diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
index dbc1c05a5..f9201f948 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -7,20 +7,20 @@ assignees: ''
---
-
+
-### Version
-
--
+
+
+### Checklist
+
+
+- [x] I am using the latest version - x.xx.x
+- [ ] I checked, but didn't find any duplicates (open OR closed) of this issue in the repo.
+- [ ] I have read the contribution guidelines given at https://github.com/TeamNewPipe/NewPipe/blob/HEAD/.github/CONTRIBUTING.md.
+- [ ] This issue contains only one bug. I will open one issue for every bug report I want to file.
### Steps to reproduce the bug
+
+
+### Actual behaviour
+
+
+
+
### Expected behavior
-### Actual behaviour
-
+
### Screenshots/Screen recordings
+
+
+
+
### Logs
-
+
+
+
+
+
+
+### Device info
+
+ - Android version/Custom ROM version:
+ - Device model:
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 000000000..3ba13e0ce
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1 @@
+blank_issues_enabled: false
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
index 90134a204..c4d378d14 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -5,35 +5,42 @@ labels: enhancement
assignees: ''
---
-
+
+
+
+
+
+### Checklist
+
+
+- [x] I checked, but didn't find any duplicates (open OR closed) of this issue in the repo.
+- [ ] I have read the contribution guidelines given at https://github.com/TeamNewPipe/NewPipe/blob/HEAD/.github/CONTRIBUTING.md.
+- [ ] This issue contains only one feature request. I will open one issue for every feature I want to request.
-
#### Describe the feature you want
-
-
+
#### Is your feature request related to a problem? Please describe it
-
-
+
#### Additional context
-
+
#### How will you/everyone benefit from this feature?
-
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index f12eb2fe8..c3022d93f 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,28 +1,28 @@
-
+
#### What is it?
-- [ ] Bug fix (user facing)
+- [ ] Bugfix (user facing)
- [ ] Feature (user facing)
-- [ ] Code base improvement (dev facing)
+- [ ] Codebase improvement (dev facing)
- [ ] Meta improvement to the project (dev facing)
#### Description of the changes in your PR
-
+
- record videos
- create clones
- take over the world
#### Fixes the following issue(s)
-
+
-
#### Relies on the following changes
-
-#### Testing apk
-
+#### APK testing
+
debug.zip
-#### Agreement
-- [ ] I carefully read the [contribution guidelines](https://github.com/TeamNewPipe/NewPipe/blob/HEAD/.github/CONTRIBUTING.md) and agree to them.
+#### Due diligence
+- [ ] I read the [contribution guidelines](https://github.com/TeamNewPipe/NewPipe/blob/HEAD/.github/CONTRIBUTING.md).
diff --git a/README.md b/README.md
index 50eb40594..e2ef680d8 100644
--- a/README.md
+++ b/README.md
@@ -22,16 +22,16 @@
## Screenshots
-[](fastlane/metadata/android/en-US/images/phoneScreenshots/shot_01.png)
+[](fastlane/metadata/android/en-US/images/phoneScreenshots/shot_01.png)
+[](fastlane/metadata/android/en-US/images/phoneScreenshots/shot_04.png)
+[](fastlane/metadata/android/en-US/images/phoneScreenshots/shot_06.png)
[](fastlane/metadata/android/en-US/images/tenInchScreenshots/shot_11.png)
[](fastlane/metadata/android/en-US/images/tenInchScreenshots/shot_12.png)
@@ -69,11 +69,6 @@ NewPipe does not use any Google framework libraries, nor the YouTube API. Websit
* Livestream support
* Show comments
-### Coming Features
-
-* Cast to UPnP and Cast
-* … and many more
-
### Supported Services
NewPipe supports multiple services. Our [docs](https://teamnewpipe.github.io/documentation/) provide more info on how a new service can be added to the app and the extractor. Please get in touch with us if you intend to add a new one. Currently supported services are:
@@ -103,6 +98,10 @@ The more is done the better it gets!
If you'd like to get involved, check our [contribution notes](.github/CONTRIBUTING.md).
+
+
+
+
## Donate
If you like NewPipe we'd be happy about a donation. You can either send bitcoin or donate via Bountysource or Liberapay. For further info on donating to NewPipe, please visit our [website](https://newpipe.schabi.org/donate).
diff --git a/app/build.gradle b/app/build.gradle
index e49d4cc8d..9079e645e 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -13,8 +13,10 @@ android {
resValue "string", "app_name", "NewPipe"
minSdkVersion 19
targetSdkVersion 29
- versionCode 954
- versionName "0.20.0"
+ versionCode 955
+ versionName "0.20.1"
+
+ multiDexEnabled true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
@@ -28,7 +30,6 @@ android {
buildTypes {
debug {
- multiDexEnabled true
debuggable true
// suffix the app id and the app name with git branch name
@@ -69,6 +70,10 @@ android {
encoding 'utf-8'
}
+ kotlinOptions {
+ jvmTarget = JavaVersion.VERSION_1_8
+ }
+
// Required and used only by groupie
androidExtensions {
experimental = true
@@ -94,7 +99,7 @@ ext {
configurations {
checkstyle
- ktlint
+// ktlint
}
checkstyle {
@@ -122,20 +127,20 @@ task runCheckstyle(type: Checkstyle) {
}
}
-task runKtlint(type: JavaExec) {
- main = "com.pinterest.ktlint.Main"
- classpath = configurations.ktlint
- args "src/**/*.kt"
-}
-
-task formatKtlint(type: JavaExec) {
- main = "com.pinterest.ktlint.Main"
- classpath = configurations.ktlint
- args "-F", "src/**/*.kt"
-}
+//task runKtlint(type: JavaExec) {
+// main = "com.pinterest.ktlint.Main"
+// classpath = configurations.ktlint
+// args "src/**/*.kt"
+//}
+//
+//task formatKtlint(type: JavaExec) {
+// main = "com.pinterest.ktlint.Main"
+// classpath = configurations.ktlint
+// args "-F", "src/**/*.kt"
+//}
afterEvaluate {
- preDebugBuild.dependsOn runCheckstyle, runKtlint
+ preDebugBuild.dependsOn runCheckstyle //, runKtlint
}
dependencies {
@@ -145,7 +150,7 @@ dependencies {
kapt "frankiesardo:icepick-processor:${icepickVersion}"
checkstyle "com.puppycrawl.tools:checkstyle:${checkstyleVersion}"
- ktlint "com.pinterest:ktlint:0.35.0"
+// ktlint "com.pinterest:ktlint:0.35.0"
debugImplementation "com.facebook.stetho:stetho:${stethoVersion}"
debugImplementation "com.facebook.stetho:stetho-okhttp3:${stethoVersion}"
@@ -153,9 +158,9 @@ dependencies {
debugImplementation "com.squareup.leakcanary:leakcanary-android:${leakCanaryVersion}"
implementation "com.squareup.leakcanary:leakcanary-object-watcher-android:${leakCanaryVersion}"
- debugImplementation "androidx.multidex:multidex:2.0.1"
+ implementation "androidx.multidex:multidex:2.0.1"
- testImplementation 'junit:junit:4.13'
+ testImplementation 'junit:junit:4.13.1'
testImplementation 'org.mockito:mockito-core:3.3.3'
androidTestImplementation "androidx.test.ext:junit:1.1.1"
@@ -164,9 +169,11 @@ dependencies {
exclude module: 'support-annotations'
}
- implementation 'com.github.TeamNewPipe:NewPipeExtractor:2463884aa8b696df5812f7feff553008bbd2f888'
-
+ // NewPipe dependencies
+ // You can use a local version by uncommenting a few lines in settings.gradle
+ implementation 'com.github.TeamNewPipe:NewPipeExtractor:350eed6214b93255d788dfa208b1e9a5e5da91e6'
implementation "com.github.TeamNewPipe:nanojson:1d9e1aea9049fc9f85e68b43ba39fe7be1c1f751"
+
implementation "org.jsoup:jsoup:1.13.1"
implementation "com.squareup.okhttp3:okhttp:3.12.12"
@@ -184,6 +191,7 @@ dependencies {
implementation "androidx.recyclerview:recyclerview:1.1.0"
implementation "androidx.cardview:cardview:1.0.0"
implementation "androidx.constraintlayout:constraintlayout:1.1.3"
+ implementation 'androidx.core:core-ktx:1.3.1'
implementation "androidx.lifecycle:lifecycle-livedata:${androidxLifecycleVersion}"
implementation "androidx.lifecycle:lifecycle-viewmodel:${androidxLifecycleVersion}"
diff --git a/app/src/debug/java/org/schabi/newpipe/DebugApp.kt b/app/src/debug/java/org/schabi/newpipe/DebugApp.kt
index 9ea3bdabe..3ace75f0b 100644
--- a/app/src/debug/java/org/schabi/newpipe/DebugApp.kt
+++ b/app/src/debug/java/org/schabi/newpipe/DebugApp.kt
@@ -1,6 +1,5 @@
package org.schabi.newpipe
-import androidx.multidex.MultiDex
import androidx.preference.PreferenceManager
import com.facebook.stetho.Stetho
import com.facebook.stetho.okhttp3.StethoInterceptor
@@ -28,12 +27,6 @@ class DebugApp : App() {
return downloader
}
- override fun initACRA() {
- // install MultiDex before initializing ACRA
- MultiDex.install(this)
- super.initACRA()
- }
-
private fun initStetho() {
// Create an InitializerBuilder
val initializerBuilder = Stetho.newInitializerBuilder(this)
diff --git a/app/src/debug/java/org/schabi/newpipe/settings/DebugSettingsFragment.java b/app/src/debug/java/org/schabi/newpipe/settings/DebugSettingsFragment.java
new file mode 100644
index 000000000..3d63414a8
--- /dev/null
+++ b/app/src/debug/java/org/schabi/newpipe/settings/DebugSettingsFragment.java
@@ -0,0 +1,27 @@
+package org.schabi.newpipe.settings;
+
+import android.os.Bundle;
+
+import androidx.annotation.Nullable;
+
+import org.schabi.newpipe.R;
+
+import leakcanary.LeakCanary;
+
+public class DebugSettingsFragment extends BasePreferenceFragment {
+ @Override
+ public void onCreate(@Nullable final Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ findPreference(getString(R.string.show_memory_leaks_key))
+ .setOnPreferenceClickListener(preference -> {
+ startActivity(LeakCanary.INSTANCE.newLeakDisplayActivityIntent());
+ return true;
+ });
+ }
+
+ @Override
+ public void onCreatePreferences(final Bundle savedInstanceState, final String rootKey) {
+ addPreferencesFromResource(R.xml.debug_settings);
+ }
+}
diff --git a/app/src/main/res/xml/main_settings.xml b/app/src/debug/res/xml/main_settings.xml
similarity index 73%
rename from app/src/main/res/xml/main_settings.xml
rename to app/src/debug/res/xml/main_settings.xml
index af093a757..dfb8ffa34 100644
--- a/app/src/main/res/xml/main_settings.xml
+++ b/app/src/debug/res/xml/main_settings.xml
@@ -1,57 +1,56 @@
-
+ android:title="@string/settings_category_video_audio_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/settings_category_downloads_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/settings_category_appearance_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/settings_category_history_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/content"
+ app:iconSpaceReserved="false" />
+ android:title="@string/settings_category_notification_title"
+ app:iconSpaceReserved="false" />
+ app:iconSpaceReserved="false" />
+ app:iconSpaceReserved="false" />
diff --git a/app/src/main/java/org/schabi/newpipe/App.java b/app/src/main/java/org/schabi/newpipe/App.java
index 962679cd0..a94acda8e 100644
--- a/app/src/main/java/org/schabi/newpipe/App.java
+++ b/app/src/main/java/org/schabi/newpipe/App.java
@@ -1,7 +1,5 @@
package org.schabi.newpipe;
-import android.annotation.TargetApi;
-import android.app.Application;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.Context;
@@ -10,6 +8,7 @@ import android.os.Build;
import android.util.Log;
import androidx.annotation.NonNull;
+import androidx.multidex.MultiDexApplication;
import androidx.preference.PreferenceManager;
import com.nostra13.universalimageloader.cache.memory.impl.LRULimitedMemoryCache;
@@ -33,6 +32,7 @@ import org.schabi.newpipe.util.StateSaver;
import java.io.IOException;
import java.io.InterruptedIOException;
import java.net.SocketException;
+import java.util.Arrays;
import java.util.Collections;
import java.util.List;
@@ -61,7 +61,7 @@ import io.reactivex.plugins.RxJavaPlugins;
* along with NewPipe. If not, see .
*/
-public class App extends Application {
+public class App extends MultiDexApplication {
protected static final String TAG = App.class.toString();
private static App app;
@@ -90,7 +90,7 @@ public class App extends Application {
Localization.init(getApplicationContext());
StateSaver.init(this);
- initNotificationChannel();
+ initNotificationChannels();
ServiceHelper.initServices(this);
@@ -219,49 +219,31 @@ public class App extends Application {
}
}
- public void initNotificationChannel() {
+ private void initNotificationChannels() {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
return;
}
- final String id = getString(R.string.notification_channel_id);
- final CharSequence name = getString(R.string.notification_channel_name);
- final String description = getString(R.string.notification_channel_description);
+ String id = getString(R.string.notification_channel_id);
+ String name = getString(R.string.notification_channel_name);
+ String description = getString(R.string.notification_channel_description);
// Keep this below DEFAULT to avoid making noise on every notification update
final int importance = NotificationManager.IMPORTANCE_LOW;
- final NotificationChannel mChannel = new NotificationChannel(id, name, importance);
- mChannel.setDescription(description);
+ final NotificationChannel mainChannel = new NotificationChannel(id, name, importance);
+ mainChannel.setDescription(description);
- final NotificationManager mNotificationManager =
- (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
- mNotificationManager.createNotificationChannel(mChannel);
+ id = getString(R.string.app_update_notification_channel_id);
+ name = getString(R.string.app_update_notification_channel_name);
+ description = getString(R.string.app_update_notification_channel_description);
- setUpUpdateNotificationChannel(importance);
- }
+ final NotificationChannel appUpdateChannel = new NotificationChannel(id, name, importance);
+ appUpdateChannel.setDescription(description);
- /**
- * Set up notification channel for app update.
- *
- * @param importance
- */
- @TargetApi(Build.VERSION_CODES.O)
- private void setUpUpdateNotificationChannel(final int importance) {
- final String appUpdateId
- = getString(R.string.app_update_notification_channel_id);
- final CharSequence appUpdateName
- = getString(R.string.app_update_notification_channel_name);
- final String appUpdateDescription
- = getString(R.string.app_update_notification_channel_description);
-
- final NotificationChannel appUpdateChannel
- = new NotificationChannel(appUpdateId, appUpdateName, importance);
- appUpdateChannel.setDescription(appUpdateDescription);
-
- final NotificationManager appUpdateNotificationManager
- = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
- appUpdateNotificationManager.createNotificationChannel(appUpdateChannel);
+ final NotificationManager notificationManager = getSystemService(NotificationManager.class);
+ notificationManager.createNotificationChannels(Arrays.asList(mainChannel,
+ appUpdateChannel));
}
protected boolean isDisposedRxExceptionsReported() {
diff --git a/app/src/main/java/org/schabi/newpipe/CheckForNewAppVersionTask.java b/app/src/main/java/org/schabi/newpipe/CheckForNewAppVersionTask.java
index d91230765..10a6a73d7 100644
--- a/app/src/main/java/org/schabi/newpipe/CheckForNewAppVersionTask.java
+++ b/app/src/main/java/org/schabi/newpipe/CheckForNewAppVersionTask.java
@@ -2,7 +2,6 @@ package org.schabi.newpipe;
import android.app.Application;
import android.app.PendingIntent;
-import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
@@ -11,11 +10,12 @@ import android.content.pm.Signature;
import android.net.ConnectivityManager;
import android.net.Uri;
import android.os.AsyncTask;
-import androidx.preference.PreferenceManager;
import android.util.Log;
import androidx.core.app.NotificationCompat;
import androidx.core.app.NotificationManagerCompat;
+import androidx.core.content.ContextCompat;
+import androidx.preference.PreferenceManager;
import com.grack.nanojson.JsonObject;
import com.grack.nanojson.JsonParser;
@@ -213,8 +213,8 @@ public class CheckForNewAppVersionTask extends AsyncTask {
}
private boolean isConnected() {
- final ConnectivityManager cm =
- (ConnectivityManager) APP.getSystemService(Context.CONNECTIVITY_SERVICE);
+ final ConnectivityManager cm = ContextCompat.getSystemService(APP,
+ ConnectivityManager.class);
return cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isConnected();
}
diff --git a/app/src/main/java/org/schabi/newpipe/about/AboutActivity.java b/app/src/main/java/org/schabi/newpipe/about/AboutActivity.java
index 81ba78ba9..c24636cf0 100644
--- a/app/src/main/java/org/schabi/newpipe/about/AboutActivity.java
+++ b/app/src/main/java/org/schabi/newpipe/about/AboutActivity.java
@@ -8,16 +8,18 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
+import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
-import androidx.fragment.app.FragmentPagerAdapter;
-import androidx.fragment.app.FragmentStatePagerAdapter;
-import androidx.viewpager.widget.PagerAdapter;
-import androidx.viewpager.widget.ViewPager;
+import androidx.lifecycle.Lifecycle;
+import androidx.recyclerview.widget.RecyclerView;
+import androidx.viewpager2.adapter.FragmentStateAdapter;
+import androidx.viewpager2.widget.ViewPager2;
import com.google.android.material.tabs.TabLayout;
+import com.google.android.material.tabs.TabLayoutMediator;
import org.schabi.newpipe.BuildConfig;
import org.schabi.newpipe.R;
@@ -64,20 +66,20 @@ public class AboutActivity extends AppCompatActivity {
"https://github.com/lisawray/groupie", StandardLicenses.MIT)
};
+ private static final int POS_ABOUT = 0;
+ private static final int POS_LICENSE = 1;
+ private static final int TOTAL_COUNT = 2;
/**
- * The {@link PagerAdapter} that will provide
+ * The {@link RecyclerView.Adapter} that will provide
* fragments for each of the sections. We use a
- * {@link FragmentPagerAdapter} derivative, which will keep every
- * loaded fragment in memory. If this becomes too memory intensive, it
- * may be best to switch to a
- * {@link FragmentStatePagerAdapter}.
+ * {@link FragmentStateAdapter} derivative, which will keep every
+ * loaded fragment in memory.
*/
private SectionsPagerAdapter mSectionsPagerAdapter;
-
/**
- * The {@link ViewPager} that will host the section contents.
+ * The {@link ViewPager2} that will host the section contents.
*/
- private ViewPager mViewPager;
+ private ViewPager2 mViewPager;
@Override
protected void onCreate(final Bundle savedInstanceState) {
@@ -93,14 +95,25 @@ public class AboutActivity extends AppCompatActivity {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
- mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
+ mSectionsPagerAdapter =
+ new SectionsPagerAdapter(getSupportFragmentManager(), getLifecycle());
// Set up the ViewPager with the sections adapter.
mViewPager = findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
final TabLayout tabLayout = findViewById(R.id.tabs);
- tabLayout.setupWithViewPager(mViewPager);
+ new TabLayoutMediator(tabLayout, mViewPager, (tab, position) -> {
+ switch (position) {
+ default:
+ case POS_ABOUT:
+ tab.setText(R.string.tab_about);
+ break;
+ case POS_LICENSE:
+ tab.setText(R.string.tab_licenses);
+ break;
+ }
+ }).attach();
}
@Override
@@ -162,40 +175,30 @@ public class AboutActivity extends AppCompatActivity {
}
/**
- * A {@link FragmentPagerAdapter} that returns a fragment corresponding to
+ * A {@link FragmentStateAdapter} that returns a fragment corresponding to
* one of the sections/tabs/pages.
*/
- public class SectionsPagerAdapter extends FragmentPagerAdapter {
- public SectionsPagerAdapter(final FragmentManager fm) {
- super(fm, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT);
+ public static class SectionsPagerAdapter extends FragmentStateAdapter {
+ public SectionsPagerAdapter(final FragmentManager fm, final Lifecycle lifecycle) {
+ super(fm, lifecycle);
}
+ @NonNull
@Override
- public Fragment getItem(final int position) {
+ public Fragment createFragment(final int position) {
switch (position) {
- case 0:
+ default:
+ case POS_ABOUT:
return AboutFragment.newInstance();
- case 1:
+ case POS_LICENSE:
return LicenseFragment.newInstance(SOFTWARE_COMPONENTS);
}
- return null;
}
@Override
- public int getCount() {
+ public int getItemCount() {
// Show 2 total pages.
- return 2;
- }
-
- @Override
- public CharSequence getPageTitle(final int position) {
- switch (position) {
- case 0:
- return getString(R.string.tab_about);
- case 1:
- return getString(R.string.tab_licenses);
- }
- return null;
+ return TOTAL_COUNT;
}
}
}
diff --git a/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistDAO.java b/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistDAO.java
index 2cfe5440c..ad9c148ca 100644
--- a/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistDAO.java
+++ b/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistDAO.java
@@ -33,4 +33,7 @@ public abstract class PlaylistDAO implements BasicDAO {
@Query("DELETE FROM " + PLAYLIST_TABLE + " WHERE " + PLAYLIST_ID + " = :playlistId")
public abstract int deletePlaylist(long playlistId);
+
+ @Query("SELECT COUNT(*) FROM " + PLAYLIST_TABLE)
+ public abstract Flowable getCount();
}
diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java
index 28a67173b..801bc4293 100644
--- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java
+++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java
@@ -80,6 +80,7 @@ import org.schabi.newpipe.fragments.EmptyFragment;
import org.schabi.newpipe.fragments.list.comments.CommentsFragment;
import org.schabi.newpipe.fragments.list.videos.RelatedVideosFragment;
import org.schabi.newpipe.local.dialog.PlaylistAppendDialog;
+import org.schabi.newpipe.local.dialog.PlaylistCreationDialog;
import org.schabi.newpipe.local.history.HistoryRecordManager;
import org.schabi.newpipe.player.BasePlayer;
import org.schabi.newpipe.player.MainPlayer;
@@ -482,8 +483,14 @@ public class VideoDetailFragment
break;
case R.id.detail_controls_playlist_append:
if (getFM() != null && currentInfo != null) {
- PlaylistAppendDialog.fromStreamInfo(currentInfo)
- .show(getFM(), TAG);
+
+ final PlaylistAppendDialog d = PlaylistAppendDialog.fromStreamInfo(currentInfo);
+ disposables.add(
+ PlaylistAppendDialog.onPlaylistFound(getContext(),
+ () -> d.show(getFM(), TAG),
+ () -> PlaylistCreationDialog.newInstance(d).show(getFM(), TAG)
+ )
+ );
}
break;
case R.id.detail_controls_download:
@@ -1563,7 +1570,8 @@ public class VideoDetailFragment
}
private void hideAgeRestrictedContent() {
- showError(getString(R.string.restricted_video), false);
+ showError(getString(R.string.restricted_video,
+ getString(R.string.show_age_restricted_content_title)), false);
if (relatedStreamsLayout != null) { // tablet
relatedStreamsLayout.setVisibility(View.INVISIBLE);
@@ -2074,8 +2082,7 @@ public class VideoDetailFragment
if (isClearingQueueConfirmationRequired(activity)
&& playerIsNotStopped()
&& activeQueue != null
- && !activeQueue.equals(playQueue)
- && activeQueue.getStreams().size() > 1) {
+ && !activeQueue.equals(playQueue)) {
showClearingQueueConfirmation(onAllow);
} else {
onAllow.run();
diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java
index 37598eb1a..6a8611d0e 100644
--- a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java
+++ b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java
@@ -6,7 +6,6 @@ import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.os.Bundle;
-import androidx.preference.PreferenceManager;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
@@ -15,6 +14,7 @@ import android.view.View;
import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
+import androidx.preference.PreferenceManager;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
@@ -29,6 +29,7 @@ import org.schabi.newpipe.fragments.BaseStateFragment;
import org.schabi.newpipe.fragments.OnScrollBelowItemsListener;
import org.schabi.newpipe.info_list.InfoItemDialog;
import org.schabi.newpipe.info_list.InfoListAdapter;
+import org.schabi.newpipe.player.helper.PlayerHolder;
import org.schabi.newpipe.report.ErrorActivity;
import org.schabi.newpipe.util.NavigationHelper;
import org.schabi.newpipe.util.OnClickGesture;
@@ -36,6 +37,8 @@ import org.schabi.newpipe.util.StateSaver;
import org.schabi.newpipe.util.StreamDialogEntry;
import org.schabi.newpipe.views.SuperScrollLayoutManager;
+import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import java.util.Queue;
@@ -336,21 +339,26 @@ public abstract class BaseListFragment extends BaseStateFragment
return;
}
+ final ArrayList entries = new ArrayList<>();
+
+ if (PlayerHolder.getType() != null) {
+ entries.add(StreamDialogEntry.enqueue);
+ }
if (item.getStreamType() == StreamType.AUDIO_STREAM) {
- StreamDialogEntry.setEnabledEntries(
- StreamDialogEntry.enqueue_on_background,
+ entries.addAll(Arrays.asList(
StreamDialogEntry.start_here_on_background,
StreamDialogEntry.append_playlist,
- StreamDialogEntry.share);
- } else {
- StreamDialogEntry.setEnabledEntries(
- StreamDialogEntry.enqueue_on_background,
- StreamDialogEntry.enqueue_on_popup,
+ StreamDialogEntry.share
+ ));
+ } else {
+ entries.addAll(Arrays.asList(
StreamDialogEntry.start_here_on_background,
StreamDialogEntry.start_here_on_popup,
StreamDialogEntry.append_playlist,
- StreamDialogEntry.share);
+ StreamDialogEntry.share
+ ));
}
+ StreamDialogEntry.setEnabledEntries(entries);
new InfoItemDialog(activity, item, StreamDialogEntry.getCommands(context),
(dialog, which) -> StreamDialogEntry.clickOn(which, this, item)).show();
diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java
index 38594553b..67f1a007a 100644
--- a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java
+++ b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java
@@ -33,6 +33,7 @@ import org.schabi.newpipe.extractor.stream.StreamType;
import org.schabi.newpipe.fragments.list.BaseListInfoFragment;
import org.schabi.newpipe.info_list.InfoItemDialog;
import org.schabi.newpipe.local.playlist.RemotePlaylistManager;
+import org.schabi.newpipe.player.helper.PlayerHolder;
import org.schabi.newpipe.player.playqueue.PlayQueue;
import org.schabi.newpipe.player.playqueue.PlaylistPlayQueue;
import org.schabi.newpipe.report.ErrorActivity;
@@ -46,6 +47,7 @@ import org.schabi.newpipe.util.StreamDialogEntry;
import org.schabi.newpipe.util.ThemeHelper;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;
@@ -151,25 +153,26 @@ public class PlaylistFragment extends BaseListInfoFragment {
return;
}
+ final ArrayList entries = new ArrayList<>();
+
+ if (PlayerHolder.getType() != null) {
+ entries.add(StreamDialogEntry.enqueue);
+ }
if (item.getStreamType() == StreamType.AUDIO_STREAM) {
- StreamDialogEntry.setEnabledEntries(
- StreamDialogEntry.enqueue_on_background,
+ entries.addAll(Arrays.asList(
StreamDialogEntry.start_here_on_background,
StreamDialogEntry.append_playlist,
- StreamDialogEntry.share);
- } else {
- StreamDialogEntry.setEnabledEntries(
- StreamDialogEntry.enqueue_on_background,
- StreamDialogEntry.enqueue_on_popup,
+ StreamDialogEntry.share
+ ));
+ } else {
+ entries.addAll(Arrays.asList(
StreamDialogEntry.start_here_on_background,
StreamDialogEntry.start_here_on_popup,
StreamDialogEntry.append_playlist,
- StreamDialogEntry.share);
-
- StreamDialogEntry.start_here_on_popup.setCustomAction((fragment, infoItem) ->
- NavigationHelper.playOnPopupPlayer(context,
- getPlayQueueStartingAt(infoItem), true));
+ StreamDialogEntry.share
+ ));
}
+ StreamDialogEntry.setEnabledEntries(entries);
StreamDialogEntry.start_here_on_background.setCustomAction((fragment, infoItem) ->
NavigationHelper.playOnBackgroundPlayer(context,
diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java
index 64eaf3a3d..c402565fd 100644
--- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java
+++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java
@@ -5,8 +5,6 @@ import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
-import androidx.core.text.HtmlCompat;
-import androidx.preference.PreferenceManager;
import android.text.Editable;
import android.text.Html;
import android.text.TextUtils;
@@ -30,6 +28,9 @@ import androidx.annotation.Nullable;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.widget.TooltipCompat;
+import androidx.core.content.ContextCompat;
+import androidx.core.text.HtmlCompat;
+import androidx.preference.PreferenceManager;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.RecyclerView;
@@ -49,9 +50,9 @@ import org.schabi.newpipe.fragments.list.BaseListFragment;
import org.schabi.newpipe.local.history.HistoryRecordManager;
import org.schabi.newpipe.report.ErrorActivity;
import org.schabi.newpipe.report.UserAction;
-import org.schabi.newpipe.util.DeviceUtils;
import org.schabi.newpipe.util.AnimationUtils;
import org.schabi.newpipe.util.Constants;
+import org.schabi.newpipe.util.DeviceUtils;
import org.schabi.newpipe.util.ExceptionUtils;
import org.schabi.newpipe.util.ExtractorHelper;
import org.schabi.newpipe.util.NavigationHelper;
@@ -639,8 +640,8 @@ public class SearchFragment extends BaseListFragment {
+ if (hasPlaylists) {
+ onSuccess.run();
+ } else {
+ onFailed.run();
+ }
+ });
+ }
+
public static PlaylistAppendDialog fromStreamInfo(final StreamInfo info) {
final PlaylistAppendDialog dialog = new PlaylistAppendDialog();
dialog.setInfo(Collections.singletonList(new StreamEntity(info)));
@@ -136,11 +155,6 @@ public final class PlaylistAppendDialog extends PlaylistDialog {
}
private void onPlaylistsReceived(@NonNull final List playlists) {
- if (playlists.isEmpty()) {
- openCreatePlaylistDialog();
- return;
- }
-
if (playlistAdapter != null && playlistRecyclerView != null) {
playlistAdapter.clearStreamItemList();
playlistAdapter.addItems(playlists);
diff --git a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistCreationDialog.java b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistCreationDialog.java
index ff6966644..55782b452 100644
--- a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistCreationDialog.java
+++ b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistCreationDialog.java
@@ -26,6 +26,12 @@ public final class PlaylistCreationDialog extends PlaylistDialog {
return dialog;
}
+ public static PlaylistCreationDialog newInstance(final PlaylistAppendDialog appendDialog) {
+ final PlaylistCreationDialog dialog = new PlaylistCreationDialog();
+ dialog.setInfo(appendDialog.getStreams());
+ return dialog;
+ }
+
/*//////////////////////////////////////////////////////////////////////////
// Dialog
//////////////////////////////////////////////////////////////////////////*/
diff --git a/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt b/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt
index 915bc3ec0..e4d10fb61 100644
--- a/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt
+++ b/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.kt
@@ -29,6 +29,8 @@ import android.view.MenuItem
import android.view.View
import android.view.ViewGroup
import androidx.appcompat.app.AlertDialog
+import androidx.core.os.bundleOf
+import androidx.core.view.isVisible
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
import androidx.preference.PreferenceManager
@@ -253,11 +255,9 @@ class FeedFragment : BaseListFragment() {
oldestSubscriptionUpdate = loadedState.oldestUpdate
+ refresh_subtitle_text.isVisible = loadedState.notLoadedCount > 0
if (loadedState.notLoadedCount > 0) {
- refresh_subtitle_text.visibility = View.VISIBLE
refresh_subtitle_text.text = getString(R.string.feed_subscription_not_loaded_count, loadedState.notLoadedCount)
- } else {
- refresh_subtitle_text.visibility = View.GONE
}
if (loadedState.itemsErrors.isNotEmpty()) {
@@ -330,12 +330,7 @@ class FeedFragment : BaseListFragment() {
@JvmStatic
fun newInstance(groupId: Long = FeedGroupEntity.GROUP_ALL_ID, groupName: String? = null): FeedFragment {
val feedFragment = FeedFragment()
-
- feedFragment.arguments = Bundle().apply {
- putLong(KEY_GROUP_ID, groupId)
- putString(KEY_GROUP_NAME, groupName)
- }
-
+ feedFragment.arguments = bundleOf(KEY_GROUP_ID to groupId, KEY_GROUP_NAME to groupName)
return feedFragment
}
}
diff --git a/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java b/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java
index 01d909c3c..6af57bc94 100644
--- a/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java
+++ b/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java
@@ -20,9 +20,9 @@ package org.schabi.newpipe.local.history;
import android.content.Context;
import android.content.SharedPreferences;
-import androidx.preference.PreferenceManager;
import androidx.annotation.NonNull;
+import androidx.preference.PreferenceManager;
import org.schabi.newpipe.NewPipeDatabase;
import org.schabi.newpipe.R;
@@ -101,9 +101,11 @@ public class HistoryRecordManager {
})).subscribeOn(Schedulers.io());
}
- public Single deleteStreamHistory(final long streamId) {
- return Single.fromCallable(() -> streamHistoryTable.deleteStreamHistory(streamId))
- .subscribeOn(Schedulers.io());
+ public Completable deleteStreamHistoryAndState(final long streamId) {
+ return Completable.fromAction(() -> {
+ streamStateTable.deleteState(streamId);
+ streamHistoryTable.deleteStreamHistory(streamId);
+ }).subscribeOn(Schedulers.io());
}
public Single deleteWholeStreamHistory() {
@@ -111,7 +113,7 @@ public class HistoryRecordManager {
.subscribeOn(Schedulers.io());
}
- public Single deleteCompelteStreamStateHistory() {
+ public Single deleteCompleteStreamStateHistory() {
return Single.fromCallable(streamStateTable::deleteAll)
.subscribeOn(Schedulers.io());
}
diff --git a/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java
index 887e5d124..48a0e3430 100644
--- a/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java
+++ b/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java
@@ -29,6 +29,7 @@ import org.schabi.newpipe.extractor.stream.StreamInfoItem;
import org.schabi.newpipe.extractor.stream.StreamType;
import org.schabi.newpipe.info_list.InfoItemDialog;
import org.schabi.newpipe.local.BaseLocalListFragment;
+import org.schabi.newpipe.player.helper.PlayerHolder;
import org.schabi.newpipe.player.playqueue.PlayQueue;
import org.schabi.newpipe.player.playqueue.SinglePlayQueue;
import org.schabi.newpipe.report.ErrorActivity;
@@ -40,6 +41,7 @@ import org.schabi.newpipe.util.StreamDialogEntry;
import org.schabi.newpipe.util.ThemeHelper;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Collections;
import java.util.List;
@@ -387,27 +389,28 @@ public class StatisticsPlaylistFragment
}
final StreamInfoItem infoItem = item.toStreamInfoItem();
+ final ArrayList entries = new ArrayList<>();
+
+ if (PlayerHolder.getType() != null) {
+ entries.add(StreamDialogEntry.enqueue);
+ }
if (infoItem.getStreamType() == StreamType.AUDIO_STREAM) {
- StreamDialogEntry.setEnabledEntries(
- StreamDialogEntry.enqueue_on_background,
+ entries.addAll(Arrays.asList(
StreamDialogEntry.start_here_on_background,
StreamDialogEntry.delete,
StreamDialogEntry.append_playlist,
- StreamDialogEntry.share);
- } else {
- StreamDialogEntry.setEnabledEntries(
- StreamDialogEntry.enqueue_on_background,
- StreamDialogEntry.enqueue_on_popup,
+ StreamDialogEntry.share
+ ));
+ } else {
+ entries.addAll(Arrays.asList(
StreamDialogEntry.start_here_on_background,
StreamDialogEntry.start_here_on_popup,
StreamDialogEntry.delete,
StreamDialogEntry.append_playlist,
- StreamDialogEntry.share);
-
- StreamDialogEntry.start_here_on_popup.setCustomAction((fragment, infoItemDuplicate) ->
- NavigationHelper
- .playOnPopupPlayer(context, getPlayQueueStartingAt(item), true));
+ StreamDialogEntry.share
+ ));
}
+ StreamDialogEntry.setEnabledEntries(entries);
StreamDialogEntry.start_here_on_background.setCustomAction((fragment, infoItemDuplicate) ->
NavigationHelper
@@ -420,14 +423,14 @@ public class StatisticsPlaylistFragment
}
private void deleteEntry(final int index) {
- final LocalItem infoItem = itemListAdapter.getItemsList()
- .get(index);
+ final LocalItem infoItem = itemListAdapter.getItemsList().get(index);
if (infoItem instanceof StreamStatisticsEntry) {
final StreamStatisticsEntry entry = (StreamStatisticsEntry) infoItem;
- final Disposable onDelete = recordManager.deleteStreamHistory(entry.getStreamId())
+ final Disposable onDelete = recordManager
+ .deleteStreamHistoryAndState(entry.getStreamId())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
- howManyDeleted -> {
+ () -> {
if (getView() != null) {
Snackbar.make(getView(), R.string.one_item_deleted,
Snackbar.LENGTH_SHORT).show();
diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java
index 331149e17..33722e380 100644
--- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java
+++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java
@@ -104,7 +104,6 @@ public class LocalPlaylistStreamItemHolder extends LocalItemHolder {
return true;
});
- itemThumbnailView.setOnTouchListener(getOnTouchListener(item));
itemHandleView.setOnTouchListener(getOnTouchListener(item));
}
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 3b66fd73f..32fac9de0 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
@@ -36,6 +36,7 @@ import org.schabi.newpipe.extractor.stream.StreamType;
import org.schabi.newpipe.info_list.InfoItemDialog;
import org.schabi.newpipe.local.BaseLocalListFragment;
import org.schabi.newpipe.local.history.HistoryRecordManager;
+import org.schabi.newpipe.player.helper.PlayerHolder;
import org.schabi.newpipe.player.playqueue.PlayQueue;
import org.schabi.newpipe.player.playqueue.SinglePlayQueue;
import org.schabi.newpipe.report.UserAction;
@@ -45,6 +46,7 @@ import org.schabi.newpipe.util.OnClickGesture;
import org.schabi.newpipe.util.StreamDialogEntry;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
@@ -756,29 +758,30 @@ public class LocalPlaylistFragment extends BaseLocalListFragment entries = new ArrayList<>();
+
+ if (PlayerHolder.getType() != null) {
+ entries.add(StreamDialogEntry.enqueue);
+ }
if (infoItem.getStreamType() == StreamType.AUDIO_STREAM) {
- StreamDialogEntry.setEnabledEntries(
- StreamDialogEntry.enqueue_on_background,
+ entries.addAll(Arrays.asList(
StreamDialogEntry.start_here_on_background,
StreamDialogEntry.set_as_playlist_thumbnail,
StreamDialogEntry.delete,
StreamDialogEntry.append_playlist,
- StreamDialogEntry.share);
- } else {
- StreamDialogEntry.setEnabledEntries(
- StreamDialogEntry.enqueue_on_background,
- StreamDialogEntry.enqueue_on_popup,
+ StreamDialogEntry.share
+ ));
+ } else {
+ entries.addAll(Arrays.asList(
StreamDialogEntry.start_here_on_background,
StreamDialogEntry.start_here_on_popup,
StreamDialogEntry.set_as_playlist_thumbnail,
StreamDialogEntry.delete,
StreamDialogEntry.append_playlist,
- StreamDialogEntry.share);
-
- StreamDialogEntry.start_here_on_popup.setCustomAction(
- (fragment, infoItemDuplicate) -> NavigationHelper.
- playOnPopupPlayer(context, getPlayQueueStartingAt(item), true));
+ StreamDialogEntry.share
+ ));
}
+ StreamDialogEntry.setEnabledEntries(entries);
StreamDialogEntry.start_here_on_background.setCustomAction((fragment, infoItemDuplicate) ->
NavigationHelper.playOnBackgroundPlayer(context,
diff --git a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistManager.java b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistManager.java
index 2dec53fae..d6101eb1d 100644
--- a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistManager.java
+++ b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistManager.java
@@ -126,4 +126,10 @@ public class LocalPlaylistManager {
}).subscribeOn(Schedulers.io());
}
+ public Maybe hasPlaylists() {
+ return playlistTable.getCount()
+ .firstElement()
+ .map(count -> count > 0)
+ .subscribeOn(Schedulers.io());
+ }
}
diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/dialog/FeedGroupDialog.kt b/app/src/main/java/org/schabi/newpipe/local/subscription/dialog/FeedGroupDialog.kt
index 5e9b6b6a4..28ffa6265 100644
--- a/app/src/main/java/org/schabi/newpipe/local/subscription/dialog/FeedGroupDialog.kt
+++ b/app/src/main/java/org/schabi/newpipe/local/subscription/dialog/FeedGroupDialog.kt
@@ -1,17 +1,19 @@
package org.schabi.newpipe.local.subscription.dialog
import android.app.Dialog
-import android.content.Context
import android.os.Bundle
import android.os.Parcelable
-import android.text.Editable
import android.text.TextUtils
-import android.text.TextWatcher
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.inputmethod.InputMethodManager
import android.widget.Toast
+import androidx.core.content.getSystemService
+import androidx.core.os.bundleOf
+import androidx.core.view.isGone
+import androidx.core.view.isVisible
+import androidx.core.widget.doOnTextChanged
import androidx.fragment.app.DialogFragment
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
@@ -191,16 +193,11 @@ class FeedGroupDialog : DialogFragment(), BackPressable {
}
group_name_input_container.error = null
- group_name_input.addTextChangedListener(object : TextWatcher {
- override fun afterTextChanged(s: Editable?) {}
- override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {}
-
- override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
- if (group_name_input_container.isErrorEnabled && !s.isNullOrBlank()) {
- group_name_input_container.error = null
- }
+ group_name_input.doOnTextChanged { text, _, _, _ ->
+ if (group_name_input_container.isErrorEnabled && !text.isNullOrBlank()) {
+ group_name_input_container.error = null
}
- })
+ }
confirm_button.setOnClickListener { handlePositiveButton() }
@@ -242,15 +239,11 @@ class FeedGroupDialog : DialogFragment(), BackPressable {
}
}
- toolbar_search_edit_text.addTextChangedListener(object : TextWatcher {
- override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) = Unit
- override fun afterTextChanged(s: Editable) = Unit
- override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) {
- val newQuery: String = toolbar_search_edit_text.text.toString()
- subscriptionsCurrentSearchQuery = newQuery
- viewModel.filterSubscriptionsBy(newQuery)
- }
- })
+ toolbar_search_edit_text.doOnTextChanged { _, _, _, _ ->
+ val newQuery: String = toolbar_search_edit_text.text.toString()
+ subscriptionsCurrentSearchQuery = newQuery
+ viewModel.filterSubscriptionsBy(newQuery)
+ }
subscriptionGroupAdapter.setOnItemClickListener(subscriptionPickerItemListener)
}
@@ -414,21 +407,14 @@ class FeedGroupDialog : DialogFragment(), BackPressable {
else -> android.R.string.ok
})
- delete_button.visibility = when {
- currentScreen != InitialScreen -> View.GONE
- groupId == NO_GROUP_SELECTED -> View.GONE
- else -> View.VISIBLE
- }
+ delete_button.isGone = currentScreen != InitialScreen || groupId == NO_GROUP_SELECTED
hideKeyboard()
hideSearch()
}
private fun View.onlyVisibleIn(vararg screens: ScreenState) {
- visibility = when (currentScreen) {
- in screens -> View.VISIBLE
- else -> View.GONE
- }
+ isVisible = currentScreen in screens
}
/*///////////////////////////////////////////////////////////////////////////
@@ -459,7 +445,7 @@ class FeedGroupDialog : DialogFragment(), BackPressable {
}
private val inputMethodManager by lazy {
- requireActivity().getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
+ requireActivity().getSystemService()!!
}
private fun showKeyboardSearch() {
@@ -501,11 +487,7 @@ class FeedGroupDialog : DialogFragment(), BackPressable {
fun newInstance(groupId: Long = NO_GROUP_SELECTED): FeedGroupDialog {
val dialog = FeedGroupDialog()
-
- dialog.arguments = Bundle().apply {
- putLong(KEY_GROUP_ID, groupId)
- }
-
+ dialog.arguments = bundleOf(KEY_GROUP_ID to groupId)
return dialog
}
}
diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/item/HeaderWithMenuItem.kt b/app/src/main/java/org/schabi/newpipe/local/subscription/item/HeaderWithMenuItem.kt
index 324932256..142bba433 100644
--- a/app/src/main/java/org/schabi/newpipe/local/subscription/item/HeaderWithMenuItem.kt
+++ b/app/src/main/java/org/schabi/newpipe/local/subscription/item/HeaderWithMenuItem.kt
@@ -1,9 +1,8 @@
package org.schabi.newpipe.local.subscription.item
-import android.view.View.GONE
import android.view.View.OnClickListener
-import android.view.View.VISIBLE
import androidx.annotation.DrawableRes
+import androidx.core.view.isVisible
import com.xwray.groupie.kotlinandroidextensions.GroupieViewHolder
import com.xwray.groupie.kotlinandroidextensions.Item
import kotlinx.android.synthetic.main.header_with_menu_item.header_menu_item
@@ -47,6 +46,6 @@ class HeaderWithMenuItem(
}
private fun updateMenuItemVisibility(viewHolder: GroupieViewHolder) {
- viewHolder.header_menu_item.visibility = if (showMenuItem) VISIBLE else GONE
+ viewHolder.header_menu_item.isVisible = showMenuItem
}
}
diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/item/PickerSubscriptionItem.kt b/app/src/main/java/org/schabi/newpipe/local/subscription/item/PickerSubscriptionItem.kt
index 7d33da71f..df84c115a 100644
--- a/app/src/main/java/org/schabi/newpipe/local/subscription/item/PickerSubscriptionItem.kt
+++ b/app/src/main/java/org/schabi/newpipe/local/subscription/item/PickerSubscriptionItem.kt
@@ -1,6 +1,7 @@
package org.schabi.newpipe.local.subscription.item
import android.view.View
+import androidx.core.view.isVisible
import com.nostra13.universalimageloader.core.ImageLoader
import com.xwray.groupie.kotlinandroidextensions.GroupieViewHolder
import com.xwray.groupie.kotlinandroidextensions.Item
@@ -25,7 +26,7 @@ data class PickerSubscriptionItem(
viewHolder.thumbnail_view, ImageDisplayConstants.DISPLAY_AVATAR_OPTIONS)
viewHolder.title_view.text = subscriptionEntity.name
- viewHolder.selected_highlight.visibility = if (isSelected) View.VISIBLE else View.GONE
+ viewHolder.selected_highlight.isVisible = isSelected
}
override fun unbind(viewHolder: GroupieViewHolder) {
diff --git a/app/src/main/java/org/schabi/newpipe/player/MainPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainPlayer.java
index c7fbb444b..e8554e5ac 100644
--- a/app/src/main/java/org/schabi/newpipe/player/MainPlayer.java
+++ b/app/src/main/java/org/schabi/newpipe/player/MainPlayer.java
@@ -30,6 +30,8 @@ import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
+import androidx.core.content.ContextCompat;
+
import org.schabi.newpipe.R;
import org.schabi.newpipe.util.ThemeHelper;
@@ -91,7 +93,7 @@ public final class MainPlayer extends Service {
Log.d(TAG, "onCreate() called");
}
assureCorrectAppLanguage(this);
- windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
+ windowManager = ContextCompat.getSystemService(this, WindowManager.class);
ThemeHelper.setTheme(this);
createView();
diff --git a/app/src/main/java/org/schabi/newpipe/player/NotificationUtil.java b/app/src/main/java/org/schabi/newpipe/player/NotificationUtil.java
index 370631116..10fff5298 100644
--- a/app/src/main/java/org/schabi/newpipe/player/NotificationUtil.java
+++ b/app/src/main/java/org/schabi/newpipe/player/NotificationUtil.java
@@ -116,10 +116,11 @@ public final class NotificationUtil {
.setMediaSession(player.mediaSessionManager.getSessionToken())
.setShowActionsInCompactView(compactSlots))
.setPriority(NotificationCompat.PRIORITY_HIGH)
- .setSmallIcon(R.drawable.ic_newpipe_triangle_white)
.setVisibility(NotificationCompat.VISIBILITY_PUBLIC)
- .setColor(ContextCompat.getColor(player.context, R.color.gray))
.setCategory(NotificationCompat.CATEGORY_TRANSPORT)
+ .setShowWhen(false)
+ .setSmallIcon(R.drawable.ic_newpipe_triangle_white)
+ .setColor(ContextCompat.getColor(player.context, R.color.gray))
.setDeleteIntent(PendingIntent.getBroadcast(player.context, NOTIFICATION_ID,
new Intent(ACTION_CLOSE), FLAG_UPDATE_CURRENT));
@@ -148,7 +149,10 @@ public final class NotificationUtil {
@SuppressLint("RestrictedApi")
boolean shouldUpdateBufferingSlot() {
- if (notificationBuilder.mActions.size() < 3) {
+ if (notificationBuilder == null) {
+ // if there is no notification active, there is no point in updating it
+ return false;
+ } else if (notificationBuilder.mActions.size() < 3) {
// this should never happen, but let's make sure notification actions are populated
return true;
}
diff --git a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java
index 0ffd7f594..72f56cb1b 100644
--- a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java
+++ b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java
@@ -33,6 +33,7 @@ import org.schabi.newpipe.extractor.StreamingService;
import org.schabi.newpipe.extractor.stream.StreamInfo;
import org.schabi.newpipe.fragments.OnScrollBelowItemsListener;
import org.schabi.newpipe.local.dialog.PlaylistAppendDialog;
+import org.schabi.newpipe.local.dialog.PlaylistCreationDialog;
import org.schabi.newpipe.player.event.PlayerEventListener;
import org.schabi.newpipe.player.helper.PlaybackParameterDialog;
import org.schabi.newpipe.player.playqueue.PlayQueue;
@@ -571,8 +572,13 @@ public abstract class ServicePlayerActivity extends AppCompatActivity
}
private void openPlaylistAppendDialog(final List playlist) {
- PlaylistAppendDialog.fromPlayQueueItems(playlist)
- .show(getSupportFragmentManager(), getTag());
+ final PlaylistAppendDialog d = PlaylistAppendDialog.fromPlayQueueItems(playlist);
+
+ PlaylistAppendDialog.onPlaylistFound(getApplicationContext(),
+ () -> d.show(getSupportFragmentManager(), getTag()),
+ () -> PlaylistCreationDialog.newInstance(d)
+ .show(getSupportFragmentManager(), getTag()
+ ));
}
////////////////////////////////////////////////////////////////////////////
diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayerImpl.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayerImpl.java
index 7e3f8f401..2ac61cb7f 100644
--- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayerImpl.java
+++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayerImpl.java
@@ -32,8 +32,6 @@ import android.graphics.PixelFormat;
import android.net.Uri;
import android.os.Build;
import android.os.Handler;
-import android.view.DisplayCutout;
-import androidx.preference.PreferenceManager;
import android.provider.Settings;
import android.util.DisplayMetrics;
import android.util.Log;
@@ -60,8 +58,13 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.content.res.AppCompatResources;
+import androidx.core.content.ContextCompat;
+import androidx.core.view.DisplayCutoutCompat;
+import androidx.core.view.ViewCompat;
+import androidx.preference.PreferenceManager;
import androidx.recyclerview.widget.ItemTouchHelper;
import androidx.recyclerview.widget.RecyclerView;
+
import com.google.android.exoplayer2.ExoPlaybackException;
import com.google.android.exoplayer2.Player;
import com.google.android.exoplayer2.SimpleExoPlayer;
@@ -72,6 +75,7 @@ import com.google.android.exoplayer2.ui.AspectRatioFrameLayout;
import com.google.android.exoplayer2.ui.SubtitleView;
import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.nostra13.universalimageloader.core.assist.FailReason;
+
import org.schabi.newpipe.MainActivity;
import org.schabi.newpipe.R;
import org.schabi.newpipe.extractor.StreamingService;
@@ -92,9 +96,9 @@ import org.schabi.newpipe.player.playqueue.PlayQueueItemTouchCallback;
import org.schabi.newpipe.player.resolver.AudioPlaybackResolver;
import org.schabi.newpipe.player.resolver.MediaSourceTag;
import org.schabi.newpipe.player.resolver.VideoPlaybackResolver;
-import org.schabi.newpipe.util.DeviceUtils;
import org.schabi.newpipe.util.AnimationUtils;
import org.schabi.newpipe.util.Constants;
+import org.schabi.newpipe.util.DeviceUtils;
import org.schabi.newpipe.util.KoreUtil;
import org.schabi.newpipe.util.ListHelper;
import org.schabi.newpipe.util.NavigationHelper;
@@ -105,7 +109,6 @@ import java.util.HashSet;
import java.util.List;
import java.util.Set;
-import static android.content.Context.WINDOW_SERVICE;
import static org.schabi.newpipe.player.MainPlayer.ACTION_CLOSE;
import static org.schabi.newpipe.player.MainPlayer.ACTION_FAST_FORWARD;
import static org.schabi.newpipe.player.MainPlayer.ACTION_FAST_REWIND;
@@ -270,7 +273,7 @@ public class VideoPlayerImpl extends VideoPlayer
super("MainPlayer" + TAG, service);
this.service = service;
this.shouldUpdateOnProgress = true;
- this.windowManager = (WindowManager) service.getSystemService(WINDOW_SERVICE);
+ this.windowManager = ContextCompat.getSystemService(service, WindowManager.class);
this.defaultPreferences = PreferenceManager.getDefaultSharedPreferences(service);
this.resolver = new AudioPlaybackResolver(context, dataSource);
}
@@ -498,16 +501,14 @@ public class VideoPlayerImpl extends VideoPlayer
settingsContentObserver);
getRootView().addOnLayoutChangeListener(this);
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
- queueLayout.setOnApplyWindowInsetsListener((view, windowInsets) -> {
- final DisplayCutout cutout = windowInsets.getDisplayCutout();
- if (cutout != null) {
- view.setPadding(cutout.getSafeInsetLeft(), cutout.getSafeInsetTop(),
- cutout.getSafeInsetRight(), cutout.getSafeInsetBottom());
- }
- return windowInsets;
- });
- }
+ ViewCompat.setOnApplyWindowInsetsListener(queueLayout, (view, windowInsets) -> {
+ final DisplayCutoutCompat cutout = windowInsets.getDisplayCutout();
+ if (cutout != null) {
+ view.setPadding(cutout.getSafeInsetLeft(), cutout.getSafeInsetTop(),
+ cutout.getSafeInsetRight(), cutout.getSafeInsetBottom());
+ }
+ return windowInsets;
+ });
// PlaybackControlRoot already consumed window insets but we should pass them to
// player_overlays too. Without it they will be off-centered
@@ -1765,13 +1766,10 @@ public class VideoPlayerImpl extends VideoPlayer
updateScreenSize();
- final boolean popupRememberSizeAndPos = PlayerHelper.isRememberingPopupDimensions(service);
final float defaultSize = service.getResources().getDimension(R.dimen.popup_default_width);
final SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(service);
- popupWidth = popupRememberSizeAndPos
- ? sharedPreferences.getFloat(POPUP_SAVED_WIDTH, defaultSize)
- : defaultSize;
+ popupWidth = sharedPreferences.getFloat(POPUP_SAVED_WIDTH, defaultSize);
popupHeight = getMinimumVideoHeight(popupWidth);
popupLayoutParams = new WindowManager.LayoutParams(
@@ -1785,10 +1783,8 @@ public class VideoPlayerImpl extends VideoPlayer
final int centerX = (int) (screenWidth / 2f - popupWidth / 2f);
final int centerY = (int) (screenHeight / 2f - popupHeight / 2f);
- popupLayoutParams.x = popupRememberSizeAndPos
- ? sharedPreferences.getInt(POPUP_SAVED_X, centerX) : centerX;
- popupLayoutParams.y = popupRememberSizeAndPos
- ? sharedPreferences.getInt(POPUP_SAVED_Y, centerY) : centerY;
+ popupLayoutParams.x = sharedPreferences.getInt(POPUP_SAVED_X, centerX);
+ popupLayoutParams.y = sharedPreferences.getInt(POPUP_SAVED_Y, centerY);
checkPopupPositionBounds();
@@ -2203,6 +2199,10 @@ public class VideoPlayerImpl extends VideoPlayer
return popupLayoutParams;
}
+ public MainPlayer.PlayerType getPlayerType() {
+ return playerType;
+ }
+
public float getScreenWidth() {
return screenWidth;
}
diff --git a/app/src/main/java/org/schabi/newpipe/player/event/CustomBottomSheetBehavior.java b/app/src/main/java/org/schabi/newpipe/player/event/CustomBottomSheetBehavior.java
index 5405d01c1..26ecb1871 100644
--- a/app/src/main/java/org/schabi/newpipe/player/event/CustomBottomSheetBehavior.java
+++ b/app/src/main/java/org/schabi/newpipe/player/event/CustomBottomSheetBehavior.java
@@ -42,6 +42,14 @@ public class CustomBottomSheetBehavior extends BottomSheetBehavior
return false;
}
+ // The interception listens for the child view with the id "fragment_player_holder",
+ // so the following two-finger gesture will be triggered only for the player view on
+ // portrait and for the top controls (visible) on landscape.
+ setSkipCollapsed(event.getPointerCount() == 2);
+ if (event.getPointerCount() == 2) {
+ return super.onInterceptTouchEvent(parent, child, event);
+ }
+
// Don't need to do anything if bottomSheet isn't expanded
if (getState() == BottomSheetBehavior.STATE_EXPANDED
&& event.getAction() == MotionEvent.ACTION_DOWN) {
diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/AudioReactor.java b/app/src/main/java/org/schabi/newpipe/player/helper/AudioReactor.java
index f434b0621..a931c46bd 100644
--- a/app/src/main/java/org/schabi/newpipe/player/helper/AudioReactor.java
+++ b/app/src/main/java/org/schabi/newpipe/player/helper/AudioReactor.java
@@ -12,6 +12,7 @@ import android.os.Build;
import android.util.Log;
import androidx.annotation.NonNull;
+import androidx.core.content.ContextCompat;
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.analytics.AnalyticsListener;
@@ -39,7 +40,7 @@ public class AudioReactor implements AudioManager.OnAudioFocusChangeListener, An
@NonNull final SimpleExoPlayer player) {
this.player = player;
this.context = context;
- this.audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
+ this.audioManager = ContextCompat.getSystemService(context, AudioManager.class);
player.addAnalyticsListener(this);
if (SHOULD_BUILD_FOCUS_REQUEST) {
diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/LockManager.java b/app/src/main/java/org/schabi/newpipe/player/helper/LockManager.java
index 6d0cf8e85..270156fe9 100644
--- a/app/src/main/java/org/schabi/newpipe/player/helper/LockManager.java
+++ b/app/src/main/java/org/schabi/newpipe/player/helper/LockManager.java
@@ -5,8 +5,7 @@ import android.net.wifi.WifiManager;
import android.os.PowerManager;
import android.util.Log;
-import static android.content.Context.POWER_SERVICE;
-import static android.content.Context.WIFI_SERVICE;
+import androidx.core.content.ContextCompat;
public class LockManager {
private final String TAG = "LockManager@" + hashCode();
@@ -18,10 +17,9 @@ public class LockManager {
private WifiManager.WifiLock wifiLock;
public LockManager(final Context context) {
- powerManager = ((PowerManager) context.getApplicationContext()
- .getSystemService(POWER_SERVICE));
- wifiManager = ((WifiManager) context.getApplicationContext()
- .getSystemService(WIFI_SERVICE));
+ powerManager = ContextCompat.getSystemService(context.getApplicationContext(),
+ PowerManager.class);
+ wifiManager = ContextCompat.getSystemService(context, WifiManager.class);
}
public void acquireWifiAndCpu() {
diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java
index 6efe7510c..1d1d056a8 100644
--- a/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java
+++ b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java
@@ -8,6 +8,7 @@ import android.view.accessibility.CaptioningManager;
import androidx.annotation.IntDef;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import androidx.core.content.ContextCompat;
import androidx.preference.PreferenceManager;
import com.google.android.exoplayer2.SeekParameters;
@@ -209,10 +210,6 @@ public final class PlayerHelper {
return isBrightnessGestureEnabled(context, true);
}
- public static boolean isRememberingPopupDimensions(@NonNull final Context context) {
- return isRememberingPopupDimensions(context, true);
- }
-
public static boolean isAutoQueueEnabled(@NonNull final Context context) {
return isAutoQueueEnabled(context, false);
}
@@ -316,8 +313,8 @@ public final class PlayerHelper {
@NonNull
public static CaptionStyleCompat getCaptionStyle(@NonNull final Context context) {
- final CaptioningManager captioningManager = (CaptioningManager)
- context.getSystemService(Context.CAPTIONING_SERVICE);
+ final CaptioningManager captioningManager = ContextCompat.getSystemService(context,
+ CaptioningManager.class);
if (captioningManager == null || !captioningManager.isEnabled()) {
return CaptionStyleCompat.DEFAULT;
}
@@ -340,8 +337,8 @@ public final class PlayerHelper {
* @return caption scaling
*/
public static float getCaptionScale(@NonNull final Context context) {
- final CaptioningManager captioningManager
- = (CaptioningManager) context.getSystemService(Context.CAPTIONING_SERVICE);
+ final CaptioningManager captioningManager = ContextCompat.getSystemService(context,
+ CaptioningManager.class);
if (captioningManager == null || !captioningManager.isEnabled()) {
return 1.0f;
}
@@ -393,12 +390,6 @@ public final class PlayerHelper {
.getBoolean(context.getString(R.string.brightness_gesture_control_key), b);
}
- private static boolean isRememberingPopupDimensions(@NonNull final Context context,
- final boolean b) {
- return getPreferences(context)
- .getBoolean(context.getString(R.string.popup_remember_size_pos_key), b);
- }
-
private static boolean isUsingInexactSeek(@NonNull final Context context) {
return getPreferences(context)
.getBoolean(context.getString(R.string.use_inexact_seek_key), false);
diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHolder.java b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHolder.java
index a5760eddc..6d0f5fff7 100644
--- a/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHolder.java
+++ b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHolder.java
@@ -6,8 +6,12 @@ import android.content.Intent;
import android.content.ServiceConnection;
import android.os.IBinder;
import android.util.Log;
+
+import androidx.annotation.Nullable;
+
import com.google.android.exoplayer2.ExoPlaybackException;
import com.google.android.exoplayer2.PlaybackParameters;
+
import org.schabi.newpipe.App;
import org.schabi.newpipe.MainActivity;
import org.schabi.newpipe.extractor.stream.StreamInfo;
@@ -31,6 +35,20 @@ public final class PlayerHolder {
private static MainPlayer playerService;
private static VideoPlayerImpl player;
+ /**
+ * Returns the current {@link MainPlayer.PlayerType} of the {@link MainPlayer} service,
+ * otherwise `null` if no service running.
+ *
+ * @return Current PlayerType
+ */
+ @Nullable
+ public static MainPlayer.PlayerType getType() {
+ if (player == null) {
+ return null;
+ }
+ return player.getPlayerType();
+ }
+
public static void setListener(final PlayerServiceExtendedEventListener newListener) {
listener = newListener;
// Force reload data from service
diff --git a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemBuilder.java b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemBuilder.java
index 1c50dc6b4..3e0865a3e 100644
--- a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemBuilder.java
+++ b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemBuilder.java
@@ -52,7 +52,6 @@ public class PlayQueueItemBuilder {
return false;
});
- holder.itemThumbnailView.setOnTouchListener(getOnTouchListener(holder));
holder.itemHandle.setOnTouchListener(getOnTouchListener(holder));
}
diff --git a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java
index 51be9a0ec..1ed5e13f2 100644
--- a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java
+++ b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java
@@ -8,7 +8,6 @@ import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Bundle;
-import androidx.preference.PreferenceManager;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
@@ -16,6 +15,7 @@ import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.preference.Preference;
+import androidx.preference.PreferenceManager;
import com.nononsenseapps.filepicker.Utils;
import com.nostra13.universalimageloader.core.ImageLoader;
@@ -23,6 +23,7 @@ import com.nostra13.universalimageloader.core.ImageLoader;
import org.schabi.newpipe.DownloaderImpl;
import org.schabi.newpipe.NewPipeDatabase;
import org.schabi.newpipe.R;
+import org.schabi.newpipe.ReCaptchaActivity;
import org.schabi.newpipe.extractor.NewPipe;
import org.schabi.newpipe.extractor.localization.ContentCountry;
import org.schabi.newpipe.extractor.localization.Localization;
@@ -78,6 +79,22 @@ public class ContentSettingsFragment extends BasePreferenceFragment {
.getPreferredContentCountry(requireContext());
initialLanguage = PreferenceManager
.getDefaultSharedPreferences(requireContext()).getString("app_language_key", "en");
+
+ final Preference clearCookiePref = findPreference(getString(R.string.clear_cookie_key));
+
+ clearCookiePref.setOnPreferenceClickListener(preference -> {
+ defaultPreferences.edit()
+ .putString(getString(R.string.recaptcha_cookies_key), "").apply();
+ DownloaderImpl.getInstance().setCookie(ReCaptchaActivity.RECAPTCHA_COOKIES_KEY, "");
+ Toast.makeText(getActivity(), R.string.recaptcha_cookies_cleared,
+ Toast.LENGTH_SHORT).show();
+ clearCookiePref.setVisible(false);
+ return true;
+ });
+
+ if (defaultPreferences.getString(getString(R.string.recaptcha_cookies_key), "").isEmpty()) {
+ clearCookiePref.setVisible(false);
+ }
}
@Override
diff --git a/app/src/main/java/org/schabi/newpipe/settings/DebugSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/DebugSettingsFragment.java
deleted file mode 100644
index af3e3f5a9..000000000
--- a/app/src/main/java/org/schabi/newpipe/settings/DebugSettingsFragment.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.schabi.newpipe.settings;
-
-import android.os.Bundle;
-
-import org.schabi.newpipe.R;
-
-public class DebugSettingsFragment extends BasePreferenceFragment {
- @Override
- public void onCreatePreferences(final Bundle savedInstanceState, final String rootKey) {
- addPreferencesFromResource(R.xml.debug_settings);
- }
-}
diff --git a/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java
index d9b404204..893e7c740 100644
--- a/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java
+++ b/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java
@@ -55,7 +55,7 @@ public class HistorySettingsFragment extends BasePreferenceFragment {
.setNegativeButton(R.string.cancel, ((dialog, which) -> dialog.dismiss()))
.setPositiveButton(R.string.delete, ((dialog, which) -> {
final Disposable onDeletePlaybackStates
- = recordManager.deleteCompelteStreamStateHistory()
+ = recordManager.deleteCompleteStreamStateHistory()
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
howManyDeleted -> Toast.makeText(getActivity(),
@@ -113,7 +113,7 @@ public class HistorySettingsFragment extends BasePreferenceFragment {
.setPositiveButton(R.string.delete, ((dialog, which) -> {
final Disposable onDeletePlaybackStates
- = recordManager.deleteCompelteStreamStateHistory()
+ = recordManager.deleteCompleteStreamStateHistory()
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
howManyDeleted -> Toast.makeText(getActivity(),
diff --git a/app/src/main/java/org/schabi/newpipe/settings/MainSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/MainSettingsFragment.java
index 5502a06eb..6d6f0fa75 100644
--- a/app/src/main/java/org/schabi/newpipe/settings/MainSettingsFragment.java
+++ b/app/src/main/java/org/schabi/newpipe/settings/MainSettingsFragment.java
@@ -21,10 +21,5 @@ public class MainSettingsFragment extends BasePreferenceFragment {
defaultPreferences.edit().putBoolean(getString(R.string.update_app_key), false).apply();
}
-
- if (!DEBUG) {
- final Preference debug = findPreference(getString(R.string.debug_pref_screen_key));
- getPreferenceScreen().removePreference(debug);
- }
}
}
diff --git a/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java b/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java
index d852c2296..1afedcaef 100644
--- a/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java
+++ b/app/src/main/java/org/schabi/newpipe/util/DeviceUtils.java
@@ -9,10 +9,9 @@ import android.os.Build;
import android.view.KeyEvent;
import androidx.annotation.NonNull;
-import org.schabi.newpipe.App;
+import androidx.core.content.ContextCompat;
-import static android.content.Context.BATTERY_SERVICE;
-import static android.content.Context.UI_MODE_SERVICE;
+import org.schabi.newpipe.App;
public final class DeviceUtils {
@@ -30,15 +29,14 @@ public final class DeviceUtils {
final PackageManager pm = App.getApp().getPackageManager();
// from doc: https://developer.android.com/training/tv/start/hardware.html#runtime-check
- boolean isTv = ((UiModeManager) context.getSystemService(UI_MODE_SERVICE))
+ boolean isTv = ContextCompat.getSystemService(context, UiModeManager.class)
.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION
|| pm.hasSystemFeature(AMAZON_FEATURE_FIRE_TV)
|| pm.hasSystemFeature(PackageManager.FEATURE_TELEVISION);
// from https://stackoverflow.com/a/58932366
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
- final boolean isBatteryAbsent
- = ((BatteryManager) context.getSystemService(BATTERY_SERVICE))
+ final boolean isBatteryAbsent = context.getSystemService(BatteryManager.class)
.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY) == 0;
isTv = isTv || (isBatteryAbsent
&& !pm.hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN)
diff --git a/app/src/main/java/org/schabi/newpipe/util/ListHelper.java b/app/src/main/java/org/schabi/newpipe/util/ListHelper.java
index 7a428a05d..e26c00fb2 100644
--- a/app/src/main/java/org/schabi/newpipe/util/ListHelper.java
+++ b/app/src/main/java/org/schabi/newpipe/util/ListHelper.java
@@ -3,6 +3,8 @@ package org.schabi.newpipe.util;
import android.content.Context;
import android.content.SharedPreferences;
import android.net.ConnectivityManager;
+
+import androidx.core.content.ContextCompat;
import androidx.preference.PreferenceManager;
import androidx.annotation.Nullable;
@@ -543,7 +545,7 @@ public final class ListHelper {
*/
public static boolean isMeteredNetwork(final Context context) {
final ConnectivityManager manager
- = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
+ = ContextCompat.getSystemService(context, ConnectivityManager.class);
if (manager == null || manager.getActiveNetworkInfo() == null) {
return false;
}
diff --git a/app/src/main/java/org/schabi/newpipe/util/Localization.java b/app/src/main/java/org/schabi/newpipe/util/Localization.java
index 838e4e986..700d7b63d 100644
--- a/app/src/main/java/org/schabi/newpipe/util/Localization.java
+++ b/app/src/main/java/org/schabi/newpipe/util/Localization.java
@@ -5,13 +5,15 @@ import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.content.res.Resources;
-import androidx.preference.PreferenceManager;
+import android.icu.text.CompactDecimalFormat;
+import android.os.Build;
import android.text.TextUtils;
import android.util.DisplayMetrics;
import androidx.annotation.NonNull;
import androidx.annotation.PluralsRes;
import androidx.annotation.StringRes;
+import androidx.preference.PreferenceManager;
import org.ocpsoft.prettytime.PrettyTime;
import org.ocpsoft.prettytime.units.Decade;
@@ -184,6 +186,11 @@ public final class Localization {
}
public static String shortCount(final Context context, final long count) {
+ if (Build.VERSION.SDK_INT >= 24) {
+ return CompactDecimalFormat.getInstance(getAppLocale(context),
+ CompactDecimalFormat.CompactStyle.SHORT).format(count);
+ }
+
final double value = (double) count;
if (count >= 1000000000) {
return localizeNumber(context, round(value / 1000000000, 1))
diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java
index eef70c1e5..6761fce59 100644
--- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java
+++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java
@@ -7,17 +7,18 @@ import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
-import androidx.preference.PreferenceManager;
import android.util.Log;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
-import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTransaction;
+import androidx.preference.PreferenceManager;
import com.nostra13.universalimageloader.core.ImageLoader;
@@ -174,7 +175,7 @@ public final class NavigationHelper {
Toast.makeText(context, R.string.popup_playing_toast, Toast.LENGTH_SHORT).show();
final Intent intent = getPlayerIntent(context, MainPlayer.class, queue, resumePlayback);
intent.putExtra(VideoPlayer.PLAYER_TYPE, VideoPlayer.PLAYER_TYPE_POPUP);
- startService(context, intent);
+ ContextCompat.startForegroundService(context, intent);
}
public static void playOnBackgroundPlayer(final Context context,
@@ -184,7 +185,24 @@ public final class NavigationHelper {
.show();
final Intent intent = getPlayerIntent(context, MainPlayer.class, queue, resumePlayback);
intent.putExtra(VideoPlayer.PLAYER_TYPE, VideoPlayer.PLAYER_TYPE_AUDIO);
- startService(context, intent);
+ ContextCompat.startForegroundService(context, intent);
+ }
+
+ public static void enqueueOnVideoPlayer(final Context context, final PlayQueue queue,
+ final boolean resumePlayback) {
+ enqueueOnVideoPlayer(context, queue, false, resumePlayback);
+ }
+
+ public static void enqueueOnVideoPlayer(final Context context, final PlayQueue queue,
+ final boolean selectOnAppend,
+ final boolean resumePlayback) {
+
+ Toast.makeText(context, R.string.enqueued, Toast.LENGTH_SHORT).show();
+ final Intent intent = getPlayerEnqueueIntent(
+ context, MainPlayer.class, queue, selectOnAppend, resumePlayback);
+
+ intent.putExtra(VideoPlayer.PLAYER_TYPE, VideoPlayer.PLAYER_TYPE_VIDEO);
+ ContextCompat.startForegroundService(context, intent);
}
public static void enqueueOnPopupPlayer(final Context context, final PlayQueue queue,
@@ -200,11 +218,11 @@ public final class NavigationHelper {
return;
}
- Toast.makeText(context, R.string.popup_playing_append, Toast.LENGTH_SHORT).show();
+ Toast.makeText(context, R.string.enqueued, Toast.LENGTH_SHORT).show();
final Intent intent = getPlayerEnqueueIntent(
context, MainPlayer.class, queue, selectOnAppend, resumePlayback);
intent.putExtra(VideoPlayer.PLAYER_TYPE, VideoPlayer.PLAYER_TYPE_POPUP);
- startService(context, intent);
+ ContextCompat.startForegroundService(context, intent);
}
public static void enqueueOnBackgroundPlayer(final Context context, final PlayQueue queue,
@@ -216,19 +234,11 @@ public final class NavigationHelper {
final PlayQueue queue,
final boolean selectOnAppend,
final boolean resumePlayback) {
- Toast.makeText(context, R.string.background_player_append, Toast.LENGTH_SHORT).show();
+ Toast.makeText(context, R.string.enqueued, Toast.LENGTH_SHORT).show();
final Intent intent = getPlayerEnqueueIntent(
context, MainPlayer.class, queue, selectOnAppend, resumePlayback);
intent.putExtra(VideoPlayer.PLAYER_TYPE, VideoPlayer.PLAYER_TYPE_AUDIO);
- startService(context, intent);
- }
-
- public static void startService(@NonNull final Context context, @NonNull final Intent intent) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
- context.startForegroundService(intent);
- } else {
- context.startService(intent);
- }
+ ContextCompat.startForegroundService(context, intent);
}
/*//////////////////////////////////////////////////////////////////////////
@@ -396,7 +406,7 @@ public final class NavigationHelper {
defaultTransaction(fragmentManager)
.replace(R.id.fragment_player_holder, instance)
.runOnCommit(() -> sendPlayerStartedEvent(instance.requireActivity()))
- .commit();
+ .commitAllowingStateLoss();
}
public static void openChannelFragment(final FragmentManager fragmentManager,
diff --git a/app/src/main/java/org/schabi/newpipe/util/ShareUtils.java b/app/src/main/java/org/schabi/newpipe/util/ShareUtils.java
index 1283f67f5..b631f19da 100644
--- a/app/src/main/java/org/schabi/newpipe/util/ShareUtils.java
+++ b/app/src/main/java/org/schabi/newpipe/util/ShareUtils.java
@@ -9,6 +9,8 @@ import android.content.pm.ResolveInfo;
import android.net.Uri;
import android.widget.Toast;
+import androidx.core.content.ContextCompat;
+
import org.schabi.newpipe.R;
public final class ShareUtils {
@@ -95,7 +97,7 @@ public final class ShareUtils {
*/
public static void copyToClipboard(final Context context, final String text) {
final ClipboardManager clipboardManager =
- (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
+ ContextCompat.getSystemService(context, ClipboardManager.class);
if (clipboardManager == null) {
Toast.makeText(context,
diff --git a/app/src/main/java/org/schabi/newpipe/util/StreamDialogEntry.java b/app/src/main/java/org/schabi/newpipe/util/StreamDialogEntry.java
index a1e2e6eb9..34ff637ad 100644
--- a/app/src/main/java/org/schabi/newpipe/util/StreamDialogEntry.java
+++ b/app/src/main/java/org/schabi/newpipe/util/StreamDialogEntry.java
@@ -7,22 +7,41 @@ import androidx.fragment.app.Fragment;
import org.schabi.newpipe.R;
import org.schabi.newpipe.extractor.stream.StreamInfoItem;
import org.schabi.newpipe.local.dialog.PlaylistAppendDialog;
+import org.schabi.newpipe.local.dialog.PlaylistCreationDialog;
+import org.schabi.newpipe.player.MainPlayer;
+import org.schabi.newpipe.player.helper.PlayerHolder;
import org.schabi.newpipe.player.playqueue.SinglePlayQueue;
import java.util.Collections;
+import java.util.List;
+
+import static org.schabi.newpipe.player.MainPlayer.PlayerType.AUDIO;
+import static org.schabi.newpipe.player.MainPlayer.PlayerType.POPUP;
public enum StreamDialogEntry {
//////////////////////////////////////
// enum values with DEFAULT actions //
//////////////////////////////////////
- enqueue_on_background(R.string.enqueue_on_background, (fragment, item) ->
- NavigationHelper.enqueueOnBackgroundPlayer(fragment.getContext(),
- new SinglePlayQueue(item), false)),
+ /**
+ * Enqueues the stream automatically to the current PlayerType.
+ *
+ * Info: Add this entry within showStreamDialog.
+ */
+ enqueue(R.string.enqueue_stream, (fragment, item) -> {
+ final MainPlayer.PlayerType type = PlayerHolder.getType();
- enqueue_on_popup(R.string.enqueue_on_popup, (fragment, item) ->
+ if (type == AUDIO) {
+ NavigationHelper.enqueueOnBackgroundPlayer(fragment.getContext(),
+ new SinglePlayQueue(item), false);
+ } else if (type == POPUP) {
NavigationHelper.enqueueOnPopupPlayer(fragment.getContext(),
- new SinglePlayQueue(item), false)),
+ new SinglePlayQueue(item), false);
+ } else /* type == VIDEO */ {
+ NavigationHelper.enqueueOnVideoPlayer(fragment.getContext(),
+ new SinglePlayQueue(item), false);
+ }
+ }),
start_here_on_background(R.string.start_here_on_background, (fragment, item) ->
NavigationHelper.playOnBackgroundPlayer(fragment.getContext(),
@@ -40,8 +59,14 @@ public enum StreamDialogEntry {
append_playlist(R.string.append_playlist, (fragment, item) -> {
if (fragment.getFragmentManager() != null) {
- PlaylistAppendDialog.fromStreamInfoItems(Collections.singletonList(item))
- .show(fragment.getFragmentManager(), "StreamDialogEntry@append_playlist");
+ final PlaylistAppendDialog d = PlaylistAppendDialog
+ .fromStreamInfoItems(Collections.singletonList(item));
+
+ PlaylistAppendDialog.onPlaylistFound(fragment.getContext(),
+ () -> d.show(fragment.getFragmentManager(), "StreamDialogEntry@append_playlist"),
+ () -> PlaylistCreationDialog.newInstance(d)
+ .show(fragment.getFragmentManager(), "StreamDialogEntry@create_playlist")
+ );
}
}),
@@ -69,6 +94,10 @@ public enum StreamDialogEntry {
// non-static methods to initialize and edit entries //
///////////////////////////////////////////////////////
+ public static void setEnabledEntries(final List entries) {
+ setEnabledEntries(entries.toArray(new StreamDialogEntry[0]));
+ }
+
/**
* To be called before using {@link #setCustomAction(StreamDialogEntryAction)}.
*
diff --git a/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java b/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java
index 828f1adaf..0392e7235 100755
--- a/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java
+++ b/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java
@@ -24,6 +24,8 @@ import android.os.Handler.Callback;
import android.os.IBinder;
import android.os.Message;
import android.os.Parcelable;
+
+import androidx.core.content.ContextCompat;
import androidx.preference.PreferenceManager;
import android.util.Log;
import android.util.SparseArray;
@@ -157,8 +159,10 @@ public class DownloadManagerService extends Service {
mNotification = builder.build();
- mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
- mConnectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
+ mNotificationManager = ContextCompat.getSystemService(this,
+ NotificationManager.class);
+ mConnectivityManager = ContextCompat.getSystemService(this,
+ ConnectivityManager.class);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
mNetworkStateListenerL = new ConnectivityManager.NetworkCallback() {
diff --git a/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java b/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java
index c9518e477..ca590a892 100644
--- a/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java
+++ b/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java
@@ -29,6 +29,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.StringRes;
import androidx.appcompat.app.AlertDialog;
+import androidx.core.content.ContextCompat;
import androidx.core.content.FileProvider;
import androidx.core.view.ViewCompat;
import androidx.recyclerview.widget.DiffUtil;
@@ -120,7 +121,7 @@ public class MissionAdapter extends Adapter implements Handler.Callb
mContext = context;
mDownloadManager = downloadManager;
- mInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+ mInflater = ContextCompat.getSystemService(mContext, LayoutInflater.class);
mLayout = R.layout.mission_item;
mHandler = new Handler(context.getMainLooper());
diff --git a/app/src/main/java/us/shandian/giga/util/Utility.java b/app/src/main/java/us/shandian/giga/util/Utility.java
index 551e80a3e..79924435f 100644
--- a/app/src/main/java/us/shandian/giga/util/Utility.java
+++ b/app/src/main/java/us/shandian/giga/util/Utility.java
@@ -201,7 +201,7 @@ public class Utility {
}
public static void copyToClipboard(Context context, String str) {
- ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
+ ClipboardManager cm = ContextCompat.getSystemService(context, ClipboardManager.class);
if (cm == null) {
Toast.makeText(context, R.string.permission_denied, Toast.LENGTH_LONG).show();
diff --git a/app/src/main/res/anim/switch_service_in.xml b/app/src/main/res/anim/switch_service_in.xml
index a49d1daba..b15e57999 100644
--- a/app/src/main/res/anim/switch_service_in.xml
+++ b/app/src/main/res/anim/switch_service_in.xml
@@ -1,9 +1,9 @@
+ android:interpolator="@android:interpolator/decelerate_quint">
+ android:toAlpha="1.0" />
diff --git a/app/src/main/res/anim/switch_service_out.xml b/app/src/main/res/anim/switch_service_out.xml
index 635d1630e..824efc9a8 100644
--- a/app/src/main/res/anim/switch_service_out.xml
+++ b/app/src/main/res/anim/switch_service_out.xml
@@ -1,9 +1,9 @@
+ android:interpolator="@android:interpolator/accelerate_quint">
+ android:toAlpha="0.00" />
diff --git a/app/src/main/res/animator/custom_fade_in.xml b/app/src/main/res/animator/custom_fade_in.xml
index fa7f516c2..f8df118cc 100644
--- a/app/src/main/res/animator/custom_fade_in.xml
+++ b/app/src/main/res/animator/custom_fade_in.xml
@@ -5,5 +5,5 @@
android:interpolator="@android:interpolator/accelerate_decelerate"
android:propertyName="alpha"
android:valueFrom="0.0f"
- android:valueTo="1.0f"/>
-
\ No newline at end of file
+ android:valueTo="1.0f" />
+
diff --git a/app/src/main/res/animator/custom_fade_out.xml b/app/src/main/res/animator/custom_fade_out.xml
index db3662647..3f71e5c58 100644
--- a/app/src/main/res/animator/custom_fade_out.xml
+++ b/app/src/main/res/animator/custom_fade_out.xml
@@ -5,5 +5,5 @@
android:interpolator="@android:interpolator/accelerate_decelerate"
android:propertyName="alpha"
android:valueFrom="1.0f"
- android:valueTo="0.0f"/>
-
\ No newline at end of file
+ android:valueTo="0.0f" />
+
diff --git a/app/src/main/res/drawable-hdpi/ic_close_white_24dp_png.png b/app/src/main/res/drawable-hdpi/ic_close_white_24dp_png.png
index 2f73a04b1..9af50602d 100644
Binary files a/app/src/main/res/drawable-hdpi/ic_close_white_24dp_png.png and b/app/src/main/res/drawable-hdpi/ic_close_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_hourglass_top_white_24dp_png.png b/app/src/main/res/drawable-hdpi/ic_hourglass_top_white_24dp_png.png
index 13050da08..dc2f5122a 100644
Binary files a/app/src/main/res/drawable-hdpi/ic_hourglass_top_white_24dp_png.png and b/app/src/main/res/drawable-hdpi/ic_hourglass_top_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_newpipe_triangle_white.png b/app/src/main/res/drawable-hdpi/ic_newpipe_triangle_white.png
index cb26a5f65..6c05313dd 100644
Binary files a/app/src/main/res/drawable-hdpi/ic_newpipe_triangle_white.png and b/app/src/main/res/drawable-hdpi/ic_newpipe_triangle_white.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_newpipe_update.png b/app/src/main/res/drawable-hdpi/ic_newpipe_update.png
index cbf336a1f..f8e0fc597 100755
Binary files a/app/src/main/res/drawable-hdpi/ic_newpipe_update.png and b/app/src/main/res/drawable-hdpi/ic_newpipe_update.png differ
diff --git a/app/src/main/res/drawable-hdpi/ic_replay_white_24dp_png.png b/app/src/main/res/drawable-hdpi/ic_replay_white_24dp_png.png
index 8c5afb380..01b248180 100644
Binary files a/app/src/main/res/drawable-hdpi/ic_replay_white_24dp_png.png and b/app/src/main/res/drawable-hdpi/ic_replay_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_close_white_24dp_png.png b/app/src/main/res/drawable-mdpi/ic_close_white_24dp_png.png
index d8aa2f7c4..199af1303 100644
Binary files a/app/src/main/res/drawable-mdpi/ic_close_white_24dp_png.png and b/app/src/main/res/drawable-mdpi/ic_close_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_hourglass_top_white_24dp_png.png b/app/src/main/res/drawable-mdpi/ic_hourglass_top_white_24dp_png.png
index 2343e8cb9..8df1a61ec 100644
Binary files a/app/src/main/res/drawable-mdpi/ic_hourglass_top_white_24dp_png.png and b/app/src/main/res/drawable-mdpi/ic_hourglass_top_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_newpipe_triangle_white.png b/app/src/main/res/drawable-mdpi/ic_newpipe_triangle_white.png
index fc86823ac..97c60c91c 100644
Binary files a/app/src/main/res/drawable-mdpi/ic_newpipe_triangle_white.png and b/app/src/main/res/drawable-mdpi/ic_newpipe_triangle_white.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_newpipe_update.png b/app/src/main/res/drawable-mdpi/ic_newpipe_update.png
index 8ab23eb6a..23b1dbfa3 100755
Binary files a/app/src/main/res/drawable-mdpi/ic_newpipe_update.png and b/app/src/main/res/drawable-mdpi/ic_newpipe_update.png differ
diff --git a/app/src/main/res/drawable-mdpi/ic_replay_white_24dp_png.png b/app/src/main/res/drawable-mdpi/ic_replay_white_24dp_png.png
index 038804d11..f351cf709 100644
Binary files a/app/src/main/res/drawable-mdpi/ic_replay_white_24dp_png.png and b/app/src/main/res/drawable-mdpi/ic_replay_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-nodpi/background_header.png b/app/src/main/res/drawable-nodpi/background_header.png
index b417038f6..04032b55d 100644
Binary files a/app/src/main/res/drawable-nodpi/background_header.png and b/app/src/main/res/drawable-nodpi/background_header.png differ
diff --git a/app/src/main/res/drawable-nodpi/buddy.png b/app/src/main/res/drawable-nodpi/buddy.png
index 1b414ffa7..878c5dff3 100644
Binary files a/app/src/main/res/drawable-nodpi/buddy.png and b/app/src/main/res/drawable-nodpi/buddy.png differ
diff --git a/app/src/main/res/drawable-nodpi/buddy_channel_item.png b/app/src/main/res/drawable-nodpi/buddy_channel_item.png
index d43c2cbd9..3c5f8f994 100644
Binary files a/app/src/main/res/drawable-nodpi/buddy_channel_item.png and b/app/src/main/res/drawable-nodpi/buddy_channel_item.png differ
diff --git a/app/src/main/res/drawable-nodpi/channel_banner.png b/app/src/main/res/drawable-nodpi/channel_banner.png
index 94b25e98b..7532bd3a2 100644
Binary files a/app/src/main/res/drawable-nodpi/channel_banner.png and b/app/src/main/res/drawable-nodpi/channel_banner.png differ
diff --git a/app/src/main/res/drawable-nodpi/dummy_thumbnail.png b/app/src/main/res/drawable-nodpi/dummy_thumbnail.png
index 24230b261..49d6e5110 100644
Binary files a/app/src/main/res/drawable-nodpi/dummy_thumbnail.png and b/app/src/main/res/drawable-nodpi/dummy_thumbnail.png differ
diff --git a/app/src/main/res/drawable-nodpi/dummy_thumbnail_dark.png b/app/src/main/res/drawable-nodpi/dummy_thumbnail_dark.png
index 7123a6f01..d6ab854c3 100644
Binary files a/app/src/main/res/drawable-nodpi/dummy_thumbnail_dark.png and b/app/src/main/res/drawable-nodpi/dummy_thumbnail_dark.png differ
diff --git a/app/src/main/res/drawable-nodpi/dummy_thumbnail_playlist.png b/app/src/main/res/drawable-nodpi/dummy_thumbnail_playlist.png
index c70e4bf14..3873b83cc 100644
Binary files a/app/src/main/res/drawable-nodpi/dummy_thumbnail_playlist.png and b/app/src/main/res/drawable-nodpi/dummy_thumbnail_playlist.png differ
diff --git a/app/src/main/res/drawable-nodpi/newpipe_logo_nude_shadow.png b/app/src/main/res/drawable-nodpi/newpipe_logo_nude_shadow.png
index 99b91d374..55c5c105d 100644
Binary files a/app/src/main/res/drawable-nodpi/newpipe_logo_nude_shadow.png and b/app/src/main/res/drawable-nodpi/newpipe_logo_nude_shadow.png differ
diff --git a/app/src/main/res/drawable-nodpi/not_available_monkey.png b/app/src/main/res/drawable-nodpi/not_available_monkey.png
index ef0068bed..babd53602 100644
Binary files a/app/src/main/res/drawable-nodpi/not_available_monkey.png and b/app/src/main/res/drawable-nodpi/not_available_monkey.png differ
diff --git a/app/src/main/res/drawable-nodpi/place_holder_circle.png b/app/src/main/res/drawable-nodpi/place_holder_circle.png
index 704729e8f..630d0454e 100644
Binary files a/app/src/main/res/drawable-nodpi/place_holder_circle.png and b/app/src/main/res/drawable-nodpi/place_holder_circle.png differ
diff --git a/app/src/main/res/drawable-nodpi/place_holder_cloud.png b/app/src/main/res/drawable-nodpi/place_holder_cloud.png
index f78e846e1..0f9bd26c2 100644
Binary files a/app/src/main/res/drawable-nodpi/place_holder_cloud.png and b/app/src/main/res/drawable-nodpi/place_holder_cloud.png differ
diff --git a/app/src/main/res/drawable-nodpi/place_holder_gadse.png b/app/src/main/res/drawable-nodpi/place_holder_gadse.png
index f11dd57e5..7e3d22e81 100644
Binary files a/app/src/main/res/drawable-nodpi/place_holder_gadse.png and b/app/src/main/res/drawable-nodpi/place_holder_gadse.png differ
diff --git a/app/src/main/res/drawable-nodpi/place_holder_peertube.png b/app/src/main/res/drawable-nodpi/place_holder_peertube.png
index 68850054d..331bf94f6 100644
Binary files a/app/src/main/res/drawable-nodpi/place_holder_peertube.png and b/app/src/main/res/drawable-nodpi/place_holder_peertube.png differ
diff --git a/app/src/main/res/drawable-nodpi/place_holder_youtube.png b/app/src/main/res/drawable-nodpi/place_holder_youtube.png
index c4113e005..d147c6643 100644
Binary files a/app/src/main/res/drawable-nodpi/place_holder_youtube.png and b/app/src/main/res/drawable-nodpi/place_holder_youtube.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_close_white_24dp_png.png b/app/src/main/res/drawable-xhdpi/ic_close_white_24dp_png.png
index 40782d057..fc69b5bb5 100644
Binary files a/app/src/main/res/drawable-xhdpi/ic_close_white_24dp_png.png and b/app/src/main/res/drawable-xhdpi/ic_close_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_hourglass_top_white_24dp_png.png b/app/src/main/res/drawable-xhdpi/ic_hourglass_top_white_24dp_png.png
index bdf88fb3b..29a36f543 100644
Binary files a/app/src/main/res/drawable-xhdpi/ic_hourglass_top_white_24dp_png.png and b/app/src/main/res/drawable-xhdpi/ic_hourglass_top_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_newpipe_triangle_white.png b/app/src/main/res/drawable-xhdpi/ic_newpipe_triangle_white.png
index b90c55050..d4e94d0d1 100644
Binary files a/app/src/main/res/drawable-xhdpi/ic_newpipe_triangle_white.png and b/app/src/main/res/drawable-xhdpi/ic_newpipe_triangle_white.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_newpipe_update.png b/app/src/main/res/drawable-xhdpi/ic_newpipe_update.png
index 5ee02aaa9..b9a296064 100755
Binary files a/app/src/main/res/drawable-xhdpi/ic_newpipe_update.png and b/app/src/main/res/drawable-xhdpi/ic_newpipe_update.png differ
diff --git a/app/src/main/res/drawable-xhdpi/ic_replay_white_24dp_png.png b/app/src/main/res/drawable-xhdpi/ic_replay_white_24dp_png.png
index 4456670ba..153e3dbf3 100644
Binary files a/app/src/main/res/drawable-xhdpi/ic_replay_white_24dp_png.png and b/app/src/main/res/drawable-xhdpi/ic_replay_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp_png.png b/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp_png.png
index 2cd1a8865..9ec308cef 100644
Binary files a/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp_png.png and b/app/src/main/res/drawable-xxhdpi/ic_close_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_hourglass_top_white_24dp_png.png b/app/src/main/res/drawable-xxhdpi/ic_hourglass_top_white_24dp_png.png
index f9a097f4d..9d214c497 100644
Binary files a/app/src/main/res/drawable-xxhdpi/ic_hourglass_top_white_24dp_png.png and b/app/src/main/res/drawable-xxhdpi/ic_hourglass_top_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_newpipe_triangle_white.png b/app/src/main/res/drawable-xxhdpi/ic_newpipe_triangle_white.png
index acde4439e..fa554585f 100644
Binary files a/app/src/main/res/drawable-xxhdpi/ic_newpipe_triangle_white.png and b/app/src/main/res/drawable-xxhdpi/ic_newpipe_triangle_white.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_newpipe_update.png b/app/src/main/res/drawable-xxhdpi/ic_newpipe_update.png
index 22f0e99d1..5d348e6e3 100755
Binary files a/app/src/main/res/drawable-xxhdpi/ic_newpipe_update.png and b/app/src/main/res/drawable-xxhdpi/ic_newpipe_update.png differ
diff --git a/app/src/main/res/drawable-xxhdpi/ic_replay_white_24dp_png.png b/app/src/main/res/drawable-xxhdpi/ic_replay_white_24dp_png.png
index e456ce595..dc60f4ecd 100644
Binary files a/app/src/main/res/drawable-xxhdpi/ic_replay_white_24dp_png.png and b/app/src/main/res/drawable-xxhdpi/ic_replay_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp_png.png b/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp_png.png
index 4d278c5bf..535d1df0c 100644
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp_png.png and b/app/src/main/res/drawable-xxxhdpi/ic_close_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_hourglass_top_white_24dp_png.png b/app/src/main/res/drawable-xxxhdpi/ic_hourglass_top_white_24dp_png.png
index 7a099dabf..a0d5ba81e 100644
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_hourglass_top_white_24dp_png.png and b/app/src/main/res/drawable-xxxhdpi/ic_hourglass_top_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_newpipe_triangle_white.png b/app/src/main/res/drawable-xxxhdpi/ic_newpipe_triangle_white.png
index 93cfda12d..26e134fac 100644
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_newpipe_triangle_white.png and b/app/src/main/res/drawable-xxxhdpi/ic_newpipe_triangle_white.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_newpipe_update.png b/app/src/main/res/drawable-xxxhdpi/ic_newpipe_update.png
index 1f44c1aaf..bc06d3953 100755
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_newpipe_update.png and b/app/src/main/res/drawable-xxxhdpi/ic_newpipe_update.png differ
diff --git a/app/src/main/res/drawable-xxxhdpi/ic_replay_white_24dp_png.png b/app/src/main/res/drawable-xxxhdpi/ic_replay_white_24dp_png.png
index c2e9eb27b..372bc8bd1 100644
Binary files a/app/src/main/res/drawable-xxxhdpi/ic_replay_white_24dp_png.png and b/app/src/main/res/drawable-xxxhdpi/ic_replay_white_24dp_png.png differ
diff --git a/app/src/main/res/drawable/background_oval_black_transparent.xml b/app/src/main/res/drawable/background_oval_black_transparent.xml
index 5db5969c6..e665f5299 100644
--- a/app/src/main/res/drawable/background_oval_black_transparent.xml
+++ b/app/src/main/res/drawable/background_oval_black_transparent.xml
@@ -2,4 +2,4 @@
-
\ No newline at end of file
+
diff --git a/app/src/main/res/drawable/custom_progress_bar.xml b/app/src/main/res/drawable/custom_progress_bar.xml
index 251cde171..0ead1c4be 100644
--- a/app/src/main/res/drawable/custom_progress_bar.xml
+++ b/app/src/main/res/drawable/custom_progress_bar.xml
@@ -2,16 +2,16 @@
-
-
+
-
-
+
-
\ No newline at end of file
+
diff --git a/app/src/main/res/drawable/dashed_border_black.xml b/app/src/main/res/drawable/dashed_border_black.xml
index b6bac6252..137184b86 100644
--- a/app/src/main/res/drawable/dashed_border_black.xml
+++ b/app/src/main/res/drawable/dashed_border_black.xml
@@ -3,6 +3,6 @@
-
\ No newline at end of file
+ android:dashWidth="4dp"
+ android:dashGap="4dp" />
+
diff --git a/app/src/main/res/drawable/dashed_border_dark.xml b/app/src/main/res/drawable/dashed_border_dark.xml
index 5af152ecc..ff714a448 100644
--- a/app/src/main/res/drawable/dashed_border_dark.xml
+++ b/app/src/main/res/drawable/dashed_border_dark.xml
@@ -3,6 +3,6 @@
-
\ No newline at end of file
+ android:dashWidth="4dp"
+ android:dashGap="4dp" />
+
diff --git a/app/src/main/res/drawable/dashed_border_light.xml b/app/src/main/res/drawable/dashed_border_light.xml
index 5d29112bd..cc71acb72 100644
--- a/app/src/main/res/drawable/dashed_border_light.xml
+++ b/app/src/main/res/drawable/dashed_border_light.xml
@@ -3,6 +3,6 @@
-
\ No newline at end of file
+ android:dashWidth="4dp"
+ android:dashGap="4dp" />
+
diff --git a/app/src/main/res/drawable/dot_default.xml b/app/src/main/res/drawable/dot_default.xml
index 3380dca3b..fac1a2e81 100644
--- a/app/src/main/res/drawable/dot_default.xml
+++ b/app/src/main/res/drawable/dot_default.xml
@@ -6,7 +6,7 @@
android:shape="ring"
android:thickness="4dp"
android:useLevel="false">
-
+
-
\ No newline at end of file
+
diff --git a/app/src/main/res/drawable/dot_selected.xml b/app/src/main/res/drawable/dot_selected.xml
index 017e99d43..77992e4a6 100644
--- a/app/src/main/res/drawable/dot_selected.xml
+++ b/app/src/main/res/drawable/dot_selected.xml
@@ -6,7 +6,7 @@
android:shape="ring"
android:thickness="6dp"
android:useLevel="false">
-
+
-
\ No newline at end of file
+
diff --git a/app/src/main/res/drawable/drawer_header_bottom_background.xml b/app/src/main/res/drawable/drawer_header_bottom_background.xml
index 913522274..9f9792340 100644
--- a/app/src/main/res/drawable/drawer_header_bottom_background.xml
+++ b/app/src/main/res/drawable/drawer_header_bottom_background.xml
@@ -3,5 +3,5 @@
-
\ No newline at end of file
+ android:startColor="#4D000000" />
+
diff --git a/app/src/main/res/drawable/ic_add_black_24dp.xml b/app/src/main/res/drawable/ic_add_black_24dp.xml
index 0258249cc..fedd077d8 100644
--- a/app/src/main/res/drawable/ic_add_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_add_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M19,13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z" />
diff --git a/app/src/main/res/drawable/ic_add_circle_outline_black_24dp.xml b/app/src/main/res/drawable/ic_add_circle_outline_black_24dp.xml
index 900f2275e..1596099f3 100644
--- a/app/src/main/res/drawable/ic_add_circle_outline_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_add_circle_outline_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M13,7h-2v4L7,11v2h4v4h2v-4h4v-2h-4L13,7zM12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8z" />
diff --git a/app/src/main/res/drawable/ic_add_circle_outline_white_24dp.xml b/app/src/main/res/drawable/ic_add_circle_outline_white_24dp.xml
index 66d3247ae..2f2cfe3e3 100644
--- a/app/src/main/res/drawable/ic_add_circle_outline_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_add_circle_outline_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_add_white_24dp.xml b/app/src/main/res/drawable/ic_add_white_24dp.xml
index e3979cd7f..bbda803b0 100644
--- a/app/src/main/res/drawable/ic_add_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_add_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_apps_black_24dp.xml b/app/src/main/res/drawable/ic_apps_black_24dp.xml
index ff485cf1a..b8c4ab12e 100644
--- a/app/src/main/res/drawable/ic_apps_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_apps_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M4,8h4L8,4L4,4v4zM10,20h4v-4h-4v4zM4,20h4v-4L4,16v4zM4,14h4v-4L4,10v4zM10,14h4v-4h-4v4zM16,4v4h4L20,4h-4zM10,8h4L14,4h-4v4zM16,14h4v-4h-4v4zM16,20h4v-4h-4v4z" />
diff --git a/app/src/main/res/drawable/ic_apps_white_24dp.xml b/app/src/main/res/drawable/ic_apps_white_24dp.xml
index 373f7752b..2d7d796f7 100644
--- a/app/src/main/res/drawable/ic_apps_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_apps_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_arrow_back_black_24dp.xml b/app/src/main/res/drawable/ic_arrow_back_black_24dp.xml
index beafea395..2d68f797b 100644
--- a/app/src/main/res/drawable/ic_arrow_back_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_arrow_back_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M20,11H7.83l5.59,-5.59L12,4l-8,8 8,8 1.41,-1.41L7.83,13H20v-2z" />
diff --git a/app/src/main/res/drawable/ic_arrow_back_white_24dp.xml b/app/src/main/res/drawable/ic_arrow_back_white_24dp.xml
index 71d5bbd29..b7c728783 100644
--- a/app/src/main/res/drawable/ic_arrow_back_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_arrow_back_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_arrow_drop_down_white_24dp.xml b/app/src/main/res/drawable/ic_arrow_drop_down_white_24dp.xml
index 65e1e4228..270637216 100644
--- a/app/src/main/res/drawable/ic_arrow_drop_down_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_arrow_drop_down_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_arrow_drop_up_white_24dp.xml b/app/src/main/res/drawable/ic_arrow_drop_up_white_24dp.xml
index 1d266cecc..fdc9dcf8d 100644
--- a/app/src/main/res/drawable/ic_arrow_drop_up_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_arrow_drop_up_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_asterisk_black_24dp.xml b/app/src/main/res/drawable/ic_asterisk_black_24dp.xml
index fa16cd5e8..840682fee 100644
--- a/app/src/main/res/drawable/ic_asterisk_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_asterisk_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
-
\ No newline at end of file
+ android:pathData="M10,2H14L13.21,9.91L19.66,5.27L21.66,8.73L14.42,12L21.66,15.27L19.66,18.73L13.21,14.09L14,22H10L10.79,14.09L4.34,18.73L2.34,15.27L9.58,12L2.34,8.73L4.34,5.27L10.79,9.91L10,2Z" />
+
diff --git a/app/src/main/res/drawable/ic_asterisk_white_24dp.xml b/app/src/main/res/drawable/ic_asterisk_white_24dp.xml
index bd487cb55..c66bb4051 100644
--- a/app/src/main/res/drawable/ic_asterisk_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_asterisk_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
-
\ No newline at end of file
+ android:pathData="M10,2H14L13.21,9.91L19.66,5.27L21.66,8.73L14.42,12L21.66,15.27L19.66,18.73L13.21,14.09L14,22H10L10.79,14.09L4.34,18.73L2.34,15.27L9.58,12L2.34,8.73L4.34,5.27L10.79,9.91L10,2Z" />
+
diff --git a/app/src/main/res/drawable/ic_attach_money_black_24dp.xml b/app/src/main/res/drawable/ic_attach_money_black_24dp.xml
index b520fc98d..dd93a7599 100644
--- a/app/src/main/res/drawable/ic_attach_money_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_attach_money_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M11.8,10.9c-2.27,-0.59 -3,-1.2 -3,-2.15 0,-1.09 1.01,-1.85 2.7,-1.85 1.78,0 2.44,0.85 2.5,2.1h2.21c-0.07,-1.72 -1.12,-3.3 -3.21,-3.81V3h-3v2.16c-1.94,0.42 -3.5,1.68 -3.5,3.61 0,2.31 1.91,3.46 4.7,4.13 2.5,0.6 3,1.48 3,2.41 0,0.69 -0.49,1.79 -2.7,1.79 -2.06,0 -2.87,-0.92 -2.98,-2.1h-2.2c0.12,2.19 1.76,3.42 3.68,3.83V21h3v-2.15c1.95,-0.37 3.5,-1.5 3.5,-3.55 0,-2.84 -2.43,-3.81 -4.7,-4.4z" />
diff --git a/app/src/main/res/drawable/ic_attach_money_white_24dp.xml b/app/src/main/res/drawable/ic_attach_money_white_24dp.xml
index d198dd14d..fcc1ab160 100644
--- a/app/src/main/res/drawable/ic_attach_money_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_attach_money_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_backup_black_24dp.xml b/app/src/main/res/drawable/ic_backup_black_24dp.xml
index 086281669..200bb7081 100644
--- a/app/src/main/res/drawable/ic_backup_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_backup_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M19.35,10.04C18.67,6.59 15.64,4 12,4 9.11,4 6.6,5.64 5.35,8.04 2.34,8.36 0,10.91 0,14c0,3.31 2.69,6 6,6h13c2.76,0 5,-2.24 5,-5 0,-2.64 -2.05,-4.78 -4.65,-4.96zM14,13v4h-4v-4H7l5,-5 5,5h-3z" />
diff --git a/app/src/main/res/drawable/ic_backup_white_24dp.xml b/app/src/main/res/drawable/ic_backup_white_24dp.xml
index 55dbbae85..29259b0e0 100644
--- a/app/src/main/res/drawable/ic_backup_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_backup_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_bookmark_black_24dp.xml b/app/src/main/res/drawable/ic_bookmark_black_24dp.xml
index 6a6a1b39d..5bf2e951c 100644
--- a/app/src/main/res/drawable/ic_bookmark_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_bookmark_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M17,3H7c-1.1,0 -1.99,0.9 -1.99,2L5,21l7,-3 7,3V5c0,-1.1 -0.9,-2 -2,-2z" />
diff --git a/app/src/main/res/drawable/ic_bookmark_white_24dp.xml b/app/src/main/res/drawable/ic_bookmark_white_24dp.xml
index feb16ed63..2e919f18d 100644
--- a/app/src/main/res/drawable/ic_bookmark_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_bookmark_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_brightness_high_white_24dp.xml b/app/src/main/res/drawable/ic_brightness_high_white_24dp.xml
index 9ed0b086c..1ff2d2e26 100644
--- a/app/src/main/res/drawable/ic_brightness_high_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_brightness_high_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_brightness_low_white_24dp.xml b/app/src/main/res/drawable/ic_brightness_low_white_24dp.xml
index da4e0ca30..1a00ce2dd 100644
--- a/app/src/main/res/drawable/ic_brightness_low_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_brightness_low_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_brightness_medium_white_24dp.xml b/app/src/main/res/drawable/ic_brightness_medium_white_24dp.xml
index c522453f1..853e219bd 100644
--- a/app/src/main/res/drawable/ic_brightness_medium_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_brightness_medium_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_bug_report_black_24dp.xml b/app/src/main/res/drawable/ic_bug_report_black_24dp.xml
index 4d83902b8..206702ff2 100644
--- a/app/src/main/res/drawable/ic_bug_report_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_bug_report_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M20,8h-2.81c-0.45,-0.78 -1.07,-1.45 -1.82,-1.96L17,4.41 15.59,3l-2.17,2.17C12.96,5.06 12.49,5 12,5c-0.49,0 -0.96,0.06 -1.41,0.17L8.41,3 7,4.41l1.62,1.63C7.88,6.55 7.26,7.22 6.81,8L4,8v2h2.09c-0.05,0.33 -0.09,0.66 -0.09,1v1L4,12v2h2v1c0,0.34 0.04,0.67 0.09,1L4,16v2h2.81c1.04,1.79 2.97,3 5.19,3s4.15,-1.21 5.19,-3L20,18v-2h-2.09c0.05,-0.33 0.09,-0.66 0.09,-1v-1h2v-2h-2v-1c0,-0.34 -0.04,-0.67 -0.09,-1L20,10L20,8zM14,16h-4v-2h4v2zM14,12h-4v-2h4v2z" />
diff --git a/app/src/main/res/drawable/ic_bug_report_white_24dp.xml b/app/src/main/res/drawable/ic_bug_report_white_24dp.xml
index 5c8f5bc16..e1a204a29 100644
--- a/app/src/main/res/drawable/ic_bug_report_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_bug_report_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_cast_black_24dp.xml b/app/src/main/res/drawable/ic_cast_black_24dp.xml
index 7b143de9f..4ffbdc421 100644
--- a/app/src/main/res/drawable/ic_cast_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_cast_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M21,3L3,3c-1.1,0 -2,0.9 -2,2v3h2L3,5h18v14h-7v2h7c1.1,0 2,-0.9 2,-2L23,5c0,-1.1 -0.9,-2 -2,-2zM1,18v3h3c0,-1.66 -1.34,-3 -3,-3zM1,14v2c2.76,0 5,2.24 5,5h2c0,-3.87 -3.13,-7 -7,-7zM1,10v2c4.97,0 9,4.03 9,9h2c0,-6.08 -4.93,-11 -11,-11z" />
diff --git a/app/src/main/res/drawable/ic_cast_white_24dp.xml b/app/src/main/res/drawable/ic_cast_white_24dp.xml
index 434c64416..61a1f61fe 100644
--- a/app/src/main/res/drawable/ic_cast_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_cast_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_child_care_black_24dp.xml b/app/src/main/res/drawable/ic_child_care_black_24dp.xml
index 5af39255e..25a51bb23 100644
--- a/app/src/main/res/drawable/ic_child_care_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_child_care_black_24dp.xml
@@ -1,15 +1,15 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M14.5,10.5m-1.25,0a1.25,1.25 0,1 1,2.5 0a1.25,1.25 0,1 1,-2.5 0" />
+ android:pathData="M9.5,10.5m-1.25,0a1.25,1.25 0,1 1,2.5 0a1.25,1.25 0,1 1,-2.5 0" />
+ android:pathData="M22.94,12.66c0.04,-0.21 0.06,-0.43 0.06,-0.66s-0.02,-0.45 -0.06,-0.66c-0.25,-1.51 -1.36,-2.74 -2.81,-3.17 -0.53,-1.12 -1.28,-2.1 -2.19,-2.91C16.36,3.85 14.28,3 12,3s-4.36,0.85 -5.94,2.26c-0.92,0.81 -1.67,1.8 -2.19,2.91 -1.45,0.43 -2.56,1.65 -2.81,3.17 -0.04,0.21 -0.06,0.43 -0.06,0.66s0.02,0.45 0.06,0.66c0.25,1.51 1.36,2.74 2.81,3.17 0.52,1.11 1.27,2.09 2.17,2.89C7.62,20.14 9.71,21 12,21s4.38,-0.86 5.97,-2.28c0.9,-0.8 1.65,-1.79 2.17,-2.89 1.44,-0.43 2.55,-1.65 2.8,-3.17zM19,14c-0.1,0 -0.19,-0.02 -0.29,-0.03 -0.2,0.67 -0.49,1.29 -0.86,1.86C16.6,17.74 14.45,19 12,19s-4.6,-1.26 -5.85,-3.17c-0.37,-0.57 -0.66,-1.19 -0.86,-1.86 -0.1,0.01 -0.19,0.03 -0.29,0.03 -1.1,0 -2,-0.9 -2,-2s0.9,-2 2,-2c0.1,0 0.19,0.02 0.29,0.03 0.2,-0.67 0.49,-1.29 0.86,-1.86C7.4,6.26 9.55,5 12,5s4.6,1.26 5.85,3.17c0.37,0.57 0.66,1.19 0.86,1.86 0.1,-0.01 0.19,-0.03 0.29,-0.03 1.1,0 2,0.9 2,2s-0.9,2 -2,2zM7.5,14c0.76,1.77 2.49,3 4.5,3s3.74,-1.23 4.5,-3h-9z" />
diff --git a/app/src/main/res/drawable/ic_child_care_white_24dp.xml b/app/src/main/res/drawable/ic_child_care_white_24dp.xml
index 81fa2ddc1..9375e3116 100644
--- a/app/src/main/res/drawable/ic_child_care_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_child_care_white_24dp.xml
@@ -1,7 +1,16 @@
-
-
-
-
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_close_black_24dp.xml b/app/src/main/res/drawable/ic_close_black_24dp.xml
index ede4b7108..f50fd991b 100644
--- a/app/src/main/res/drawable/ic_close_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_close_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M19,6.41L17.59,5 12,10.59 6.41,5 5,6.41 10.59,12 5,17.59 6.41,19 12,13.41 17.59,19 19,17.59 13.41,12z" />
diff --git a/app/src/main/res/drawable/ic_close_white_24dp.xml b/app/src/main/res/drawable/ic_close_white_24dp.xml
index d11cc5c9c..c63eeb597 100644
--- a/app/src/main/res/drawable/ic_close_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_close_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M19,6.41L17.59,5 12,10.59 6.41,5 5,6.41 10.59,12 5,17.59 6.41,19 12,13.41 17.59,19 19,17.59 13.41,12z" />
diff --git a/app/src/main/res/drawable/ic_cloud_download_black_24dp.xml b/app/src/main/res/drawable/ic_cloud_download_black_24dp.xml
index 261c31217..aa051b25d 100644
--- a/app/src/main/res/drawable/ic_cloud_download_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_cloud_download_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M19.35,10.04C18.67,6.59 15.64,4 12,4 9.11,4 6.6,5.64 5.35,8.04 2.34,8.36 0,10.91 0,14c0,3.31 2.69,6 6,6h13c2.76,0 5,-2.24 5,-5 0,-2.64 -2.05,-4.78 -4.65,-4.96zM17,13l-5,5 -5,-5h3V9h4v4h3z" />
diff --git a/app/src/main/res/drawable/ic_cloud_download_white_24dp.xml b/app/src/main/res/drawable/ic_cloud_download_white_24dp.xml
index 0feb270af..67e870456 100644
--- a/app/src/main/res/drawable/ic_cloud_download_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_cloud_download_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_computer_black_24dp.xml b/app/src/main/res/drawable/ic_computer_black_24dp.xml
index 4599f98cd..04eb86a51 100644
--- a/app/src/main/res/drawable/ic_computer_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_computer_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M20,18c1.1,0 1.99,-0.9 1.99,-2L22,6c0,-1.1 -0.9,-2 -2,-2H4c-1.1,0 -2,0.9 -2,2v10c0,1.1 0.9,2 2,2H0v2h24v-2h-4zM4,6h16v10H4V6z" />
diff --git a/app/src/main/res/drawable/ic_computer_white_24dp.xml b/app/src/main/res/drawable/ic_computer_white_24dp.xml
index 9569b7747..68f85594d 100644
--- a/app/src/main/res/drawable/ic_computer_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_computer_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_crop_portrait_black_24dp.xml b/app/src/main/res/drawable/ic_crop_portrait_black_24dp.xml
index e8c60a1a2..d906df150 100644
--- a/app/src/main/res/drawable/ic_crop_portrait_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_crop_portrait_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M17,3L7,3c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h10c1.1,0 2,-0.9 2,-2L19,5c0,-1.1 -0.9,-2 -2,-2zM17,19L7,19L7,5h10v14z" />
diff --git a/app/src/main/res/drawable/ic_crop_portrait_white_24dp.xml b/app/src/main/res/drawable/ic_crop_portrait_white_24dp.xml
index caba925a1..fc11eba57 100644
--- a/app/src/main/res/drawable/ic_crop_portrait_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_crop_portrait_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_delete_black_24dp.xml b/app/src/main/res/drawable/ic_delete_black_24dp.xml
index 39e64d698..962e03374 100644
--- a/app/src/main/res/drawable/ic_delete_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_delete_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M6,19c0,1.1 0.9,2 2,2h8c1.1,0 2,-0.9 2,-2V7H6v12zM19,4h-3.5l-1,-1h-5l-1,1H5v2h14V4z" />
diff --git a/app/src/main/res/drawable/ic_delete_white_24dp.xml b/app/src/main/res/drawable/ic_delete_white_24dp.xml
index 8bed121aa..3760de238 100644
--- a/app/src/main/res/drawable/ic_delete_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_delete_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_directions_bike_black_24dp.xml b/app/src/main/res/drawable/ic_directions_bike_black_24dp.xml
index ded5e3359..328fbe393 100644
--- a/app/src/main/res/drawable/ic_directions_bike_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_directions_bike_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M15.5,5.5c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM5,12c-2.8,0 -5,2.2 -5,5s2.2,5 5,5 5,-2.2 5,-5 -2.2,-5 -5,-5zM5,20.5c-1.9,0 -3.5,-1.6 -3.5,-3.5s1.6,-3.5 3.5,-3.5 3.5,1.6 3.5,3.5 -1.6,3.5 -3.5,3.5zM10.8,10.5l2.4,-2.4 0.8,0.8c1.3,1.3 3,2.1 5.1,2.1L19.1,9c-1.5,0 -2.7,-0.6 -3.6,-1.5l-1.9,-1.9c-0.5,-0.4 -1,-0.6 -1.6,-0.6s-1.1,0.2 -1.4,0.6L7.8,8.4c-0.4,0.4 -0.6,0.9 -0.6,1.4 0,0.6 0.2,1.1 0.6,1.4L11,14v5h2v-6.2l-2.2,-2.3zM19,12c-2.8,0 -5,2.2 -5,5s2.2,5 5,5 5,-2.2 5,-5 -2.2,-5 -5,-5zM19,20.5c-1.9,0 -3.5,-1.6 -3.5,-3.5s1.6,-3.5 3.5,-3.5 3.5,1.6 3.5,3.5 -1.6,3.5 -3.5,3.5z" />
diff --git a/app/src/main/res/drawable/ic_directions_bike_white_24dp.xml b/app/src/main/res/drawable/ic_directions_bike_white_24dp.xml
index f165cea9c..90c7f7a77 100644
--- a/app/src/main/res/drawable/ic_directions_bike_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_directions_bike_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_directions_car_black_24dp.xml b/app/src/main/res/drawable/ic_directions_car_black_24dp.xml
index 6d6337c3a..b2fe8bdbd 100644
--- a/app/src/main/res/drawable/ic_directions_car_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_directions_car_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M18.92,6.01C18.72,5.42 18.16,5 17.5,5h-11c-0.66,0 -1.21,0.42 -1.42,1.01L3,12v8c0,0.55 0.45,1 1,1h1c0.55,0 1,-0.45 1,-1v-1h12v1c0,0.55 0.45,1 1,1h1c0.55,0 1,-0.45 1,-1v-8l-2.08,-5.99zM6.5,16c-0.83,0 -1.5,-0.67 -1.5,-1.5S5.67,13 6.5,13s1.5,0.67 1.5,1.5S7.33,16 6.5,16zM17.5,16c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM5,11l1.5,-4.5h11L19,11L5,11z" />
diff --git a/app/src/main/res/drawable/ic_directions_car_white_24dp.xml b/app/src/main/res/drawable/ic_directions_car_white_24dp.xml
index 981334c17..26404bddb 100644
--- a/app/src/main/res/drawable/ic_directions_car_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_directions_car_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_done_black_24dp.xml b/app/src/main/res/drawable/ic_done_black_24dp.xml
index 7affe9ba9..bda675f14 100644
--- a/app/src/main/res/drawable/ic_done_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_done_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M9,16.2L4.8,12l-1.4,1.4L9,19 21,7l-1.4,-1.4L9,16.2z" />
diff --git a/app/src/main/res/drawable/ic_done_white_24dp.xml b/app/src/main/res/drawable/ic_done_white_24dp.xml
index cab2aed1a..bb657f6ec 100644
--- a/app/src/main/res/drawable/ic_done_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_done_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_drag_handle_black_24dp.xml b/app/src/main/res/drawable/ic_drag_handle_black_24dp.xml
index 68a719052..8f7f335a3 100644
--- a/app/src/main/res/drawable/ic_drag_handle_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_drag_handle_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M20,9H4v2h16V9zM4,15h16v-2H4v2z" />
diff --git a/app/src/main/res/drawable/ic_drag_handle_white_24dp.xml b/app/src/main/res/drawable/ic_drag_handle_white_24dp.xml
index 50f9e6c29..9378f4b23 100644
--- a/app/src/main/res/drawable/ic_drag_handle_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_drag_handle_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_edit_black_24dp.xml b/app/src/main/res/drawable/ic_edit_black_24dp.xml
index 43489826e..5505cc775 100644
--- a/app/src/main/res/drawable/ic_edit_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_edit_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z" />
diff --git a/app/src/main/res/drawable/ic_edit_white_24dp.xml b/app/src/main/res/drawable/ic_edit_white_24dp.xml
index 88f94780f..85d32985f 100644
--- a/app/src/main/res/drawable/ic_edit_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_edit_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M3,17.25V21h3.75L17.81,9.94l-3.75,-3.75L3,17.25zM20.71,7.04c0.39,-0.39 0.39,-1.02 0,-1.41l-2.34,-2.34c-0.39,-0.39 -1.02,-0.39 -1.41,0l-1.83,1.83 3.75,3.75 1.83,-1.83z" />
diff --git a/app/src/main/res/drawable/ic_expand_less_black_24dp.xml b/app/src/main/res/drawable/ic_expand_less_black_24dp.xml
index 3afdf9682..7b6a65628 100644
--- a/app/src/main/res/drawable/ic_expand_less_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_expand_less_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,8l-6,6 1.41,1.41L12,10.83l4.59,4.58L18,14z" />
diff --git a/app/src/main/res/drawable/ic_expand_less_white_24dp.xml b/app/src/main/res/drawable/ic_expand_less_white_24dp.xml
index 5042d801a..4ff5565fa 100644
--- a/app/src/main/res/drawable/ic_expand_less_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_expand_less_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_expand_more_black_24dp.xml b/app/src/main/res/drawable/ic_expand_more_black_24dp.xml
index 8d57dbc10..c1f391b61 100644
--- a/app/src/main/res/drawable/ic_expand_more_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_expand_more_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M16.59,8.59L12,13.17 7.41,8.59 6,10l6,6 6,-6z" />
diff --git a/app/src/main/res/drawable/ic_expand_more_white_24dp.xml b/app/src/main/res/drawable/ic_expand_more_white_24dp.xml
index bc72bdce0..b6a470043 100644
--- a/app/src/main/res/drawable/ic_expand_more_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_expand_more_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_explore_black_24dp.xml b/app/src/main/res/drawable/ic_explore_black_24dp.xml
index c898ed9a5..e94079fed 100644
--- a/app/src/main/res/drawable/ic_explore_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_explore_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,10.9c-0.61,0 -1.1,0.49 -1.1,1.1s0.49,1.1 1.1,1.1c0.61,0 1.1,-0.49 1.1,-1.1s-0.49,-1.1 -1.1,-1.1zM12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM14.19,14.19L6,18l3.81,-8.19L18,6l-3.81,8.19z" />
diff --git a/app/src/main/res/drawable/ic_explore_white_24dp.xml b/app/src/main/res/drawable/ic_explore_white_24dp.xml
index 65f2818a6..a910c5429 100644
--- a/app/src/main/res/drawable/ic_explore_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_explore_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,10.9c-0.61,0 -1.1,0.49 -1.1,1.1s0.49,1.1 1.1,1.1c0.61,0 1.1,-0.49 1.1,-1.1s-0.49,-1.1 -1.1,-1.1zM12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM14.19,14.19L6,18l3.81,-8.19L18,6l-3.81,8.19z" />
diff --git a/app/src/main/res/drawable/ic_fast_forward_white_24dp.xml b/app/src/main/res/drawable/ic_fast_forward_white_24dp.xml
index da7c3fb1e..ab5ae6c37 100644
--- a/app/src/main/res/drawable/ic_fast_forward_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_fast_forward_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_fast_rewind_white_24dp.xml b/app/src/main/res/drawable/ic_fast_rewind_white_24dp.xml
index 4bab93ecb..ccc072158 100644
--- a/app/src/main/res/drawable/ic_fast_rewind_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_fast_rewind_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_fastfood_black_24dp.xml b/app/src/main/res/drawable/ic_fastfood_black_24dp.xml
index 4de2eb9af..4d43eafd2 100644
--- a/app/src/main/res/drawable/ic_fastfood_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_fastfood_black_24dp.xml
@@ -3,7 +3,7 @@
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
-
+
diff --git a/app/src/main/res/drawable/ic_fastfood_white_24dp.xml b/app/src/main/res/drawable/ic_fastfood_white_24dp.xml
index 517b92573..ddb9b6257 100644
--- a/app/src/main/res/drawable/ic_fastfood_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_fastfood_white_24dp.xml
@@ -3,7 +3,7 @@
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
-
+
diff --git a/app/src/main/res/drawable/ic_favorite_black_24dp.xml b/app/src/main/res/drawable/ic_favorite_black_24dp.xml
index cfba5d846..17cea9270 100644
--- a/app/src/main/res/drawable/ic_favorite_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_favorite_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,21.35l-1.45,-1.32C5.4,15.36 2,12.28 2,8.5 2,5.42 4.42,3 7.5,3c1.74,0 3.41,0.81 4.5,2.09C13.09,3.81 14.76,3 16.5,3 19.58,3 22,5.42 22,8.5c0,3.78 -3.4,6.86 -8.55,11.54L12,21.35z" />
diff --git a/app/src/main/res/drawable/ic_favorite_white_24dp.xml b/app/src/main/res/drawable/ic_favorite_white_24dp.xml
index 67a25e713..efc717ee9 100644
--- a/app/src/main/res/drawable/ic_favorite_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_favorite_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_file_download_black_24dp.xml b/app/src/main/res/drawable/ic_file_download_black_24dp.xml
index 492b41d34..370bba93d 100644
--- a/app/src/main/res/drawable/ic_file_download_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_file_download_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M19,9h-4V3H9v6H5l7,7 7,-7zM5,18v2h14v-2H5z" />
diff --git a/app/src/main/res/drawable/ic_file_download_white_24dp.xml b/app/src/main/res/drawable/ic_file_download_white_24dp.xml
index b8e836142..97bdac0f1 100644
--- a/app/src/main/res/drawable/ic_file_download_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_file_download_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_filter_list_black_24dp.xml b/app/src/main/res/drawable/ic_filter_list_black_24dp.xml
index b99b672f4..6826b3d5a 100644
--- a/app/src/main/res/drawable/ic_filter_list_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_filter_list_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M10,18h4v-2h-4v2zM3,6v2h18L21,6L3,6zM6,13h12v-2L6,11v2z" />
diff --git a/app/src/main/res/drawable/ic_filter_list_white_24dp.xml b/app/src/main/res/drawable/ic_filter_list_white_24dp.xml
index 5d4ec18ee..2df495e15 100644
--- a/app/src/main/res/drawable/ic_filter_list_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_filter_list_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_fitness_center_black_24dp.xml b/app/src/main/res/drawable/ic_fitness_center_black_24dp.xml
index 846deb431..3e2425e40 100644
--- a/app/src/main/res/drawable/ic_fitness_center_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_fitness_center_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M20.57,14.86L22,13.43 20.57,12 17,15.57 8.43,7 12,3.43 10.57,2 9.14,3.43 7.71,2 5.57,4.14 4.14,2.71 2.71,4.14l1.43,1.43L2,7.71l1.43,1.43L2,10.57 3.43,12 7,8.43 15.57,17 12,20.57 13.43,22l1.43,-1.43L16.29,22l2.14,-2.14 1.43,1.43 1.43,-1.43 -1.43,-1.43L22,16.29z" />
diff --git a/app/src/main/res/drawable/ic_fitness_center_white_24dp.xml b/app/src/main/res/drawable/ic_fitness_center_white_24dp.xml
index fec3c955c..892def491 100644
--- a/app/src/main/res/drawable/ic_fitness_center_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_fitness_center_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_fullscreen_exit_white_24dp.xml b/app/src/main/res/drawable/ic_fullscreen_exit_white_24dp.xml
index bb7140f29..a940aa13c 100644
--- a/app/src/main/res/drawable/ic_fullscreen_exit_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_fullscreen_exit_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_fullscreen_white_24dp.xml b/app/src/main/res/drawable/ic_fullscreen_white_24dp.xml
index 86b7649b6..eeda8b430 100644
--- a/app/src/main/res/drawable/ic_fullscreen_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_fullscreen_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_headset_black_24dp.xml b/app/src/main/res/drawable/ic_headset_black_24dp.xml
index d4503ce60..674aa8def 100644
--- a/app/src/main/res/drawable/ic_headset_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_headset_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,1c-4.97,0 -9,4.03 -9,9v7c0,1.66 1.34,3 3,3h3v-8H5v-2c0,-3.87 3.13,-7 7,-7s7,3.13 7,7v2h-4v8h3c1.66,0 3,-1.34 3,-3v-7c0,-4.97 -4.03,-9 -9,-9z" />
diff --git a/app/src/main/res/drawable/ic_headset_shadow.xml b/app/src/main/res/drawable/ic_headset_shadow.xml
index 53a3ec31a..2d6f61eee 100644
--- a/app/src/main/res/drawable/ic_headset_shadow.xml
+++ b/app/src/main/res/drawable/ic_headset_shadow.xml
@@ -1,14 +1,17 @@
+ android:viewportHeight="24">
+ android:strokeWidth="1"
+ android:strokeAlpha="0.34090909"
+ android:strokeColor="#000000"
+ android:strokeLineCap="butt"
+ android:strokeLineJoin="miter" />
+ android:fillColor="#ffffff"
+ android:pathData="M12,1c-4.97,0 -9,4.03 -9,9v7c0,1.66 1.34,3 3,3h3v-8H5v-2c0,-3.87 3.13,-7 7,-7s7,3.13 7,7v2h-4v8h3c1.66,0 3,-1.34 3,-3v-7c0,-4.97 -4.03,-9 -9,-9z" />
diff --git a/app/src/main/res/drawable/ic_headset_white_24dp.xml b/app/src/main/res/drawable/ic_headset_white_24dp.xml
index 2027245b3..3ca2936b8 100644
--- a/app/src/main/res/drawable/ic_headset_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_headset_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_help_black_24dp.xml b/app/src/main/res/drawable/ic_help_black_24dp.xml
index 1517747d0..b1d7a2cf5 100644
--- a/app/src/main/res/drawable/ic_help_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_help_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM13,19h-2v-2h2v2zM15.07,11.25l-0.9,0.92C13.45,12.9 13,13.5 13,15h-2v-0.5c0,-1.1 0.45,-2.1 1.17,-2.83l1.24,-1.26c0.37,-0.36 0.59,-0.86 0.59,-1.41 0,-1.1 -0.9,-2 -2,-2s-2,0.9 -2,2L8,9c0,-2.21 1.79,-4 4,-4s4,1.79 4,4c0,0.88 -0.36,1.68 -0.93,2.25z" />
diff --git a/app/src/main/res/drawable/ic_help_white_24dp.xml b/app/src/main/res/drawable/ic_help_white_24dp.xml
index d813b72b8..04c1c00fc 100644
--- a/app/src/main/res/drawable/ic_help_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_help_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM13,19h-2v-2h2v2zM15.07,11.25l-0.9,0.92C13.45,12.9 13,13.5 13,15h-2v-0.5c0,-1.1 0.45,-2.1 1.17,-2.83l1.24,-1.26c0.37,-0.36 0.59,-0.86 0.59,-1.41 0,-1.1 -0.9,-2 -2,-2s-2,0.9 -2,2L8,9c0,-2.21 1.79,-4 4,-4s4,1.79 4,4c0,0.88 -0.36,1.68 -0.93,2.25z" />
diff --git a/app/src/main/res/drawable/ic_history_black_24dp.xml b/app/src/main/res/drawable/ic_history_black_24dp.xml
index a61de1bc9..d9f75ea6d 100644
--- a/app/src/main/res/drawable/ic_history_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_history_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M13,3c-4.97,0 -9,4.03 -9,9L1,12l3.89,3.89 0.07,0.14L9,12L6,12c0,-3.87 3.13,-7 7,-7s7,3.13 7,7 -3.13,7 -7,7c-1.93,0 -3.68,-0.79 -4.94,-2.06l-1.42,1.42C8.27,19.99 10.51,21 13,21c4.97,0 9,-4.03 9,-9s-4.03,-9 -9,-9zM12,8v5l4.28,2.54 0.72,-1.21 -3.5,-2.08L13.5,8L12,8z" />
diff --git a/app/src/main/res/drawable/ic_history_white_24dp.xml b/app/src/main/res/drawable/ic_history_white_24dp.xml
index de25eb445..2418fd6f9 100644
--- a/app/src/main/res/drawable/ic_history_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_history_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_home_black_24dp.xml b/app/src/main/res/drawable/ic_home_black_24dp.xml
index 70fb2910c..f8bb0b556 100644
--- a/app/src/main/res/drawable/ic_home_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_home_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z" />
diff --git a/app/src/main/res/drawable/ic_home_white_24dp.xml b/app/src/main/res/drawable/ic_home_white_24dp.xml
index 30296ba99..12afe9051 100644
--- a/app/src/main/res/drawable/ic_home_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_home_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_hourglass_top_white_24dp.xml b/app/src/main/res/drawable/ic_hourglass_top_white_24dp.xml
index d6156dfa1..59ad4b2d2 100644
--- a/app/src/main/res/drawable/ic_hourglass_top_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_hourglass_top_white_24dp.xml
@@ -3,7 +3,7 @@
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
-
+
diff --git a/app/src/main/res/drawable/ic_import_export_black_24dp.xml b/app/src/main/res/drawable/ic_import_export_black_24dp.xml
index a2d1fa99f..d826451b4 100644
--- a/app/src/main/res/drawable/ic_import_export_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_import_export_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M9,3L5,6.99h3L8,14h2L10,6.99h3L9,3zM16,17.01L16,10h-2v7.01h-3L15,21l4,-3.99h-3z" />
diff --git a/app/src/main/res/drawable/ic_import_export_white_24dp.xml b/app/src/main/res/drawable/ic_import_export_white_24dp.xml
index 4c6fc6ef6..bab84a60d 100644
--- a/app/src/main/res/drawable/ic_import_export_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_import_export_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_info_outline_black_24dp.xml b/app/src/main/res/drawable/ic_info_outline_black_24dp.xml
index cf53e145c..9c51a4ffb 100644
--- a/app/src/main/res/drawable/ic_info_outline_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_info_outline_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M11,17h2v-6h-2v6zM12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.41,0 -8,-3.59 -8,-8s3.59,-8 8,-8 8,3.59 8,8 -3.59,8 -8,8zM11,9h2L13,7h-2v2z" />
diff --git a/app/src/main/res/drawable/ic_info_outline_white_24dp.xml b/app/src/main/res/drawable/ic_info_outline_white_24dp.xml
index af0d4d067..2465f7808 100644
--- a/app/src/main/res/drawable/ic_info_outline_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_info_outline_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_insert_emoticon_black_24dp.xml b/app/src/main/res/drawable/ic_insert_emoticon_black_24dp.xml
index 43d5552cd..7c2d46255 100644
--- a/app/src/main/res/drawable/ic_insert_emoticon_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_insert_emoticon_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M11.99,2C6.47,2 2,6.48 2,12s4.47,10 9.99,10C17.52,22 22,17.52 22,12S17.52,2 11.99,2zM12,20c-4.42,0 -8,-3.58 -8,-8s3.58,-8 8,-8 8,3.58 8,8 -3.58,8 -8,8zM15.5,11c0.83,0 1.5,-0.67 1.5,-1.5S16.33,8 15.5,8 14,8.67 14,9.5s0.67,1.5 1.5,1.5zM8.5,11c0.83,0 1.5,-0.67 1.5,-1.5S9.33,8 8.5,8 7,8.67 7,9.5 7.67,11 8.5,11zM12,17.5c2.33,0 4.31,-1.46 5.11,-3.5L6.89,14c0.8,2.04 2.78,3.5 5.11,3.5z" />
diff --git a/app/src/main/res/drawable/ic_insert_emoticon_white_24dp.xml b/app/src/main/res/drawable/ic_insert_emoticon_white_24dp.xml
index a438c34ef..de8e66530 100644
--- a/app/src/main/res/drawable/ic_insert_emoticon_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_insert_emoticon_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_language_black_24dp.xml b/app/src/main/res/drawable/ic_language_black_24dp.xml
index d07324c87..340a4bf0f 100644
--- a/app/src/main/res/drawable/ic_language_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_language_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M11.99,2C6.47,2 2,6.48 2,12s4.47,10 9.99,10C17.52,22 22,17.52 22,12S17.52,2 11.99,2zM18.92,8h-2.95c-0.32,-1.25 -0.78,-2.45 -1.38,-3.56 1.84,0.63 3.37,1.91 4.33,3.56zM12,4.04c0.83,1.2 1.48,2.53 1.91,3.96h-3.82c0.43,-1.43 1.08,-2.76 1.91,-3.96zM4.26,14C4.1,13.36 4,12.69 4,12s0.1,-1.36 0.26,-2h3.38c-0.08,0.66 -0.14,1.32 -0.14,2 0,0.68 0.06,1.34 0.14,2L4.26,14zM5.08,16h2.95c0.32,1.25 0.78,2.45 1.38,3.56 -1.84,-0.63 -3.37,-1.9 -4.33,-3.56zM8.03,8L5.08,8c0.96,-1.66 2.49,-2.93 4.33,-3.56C8.81,5.55 8.35,6.75 8.03,8zM12,19.96c-0.83,-1.2 -1.48,-2.53 -1.91,-3.96h3.82c-0.43,1.43 -1.08,2.76 -1.91,3.96zM14.34,14L9.66,14c-0.09,-0.66 -0.16,-1.32 -0.16,-2 0,-0.68 0.07,-1.35 0.16,-2h4.68c0.09,0.65 0.16,1.32 0.16,2 0,0.68 -0.07,1.34 -0.16,2zM14.59,19.56c0.6,-1.11 1.06,-2.31 1.38,-3.56h2.95c-0.96,1.65 -2.49,2.93 -4.33,3.56zM16.36,14c0.08,-0.66 0.14,-1.32 0.14,-2 0,-0.68 -0.06,-1.34 -0.14,-2h3.38c0.16,0.64 0.26,1.31 0.26,2s-0.1,1.36 -0.26,2h-3.38z" />
diff --git a/app/src/main/res/drawable/ic_language_white_24dp.xml b/app/src/main/res/drawable/ic_language_white_24dp.xml
index 74bc27903..9b97aa592 100644
--- a/app/src/main/res/drawable/ic_language_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_language_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_list_black_24dp.xml b/app/src/main/res/drawable/ic_list_black_24dp.xml
index 4c2fb8834..1471c52f5 100644
--- a/app/src/main/res/drawable/ic_list_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_list_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M3,13h2v-2L3,11v2zM3,17h2v-2L3,15v2zM3,9h2L5,7L3,7v2zM7,13h14v-2L7,11v2zM7,17h14v-2L7,15v2zM7,7v2h14L21,7L7,7z" />
diff --git a/app/src/main/res/drawable/ic_list_white_24dp.xml b/app/src/main/res/drawable/ic_list_white_24dp.xml
index f47037629..4fd341d82 100644
--- a/app/src/main/res/drawable/ic_list_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_list_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_megaphone_black_24dp.xml b/app/src/main/res/drawable/ic_megaphone_black_24dp.xml
index 21622c162..f75a104db 100644
--- a/app/src/main/res/drawable/ic_megaphone_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_megaphone_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z" />
diff --git a/app/src/main/res/drawable/ic_megaphone_white_24dp.xml b/app/src/main/res/drawable/ic_megaphone_white_24dp.xml
index 90e6ff215..dd87fde17 100644
--- a/app/src/main/res/drawable/ic_megaphone_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_megaphone_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,8H4A2,2 0 0,0 2,10V14A2,2 0 0,0 4,16H5V20A1,1 0 0,0 6,21H8A1,1 0 0,0 9,20V16H12L17,20V4L12,8M21.5,12C21.5,13.71 20.54,15.26 19,16V8C20.53,8.75 21.5,10.3 21.5,12Z" />
diff --git a/app/src/main/res/drawable/ic_mic_black_24dp.xml b/app/src/main/res/drawable/ic_mic_black_24dp.xml
index 25d8951a7..8b765ffd4 100644
--- a/app/src/main/res/drawable/ic_mic_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_mic_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,14c1.66,0 2.99,-1.34 2.99,-3L15,5c0,-1.66 -1.34,-3 -3,-3S9,3.34 9,5v6c0,1.66 1.34,3 3,3zM17.3,11c0,3 -2.54,5.1 -5.3,5.1S6.7,14 6.7,11L5,11c0,3.41 2.72,6.23 6,6.72L11,21h2v-3.28c3.28,-0.48 6,-3.3 6,-6.72h-1.7z" />
diff --git a/app/src/main/res/drawable/ic_mic_white_24dp.xml b/app/src/main/res/drawable/ic_mic_white_24dp.xml
index 36ee9ff81..c0c92fcc7 100644
--- a/app/src/main/res/drawable/ic_mic_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_mic_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,14c1.66,0 2.99,-1.34 2.99,-3L15,5c0,-1.66 -1.34,-3 -3,-3S9,3.34 9,5v6c0,1.66 1.34,3 3,3zM17.3,11c0,3 -2.54,5.1 -5.3,5.1S6.7,14 6.7,11L5,11c0,3.41 2.72,6.23 6,6.72L11,21h2v-3.28c3.28,-0.48 6,-3.3 6,-6.72h-1.7z" />
diff --git a/app/src/main/res/drawable/ic_more_vert_black_24dp.xml b/app/src/main/res/drawable/ic_more_vert_black_24dp.xml
index 5176d8a4b..7b7f19554 100644
--- a/app/src/main/res/drawable/ic_more_vert_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_more_vert_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM12,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM12,16c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2z" />
diff --git a/app/src/main/res/drawable/ic_more_vert_white_24dp.xml b/app/src/main/res/drawable/ic_more_vert_white_24dp.xml
index c097d3e40..19703e8e7 100644
--- a/app/src/main/res/drawable/ic_more_vert_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_more_vert_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_motorcycle_black_24dp.xml b/app/src/main/res/drawable/ic_motorcycle_black_24dp.xml
index 539182f83..185d6992c 100644
--- a/app/src/main/res/drawable/ic_motorcycle_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_motorcycle_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M19.44,9.03L15.41,5H11v2h3.59l2,2H5c-2.8,0 -5,2.2 -5,5s2.2,5 5,5c2.46,0 4.45,-1.69 4.9,-4h1.65l2.77,-2.77c-0.21,0.54 -0.32,1.14 -0.32,1.77 0,2.8 2.2,5 5,5s5,-2.2 5,-5c0,-2.65 -1.97,-4.77 -4.56,-4.97zM7.82,15C7.4,16.15 6.28,17 5,17c-1.63,0 -3,-1.37 -3,-3s1.37,-3 3,-3c1.28,0 2.4,0.85 2.82,2H5v2h2.82zM19,17c-1.66,0 -3,-1.34 -3,-3s1.34,-3 3,-3 3,1.34 3,3 -1.34,3 -3,3z" />
diff --git a/app/src/main/res/drawable/ic_motorcycle_white_24dp.xml b/app/src/main/res/drawable/ic_motorcycle_white_24dp.xml
index d5f2519d7..2a42a1d09 100644
--- a/app/src/main/res/drawable/ic_motorcycle_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_motorcycle_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_movie_black_24dp.xml b/app/src/main/res/drawable/ic_movie_black_24dp.xml
index d70c00f00..4e5289d38 100644
--- a/app/src/main/res/drawable/ic_movie_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_movie_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M18,4l2,4h-3l-2,-4h-2l2,4h-3l-2,-4H8l2,4H7L5,4H4c-1.1,0 -1.99,0.9 -1.99,2L2,18c0,1.1 0.9,2 2,2h16c1.1,0 2,-0.9 2,-2V4h-4z" />
diff --git a/app/src/main/res/drawable/ic_movie_white_24dp.xml b/app/src/main/res/drawable/ic_movie_white_24dp.xml
index a1d539a3f..79f93d1c1 100644
--- a/app/src/main/res/drawable/ic_movie_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_movie_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_music_note_black_24dp.xml b/app/src/main/res/drawable/ic_music_note_black_24dp.xml
index 736c004ef..830a7fab1 100644
--- a/app/src/main/res/drawable/ic_music_note_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_music_note_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,3v10.55c-0.59,-0.34 -1.27,-0.55 -2,-0.55 -2.21,0 -4,1.79 -4,4s1.79,4 4,4 4,-1.79 4,-4V7h4V3h-6z" />
diff --git a/app/src/main/res/drawable/ic_music_note_white_24dp.xml b/app/src/main/res/drawable/ic_music_note_white_24dp.xml
index 69f0a3a4d..ca80ad5ad 100644
--- a/app/src/main/res/drawable/ic_music_note_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_music_note_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_next_white_24dp.xml b/app/src/main/res/drawable/ic_next_white_24dp.xml
index 603880c2b..1459bff0a 100644
--- a/app/src/main/res/drawable/ic_next_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_next_white_24dp.xml
@@ -1,10 +1,11 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:tint="#ffffff"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
-
+
diff --git a/app/src/main/res/drawable/ic_palette_black_24dp.xml b/app/src/main/res/drawable/ic_palette_black_24dp.xml
index f75e2fbe3..71c37ddac 100644
--- a/app/src/main/res/drawable/ic_palette_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_palette_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,3c-4.97,0 -9,4.03 -9,9s4.03,9 9,9c0.83,0 1.5,-0.67 1.5,-1.5 0,-0.39 -0.15,-0.74 -0.39,-1.01 -0.23,-0.26 -0.38,-0.61 -0.38,-0.99 0,-0.83 0.67,-1.5 1.5,-1.5L16,16c2.76,0 5,-2.24 5,-5 0,-4.42 -4.03,-8 -9,-8zM6.5,12c-0.83,0 -1.5,-0.67 -1.5,-1.5S5.67,9 6.5,9 8,9.67 8,10.5 7.33,12 6.5,12zM9.5,8C8.67,8 8,7.33 8,6.5S8.67,5 9.5,5s1.5,0.67 1.5,1.5S10.33,8 9.5,8zM14.5,8c-0.83,0 -1.5,-0.67 -1.5,-1.5S13.67,5 14.5,5s1.5,0.67 1.5,1.5S15.33,8 14.5,8zM17.5,12c-0.83,0 -1.5,-0.67 -1.5,-1.5S16.67,9 17.5,9s1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5z" />
diff --git a/app/src/main/res/drawable/ic_palette_white_24dp.xml b/app/src/main/res/drawable/ic_palette_white_24dp.xml
index 4abeea58f..a6cdb536e 100644
--- a/app/src/main/res/drawable/ic_palette_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_palette_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_pause_black_24dp.xml b/app/src/main/res/drawable/ic_pause_black_24dp.xml
index bb28a6c41..53b5e6a9a 100644
--- a/app/src/main/res/drawable/ic_pause_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_pause_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M6,19h4L10,5L6,5v14zM14,5v14h4L18,5h-4z" />
diff --git a/app/src/main/res/drawable/ic_pause_white_24dp.xml b/app/src/main/res/drawable/ic_pause_white_24dp.xml
index 08b34c2da..ea843aff3 100644
--- a/app/src/main/res/drawable/ic_pause_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_pause_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_people_black_24dp.xml b/app/src/main/res/drawable/ic_people_black_24dp.xml
index 4cfd86960..603c006db 100644
--- a/app/src/main/res/drawable/ic_people_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_people_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M16,11c1.66,0 2.99,-1.34 2.99,-3S17.66,5 16,5c-1.66,0 -3,1.34 -3,3s1.34,3 3,3zM8,11c1.66,0 2.99,-1.34 2.99,-3S9.66,5 8,5C6.34,5 5,6.34 5,8s1.34,3 3,3zM8,13c-2.33,0 -7,1.17 -7,3.5L1,19h14v-2.5c0,-2.33 -4.67,-3.5 -7,-3.5zM16,13c-0.29,0 -0.62,0.02 -0.97,0.05 1.16,0.84 1.97,1.97 1.97,3.45L17,19h6v-2.5c0,-2.33 -4.67,-3.5 -7,-3.5z" />
diff --git a/app/src/main/res/drawable/ic_people_white_24dp.xml b/app/src/main/res/drawable/ic_people_white_24dp.xml
index 23afe2270..8b925badc 100644
--- a/app/src/main/res/drawable/ic_people_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_people_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_person_black_24dp.xml b/app/src/main/res/drawable/ic_person_black_24dp.xml
index b2cb337b0..55495d5a0 100644
--- a/app/src/main/res/drawable/ic_person_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_person_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,12c2.21,0 4,-1.79 4,-4s-1.79,-4 -4,-4 -4,1.79 -4,4 1.79,4 4,4zM12,14c-2.67,0 -8,1.34 -8,4v2h16v-2c0,-2.66 -5.33,-4 -8,-4z" />
diff --git a/app/src/main/res/drawable/ic_person_white_24dp.xml b/app/src/main/res/drawable/ic_person_white_24dp.xml
index d7366bda0..5efaaf0dd 100644
--- a/app/src/main/res/drawable/ic_person_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_person_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_pets_black_24dp.xml b/app/src/main/res/drawable/ic_pets_black_24dp.xml
index b6247bd87..58e52bf6c 100644
--- a/app/src/main/res/drawable/ic_pets_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_pets_black_24dp.xml
@@ -1,21 +1,21 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M4.5,9.5m-2.5,0a2.5,2.5 0,1 1,5 0a2.5,2.5 0,1 1,-5 0" />
+ android:pathData="M9,5.5m-2.5,0a2.5,2.5 0,1 1,5 0a2.5,2.5 0,1 1,-5 0" />
+ android:pathData="M15,5.5m-2.5,0a2.5,2.5 0,1 1,5 0a2.5,2.5 0,1 1,-5 0" />
+ android:pathData="M19.5,9.5m-2.5,0a2.5,2.5 0,1 1,5 0a2.5,2.5 0,1 1,-5 0" />
+ android:pathData="M17.34,14.86c-0.87,-1.02 -1.6,-1.89 -2.48,-2.91 -0.46,-0.54 -1.05,-1.08 -1.75,-1.32 -0.11,-0.04 -0.22,-0.07 -0.33,-0.09 -0.25,-0.04 -0.52,-0.04 -0.78,-0.04s-0.53,0 -0.79,0.05c-0.11,0.02 -0.22,0.05 -0.33,0.09 -0.7,0.24 -1.28,0.78 -1.75,1.32 -0.87,1.02 -1.6,1.89 -2.48,2.91 -1.31,1.31 -2.92,2.76 -2.62,4.79 0.29,1.02 1.02,2.03 2.33,2.32 0.73,0.15 3.06,-0.44 5.54,-0.44h0.18c2.48,0 4.81,0.58 5.54,0.44 1.31,-0.29 2.04,-1.31 2.33,-2.32 0.31,-2.04 -1.3,-3.49 -2.61,-4.8z" />
diff --git a/app/src/main/res/drawable/ic_pets_white_24dp.xml b/app/src/main/res/drawable/ic_pets_white_24dp.xml
index 46724a33d..14373a3c5 100644
--- a/app/src/main/res/drawable/ic_pets_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_pets_white_24dp.xml
@@ -1,21 +1,21 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M4.5,9.5m-2.5,0a2.5,2.5 0,1 1,5 0a2.5,2.5 0,1 1,-5 0" />
+ android:pathData="M9,5.5m-2.5,0a2.5,2.5 0,1 1,5 0a2.5,2.5 0,1 1,-5 0" />
+ android:pathData="M15,5.5m-2.5,0a2.5,2.5 0,1 1,5 0a2.5,2.5 0,1 1,-5 0" />
+ android:pathData="M19.5,9.5m-2.5,0a2.5,2.5 0,1 1,5 0a2.5,2.5 0,1 1,-5 0" />
+ android:pathData="M17.34,14.86c-0.87,-1.02 -1.6,-1.89 -2.48,-2.91 -0.46,-0.54 -1.05,-1.08 -1.75,-1.32 -0.11,-0.04 -0.22,-0.07 -0.33,-0.09 -0.25,-0.04 -0.52,-0.04 -0.78,-0.04s-0.53,0 -0.79,0.05c-0.11,0.02 -0.22,0.05 -0.33,0.09 -0.7,0.24 -1.28,0.78 -1.75,1.32 -0.87,1.02 -1.6,1.89 -2.48,2.91 -1.31,1.31 -2.92,2.76 -2.62,4.79 0.29,1.02 1.02,2.03 2.33,2.32 0.73,0.15 3.06,-0.44 5.54,-0.44h0.18c2.48,0 4.81,0.58 5.54,0.44 1.31,-0.29 2.04,-1.31 2.33,-2.32 0.31,-2.04 -1.3,-3.49 -2.61,-4.8z" />
diff --git a/app/src/main/res/drawable/ic_picture_in_picture_black_24dp.xml b/app/src/main/res/drawable/ic_picture_in_picture_black_24dp.xml
index b61c5218b..326ff0304 100644
--- a/app/src/main/res/drawable/ic_picture_in_picture_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_picture_in_picture_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M19,7h-8v6h8L19,7zM21,3L3,3c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,1.98 2,1.98h18c1.1,0 2,-0.88 2,-1.98L23,5c0,-1.1 -0.9,-2 -2,-2zM21,19.01L3,19.01L3,4.98h18v14.03z" />
diff --git a/app/src/main/res/drawable/ic_picture_in_picture_white_24dp.xml b/app/src/main/res/drawable/ic_picture_in_picture_white_24dp.xml
index db1b46f81..f6b3205cc 100644
--- a/app/src/main/res/drawable/ic_picture_in_picture_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_picture_in_picture_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_play_arrow_black_24dp.xml b/app/src/main/res/drawable/ic_play_arrow_black_24dp.xml
index bf9b895ac..dbe3ec664 100644
--- a/app/src/main/res/drawable/ic_play_arrow_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_play_arrow_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M8,5v14l11,-7z" />
diff --git a/app/src/main/res/drawable/ic_play_arrow_shadow.xml b/app/src/main/res/drawable/ic_play_arrow_shadow.xml
index 8d5871fad..bf4b895b0 100644
--- a/app/src/main/res/drawable/ic_play_arrow_shadow.xml
+++ b/app/src/main/res/drawable/ic_play_arrow_shadow.xml
@@ -1,12 +1,25 @@
-
-
+
-
+
+ android:strokeWidth="5"
+ android:strokeAlpha="0.73333333"
+ android:strokeColor="#ffffff"
+ android:strokeLineCap="butt"
+ android:strokeLineJoin="miter" />
diff --git a/app/src/main/res/drawable/ic_play_arrow_white_24dp.xml b/app/src/main/res/drawable/ic_play_arrow_white_24dp.xml
index e135a55b7..098b71d1f 100644
--- a/app/src/main/res/drawable/ic_play_arrow_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_play_arrow_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_playlist_add_black_24dp.xml b/app/src/main/res/drawable/ic_playlist_add_black_24dp.xml
index 905d86e64..f30f29557 100644
--- a/app/src/main/res/drawable/ic_playlist_add_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_playlist_add_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M14,10L2,10v2h12v-2zM14,6L2,6v2h12L14,6zM18,14v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM2,16h8v-2L2,14v2z" />
diff --git a/app/src/main/res/drawable/ic_playlist_add_check_black_24dp.xml b/app/src/main/res/drawable/ic_playlist_add_check_black_24dp.xml
index 4f7a1c13f..d99e6e75c 100644
--- a/app/src/main/res/drawable/ic_playlist_add_check_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_playlist_add_check_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M14,10L2,10v2h12v-2zM14,6L2,6v2h12L14,6zM2,16h8v-2L2,14v2zM21.5,11.5L23,13l-6.99,7 -4.51,-4.5L13,14l3.01,3 5.49,-5.5z" />
diff --git a/app/src/main/res/drawable/ic_playlist_add_check_white_24dp.xml b/app/src/main/res/drawable/ic_playlist_add_check_white_24dp.xml
index 04b4b7855..0581bbe4b 100644
--- a/app/src/main/res/drawable/ic_playlist_add_check_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_playlist_add_check_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_playlist_add_white_24dp.xml b/app/src/main/res/drawable/ic_playlist_add_white_24dp.xml
index ed27c167e..1ea41dc22 100644
--- a/app/src/main/res/drawable/ic_playlist_add_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_playlist_add_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_playlist_play_white_24dp.xml b/app/src/main/res/drawable/ic_playlist_play_white_24dp.xml
index 06ccbb8eb..4e31a4dde 100644
--- a/app/src/main/res/drawable/ic_playlist_play_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_playlist_play_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_previous_white_24dp.xml b/app/src/main/res/drawable/ic_previous_white_24dp.xml
index 14279ecb2..e9fe7448d 100644
--- a/app/src/main/res/drawable/ic_previous_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_previous_white_24dp.xml
@@ -1,10 +1,11 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:tint="#ffffff"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
-
+
diff --git a/app/src/main/res/drawable/ic_public_black_24dp.xml b/app/src/main/res/drawable/ic_public_black_24dp.xml
index d976b4244..192884570 100644
--- a/app/src/main/res/drawable/ic_public_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_public_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM11,19.93c-3.95,-0.49 -7,-3.85 -7,-7.93 0,-0.62 0.08,-1.21 0.21,-1.79L9,15v1c0,1.1 0.9,2 2,2v1.93zM17.9,17.39c-0.26,-0.81 -1,-1.39 -1.9,-1.39h-1v-3c0,-0.55 -0.45,-1 -1,-1L8,12v-2h2c0.55,0 1,-0.45 1,-1L11,7h2c1.1,0 2,-0.9 2,-2v-0.41c2.93,1.19 5,4.06 5,7.41 0,2.08 -0.8,3.97 -2.1,5.39z" />
diff --git a/app/src/main/res/drawable/ic_public_white_24dp.xml b/app/src/main/res/drawable/ic_public_white_24dp.xml
index 880e42770..6ae97422a 100644
--- a/app/src/main/res/drawable/ic_public_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_public_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_radio_black_24dp.xml b/app/src/main/res/drawable/ic_radio_black_24dp.xml
index 00da9101f..ca4501bb7 100644
--- a/app/src/main/res/drawable/ic_radio_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_radio_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M3.24,6.15C2.51,6.43 2,7.17 2,8v12c0,1.1 0.89,2 2,2h16c1.11,0 2,-0.9 2,-2L22,8c0,-1.11 -0.89,-2 -2,-2L8.3,6l8.26,-3.34L15.88,1 3.24,6.15zM7,20c-1.66,0 -3,-1.34 -3,-3s1.34,-3 3,-3 3,1.34 3,3 -1.34,3 -3,3zM20,12h-2v-2h-2v2L4,12L4,8h16v4z" />
diff --git a/app/src/main/res/drawable/ic_radio_white_24dp.xml b/app/src/main/res/drawable/ic_radio_white_24dp.xml
index df563ec1d..d0902426b 100644
--- a/app/src/main/res/drawable/ic_radio_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_radio_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M3.24,6.15C2.51,6.43 2,7.17 2,8v12c0,1.1 0.89,2 2,2h16c1.11,0 2,-0.9 2,-2L22,8c0,-1.11 -0.89,-2 -2,-2L8.3,6l8.26,-3.34L15.88,1 3.24,6.15zM7,20c-1.66,0 -3,-1.34 -3,-3s1.34,-3 3,-3 3,1.34 3,3 -1.34,3 -3,3zM20,12h-2v-2h-2v2L4,12L4,8h16v4z" />
diff --git a/app/src/main/res/drawable/ic_refresh_black_24dp.xml b/app/src/main/res/drawable/ic_refresh_black_24dp.xml
index 8229a9a64..1f9072a36 100644
--- a/app/src/main/res/drawable/ic_refresh_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_refresh_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M17.65,6.35C16.2,4.9 14.21,4 12,4c-4.42,0 -7.99,3.58 -7.99,8s3.57,8 7.99,8c3.73,0 6.84,-2.55 7.73,-6h-2.08c-0.82,2.33 -3.04,4 -5.65,4 -3.31,0 -6,-2.69 -6,-6s2.69,-6 6,-6c1.66,0 3.14,0.69 4.22,1.78L13,11h7V4l-2.35,2.35z" />
diff --git a/app/src/main/res/drawable/ic_refresh_white_24dp.xml b/app/src/main/res/drawable/ic_refresh_white_24dp.xml
index cc2d1e04f..4ca5e73a7 100644
--- a/app/src/main/res/drawable/ic_refresh_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_refresh_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_repeat_white_24dp.xml b/app/src/main/res/drawable/ic_repeat_white_24dp.xml
index f4e1a4f39..24d9f44f0 100644
--- a/app/src/main/res/drawable/ic_repeat_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_repeat_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_replay_white_24dp.xml b/app/src/main/res/drawable/ic_replay_white_24dp.xml
index 8e84c195b..d00231b51 100644
--- a/app/src/main/res/drawable/ic_replay_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_replay_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,5V1L7,6l5,5V7c3.31,0 6,2.69 6,6s-2.69,6 -6,6 -6,-2.69 -6,-6H4c0,4.42 3.58,8 8,8s8,-3.58 8,-8 -3.58,-8 -8,-8z" />
diff --git a/app/src/main/res/drawable/ic_restaurant_black_24dp.xml b/app/src/main/res/drawable/ic_restaurant_black_24dp.xml
index e14429d09..51f1145c6 100644
--- a/app/src/main/res/drawable/ic_restaurant_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_restaurant_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M11,9L9,9L9,2L7,2v7L5,9L5,2L3,2v7c0,2.12 1.66,3.84 3.75,3.97L6.75,22h2.5v-9.03C11.34,12.84 13,11.12 13,9L13,2h-2v7zM16,6v8h2.5v8L21,22L21,2c-2.76,0 -5,2.24 -5,4z" />
diff --git a/app/src/main/res/drawable/ic_restaurant_white_24dp.xml b/app/src/main/res/drawable/ic_restaurant_white_24dp.xml
index 1e2d89c0f..dbb849680 100644
--- a/app/src/main/res/drawable/ic_restaurant_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_restaurant_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_rss_feed_black_24dp.xml b/app/src/main/res/drawable/ic_rss_feed_black_24dp.xml
index 4da9b623b..ed6228cc2 100644
--- a/app/src/main/res/drawable/ic_rss_feed_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_rss_feed_black_24dp.xml
@@ -1,12 +1,12 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M6.18,17.82m-2.18,0a2.18,2.18 0,1 1,4.36 0a2.18,2.18 0,1 1,-4.36 0" />
+ android:pathData="M4,4.44v2.83c7.03,0 12.73,5.7 12.73,12.73h2.83c0,-8.59 -6.97,-15.56 -15.56,-15.56zM4,10.1v2.83c3.9,0 7.07,3.17 7.07,7.07h2.83c0,-5.47 -4.43,-9.9 -9.9,-9.9z" />
diff --git a/app/src/main/res/drawable/ic_rss_feed_white_24dp.xml b/app/src/main/res/drawable/ic_rss_feed_white_24dp.xml
index 42a802c7e..193f4fe92 100644
--- a/app/src/main/res/drawable/ic_rss_feed_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_rss_feed_white_24dp.xml
@@ -1,6 +1,13 @@
-
-
-
+
+
+
diff --git a/app/src/main/res/drawable/ic_save_black_24dp.xml b/app/src/main/res/drawable/ic_save_black_24dp.xml
index a561d632a..0651fcc6c 100644
--- a/app/src/main/res/drawable/ic_save_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_save_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M17,3L5,3c-1.11,0 -2,0.9 -2,2v14c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,7l-4,-4zM12,19c-1.66,0 -3,-1.34 -3,-3s1.34,-3 3,-3 3,1.34 3,3 -1.34,3 -3,3zM15,9L5,9L5,5h10v4z" />
diff --git a/app/src/main/res/drawable/ic_save_white_24dp.xml b/app/src/main/res/drawable/ic_save_white_24dp.xml
index 74ca299c3..b32b11451 100644
--- a/app/src/main/res/drawable/ic_save_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_save_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_school_black_24dp.xml b/app/src/main/res/drawable/ic_school_black_24dp.xml
index 30d83f840..54dc17ddb 100644
--- a/app/src/main/res/drawable/ic_school_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_school_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M5,13.18v4L12,21l7,-3.82v-4L12,17l-7,-3.82zM12,3L1,9l11,6 9,-4.91V17h2V9L12,3z" />
diff --git a/app/src/main/res/drawable/ic_school_white_24dp.xml b/app/src/main/res/drawable/ic_school_white_24dp.xml
index e9fbe5931..dc16c4782 100644
--- a/app/src/main/res/drawable/ic_school_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_school_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_screen_rotation_white_24dp.xml b/app/src/main/res/drawable/ic_screen_rotation_white_24dp.xml
index 1372f04a0..cc851bd83 100644
--- a/app/src/main/res/drawable/ic_screen_rotation_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_screen_rotation_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_search_add_black_24dp.xml b/app/src/main/res/drawable/ic_search_add_black_24dp.xml
index a5264a6a3..398f1407d 100644
--- a/app/src/main/res/drawable/ic_search_add_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_search_add_black_24dp.xml
@@ -3,7 +3,7 @@
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
-
+
diff --git a/app/src/main/res/drawable/ic_search_add_white_24dp.xml b/app/src/main/res/drawable/ic_search_add_white_24dp.xml
index 9341522df..57c8a1ada 100644
--- a/app/src/main/res/drawable/ic_search_add_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_search_add_white_24dp.xml
@@ -3,7 +3,7 @@
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
-
+
diff --git a/app/src/main/res/drawable/ic_search_black_24dp.xml b/app/src/main/res/drawable/ic_search_black_24dp.xml
index affc7ba26..d23ea57f8 100644
--- a/app/src/main/res/drawable/ic_search_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_search_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M15.5,14h-0.79l-0.28,-0.27C15.41,12.59 16,11.11 16,9.5 16,5.91 13.09,3 9.5,3S3,5.91 3,9.5 5.91,16 9.5,16c1.61,0 3.09,-0.59 4.23,-1.57l0.27,0.28v0.79l5,4.99L20.49,19l-4.99,-5zM9.5,14C7.01,14 5,11.99 5,9.5S7.01,5 9.5,5 14,7.01 14,9.5 11.99,14 9.5,14z" />
diff --git a/app/src/main/res/drawable/ic_search_white_24dp.xml b/app/src/main/res/drawable/ic_search_white_24dp.xml
index be5ad99c6..4d0f18584 100644
--- a/app/src/main/res/drawable/ic_search_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_search_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_settings_backup_restore_black_24dp.xml b/app/src/main/res/drawable/ic_settings_backup_restore_black_24dp.xml
index aa424c0d4..57f966536 100644
--- a/app/src/main/res/drawable/ic_settings_backup_restore_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_settings_backup_restore_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M14,12c0,-1.1 -0.9,-2 -2,-2s-2,0.9 -2,2 0.9,2 2,2 2,-0.9 2,-2zM12,3c-4.97,0 -9,4.03 -9,9L0,12l4,4 4,-4L5,12c0,-3.87 3.13,-7 7,-7s7,3.13 7,7 -3.13,7 -7,7c-1.51,0 -2.91,-0.49 -4.06,-1.3l-1.42,1.44C8.04,20.3 9.94,21 12,21c4.97,0 9,-4.03 9,-9s-4.03,-9 -9,-9z" />
diff --git a/app/src/main/res/drawable/ic_settings_backup_restore_white_24dp.xml b/app/src/main/res/drawable/ic_settings_backup_restore_white_24dp.xml
index e3e6530bf..ae22bc141 100644
--- a/app/src/main/res/drawable/ic_settings_backup_restore_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_settings_backup_restore_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_settings_black_24dp.xml b/app/src/main/res/drawable/ic_settings_black_24dp.xml
index 24a5623cd..a671514fc 100644
--- a/app/src/main/res/drawable/ic_settings_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_settings_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ android:pathData="M19.1,12.9a2.8,2.8 0,0 0,0.1 -0.9,2.8 2.8,0 0,0 -0.1,-0.9l2.1,-1.6a0.7,0.7 0,0 0,0.1 -0.6L19.4,5.5a0.7,0.7 0,0 0,-0.6 -0.2l-2.4,1a6.5,6.5 0,0 0,-1.6 -0.9l-0.4,-2.6a0.5,0.5 0,0 0,-0.5 -0.4H10.1a0.5,0.5 0,0 0,-0.5 0.4L9.3,5.4a5.6,5.6 0,0 0,-1.7 0.9l-2.4,-1a0.4,0.4 0,0 0,-0.5 0.2l-2,3.4c-0.1,0.2 0,0.4 0.2,0.6l2,1.6a2.8,2.8 0,0 0,-0.1 0.9,2.8 2.8,0 0,0 0.1,0.9L2.8,14.5a0.7,0.7 0,0 0,-0.1 0.6l1.9,3.4a0.7,0.7 0,0 0,0.6 0.2l2.4,-1a6.5,6.5 0,0 0,1.6 0.9l0.4,2.6a0.5,0.5 0,0 0,0.5 0.4h3.8a0.5,0.5 0,0 0,0.5 -0.4l0.3,-2.6a5.6,5.6 0,0 0,1.7 -0.9l2.4,1a0.4,0.4 0,0 0,0.5 -0.2l2,-3.4c0.1,-0.2 0,-0.4 -0.2,-0.6ZM12,15.6A3.6,3.6 0,1 1,15.6 12,3.6 3.6,0 0,1 12,15.6Z" />
diff --git a/app/src/main/res/drawable/ic_settings_white_24dp.xml b/app/src/main/res/drawable/ic_settings_white_24dp.xml
index 1397d370e..bc30c52d8 100644
--- a/app/src/main/res/drawable/ic_settings_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_settings_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_share_black_24dp.xml b/app/src/main/res/drawable/ic_share_black_24dp.xml
index e3fe874d6..338d95ad5 100644
--- a/app/src/main/res/drawable/ic_share_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_share_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M18,16.08c-0.76,0 -1.44,0.3 -1.96,0.77L8.91,12.7c0.05,-0.23 0.09,-0.46 0.09,-0.7s-0.04,-0.47 -0.09,-0.7l7.05,-4.11c0.54,0.5 1.25,0.81 2.04,0.81 1.66,0 3,-1.34 3,-3s-1.34,-3 -3,-3 -3,1.34 -3,3c0,0.24 0.04,0.47 0.09,0.7L8.04,9.81C7.5,9.31 6.79,9 6,9c-1.66,0 -3,1.34 -3,3s1.34,3 3,3c0.79,0 1.5,-0.31 2.04,-0.81l7.12,4.16c-0.05,0.21 -0.08,0.43 -0.08,0.65 0,1.61 1.31,2.92 2.92,2.92 1.61,0 2.92,-1.31 2.92,-2.92s-1.31,-2.92 -2.92,-2.92z" />
diff --git a/app/src/main/res/drawable/ic_share_white_24dp.xml b/app/src/main/res/drawable/ic_share_white_24dp.xml
index 045bbc0c0..9dad7b85f 100644
--- a/app/src/main/res/drawable/ic_share_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_share_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_shopping_cart_black_24dp.xml b/app/src/main/res/drawable/ic_shopping_cart_black_24dp.xml
index 452332095..18e1b930d 100644
--- a/app/src/main/res/drawable/ic_shopping_cart_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_shopping_cart_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
-
\ No newline at end of file
+ android:pathData="M7,18c-1.1,0 -1.99,0.9 -1.99,2S5.9,22 7,22s2,-0.9 2,-2 -0.9,-2 -2,-2zM1,2v2h2l3.6,7.59 -1.35,2.45c-0.16,0.28 -0.25,0.61 -0.25,0.96 0,1.1 0.9,2 2,2h12v-2L7.42,15c-0.14,0 -0.25,-0.11 -0.25,-0.25l0.03,-0.12 0.9,-1.63h7.45c0.75,0 1.41,-0.41 1.75,-1.03l3.58,-6.49c0.08,-0.14 0.12,-0.31 0.12,-0.48 0,-0.55 -0.45,-1 -1,-1L5.21,4l-0.94,-2L1,2zM17,18c-1.1,0 -1.99,0.9 -1.99,2s0.89,2 1.99,2 2,-0.9 2,-2 -0.9,-2 -2,-2z" />
+
diff --git a/app/src/main/res/drawable/ic_shopping_cart_white_24dp.xml b/app/src/main/res/drawable/ic_shopping_cart_white_24dp.xml
index a55bf8a88..75c330cef 100644
--- a/app/src/main/res/drawable/ic_shopping_cart_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_shopping_cart_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M7,18c-1.1,0 -1.99,0.9 -1.99,2S5.9,22 7,22s2,-0.9 2,-2 -0.9,-2 -2,-2zM1,2v2h2l3.6,7.59 -1.35,2.45c-0.16,0.28 -0.25,0.61 -0.25,0.96 0,1.1 0.9,2 2,2h12v-2L7.42,15c-0.14,0 -0.25,-0.11 -0.25,-0.25l0.03,-0.12 0.9,-1.63h7.45c0.75,0 1.41,-0.41 1.75,-1.03l3.58,-6.49c0.08,-0.14 0.12,-0.31 0.12,-0.48 0,-0.55 -0.45,-1 -1,-1L5.21,4l-0.94,-2L1,2zM17,18c-1.1,0 -1.99,0.9 -1.99,2s0.89,2 1.99,2 2,-0.9 2,-2 -0.9,-2 -2,-2z" />
diff --git a/app/src/main/res/drawable/ic_shuffle_white_24dp.xml b/app/src/main/res/drawable/ic_shuffle_white_24dp.xml
index 9ab22017b..1192dec9f 100644
--- a/app/src/main/res/drawable/ic_shuffle_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_shuffle_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_sort_black_24dp.xml b/app/src/main/res/drawable/ic_sort_black_24dp.xml
index fd4c56f0e..b537e982e 100644
--- a/app/src/main/res/drawable/ic_sort_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_sort_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M3,18h6v-2L3,16v2zM3,6v2h18L21,6L3,6zM3,13h12v-2L3,11v2z" />
diff --git a/app/src/main/res/drawable/ic_sort_white_24dp.xml b/app/src/main/res/drawable/ic_sort_white_24dp.xml
index a0c153ad0..484be5ad2 100644
--- a/app/src/main/res/drawable/ic_sort_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_sort_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M3,18h6v-2L3,16v2zM3,6v2h18L21,6L3,6zM3,13h12v-2L3,11v2z" />
diff --git a/app/src/main/res/drawable/ic_stars_black_24dp.xml b/app/src/main/res/drawable/ic_stars_black_24dp.xml
index 61c5d7ace..35957427d 100644
--- a/app/src/main/res/drawable/ic_stars_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_stars_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M11.99,2C6.47,2 2,6.48 2,12s4.47,10 9.99,10C17.52,22 22,17.52 22,12S17.52,2 11.99,2zM16.23,18L12,15.45 7.77,18l1.12,-4.81 -3.73,-3.23 4.92,-0.42L12,5l1.92,4.53 4.92,0.42 -3.73,3.23L16.23,18z" />
diff --git a/app/src/main/res/drawable/ic_stars_white_24dp.xml b/app/src/main/res/drawable/ic_stars_white_24dp.xml
index 926e5a106..135980afe 100644
--- a/app/src/main/res/drawable/ic_stars_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_stars_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_subtitles_white_24dp.xml b/app/src/main/res/drawable/ic_subtitles_white_24dp.xml
index 1052d1475..1d997a032 100644
--- a/app/src/main/res/drawable/ic_subtitles_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_subtitles_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_telescope_black_24dp.xml b/app/src/main/res/drawable/ic_telescope_black_24dp.xml
index 9c6132ecc..8077e9325 100644
--- a/app/src/main/res/drawable/ic_telescope_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_telescope_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M21.9,8.9L20.2,9.9L16.2,3L17.9,2L21.9,8.9M9.8,7.9L12.8,13.1L18.9,9.6L15.9,4.4L9.8,7.9M11.4,12.7L9.4,9.2L5.1,11.7L7.1,15.2L11.4,12.7M2.1,14.6L3.1,16.3L5.7,14.8L4.7,13.1L2.1,14.6M12.1,14L11.8,13.6L7.5,16.1L7.8,16.5C8,16.8 8.3,17.1 8.6,17.3L7,22H9L10.4,17.7H10.5L12,22H14L12.1,16.4C12.6,15.7 12.6,14.8 12.1,14Z" />
diff --git a/app/src/main/res/drawable/ic_telescope_white_24dp.xml b/app/src/main/res/drawable/ic_telescope_white_24dp.xml
index ea870fd87..86468f34a 100644
--- a/app/src/main/res/drawable/ic_telescope_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_telescope_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M21.9,8.9L20.2,9.9L16.2,3L17.9,2L21.9,8.9M9.8,7.9L12.8,13.1L18.9,9.6L15.9,4.4L9.8,7.9M11.4,12.7L9.4,9.2L5.1,11.7L7.1,15.2L11.4,12.7M2.1,14.6L3.1,16.3L5.7,14.8L4.7,13.1L2.1,14.6M12.1,14L11.8,13.6L7.5,16.1L7.8,16.5C8,16.8 8.3,17.1 8.6,17.3L7,22H9L10.4,17.7H10.5L12,22H14L12.1,16.4C12.6,15.7 12.6,14.8 12.1,14Z" />
diff --git a/app/src/main/res/drawable/ic_thumb_down_black_24dp.xml b/app/src/main/res/drawable/ic_thumb_down_black_24dp.xml
index 26ba95c85..0484764da 100644
--- a/app/src/main/res/drawable/ic_thumb_down_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_thumb_down_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M15,3L6,3c-0.83,0 -1.54,0.5 -1.84,1.22l-3.02,7.05c-0.09,0.23 -0.14,0.47 -0.14,0.73v1.91l0.01,0.01L1,14c0,1.1 0.9,2 2,2h6.31l-0.95,4.57 -0.03,0.32c0,0.41 0.17,0.79 0.44,1.06L9.83,23l6.59,-6.59c0.36,-0.36 0.58,-0.86 0.58,-1.41L17,5c0,-1.1 -0.9,-2 -2,-2zM19,3v12h4L23,3h-4z" />
diff --git a/app/src/main/res/drawable/ic_thumb_down_white_24dp.xml b/app/src/main/res/drawable/ic_thumb_down_white_24dp.xml
index 72a99e6b0..0303551c7 100644
--- a/app/src/main/res/drawable/ic_thumb_down_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_thumb_down_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_thumb_up_black_24dp.xml b/app/src/main/res/drawable/ic_thumb_up_black_24dp.xml
index 34fb51ab3..58dbfafe4 100644
--- a/app/src/main/res/drawable/ic_thumb_up_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_thumb_up_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M1,21h4L5,9L1,9v12zM23,10c0,-1.1 -0.9,-2 -2,-2h-6.31l0.95,-4.57 0.03,-0.32c0,-0.41 -0.17,-0.79 -0.44,-1.06L14.17,1 7.59,7.59C7.22,7.95 7,8.45 7,9v10c0,1.1 0.9,2 2,2h9c0.83,0 1.54,-0.5 1.84,-1.22l3.02,-7.05c0.09,-0.23 0.14,-0.47 0.14,-0.73v-1.91l-0.01,-0.01L23,10z" />
diff --git a/app/src/main/res/drawable/ic_thumb_up_white_24dp.xml b/app/src/main/res/drawable/ic_thumb_up_white_24dp.xml
index d9acf7500..f83de1ecc 100644
--- a/app/src/main/res/drawable/ic_thumb_up_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_thumb_up_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_trending_up_black_24dp.xml b/app/src/main/res/drawable/ic_trending_up_black_24dp.xml
index 4c9da94b9..c00c42e43 100644
--- a/app/src/main/res/drawable/ic_trending_up_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_trending_up_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M16,6l2.29,2.29 -4.88,4.88 -4,-4L2,16.59 3.41,18l6,-6 4,4 6.3,-6.29L22,12V6z" />
diff --git a/app/src/main/res/drawable/ic_trending_up_white_24dp.xml b/app/src/main/res/drawable/ic_trending_up_white_24dp.xml
index 4d3859d53..ca4eb654b 100644
--- a/app/src/main/res/drawable/ic_trending_up_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_trending_up_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_tv_black_24dp.xml b/app/src/main/res/drawable/ic_tv_black_24dp.xml
index 771363883..11d2d25b6 100644
--- a/app/src/main/res/drawable/ic_tv_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_tv_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M21,6h-7.59l3.29,-3.29L16,2l-4,4 -4,-4 -0.71,0.71L10.59,6L3,6c-1.1,0 -2,0.89 -2,2v12c0,1.1 0.9,2 2,2h18c1.1,0 2,-0.9 2,-2L23,8c0,-1.11 -0.9,-2 -2,-2zM21,20L3,20L3,8h18v12z" />
diff --git a/app/src/main/res/drawable/ic_tv_white_24dp.xml b/app/src/main/res/drawable/ic_tv_white_24dp.xml
index 0286ef16e..b9d14869b 100644
--- a/app/src/main/res/drawable/ic_tv_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_tv_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_videogame_asset_black_24dp.xml b/app/src/main/res/drawable/ic_videogame_asset_black_24dp.xml
index 52658f650..02fa7eb56 100644
--- a/app/src/main/res/drawable/ic_videogame_asset_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_videogame_asset_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M21,6L3,6c-1.1,0 -2,0.9 -2,2v8c0,1.1 0.9,2 2,2h18c1.1,0 2,-0.9 2,-2L23,8c0,-1.1 -0.9,-2 -2,-2zM11,13L8,13v3L6,16v-3L3,13v-2h3L6,8h2v3h3v2zM15.5,15c-0.83,0 -1.5,-0.67 -1.5,-1.5s0.67,-1.5 1.5,-1.5 1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5zM19.5,12c-0.83,0 -1.5,-0.67 -1.5,-1.5S18.67,9 19.5,9s1.5,0.67 1.5,1.5 -0.67,1.5 -1.5,1.5z" />
diff --git a/app/src/main/res/drawable/ic_videogame_asset_white_24dp.xml b/app/src/main/res/drawable/ic_videogame_asset_white_24dp.xml
index 46ec002cb..4861bf809 100644
--- a/app/src/main/res/drawable/ic_videogame_asset_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_videogame_asset_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_volume_down_white_24dp.xml b/app/src/main/res/drawable/ic_volume_down_white_24dp.xml
index 3a769637b..bcc363279 100644
--- a/app/src/main/res/drawable/ic_volume_down_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_volume_down_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_volume_mute_white_24dp.xml b/app/src/main/res/drawable/ic_volume_mute_white_24dp.xml
index dac85f981..2c9151396 100644
--- a/app/src/main/res/drawable/ic_volume_mute_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_volume_mute_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_volume_off_black_24dp.xml b/app/src/main/res/drawable/ic_volume_off_black_24dp.xml
index 3aed66ddc..19f166ddc 100644
--- a/app/src/main/res/drawable/ic_volume_off_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_volume_off_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M16.5,12c0,-1.77 -1.02,-3.29 -2.5,-4.03v2.21l2.45,2.45c0.03,-0.2 0.05,-0.41 0.05,-0.63zM19,12c0,0.94 -0.2,1.82 -0.54,2.64l1.51,1.51C20.63,14.91 21,13.5 21,12c0,-4.28 -2.99,-7.86 -7,-8.77v2.06c2.89,0.86 5,3.54 5,6.71zM4.27,3L3,4.27 7.73,9L3,9v6h4l5,5v-6.73l4.25,4.25c-0.67,0.52 -1.42,0.93 -2.25,1.18v2.06c1.38,-0.31 2.63,-0.95 3.69,-1.81L19.73,21 21,19.73l-9,-9L4.27,3zM12,4L9.91,6.09 12,8.18L12,4z" />
diff --git a/app/src/main/res/drawable/ic_volume_off_white_24dp.xml b/app/src/main/res/drawable/ic_volume_off_white_24dp.xml
index a266d9731..2f8d6cfb4 100644
--- a/app/src/main/res/drawable/ic_volume_off_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_volume_off_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_volume_up_black_24dp.xml b/app/src/main/res/drawable/ic_volume_up_black_24dp.xml
index bb0c74ba1..2ee5bce43 100644
--- a/app/src/main/res/drawable/ic_volume_up_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_volume_up_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M3,9v6h4l5,5L12,4L7,9L3,9zM16.5,12c0,-1.77 -1.02,-3.29 -2.5,-4.03v8.05c1.48,-0.73 2.5,-2.25 2.5,-4.02zM14,3.23v2.06c2.89,0.86 5,3.54 5,6.71s-2.11,5.85 -5,6.71v2.06c4.01,-0.91 7,-4.49 7,-8.77s-2.99,-7.86 -7,-8.77z" />
diff --git a/app/src/main/res/drawable/ic_volume_up_white_24dp.xml b/app/src/main/res/drawable/ic_volume_up_white_24dp.xml
index 271540946..5d604f823 100644
--- a/app/src/main/res/drawable/ic_volume_up_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_volume_up_white_24dp.xml
@@ -5,5 +5,5 @@
android:viewportHeight="24.0">
+ android:pathData="M3,9v6h4l5,5L12,4L7,9L3,9zM16.5,12c0,-1.77 -1.02,-3.29 -2.5,-4.03v8.05c1.48,-0.73 2.5,-2.25 2.5,-4.02zM14,3.23v2.06c2.89,0.86 5,3.54 5,6.71s-2.11,5.85 -5,6.71v2.06c4.01,-0.91 7,-4.49 7,-8.77s-2.99,-7.86 -7,-8.77z" />
diff --git a/app/src/main/res/drawable/ic_watch_later_black_24dp.xml b/app/src/main/res/drawable/ic_watch_later_black_24dp.xml
index 5a1b9ac74..5fe8273d9 100644
--- a/app/src/main/res/drawable/ic_watch_later_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_watch_later_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,2C6.5,2 2,6.5 2,12s4.5,10 10,10 10,-4.5 10,-10S17.5,2 12,2zM16.2,16.2L11,13L11,7h1.5v5.2l4.5,2.7 -0.8,1.3z" />
diff --git a/app/src/main/res/drawable/ic_watch_later_white_24dp.xml b/app/src/main/res/drawable/ic_watch_later_white_24dp.xml
index f9fffbc43..b7991f0c7 100644
--- a/app/src/main/res/drawable/ic_watch_later_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_watch_later_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M12,2C6.5,2 2,6.5 2,12s4.5,10 10,10 10,-4.5 10,-10S17.5,2 12,2zM16.2,16.2L11,13L11,7h1.5v5.2l4.5,2.7 -0.8,1.3z" />
diff --git a/app/src/main/res/drawable/ic_wb_sunny_black_24dp.xml b/app/src/main/res/drawable/ic_wb_sunny_black_24dp.xml
index a56fb5049..36c8089a3 100644
--- a/app/src/main/res/drawable/ic_wb_sunny_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_wb_sunny_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M6.76,4.84l-1.8,-1.79 -1.41,1.41 1.79,1.79 1.42,-1.41zM4,10.5L1,10.5v2h3v-2zM13,0.55h-2L11,3.5h2L13,0.55zM20.45,4.46l-1.41,-1.41 -1.79,1.79 1.41,1.41 1.79,-1.79zM17.24,18.16l1.79,1.8 1.41,-1.41 -1.8,-1.79 -1.4,1.4zM20,10.5v2h3v-2h-3zM12,5.5c-3.31,0 -6,2.69 -6,6s2.69,6 6,6 6,-2.69 6,-6 -2.69,-6 -6,-6zM11,22.45h2L13,19.5h-2v2.95zM3.55,18.54l1.41,1.41 1.79,-1.8 -1.41,-1.41 -1.79,1.8z" />
diff --git a/app/src/main/res/drawable/ic_wb_sunny_white_24dp.xml b/app/src/main/res/drawable/ic_wb_sunny_white_24dp.xml
index 5d22bab00..12a5d9774 100644
--- a/app/src/main/res/drawable/ic_wb_sunny_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_wb_sunny_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_whatshot_black_24dp.xml b/app/src/main/res/drawable/ic_whatshot_black_24dp.xml
index 1cbc037f7..07965067e 100644
--- a/app/src/main/res/drawable/ic_whatshot_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_whatshot_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M13.5,0.67s0.74,2.65 0.74,4.8c0,2.06 -1.35,3.73 -3.41,3.73 -2.07,0 -3.63,-1.67 -3.63,-3.73l0.03,-0.36C5.21,7.51 4,10.62 4,14c0,4.42 3.58,8 8,8s8,-3.58 8,-8C20,8.61 17.41,3.8 13.5,0.67zM11.71,19c-1.78,0 -3.22,-1.4 -3.22,-3.14 0,-1.62 1.05,-2.76 2.81,-3.12 1.77,-0.36 3.6,-1.21 4.62,-2.58 0.39,1.29 0.59,2.65 0.59,4.04 0,2.65 -2.15,4.8 -4.8,4.8z" />
diff --git a/app/src/main/res/drawable/ic_whatshot_white_24dp.xml b/app/src/main/res/drawable/ic_whatshot_white_24dp.xml
index 9aa2124f3..935ac8450 100644
--- a/app/src/main/res/drawable/ic_whatshot_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_whatshot_white_24dp.xml
@@ -1,5 +1,10 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/ic_work_black_24dp.xml b/app/src/main/res/drawable/ic_work_black_24dp.xml
index 2668f2c43..2ee55ea23 100644
--- a/app/src/main/res/drawable/ic_work_black_24dp.xml
+++ b/app/src/main/res/drawable/ic_work_black_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M20,6h-4L16,4c0,-1.11 -0.89,-2 -2,-2h-4c-1.11,0 -2,0.89 -2,2v2L4,6c-1.11,0 -1.99,0.89 -1.99,2L2,19c0,1.11 0.89,2 2,2h16c1.11,0 2,-0.89 2,-2L22,8c0,-1.11 -0.89,-2 -2,-2zM14,6h-4L10,4h4v2z" />
diff --git a/app/src/main/res/drawable/ic_work_white_24dp.xml b/app/src/main/res/drawable/ic_work_white_24dp.xml
index 8a1db7828..8af0219f9 100644
--- a/app/src/main/res/drawable/ic_work_white_24dp.xml
+++ b/app/src/main/res/drawable/ic_work_white_24dp.xml
@@ -1,9 +1,9 @@
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24.0"
+ android:viewportHeight="24.0">
+ android:pathData="M20,6h-4L16,4c0,-1.11 -0.89,-2 -2,-2h-4c-1.11,0 -2,0.89 -2,2v2L4,6c-1.11,0 -1.99,0.89 -1.99,2L2,19c0,1.11 0.89,2 2,2h16c1.11,0 2,-0.89 2,-2L22,8c0,-1.11 -0.89,-2 -2,-2zM14,6h-4L10,4h4v2z" />
diff --git a/app/src/main/res/drawable/player_controls_background.xml b/app/src/main/res/drawable/player_controls_background.xml
index f250e3558..cd25f2b04 100644
--- a/app/src/main/res/drawable/player_controls_background.xml
+++ b/app/src/main/res/drawable/player_controls_background.xml
@@ -3,5 +3,5 @@
-
\ No newline at end of file
+ android:startColor="@color/video_overlay_color" />
+
diff --git a/app/src/main/res/drawable/player_controls_top_background.xml b/app/src/main/res/drawable/player_controls_top_background.xml
index ba62ce863..92f9fddca 100644
--- a/app/src/main/res/drawable/player_controls_top_background.xml
+++ b/app/src/main/res/drawable/player_controls_top_background.xml
@@ -3,5 +3,5 @@
-
\ No newline at end of file
+ android:startColor="@color/video_overlay_color" />
+
diff --git a/app/src/main/res/drawable/progress_circular_white.xml b/app/src/main/res/drawable/progress_circular_white.xml
index 0de71afec..79e6f54a6 100644
--- a/app/src/main/res/drawable/progress_circular_white.xml
+++ b/app/src/main/res/drawable/progress_circular_white.xml
@@ -9,4 +9,4 @@
android:useLevel="true">
-
\ No newline at end of file
+
diff --git a/app/src/main/res/drawable/progress_soundcloud_horizontal_dark.xml b/app/src/main/res/drawable/progress_soundcloud_horizontal_dark.xml
index bf6a3ae23..54a850125 100644
--- a/app/src/main/res/drawable/progress_soundcloud_horizontal_dark.xml
+++ b/app/src/main/res/drawable/progress_soundcloud_horizontal_dark.xml
@@ -1,6 +1,6 @@
- -
+
-
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/app/src/main/res/drawable/progress_soundcloud_horizontal_light.xml b/app/src/main/res/drawable/progress_soundcloud_horizontal_light.xml
index 0b3000de0..3fb6651fa 100644
--- a/app/src/main/res/drawable/progress_soundcloud_horizontal_light.xml
+++ b/app/src/main/res/drawable/progress_soundcloud_horizontal_light.xml
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/app/src/main/res/drawable/progress_youtube_horizontal_dark.xml b/app/src/main/res/drawable/progress_youtube_horizontal_dark.xml
index 7f4520eb8..4815aec7c 100644
--- a/app/src/main/res/drawable/progress_youtube_horizontal_dark.xml
+++ b/app/src/main/res/drawable/progress_youtube_horizontal_dark.xml
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/app/src/main/res/drawable/progress_youtube_horizontal_light.xml b/app/src/main/res/drawable/progress_youtube_horizontal_light.xml
index d1556de91..4c85370d5 100644
--- a/app/src/main/res/drawable/progress_youtube_horizontal_light.xml
+++ b/app/src/main/res/drawable/progress_youtube_horizontal_light.xml
@@ -12,4 +12,4 @@
-
\ No newline at end of file
+
diff --git a/app/src/main/res/drawable/selector_checked_dark.xml b/app/src/main/res/drawable/selector_checked_dark.xml
index 59019470f..da05e96c6 100644
--- a/app/src/main/res/drawable/selector_checked_dark.xml
+++ b/app/src/main/res/drawable/selector_checked_dark.xml
@@ -4,4 +4,4 @@
-
\ No newline at end of file
+
diff --git a/app/src/main/res/drawable/selector_checked_light.xml b/app/src/main/res/drawable/selector_checked_light.xml
index b782a3688..e64b8d083 100644
--- a/app/src/main/res/drawable/selector_checked_light.xml
+++ b/app/src/main/res/drawable/selector_checked_light.xml
@@ -4,4 +4,4 @@
-
\ No newline at end of file
+
diff --git a/app/src/main/res/drawable/selector_dark.xml b/app/src/main/res/drawable/selector_dark.xml
index eb658e16d..0c79be292 100644
--- a/app/src/main/res/drawable/selector_dark.xml
+++ b/app/src/main/res/drawable/selector_dark.xml
@@ -1,5 +1,5 @@
-
-
+
+
diff --git a/app/src/main/res/drawable/selector_focused_dark.xml b/app/src/main/res/drawable/selector_focused_dark.xml
index 102f40d76..508083fcd 100644
--- a/app/src/main/res/drawable/selector_focused_dark.xml
+++ b/app/src/main/res/drawable/selector_focused_dark.xml
@@ -1,5 +1,5 @@
-
-
-
\ No newline at end of file
+
+
+
diff --git a/app/src/main/res/drawable/selector_focused_light.xml b/app/src/main/res/drawable/selector_focused_light.xml
index 102f40d76..508083fcd 100644
--- a/app/src/main/res/drawable/selector_focused_light.xml
+++ b/app/src/main/res/drawable/selector_focused_light.xml
@@ -1,5 +1,5 @@
-
-
-
\ No newline at end of file
+
+
+
diff --git a/app/src/main/res/drawable/selector_light.xml b/app/src/main/res/drawable/selector_light.xml
index 63f2ccaf3..0c79be292 100644
--- a/app/src/main/res/drawable/selector_light.xml
+++ b/app/src/main/res/drawable/selector_light.xml
@@ -1,5 +1,5 @@
-
-
-
\ No newline at end of file
+
+
+
diff --git a/app/src/main/res/drawable/splash_background.xml b/app/src/main/res/drawable/splash_background.xml
index 5b805cffa..61c3d058f 100644
--- a/app/src/main/res/drawable/splash_background.xml
+++ b/app/src/main/res/drawable/splash_background.xml
@@ -1,7 +1,6 @@
-
+
-
\ No newline at end of file
+
diff --git a/app/src/main/res/drawable/splash_foreground.xml b/app/src/main/res/drawable/splash_foreground.xml
index cfb650758..63fd0351f 100644
--- a/app/src/main/res/drawable/splash_foreground.xml
+++ b/app/src/main/res/drawable/splash_foreground.xml
@@ -3,8 +3,8 @@
android:height="100dp"
android:viewportWidth="100"
android:viewportHeight="100">
-
+
diff --git a/app/src/main/res/drawable/tab_selector.xml b/app/src/main/res/drawable/tab_selector.xml
index dc472133f..35581f25d 100644
--- a/app/src/main/res/drawable/tab_selector.xml
+++ b/app/src/main/res/drawable/tab_selector.xml
@@ -1,8 +1,7 @@
-
+
-
-
\ No newline at end of file
+
+
diff --git a/app/src/main/res/drawable/toolbar_shadow_dark.xml b/app/src/main/res/drawable/toolbar_shadow_dark.xml
index d5ebfc8fd..b9419029f 100644
--- a/app/src/main/res/drawable/toolbar_shadow_dark.xml
+++ b/app/src/main/res/drawable/toolbar_shadow_dark.xml
@@ -3,5 +3,5 @@
+ android:startColor="@color/dark_shadow_start_color" />
diff --git a/app/src/main/res/drawable/toolbar_shadow_light.xml b/app/src/main/res/drawable/toolbar_shadow_light.xml
index 7b800786c..6546bdd20 100644
--- a/app/src/main/res/drawable/toolbar_shadow_light.xml
+++ b/app/src/main/res/drawable/toolbar_shadow_light.xml
@@ -3,5 +3,5 @@
+ android:startColor="@color/light_shadow_start_color" />
diff --git a/app/src/main/res/layout-land/activity_player_queue_control.xml b/app/src/main/res/layout-land/activity_player_queue_control.xml
index a7872a83a..2adea9868 100644
--- a/app/src/main/res/layout-land/activity_player_queue_control.xml
+++ b/app/src/main/res/layout-land/activity_player_queue_control.xml
@@ -1,7 +1,7 @@
+ app:title="@string/app_name" />
@@ -30,33 +30,33 @@
android:id="@+id/play_queue"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:layout_below="@+id/appbar"
android:layout_above="@id/progress_bar"
- android:layout_toLeftOf="@+id/control_pane"
+ android:layout_below="@+id/appbar"
android:layout_toStartOf="@+id/control_pane"
+ android:layout_toLeftOf="@+id/control_pane"
android:scrollbars="vertical"
app:layoutManager="LinearLayoutManager"
- tools:listitem="@layout/play_queue_item"/>
+ tools:listitem="@layout/play_queue_item" />
+ android:layout_below="@id/appbar"
+ android:layout_alignParentEnd="true"
+ android:layout_alignParentRight="true">
+ tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis nec aliquam augue, eget cursus est. Ut id tristique enim, ut scelerisque tellus. Sed ultricies ipsum non mauris ultricies, commodo malesuada velit porta." />
+ tools:visibility="visible" />
+ android:tint="?attr/colorAccent"
+ tools:ignore="ContentDescription" />
+ tools:ignore="ContentDescription" />
+ android:padding="2dp"
+ android:scaleType="fitCenter"
+ android:tint="?attr/colorAccent"
+ android:visibility="invisible" />
+ android:tint="?attr/colorAccent"
+ tools:ignore="ContentDescription" />
+ tools:ignore="ContentDescription" />
-
+ android:layout_centerInParent="true" />
+ tools:ignore="ContentDescription" />
@@ -263,10 +263,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
+ android:background="@drawable/player_controls_background"
android:gravity="center"
android:orientation="horizontal"
android:paddingLeft="16dp"
- android:background="@drawable/player_controls_background"
android:paddingRight="16dp">
+ tools:text="1:06:29" />
+ tools:secondaryProgress="50" />
+ tools:text="1:23:49" />
+ android:visibility="gone" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout-large-land/fragment_video_detail.xml b/app/src/main/res/layout-large-land/fragment_video_detail.xml
index 9c0f03cb3..13e3c1b5f 100644
--- a/app/src/main/res/layout-large-land/fragment_video_detail.xml
+++ b/app/src/main/res/layout-large-land/fragment_video_detail.xml
@@ -2,555 +2,509 @@
-
-
+ android:background="?attr/windowBackground">
-
+ android:baselineAligned="false"
+ android:focusableInTouchMode="true"
+ android:orientation="horizontal"
+ tools:ignore="RtlHardcoded">
-
+
-
+ android:background="@android:color/transparent"
+ android:touchscreenBlocksFocus="false"
+ app:elevation="0dp"
+ app:layout_behavior="com.google.android.material.appbar.FlingBehavior">
-
-
+ app:layout_scrollFlags="scroll">
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ android:focusable="true"
+ android:foreground="?attr/selectableItemBackground"
+ app:layout_collapseMode="parallax">
-
+
-
+
-
-
+
-
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ android:descendantFocusability="afterDescendants" />
-
+
-
+
-
+
+
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+ android:layout_marginEnd="30dp"
+ android:ellipsize="end"
+ android:maxLines="1"
+ android:paddingTop="12dp"
+ android:paddingBottom="8dp"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ android:textSize="@dimen/video_item_detail_title_text_size"
+ tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a ultricies ex. Integer sit amet sodales risus. Duis non mi et urna pretium bibendum. Nunc eleifend est quis ipsum porttitor egestas. Sed facilisis, nisl quis eleifend pellentesque, orci metus egestas dolor, at accumsan eros metus quis libero." />
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+ android:layout_below="@id/detail_title_root_layout"
+ android:layout_marginTop="@dimen/video_item_detail_error_panel_margin"
+ android:indeterminate="true"
+ android:visibility="gone"
+ tools:visibility="visible" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
+ android:baselineAligned="false"
+ android:orientation="horizontal">
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ android:descendantFocusability="afterDescendants"
+ android:focusable="true"
+ android:orientation="horizontal"
+ android:padding="6dp">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
-
+
-
+
+
+
+
+
+
+ android:layout_marginTop="10dp"
+ android:layout_weight="3">
-
+
+
-
-
-
-
-
+ android:alpha="0.9"
+ android:background="?attr/windowBackground"
+ android:descendantFocusability="blocksDescendants">
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout-large-land/player.xml b/app/src/main/res/layout-large-land/player.xml
index e0369b086..b992dd1ec 100644
--- a/app/src/main/res/layout-large-land/player.xml
+++ b/app/src/main/res/layout-large-land/player.xml
@@ -1,6 +1,5 @@
-
-
+ app:layout_scrollFlags="scroll|enterAlways" />
+ android:layout_height="wrap_content" />
-
+ app:layout_behavior="@string/appbar_scrolling_view_behavior" />
diff --git a/app/src/main/res/layout/activity_downloader.xml b/app/src/main/res/layout/activity_downloader.xml
index 0c37f6813..272f6e76e 100644
--- a/app/src/main/res/layout/activity_downloader.xml
+++ b/app/src/main/res/layout/activity_downloader.xml
@@ -1,14 +1,13 @@
-
-
+
+ android:layout_height="match_parent" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/activity_error.xml b/app/src/main/res/layout/activity_error.xml
index 3542d814a..f265c2658 100644
--- a/app/src/main/res/layout/activity_error.xml
+++ b/app/src/main/res/layout/activity_error.xml
@@ -5,7 +5,7 @@
android:layout_height="match_parent"
tools:context=".report.ErrorActivity">
-
+
+ android:focusableInTouchMode="true"
+ android:orientation="vertical"
+ android:paddingLeft="@dimen/activity_horizontal_margin"
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:paddingRight="@dimen/activity_horizontal_margin"
+ android:paddingBottom="@dimen/activity_vertical_margin">
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:text="@string/what_happened_headline"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+ android:text="@string/info_labels"
+ android:textColor="?attr/colorAccent" />
-
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:text="@string/what_device_headline"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+
-
+
+ android:text="@string/info_labels"
+ android:textColor="?attr/colorAccent" />
+ android:layout_height="wrap_content"
+ android:paddingLeft="16dp">
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:text="@string/error_details_headline"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+ android:layout_gravity="center">
+
+ android:typeface="monospace" />
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:text="@string/your_comment"
+ android:textAppearance="?android:attr/textAppearanceMedium" />
+ android:text="@string/error_report_open_github_notice"
+ android:textStyle="bold" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/activity_recaptcha.xml b/app/src/main/res/layout/activity_recaptcha.xml
index 759e1f296..65428d9f1 100644
--- a/app/src/main/res/layout/activity_recaptcha.xml
+++ b/app/src/main/res/layout/activity_recaptcha.xml
@@ -14,12 +14,12 @@
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" />
+ android:layout_marginTop="?attr/actionBarSize" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/dialog_bookmark.xml b/app/src/main/res/layout/dialog_bookmark.xml
index e42ff4701..010f66049 100644
--- a/app/src/main/res/layout/dialog_bookmark.xml
+++ b/app/src/main/res/layout/dialog_bookmark.xml
@@ -1,17 +1,17 @@
-
-
+ android:orientation="vertical">
-
\ No newline at end of file
+
+
+
diff --git a/app/src/main/res/layout/dialog_feed_group_create.xml b/app/src/main/res/layout/dialog_feed_group_create.xml
index 6d8cb8c23..6dafc427c 100644
--- a/app/src/main/res/layout/dialog_feed_group_create.xml
+++ b/app/src/main/res/layout/dialog_feed_group_create.xml
@@ -117,8 +117,8 @@
android:id="@+id/subscriptions_header_info_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:orientation="vertical"
- android:gravity="center_vertical">
+ android:gravity="center_vertical"
+ android:orientation="vertical">
+ android:visibility="gone" />
@@ -150,8 +150,8 @@
android:id="@+id/subscriptions_selector_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:padding="2dp"
android:clipToPadding="false"
+ android:padding="2dp"
tools:itemCount="200"
tools:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
tools:listitem="@layout/picker_subscription_item"
@@ -196,8 +196,8 @@
android:layout_centerVertical="true"
android:minWidth="0dp"
android:scaleType="centerInside"
- app:srcCompat="?attr/ic_delete"
android:visibility="gone"
+ app:srcCompat="?attr/ic_delete"
tools:ignore="ContentDescription"
tools:visibility="visible" />
diff --git a/app/src/main/res/layout/dialog_playback_parameter.xml b/app/src/main/res/layout/dialog_playback_parameter.xml
index cdea6a8cc..050f66545 100644
--- a/app/src/main/res/layout/dialog_playback_parameter.xml
+++ b/app/src/main/res/layout/dialog_playback_parameter.xml
@@ -5,103 +5,103 @@
android:layout_height="match_parent"
android:clickable="false"
android:paddingLeft="@dimen/video_item_search_padding"
- android:paddingRight="@dimen/video_item_search_padding"
- android:paddingTop="@dimen/video_item_search_padding">
+ android:paddingTop="@dimen/video_item_search_padding"
+ android:paddingRight="@dimen/video_item_search_padding">
+ android:scrollbarAlwaysDrawVerticalTrack="true"
+ android:scrollbars="vertical">
+ android:textStyle="bold" />
+ android:orientation="horizontal">
+ tools:text="-5%" />
+ android:layout_toEndOf="@id/tempoStepDown"
+ android:layout_toRightOf="@id/tempoStepDown"
+ android:orientation="horizontal">
+ tools:text="1.00x" />
+ tools:text="100%" />
+ tools:text="300%" />
+ tools:progress="50" />
+ tools:text="+5%" />
+ android:background="?attr/separator_color" />
+ android:textStyle="bold" />
+ android:orientation="horizontal">
+ tools:text="-5%" />
+ android:layout_toEndOf="@+id/pitchStepDown"
+ android:layout_toRightOf="@+id/pitchStepDown"
+ android:orientation="horizontal">
+ tools:text="25%" />
+ tools:text="100%" />
+ tools:text="300%" />
+ tools:progress="50" />
+ tools:text="+5%" />
+ android:background="?attr/separator_color" />
+ android:layout_below="@id/separatorStepSizeSelector"
+ android:orientation="horizontal">
+ android:textColor="?attr/colorAccent"
+ android:textStyle="bold" />
+ android:gravity="center"
+ android:textColor="?attr/colorAccent" />
+ android:gravity="center"
+ android:textColor="?attr/colorAccent" />
+ android:gravity="center"
+ android:textColor="?attr/colorAccent" />
+ android:gravity="center"
+ android:textColor="?attr/colorAccent" />
+ android:gravity="center"
+ android:textColor="?attr/colorAccent" />
+ android:background="?attr/separator_color" />
+ android:text="@string/unhook_checkbox" />
+ android:text="@string/skip_silence_checkbox" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/dialog_playlist_name.xml b/app/src/main/res/layout/dialog_playlist_name.xml
index bb39db751..0e0747381 100644
--- a/app/src/main/res/layout/dialog_playlist_name.xml
+++ b/app/src/main/res/layout/dialog_playlist_name.xml
@@ -4,18 +4,18 @@
android:layout_height="wrap_content"
android:clickable="false"
android:paddingLeft="@dimen/video_item_search_padding"
- android:paddingRight="@dimen/video_item_search_padding"
- android:paddingTop="@dimen/video_item_search_padding">
+ android:paddingTop="@dimen/video_item_search_padding"
+ android:paddingRight="@dimen/video_item_search_padding">
-
\ No newline at end of file
+ android:inputType="text"
+ android:maxLines="1"
+ android:saveEnabled="true" />
+
diff --git a/app/src/main/res/layout/dialog_playlists.xml b/app/src/main/res/layout/dialog_playlists.xml
index eebeb2951..77b884f4f 100644
--- a/app/src/main/res/layout/dialog_playlists.xml
+++ b/app/src/main/res/layout/dialog_playlists.xml
@@ -1,16 +1,17 @@
+ android:layout_height="match_parent">
+ android:clickable="true"
+ android:focusable="true">
+
+ tools:ignore="ContentDescription,RtlHardcoded" />
+ tools:ignore="RtlHardcoded" />
+ android:background="?attr/separator_color" />
+ tools:listitem="@layout/list_playlist_mini_item"
+ tools:visibility="visible" />
diff --git a/app/src/main/res/layout/dialog_title.xml b/app/src/main/res/layout/dialog_title.xml
index 36af65eb3..b901aade0 100644
--- a/app/src/main/res/layout/dialog_title.xml
+++ b/app/src/main/res/layout/dialog_title.xml
@@ -1,14 +1,13 @@
-
+ android:paddingTop="@dimen/video_item_search_padding"
+ android:paddingRight="@dimen/video_item_search_padding">
+ tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. " />
-
\ No newline at end of file
+ tools:text="UPLOADER"
+ tools:visibility="visible" />
+
diff --git a/app/src/main/res/layout/download_dialog.xml b/app/src/main/res/layout/download_dialog.xml
index 985ce03f5..b0f711098 100644
--- a/app/src/main/res/layout/download_dialog.xml
+++ b/app/src/main/res/layout/download_dialog.xml
@@ -1,42 +1,41 @@
-
+ layout="@layout/toolbar_layout" />
+ android:layout_marginRight="24dp"
+ android:layout_marginBottom="6dp"
+ android:text="@string/msg_name" />
+ android:maxLines="1" />
@@ -46,19 +45,19 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
- android:text="@string/video"/>
+ android:text="@string/video" />
+ android:text="@string/audio" />
+ android:text="@string/caption_setting_title" />
+ tools:listitem="@layout/stream_quality_item" />
+ android:layout_marginBottom="6dp"
+ android:text="@string/msg_threads" />
+ tools:text="3" />
+ android:progress="3" />
diff --git a/app/src/main/res/layout/drawer_header.xml b/app/src/main/res/layout/drawer_header.xml
index 324a3e799..2abafacc3 100644
--- a/app/src/main/res/layout/drawer_header.xml
+++ b/app/src/main/res/layout/drawer_header.xml
@@ -1,12 +1,11 @@
-
+
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/drawer_layout.xml b/app/src/main/res/layout/drawer_layout.xml
index 55c19c52c..2bd995003 100644
--- a/app/src/main/res/layout/drawer_layout.xml
+++ b/app/src/main/res/layout/drawer_layout.xml
@@ -1,11 +1,10 @@
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/error_retry.xml b/app/src/main/res/layout/error_retry.xml
index 583b304f7..b1c9faa96 100644
--- a/app/src/main/res/layout/error_retry.xml
+++ b/app/src/main/res/layout/error_retry.xml
@@ -1,22 +1,21 @@
-
+ android:orientation="vertical"
+ android:padding="16dp">
+ tools:text="Network error" />
+ android:theme="@style/ServiceColoredButton" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/feed_group_add_new_item.xml b/app/src/main/res/layout/feed_group_add_new_item.xml
index e95d8cd60..14ee19ad4 100644
--- a/app/src/main/res/layout/feed_group_add_new_item.xml
+++ b/app/src/main/res/layout/feed_group_add_new_item.xml
@@ -1,6 +1,5 @@
-
+ tools:ignore="ContentDescription" />
+ tools:ignore="SmallSp" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/feed_group_card_item.xml b/app/src/main/res/layout/feed_group_card_item.xml
index b6bf8656b..b4783ee36 100644
--- a/app/src/main/res/layout/feed_group_card_item.xml
+++ b/app/src/main/res/layout/feed_group_card_item.xml
@@ -1,6 +1,5 @@
-
+ tools:src="?attr/ic_fastfood" />
+ tools:text="ALL" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/feed_import_export_group.xml b/app/src/main/res/layout/feed_import_export_group.xml
index 5699b571a..33d50f593 100644
--- a/app/src/main/res/layout/feed_import_export_group.xml
+++ b/app/src/main/res/layout/feed_import_export_group.xml
@@ -1,6 +1,5 @@
-
+ android:background="?attr/toolbar_shadow" />
+ android:background="?attr/separator_color" />
+ tools:text="Header" />
+ tools:ignore="ContentDescription,RtlHardcoded" />
@@ -77,15 +76,15 @@
android:text="@string/import_from"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textSize="13sp"
- tools:ignore="RtlHardcoded"/>
+ tools:ignore="RtlHardcoded" />
+ android:layout_marginLeft="36dp"
+ android:orientation="vertical" />
+ tools:ignore="RtlHardcoded" />
+ android:orientation="vertical" />
+ android:layout_marginEnd="8dp"
+ android:background="?attr/separator_color" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/feed_item_carousel.xml b/app/src/main/res/layout/feed_item_carousel.xml
index db3d9cb11..4e8fc2c90 100644
--- a/app/src/main/res/layout/feed_item_carousel.xml
+++ b/app/src/main/res/layout/feed_item_carousel.xml
@@ -1,7 +1,6 @@
-
\ No newline at end of file
+ android:scrollbars="none" />
diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml
index d510bf26d..77f940685 100644
--- a/app/src/main/res/layout/fragment_about.xml
+++ b/app/src/main/res/layout/fragment_about.xml
@@ -1,5 +1,4 @@
-
+ android:paddingBottom="@dimen/activity_vertical_margin">
+ android:contentDescription="TODO"
+ app:srcCompat="@mipmap/ic_launcher" />
+ android:layout_height="match_parent">
+ android:visibility="gone"
+ tools:visibility="visible" />
+ android:layout_alignParentTop="true"
+ android:background="?attr/toolbar_shadow" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/fragment_bookmarks.xml b/app/src/main/res/layout/fragment_bookmarks.xml
index 896679c34..df7fdc648 100644
--- a/app/src/main/res/layout/fragment_bookmarks.xml
+++ b/app/src/main/res/layout/fragment_bookmarks.xml
@@ -1,6 +1,5 @@
-
+ tools:listitem="@layout/list_playlist_mini_item" />
+ tools:visibility="visible" />
+ tools:visibility="visible" />
+ android:layout_alignParentTop="true"
+ android:background="?attr/toolbar_shadow" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/fragment_channel.xml b/app/src/main/res/layout/fragment_channel.xml
index 9d5d70535..1a81c75fd 100644
--- a/app/src/main/res/layout/fragment_channel.xml
+++ b/app/src/main/res/layout/fragment_channel.xml
@@ -1,6 +1,5 @@
-
@@ -10,7 +9,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
- tools:listitem="@layout/list_stream_item"/>
+ tools:listitem="@layout/list_stream_item" />
+ tools:visibility="visible" />
+ tools:ignore="HardcodedText,UnusedAttribute" />
+ android:textSize="24sp" />
@@ -70,12 +69,12 @@
android:layout_centerInParent="true"
android:layout_marginTop="50dp"
android:visibility="gone"
- tools:visibility="visible"/>
+ tools:visibility="visible" />
+ android:layout_alignParentTop="true"
+ android:background="?attr/toolbar_shadow" />
diff --git a/app/src/main/res/layout/fragment_choose_tabs.xml b/app/src/main/res/layout/fragment_choose_tabs.xml
index 20fbc0bf8..b41066226 100644
--- a/app/src/main/res/layout/fragment_choose_tabs.xml
+++ b/app/src/main/res/layout/fragment_choose_tabs.xml
@@ -1,6 +1,5 @@
-
+ tools:listitem="@layout/list_choose_tabs" />
+ app:srcCompat="?attr/ic_add" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/fragment_comments.xml b/app/src/main/res/layout/fragment_comments.xml
index 7159dd5b9..544483565 100644
--- a/app/src/main/res/layout/fragment_comments.xml
+++ b/app/src/main/res/layout/fragment_comments.xml
@@ -1,6 +1,5 @@
-
@@ -10,7 +9,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
- tools:listitem="@layout/list_comments_item"/>
+ tools:listitem="@layout/list_comments_item" />
+ tools:visibility="visible" />
+ tools:ignore="HardcodedText,UnusedAttribute" />
+ android:textSize="24sp" />
@@ -59,13 +58,13 @@
android:layout_centerInParent="true"
android:layout_marginTop="50dp"
android:visibility="gone"
- tools:visibility="visible"/>
+ tools:visibility="visible" />
+ android:background="?attr/toolbar_shadow"
+ android:visibility="gone" />
diff --git a/app/src/main/res/layout/fragment_empty.xml b/app/src/main/res/layout/fragment_empty.xml
index 8ce25d2ae..6a8d3c1c6 100644
--- a/app/src/main/res/layout/fragment_empty.xml
+++ b/app/src/main/res/layout/fragment_empty.xml
@@ -15,7 +15,7 @@
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="90dp"
- tools:visibility="visible"/>
+ tools:visibility="visible" />
diff --git a/app/src/main/res/layout/fragment_import.xml b/app/src/main/res/layout/fragment_import.xml
index dd45bcc74..bdc2c4557 100644
--- a/app/src/main/res/layout/fragment_import.xml
+++ b/app/src/main/res/layout/fragment_import.xml
@@ -1,6 +1,5 @@
-
@@ -15,7 +14,7 @@
android:padding="16dp"
android:scrollbars="vertical"
android:textAppearance="@style/TextAppearance.AppCompat.Body1"
- tools:text="@string/import_soundcloud_instructions"/>
+ tools:text="@string/import_soundcloud_instructions" />
+ tools:visibility="visible" />
+ tools:text="@string/import_title" />
@@ -50,6 +49,6 @@
android:layout_width="match_parent"
android:layout_height="4dp"
android:layout_alignParentTop="true"
- android:background="?attr/toolbar_shadow"/>
+ android:background="?attr/toolbar_shadow" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/fragment_instance_list.xml b/app/src/main/res/layout/fragment_instance_list.xml
index 970b67c26..563c0088f 100644
--- a/app/src/main/res/layout/fragment_instance_list.xml
+++ b/app/src/main/res/layout/fragment_instance_list.xml
@@ -12,13 +12,13 @@
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:autoLink="web"
- android:text="@string/peertube_instance_url_help"/>
+ android:text="@string/peertube_instance_url_help" />
@@ -48,4 +48,4 @@
app:fabSize="auto"
app:srcCompat="?attr/ic_add" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/fragment_kiosk.xml b/app/src/main/res/layout/fragment_kiosk.xml
index 5617c2581..d19058981 100644
--- a/app/src/main/res/layout/fragment_kiosk.xml
+++ b/app/src/main/res/layout/fragment_kiosk.xml
@@ -1,16 +1,16 @@
+ android:layout_height="match_parent"
+ android:orientation="vertical">
+ tools:listitem="@layout/list_stream_item" />
+ tools:visibility="visible" />
+ tools:ignore="HardcodedText,UnusedAttribute" />
+ android:textSize="24sp" />
@@ -59,12 +59,12 @@
android:layout_centerInParent="true"
android:layout_marginTop="50dp"
android:visibility="gone"
- tools:visibility="visible"/>
+ tools:visibility="visible" />
+ android:layout_alignParentTop="true"
+ android:background="?attr/toolbar_shadow" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/fragment_licenses.xml b/app/src/main/res/layout/fragment_licenses.xml
index 2d5f4bac7..95778431e 100644
--- a/app/src/main/res/layout/fragment_licenses.xml
+++ b/app/src/main/res/layout/fragment_licenses.xml
@@ -8,17 +8,17 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
- android:paddingBottom="@dimen/activity_vertical_margin"
- android:paddingTop="@dimen/activity_vertical_margin">
+ android:paddingTop="@dimen/activity_vertical_margin"
+ android:paddingBottom="@dimen/activity_vertical_margin">
@@ -35,16 +35,16 @@
style="@style/Base.Widget.AppCompat.Button.Borderless"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_marginRight="@dimen/activity_vertical_margin"
android:layout_gravity="end"
+ android:layout_marginRight="@dimen/activity_vertical_margin"
android:text="@string/read_full_license" />
@@ -54,4 +54,4 @@
android:layout_height="wrap_content"
android:orientation="vertical" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml
index 1a2455691..6087e2b2d 100644
--- a/app/src/main/res/layout/fragment_main.xml
+++ b/app/src/main/res/layout/fragment_main.xml
@@ -1,6 +1,5 @@
-
@@ -12,13 +11,13 @@
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:background="?attr/colorPrimary"
- app:tabMinWidth="60dp"
- app:tabGravity="fill"/>
+ app:tabGravity="fill"
+ app:tabMinWidth="60dp" />
+ android:layout_below="@id/main_tab_layout" />
diff --git a/app/src/main/res/layout/fragment_playlist.xml b/app/src/main/res/layout/fragment_playlist.xml
index 49edaecfb..f9c83f0eb 100644
--- a/app/src/main/res/layout/fragment_playlist.xml
+++ b/app/src/main/res/layout/fragment_playlist.xml
@@ -1,6 +1,5 @@
-
@@ -10,7 +9,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
- tools:listitem="@layout/list_stream_mini_item"/>
+ tools:listitem="@layout/list_stream_mini_item" />
+ tools:visibility="visible" />
+ tools:ignore="HardcodedText,UnusedAttribute" />
+ android:textSize="24sp" />
@@ -59,12 +58,12 @@
android:layout_centerInParent="true"
android:layout_marginTop="50dp"
android:visibility="gone"
- tools:visibility="visible"/>
+ tools:visibility="visible" />
+ android:layout_alignParentTop="true"
+ android:background="?attr/toolbar_shadow" />
diff --git a/app/src/main/res/layout/fragment_related_streams.xml b/app/src/main/res/layout/fragment_related_streams.xml
index 6e9fc2588..223571318 100644
--- a/app/src/main/res/layout/fragment_related_streams.xml
+++ b/app/src/main/res/layout/fragment_related_streams.xml
@@ -1,6 +1,5 @@
-
@@ -10,7 +9,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
- tools:listitem="@layout/list_stream_item"/>
+ tools:listitem="@layout/list_stream_item" />
+ tools:visibility="visible" />
+ tools:ignore="HardcodedText,UnusedAttribute" />
+ android:textSize="24sp" />
@@ -59,13 +58,13 @@
android:layout_centerInParent="true"
android:layout_marginTop="50dp"
android:visibility="gone"
- tools:visibility="visible"/>
+ tools:visibility="visible" />
+ android:background="?attr/toolbar_shadow"
+ android:visibility="gone" />
diff --git a/app/src/main/res/layout/fragment_search.xml b/app/src/main/res/layout/fragment_search.xml
index 0550f059b..ed651b17a 100644
--- a/app/src/main/res/layout/fragment_search.xml
+++ b/app/src/main/res/layout/fragment_search.xml
@@ -1,6 +1,5 @@
-
+ tools:visibility="visible" />
+ tools:ignore="HardcodedText,UnusedAttribute" />
+ android:textSize="24sp" />
@@ -92,12 +91,12 @@
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:visibility="gone"
- tools:visibility="visible"/>
+ tools:visibility="visible" />
+ android:layout_alignParentTop="true"
+ android:background="?attr/toolbar_shadow" />
diff --git a/app/src/main/res/layout/fragment_subscription.xml b/app/src/main/res/layout/fragment_subscription.xml
index 60a8fb334..cb0711204 100644
--- a/app/src/main/res/layout/fragment_subscription.xml
+++ b/app/src/main/res/layout/fragment_subscription.xml
@@ -1,6 +1,5 @@
-
@@ -11,7 +10,7 @@
android:layout_height="match_parent"
android:scrollbars="vertical"
android:visibility="gone"
- tools:listitem="@layout/list_channel_item"/>
+ tools:listitem="@layout/list_channel_item" />
+ tools:visibility="visible" />
+ tools:visibility="visible" />
+ android:layout_alignParentTop="true"
+ android:background="?attr/toolbar_shadow" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/fragment_video_detail.xml b/app/src/main/res/layout/fragment_video_detail.xml
index bf4f59a8c..0df85fe95 100644
--- a/app/src/main/res/layout/fragment_video_detail.xml
+++ b/app/src/main/res/layout/fragment_video_detail.xml
@@ -5,13 +5,13 @@
android:id="@+id/video_item_detail"
android:layout_width="match_parent"
android:layout_height="match_parent"
- android:background="?attr/windowBackground"
+ android:background="?attr/windowBackground"
android:focusableInTouchMode="true">
+ android:layout_height="wrap_content">
@@ -139,12 +139,11 @@
tools:progress="40"
tools:visibility="visible" />
-
-
+
+
@@ -431,13 +430,13 @@
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@string/append_playlist"
- app:drawableTopCompat="?attr/ic_playlist_add"
android:focusable="true"
android:gravity="center"
android:paddingTop="6dp"
android:paddingBottom="6dp"
android:text="@string/controls_add_to_playlist_title"
- android:textSize="12sp" />
+ android:textSize="12sp"
+ app:drawableTopCompat="?attr/ic_playlist_add" />
+ android:textSize="12sp"
+ app:drawableTopCompat="?attr/ic_headset" />
+ android:textSize="12sp"
+ app:drawableTopCompat="?attr/ic_popup" />
+ android:textSize="12sp"
+ app:drawableTopCompat="?attr/ic_file_download" />
@@ -551,117 +550,117 @@
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
- app:layout_behavior="@string/appbar_scrolling_view_behavior">
+ app:layout_behavior="@string/appbar_scrolling_view_behavior">
-
+
-
+
-
+
-
+ android:scaleType="fitCenter"
+ android:src="@drawable/dummy_thumbnail" />
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/app/src/main/res/layout/header_divider_item_layout.xml b/app/src/main/res/layout/header_divider_item_layout.xml
index 29e080d7c..d9bcdfb38 100644
--- a/app/src/main/res/layout/header_divider_item_layout.xml
+++ b/app/src/main/res/layout/header_divider_item_layout.xml
@@ -1,14 +1,13 @@
-
+ tools:text="@string/fragment_feed_title" />
-
\ No newline at end of file
+ android:background="?attr/separator_color" />
+
diff --git a/app/src/main/res/layout/header_item.xml b/app/src/main/res/layout/header_item.xml
index 4d4e1b884..71cd8c9df 100644
--- a/app/src/main/res/layout/header_item.xml
+++ b/app/src/main/res/layout/header_item.xml
@@ -1,16 +1,15 @@
-
\ No newline at end of file
+ tools:text="Header" />
diff --git a/app/src/main/res/layout/header_with_text_item.xml b/app/src/main/res/layout/header_with_text_item.xml
index 871893ad6..c4ba18f09 100644
--- a/app/src/main/res/layout/header_with_text_item.xml
+++ b/app/src/main/res/layout/header_with_text_item.xml
@@ -1,6 +1,5 @@
-
+ tools:text="Header" />
-
\ No newline at end of file
+ tools:text="1 selected" />
+
diff --git a/app/src/main/res/layout/history_disabled_view.xml b/app/src/main/res/layout/history_disabled_view.xml
index 5819aa768..bf4465356 100644
--- a/app/src/main/res/layout/history_disabled_view.xml
+++ b/app/src/main/res/layout/history_disabled_view.xml
@@ -1,6 +1,5 @@
-
+ tools:ignore="HardcodedText" />
-
\ No newline at end of file
+ android:text="@string/history_disabled" />
+
diff --git a/app/src/main/res/layout/instance_spinner_layout.xml b/app/src/main/res/layout/instance_spinner_layout.xml
index 63e910d96..556d59785 100644
--- a/app/src/main/res/layout/instance_spinner_layout.xml
+++ b/app/src/main/res/layout/instance_spinner_layout.xml
@@ -2,8 +2,8 @@
+ android:prompt="@string/choose_instance_prompt"
+ tools:listitem="@layout/instance_spinner_item" />
diff --git a/app/src/main/res/layout/item_instance.xml b/app/src/main/res/layout/item_instance.xml
index 587712e61..534dc0ca4 100644
--- a/app/src/main/res/layout/item_instance.xml
+++ b/app/src/main/res/layout/item_instance.xml
@@ -1,15 +1,14 @@
-
+ tools:src="@drawable/place_holder_peertube" />
+ tools:text="Framatube" />
+ tools:text="https://framatube.org" />
+ android:layout_centerVertical="true"
+ android:layout_toLeftOf="@id/handle" />
+ tools:ignore="ContentDescription,RtlHardcoded" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/item_search_history.xml b/app/src/main/res/layout/item_search_history.xml
index d6cfeec99..8a8b1dabd 100644
--- a/app/src/main/res/layout/item_search_history.xml
+++ b/app/src/main/res/layout/item_search_history.xml
@@ -1,28 +1,27 @@
-
+ android:paddingRight="@dimen/activity_horizontal_margin"
+ android:paddingBottom="8dp">
+ tools:text="10/11/2017 11:32" />
-
\ No newline at end of file
+ tools:text="Search query" />
+
diff --git a/app/src/main/res/layout/item_search_suggestion.xml b/app/src/main/res/layout/item_search_suggestion.xml
index d93032cc5..8d2a226d9 100644
--- a/app/src/main/res/layout/item_search_suggestion.xml
+++ b/app/src/main/res/layout/item_search_suggestion.xml
@@ -1,25 +1,25 @@
+ android:paddingTop="8dp"
+ android:paddingBottom="8dp">
+ tools:src="?attr/ic_history" />
+ tools:text="Search query" />
+ android:paddingBottom="8dp">
+ tools:ignore="ContentDescription,RtlHardcoded" />
diff --git a/app/src/main/res/layout/item_software_component.xml b/app/src/main/res/layout/item_software_component.xml
index acf511b63..b5e224a3e 100644
--- a/app/src/main/res/layout/item_software_component.xml
+++ b/app/src/main/res/layout/item_software_component.xml
@@ -3,12 +3,12 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:orientation="vertical"
android:background="?attr/selectableItemBackground"
android:clickable="true"
- android:focusable="true">
+ android:focusable="true"
+ android:orientation="vertical"
+ android:paddingLeft="@dimen/activity_horizontal_margin"
+ android:paddingRight="@dimen/activity_horizontal_margin">
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/list_channel_item.xml b/app/src/main/res/layout/list_channel_item.xml
index 547054cc0..d6a9a51e4 100644
--- a/app/src/main/res/layout/list_channel_item.xml
+++ b/app/src/main/res/layout/list_channel_item.xml
@@ -1,6 +1,5 @@
-
+ tools:ignore="RtlHardcoded" />
+ tools:text="10M subscribers • 1000 videos" />
diff --git a/app/src/main/res/layout/list_channel_mini_item.xml b/app/src/main/res/layout/list_channel_mini_item.xml
index e009aa7d6..cc91b858f 100644
--- a/app/src/main/res/layout/list_channel_mini_item.xml
+++ b/app/src/main/res/layout/list_channel_mini_item.xml
@@ -1,6 +1,5 @@
-
+ tools:ignore="RtlHardcoded" />
+ tools:text="Channel Title, Lorem ipsum" />
+ tools:text="10M subscribers" />
diff --git a/app/src/main/res/layout/list_choose_tabs.xml b/app/src/main/res/layout/list_choose_tabs.xml
index d09f887ea..a385f64a8 100644
--- a/app/src/main/res/layout/list_choose_tabs.xml
+++ b/app/src/main/res/layout/list_choose_tabs.xml
@@ -1,18 +1,17 @@
-
@@ -29,23 +28,23 @@
android:layout_centerVertical="true"
android:layout_marginLeft="16dp"
tools:ignore="ContentDescription,RtlHardcoded"
- tools:src="?attr/ic_kiosk_hot"/>
+ tools:src="?attr/ic_kiosk_hot" />
+ tools:text="Lorem ipsum dolor sit amet" />
+ tools:ignore="ContentDescription,RtlHardcoded" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/list_choose_tabs_dialog.xml b/app/src/main/res/layout/list_choose_tabs_dialog.xml
index 9f5033368..1fd917d1e 100644
--- a/app/src/main/res/layout/list_choose_tabs_dialog.xml
+++ b/app/src/main/res/layout/list_choose_tabs_dialog.xml
@@ -1,6 +1,5 @@
-
+ tools:src="?attr/ic_kiosk_hot" />
-
\ No newline at end of file
+ tools:text="Lorem ipsum dolor sit amet" />
+
diff --git a/app/src/main/res/layout/list_comments_item.xml b/app/src/main/res/layout/list_comments_item.xml
index 02af7e98a..001d3ae04 100644
--- a/app/src/main/res/layout/list_comments_item.xml
+++ b/app/src/main/res/layout/list_comments_item.xml
@@ -1,7 +1,7 @@
+ tools:ignore="RtlHardcoded" />
-
+ tools:ignore="HardcodedText" />
-
\ No newline at end of file
+ android:text="@string/empty_subscription_feed_subtitle" />
+
diff --git a/app/src/main/res/layout/list_playlist_grid_item.xml b/app/src/main/res/layout/list_playlist_grid_item.xml
index 4100ba39f..59d067960 100644
--- a/app/src/main/res/layout/list_playlist_grid_item.xml
+++ b/app/src/main/res/layout/list_playlist_grid_item.xml
@@ -1,7 +1,7 @@
+ tools:ignore="RtlHardcoded" />
+ tools:text="314159" />
+ tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum" />
+ tools:text="Uploader" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/list_playlist_item.xml b/app/src/main/res/layout/list_playlist_item.xml
index 2aeefef38..61a6fca82 100644
--- a/app/src/main/res/layout/list_playlist_item.xml
+++ b/app/src/main/res/layout/list_playlist_item.xml
@@ -1,7 +1,7 @@
+ tools:ignore="RtlHardcoded" />
+ tools:text="314159" />
+ tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum" />
+ tools:text="Uploader" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/list_playlist_mini_item.xml b/app/src/main/res/layout/list_playlist_mini_item.xml
index 3935d30ca..f31ef67f2 100644
--- a/app/src/main/res/layout/list_playlist_mini_item.xml
+++ b/app/src/main/res/layout/list_playlist_mini_item.xml
@@ -1,7 +1,7 @@
+ tools:ignore="RtlHardcoded" />
+ tools:text="3141" />
+ tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum" />
+ tools:text="Uploader" />
diff --git a/app/src/main/res/layout/list_radio_icon_item.xml b/app/src/main/res/layout/list_radio_icon_item.xml
index 3446e351c..abbd82a5c 100644
--- a/app/src/main/res/layout/list_radio_icon_item.xml
+++ b/app/src/main/res/layout/list_radio_icon_item.xml
@@ -3,15 +3,15 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
+ android:background="?attr/checked_selector"
android:button="@null"
android:drawablePadding="24dp"
android:ellipsize="marquee"
android:gravity="center_vertical"
android:maxLines="2"
android:minHeight="?attr/listPreferredItemHeightSmall"
- android:paddingEnd="?attr/listPreferredItemPaddingRight"
android:paddingStart="?attr/listPreferredItemPaddingLeft"
- android:background="?attr/checked_selector"
+ android:paddingEnd="?attr/listPreferredItemPaddingRight"
android:textColor="?attr/textColorAlertDialogListItem"
tools:drawableLeft="?attr/ic_play_arrow"
tools:text="Lorem ipsum dolor sit amet" />
diff --git a/app/src/main/res/layout/list_stream_grid_item.xml b/app/src/main/res/layout/list_stream_grid_item.xml
index 27c69aee8..4e3d6edfb 100644
--- a/app/src/main/res/layout/list_stream_grid_item.xml
+++ b/app/src/main/res/layout/list_stream_grid_item.xml
@@ -1,6 +1,5 @@
-
+ tools:ignore="RtlHardcoded" />
+ tools:text="1:09:10" />
+ tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum" />
+ tools:text="Uploader" />
+ tools:text="2 years ago • 10M views" />
+ android:layout_marginTop="-2dp"
+ android:progressDrawable="?progress_horizontal_drawable" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/list_stream_item.xml b/app/src/main/res/layout/list_stream_item.xml
index d2000381d..e35168bba 100644
--- a/app/src/main/res/layout/list_stream_item.xml
+++ b/app/src/main/res/layout/list_stream_item.xml
@@ -1,6 +1,5 @@
-
+ tools:ignore="RtlHardcoded" />
+ tools:text="1:09:10" />
+ tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum" />
+ tools:text="Uploader" />
+ tools:text="2 years ago • 10M views" />
+ android:layout_marginTop="-2dp"
+ android:progressDrawable="?progress_horizontal_drawable" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/list_stream_mini_item.xml b/app/src/main/res/layout/list_stream_mini_item.xml
index 667798128..cb4031aa2 100644
--- a/app/src/main/res/layout/list_stream_mini_item.xml
+++ b/app/src/main/res/layout/list_stream_mini_item.xml
@@ -1,6 +1,5 @@
-
+ tools:ignore="RtlHardcoded" />
+ tools:text="1:09:10" />
+ tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum" />
+ android:layout_marginTop="-2dp"
+ android:progressDrawable="?progress_horizontal_drawable" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/list_stream_playlist_grid_item.xml b/app/src/main/res/layout/list_stream_playlist_grid_item.xml
index 2b578e2f2..75aef9a9e 100644
--- a/app/src/main/res/layout/list_stream_playlist_grid_item.xml
+++ b/app/src/main/res/layout/list_stream_playlist_grid_item.xml
@@ -1,7 +1,7 @@
+ android:layout_marginTop="-2dp"
+ android:progressDrawable="?progress_horizontal_drawable" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/list_stream_playlist_item.xml b/app/src/main/res/layout/list_stream_playlist_item.xml
index a36d6f0d8..9434af867 100644
--- a/app/src/main/res/layout/list_stream_playlist_item.xml
+++ b/app/src/main/res/layout/list_stream_playlist_item.xml
@@ -1,7 +1,7 @@
+ tools:ignore="RtlHardcoded" />
+ tools:text="1:09:10" />
+ tools:ignore="RtlHardcoded,RtlSymmetry" />
+ tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique..." />
+ android:layout_marginTop="-2dp"
+ android:progressDrawable="?progress_horizontal_drawable" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/local_playlist_header.xml b/app/src/main/res/layout/local_playlist_header.xml
index 95da81447..5cd44944e 100644
--- a/app/src/main/res/layout/local_playlist_header.xml
+++ b/app/src/main/res/layout/local_playlist_header.xml
@@ -1,6 +1,5 @@
-
+ tools:text="Mix musics #23 title Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tristique vitae sem vitae blanditLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsumLorem ipsum" />
+ tools:text="234 videos" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/main_bg.xml b/app/src/main/res/layout/main_bg.xml
index 7c8c877d5..996ecdde4 100644
--- a/app/src/main/res/layout/main_bg.xml
+++ b/app/src/main/res/layout/main_bg.xml
@@ -1,28 +1,29 @@
+ android:fontFamily="sans-serif-condensed"
+ android:text="@string/app_name"
+ android:textAppearance="?android:attr/textAppearanceLarge"
+ android:textSize="40sp" />
+ android:textAppearance="?android:attr/textAppearanceMedium" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/mission_item.xml b/app/src/main/res/layout/mission_item.xml
index 781fd036b..8fec490dd 100644
--- a/app/src/main/res/layout/mission_item.xml
+++ b/app/src/main/res/layout/mission_item.xml
@@ -1,13 +1,12 @@
-
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
@@ -27,20 +26,20 @@
android:layout_marginLeft="6dp"
android:singleLine="true"
android:text="0%"
- android:textSize="20sp"
- android:textColor="@color/white"/>
+ android:textColor="@color/white"
+ android:textSize="20sp" />
+ app:srcCompat="@drawable/ic_more_vert_white_24dp" />
@@ -50,25 +49,25 @@
android:layout_height="72dp"
android:layout_below="@id/item_title_line"
android:layout_centerHorizontal="true"
- android:scaleType="fitXY"
+ android:contentDescription="TODO"
android:gravity="center"
android:padding="10dp"
- android:contentDescription="TODO" />
+ android:scaleType="fitXY" />
+ android:textStyle="bold" />
+ android:textColor="@color/white"
+ android:textSize="12sp" />
-
+
diff --git a/app/src/main/res/layout/mission_item_linear.xml b/app/src/main/res/layout/mission_item_linear.xml
index 0916fc5e1..ad3a6aad5 100644
--- a/app/src/main/res/layout/mission_item_linear.xml
+++ b/app/src/main/res/layout/mission_item_linear.xml
@@ -1,13 +1,12 @@
-
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
@@ -16,10 +15,10 @@
android:layout_width="72dp"
android:layout_height="72dp"
android:layout_centerVertical="true"
- android:scaleType="fitXY"
+ android:contentDescription="TODO"
android:gravity="center"
android:padding="15dp"
- android:contentDescription="TODO" />
+ android:scaleType="fitXY" />
+ android:textColor="@color/white"
+ android:textSize="12sp" />
+ android:textSize="12sp"
+ android:textStyle="bold" />
+ app:srcCompat="@drawable/ic_more_vert_white_24dp" />
diff --git a/app/src/main/res/layout/missions.xml b/app/src/main/res/layout/missions.xml
index 81eaeb9b3..b3f3e3f95 100644
--- a/app/src/main/res/layout/missions.xml
+++ b/app/src/main/res/layout/missions.xml
@@ -1,17 +1,16 @@
-
-
+ android:layout_height="match_parent" />
+
diff --git a/app/src/main/res/layout/missions_header.xml b/app/src/main/res/layout/missions_header.xml
index 6de38664d..2eb38c1fc 100644
--- a/app/src/main/res/layout/missions_header.xml
+++ b/app/src/main/res/layout/missions_header.xml
@@ -1,15 +1,14 @@
-
+ android:layout_marginTop="16dp"
+ android:layout_marginEnd="8dp"
+ android:layout_marginRight="8dp"
+ android:orientation="vertical">
+ android:textStyle="bold" />
-
\ No newline at end of file
+ tools:src="?attr/ic_rss" />
diff --git a/app/src/main/res/layout/picker_subscription_item.xml b/app/src/main/res/layout/picker_subscription_item.xml
index 3f9b0bd2c..62f5b28ec 100644
--- a/app/src/main/res/layout/picker_subscription_item.xml
+++ b/app/src/main/res/layout/picker_subscription_item.xml
@@ -1,14 +1,13 @@
-
+ android:focusable="true">
+ tools:src="@drawable/buddy_channel_item" />
+ tools:text="Channel Title, Lorem ipsum" />
+ tools:ignore="ContentDescription" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/pignate_footer.xml b/app/src/main/res/layout/pignate_footer.xml
index c73d0a737..628b1eaa9 100644
--- a/app/src/main/res/layout/pignate_footer.xml
+++ b/app/src/main/res/layout/pignate_footer.xml
@@ -1,6 +1,5 @@
-
+ android:layout_marginTop="8dp"
+ android:layout_marginBottom="8dp" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/play_queue_item.xml b/app/src/main/res/layout/play_queue_item.xml
index aa64cd2e3..4364aa84d 100644
--- a/app/src/main/res/layout/play_queue_item.xml
+++ b/app/src/main/res/layout/play_queue_item.xml
@@ -1,14 +1,14 @@
@@ -16,57 +16,57 @@
android:id="@+id/itemSelected"
android:layout_width="10dp"
android:layout_height="10dp"
- android:layout_centerInParent="true"
- android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
+ android:layout_alignParentLeft="true"
+ android:layout_centerInParent="true"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:scaleType="fitXY"
app:srcCompat="?attr/ic_selected"
- tools:ignore="ContentDescription,RtlHardcoded"/>
+ tools:ignore="ContentDescription,RtlHardcoded" />
+ tools:ignore="RtlHardcoded" />
+ tools:ignore="ContentDescription,RtlHardcoded" />
+ tools:text="1:09:10" />
+ tools:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. " />
+ tools:text="Uploader" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/player.xml b/app/src/main/res/layout/player.xml
index 2d790dae6..976a312aa 100644
--- a/app/src/main/res/layout/player.xml
+++ b/app/src/main/res/layout/player.xml
@@ -1,6 +1,5 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout/player_notification_expanded.xml b/app/src/main/res/layout/player_notification_expanded.xml
deleted file mode 100644
index 80bc22627..000000000
--- a/app/src/main/res/layout/player_notification_expanded.xml
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/app/src/main/res/layout/playlist_control.xml b/app/src/main/res/layout/playlist_control.xml
index 53890d017..c49380262 100644
--- a/app/src/main/res/layout/playlist_control.xml
+++ b/app/src/main/res/layout/playlist_control.xml
@@ -3,9 +3,9 @@
@@ -14,74 +14,79 @@
android:layout_width="match_parent"
android:layout_height="@dimen/playlist_ctrl_height"
android:layout_weight="1"
- android:gravity="center"
+ android:background="?attr/selectableItemBackground"
android:clickable="true"
android:focusable="true"
- android:background="?attr/selectableItemBackground">
+ android:gravity="center">
+
+ app:drawableStartCompat="?attr/ic_headset" />
-
+ android:layout_marginBottom="@dimen/playlist_ctrl_seperator_margin"
+ android:background="?attr/colorAccent"
+ android:clickable="false" />
+ android:gravity="center">
+
+ android:textColor="?attr/colorAccent"
+ android:textSize="@dimen/channel_rss_title_size" />
-
+ android:layout_marginBottom="@dimen/playlist_ctrl_seperator_margin"
+ android:background="?attr/colorAccent"
+ android:clickable="false" />
+ android:gravity="center">
+
+ app:drawableStartCompat="?attr/ic_popup" />
diff --git a/app/src/main/res/layout/playlist_header.xml b/app/src/main/res/layout/playlist_header.xml
index 281325211..d27c86872 100644
--- a/app/src/main/res/layout/playlist_header.xml
+++ b/app/src/main/res/layout/playlist_header.xml
@@ -1,6 +1,5 @@
-
+ android:paddingTop="6dp">
+
+ app:civ_border_width="1dp" />
+ tools:text="Typical uploader name" />
+ tools:text="234 videos" />
-
+
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/related_streams_header.xml b/app/src/main/res/layout/related_streams_header.xml
index 99aa43927..c23adc339 100644
--- a/app/src/main/res/layout/related_streams_header.xml
+++ b/app/src/main/res/layout/related_streams_header.xml
@@ -10,8 +10,8 @@
android:id="@+id/next_stream_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_marginLeft="12dp"
android:layout_alignBaseline="@+id/autoplay_switch"
+ android:layout_marginLeft="12dp"
android:text="@string/exo_controls_next_description"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="12sp"
@@ -21,12 +21,12 @@
android:id="@+id/autoplay_switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
+ android:layout_alignParentEnd="true"
android:paddingRight="5dp"
android:switchPadding="5dp"
- android:textSize="12sp"
+ android:text="@string/auto_queue_toggle"
android:textColor="@android:color/tab_indicator_text"
- android:text="@string/auto_queue_toggle" />
+ android:textSize="12sp" />
diff --git a/app/src/main/res/layout/select_channel_fragment.xml b/app/src/main/res/layout/select_channel_fragment.xml
index 6da60c0af..a340b517f 100644
--- a/app/src/main/res/layout/select_channel_fragment.xml
+++ b/app/src/main/res/layout/select_channel_fragment.xml
@@ -1,44 +1,43 @@
+ android:layout_marginRight="5dp"
+ android:layout_marginBottom="10dp"
+ android:text="@string/select_a_channel"
+ android:textAppearance="?android:attr/textAppearanceLarge" />
-
+ tools:listitem="@layout/select_channel_item">
+ android:textAppearance="?android:attr/textAppearanceListItem" />
-
\ No newline at end of file
+ android:layout_margin="5dp" />
+
diff --git a/app/src/main/res/layout/select_channel_item.xml b/app/src/main/res/layout/select_channel_item.xml
index 5d00c1b01..44a2e74a7 100644
--- a/app/src/main/res/layout/select_channel_item.xml
+++ b/app/src/main/res/layout/select_channel_item.xml
@@ -1,25 +1,25 @@
+ android:focusable="true"
+ android:orientation="vertical"
+ android:padding="5dp">
+ tools:ignore="RtlHardcoded" />
+ tools:text="Channel Title, Lorem ipsum" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/select_kiosk_fragment.xml b/app/src/main/res/layout/select_kiosk_fragment.xml
index a2c9da904..6e2fe3e85 100644
--- a/app/src/main/res/layout/select_kiosk_fragment.xml
+++ b/app/src/main/res/layout/select_kiosk_fragment.xml
@@ -1,27 +1,26 @@
+ android:text="@string/select_a_kiosk"
+ android:textAppearance="?android:attr/textAppearanceLarge" />
-
-
\ No newline at end of file
+ tools:listitem="@layout/select_kiosk_item">
+
diff --git a/app/src/main/res/layout/select_kiosk_item.xml b/app/src/main/res/layout/select_kiosk_item.xml
index 9d073c7bd..69b7f0b52 100644
--- a/app/src/main/res/layout/select_kiosk_item.xml
+++ b/app/src/main/res/layout/select_kiosk_item.xml
@@ -1,24 +1,24 @@
+ android:focusable="true"
+ android:orientation="vertical"
+ android:padding="5dp">
+ android:contentDescription="TODO"
+ tools:ignore="RtlHardcoded" />
+ tools:text="Channel Title, Lorem ipsum" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/select_playlist_fragment.xml b/app/src/main/res/layout/select_playlist_fragment.xml
index ca0d49e32..e6dadf2d3 100644
--- a/app/src/main/res/layout/select_playlist_fragment.xml
+++ b/app/src/main/res/layout/select_playlist_fragment.xml
@@ -1,9 +1,9 @@
+ android:layout_margin="5dp" />
diff --git a/app/src/main/res/layout/settings_category_header_layout.xml b/app/src/main/res/layout/settings_category_header_layout.xml
index 4873d9677..2901cf01d 100644
--- a/app/src/main/res/layout/settings_category_header_layout.xml
+++ b/app/src/main/res/layout/settings_category_header_layout.xml
@@ -1,6 +1,5 @@
-
@@ -13,13 +12,13 @@
+ android:background="?attr/toolbar_shadow" />
+ android:background="?attr/separator_color" />
-
-
\ No newline at end of file
+
+
diff --git a/app/src/main/res/layout/settings_category_header_title.xml b/app/src/main/res/layout/settings_category_header_title.xml
index cc4f82fc0..679b9048c 100644
--- a/app/src/main/res/layout/settings_category_header_title.xml
+++ b/app/src/main/res/layout/settings_category_header_title.xml
@@ -1,15 +1,14 @@
-
\ No newline at end of file
+ tools:text="Header" />
diff --git a/app/src/main/res/layout/settings_layout.xml b/app/src/main/res/layout/settings_layout.xml
index 1e56b5ce8..d50924c46 100644
--- a/app/src/main/res/layout/settings_layout.xml
+++ b/app/src/main/res/layout/settings_layout.xml
@@ -1,6 +1,5 @@
-
+ android:layout_marginTop="?attr/actionBarSize" />
-
+
diff --git a/app/src/main/res/layout/settings_notification.xml b/app/src/main/res/layout/settings_notification.xml
index a566ea269..dc329a78a 100644
--- a/app/src/main/res/layout/settings_notification.xml
+++ b/app/src/main/res/layout/settings_notification.xml
@@ -5,8 +5,8 @@
android:layout_height="match_parent">
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content">
+ app:layout_constraintTop_toTopOf="parent" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/settings_notification_action.xml b/app/src/main/res/layout/settings_notification_action.xml
index 531b20fab..6bbb22116 100644
--- a/app/src/main/res/layout/settings_notification_action.xml
+++ b/app/src/main/res/layout/settings_notification_action.xml
@@ -13,11 +13,11 @@
android:layout_marginStart="12dp"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
- app:tint="?android:textColorPrimary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintDimensionRatio="H,1:1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
+ app:tint="?android:textColorPrimary"
tools:ignore="ContentDescription"
tools:src="@drawable/ic_previous_white_24dp" />
@@ -85,4 +85,4 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/single_choice_dialog_view.xml b/app/src/main/res/layout/single_choice_dialog_view.xml
index 83e1031a5..7275fadd0 100644
--- a/app/src/main/res/layout/single_choice_dialog_view.xml
+++ b/app/src/main/res/layout/single_choice_dialog_view.xml
@@ -3,4 +3,4 @@
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:paddingTop="?attr/listPreferredItemPaddingLeft" />
\ No newline at end of file
+ android:paddingTop="?attr/listPreferredItemPaddingLeft" />
diff --git a/app/src/main/res/layout/statistic_playlist_control.xml b/app/src/main/res/layout/statistic_playlist_control.xml
index 2bddfffa4..ef090807c 100644
--- a/app/src/main/res/layout/statistic_playlist_control.xml
+++ b/app/src/main/res/layout/statistic_playlist_control.xml
@@ -1,18 +1,18 @@
+ android:focusable="true">
+ tools:ignore="ContentDescription,RtlHardcoded" />
+ tools:ignore="RtlHardcoded" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/stream_quality_item.xml b/app/src/main/res/layout/stream_quality_item.xml
index 000907bb0..c0b7ec5e9 100644
--- a/app/src/main/res/layout/stream_quality_item.xml
+++ b/app/src/main/res/layout/stream_quality_item.xml
@@ -1,9 +1,9 @@
+ android:layout_height="48dp">
+ tools:ignore="ContentDescription,RtlHardcoded" />
+ tools:text="MPEG-4" />
+ tools:text="1080p60" />
-
\ No newline at end of file
+ tools:visibility="visible" />
+
diff --git a/app/src/main/res/layout/subscription_import_export_item.xml b/app/src/main/res/layout/subscription_import_export_item.xml
index 75b588f04..8950bb20d 100644
--- a/app/src/main/res/layout/subscription_import_export_item.xml
+++ b/app/src/main/res/layout/subscription_import_export_item.xml
@@ -1,6 +1,5 @@
-
+ tools:src="@drawable/place_holder_youtube" />
-
\ No newline at end of file
+ tools:text="@string/youtube" />
+
diff --git a/app/src/main/res/layout/toolbar_layout.xml b/app/src/main/res/layout/toolbar_layout.xml
index 318d16ff5..65b979312 100644
--- a/app/src/main/res/layout/toolbar_layout.xml
+++ b/app/src/main/res/layout/toolbar_layout.xml
@@ -1,6 +1,5 @@
-
+ tools:visibility="visible" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/layout/toolbar_search_layout.xml b/app/src/main/res/layout/toolbar_search_layout.xml
index 74647e2e0..6a5bec6ac 100644
--- a/app/src/main/res/layout/toolbar_search_layout.xml
+++ b/app/src/main/res/layout/toolbar_search_layout.xml
@@ -1,8 +1,7 @@
-
@@ -12,18 +11,18 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
- android:layout_marginBottom="4dp"
- android:layout_marginRight="48dp"
android:layout_marginTop="4dp"
+ android:layout_marginRight="48dp"
+ android:layout_marginBottom="4dp"
android:background="@null"
android:focusable="true"
android:focusableInTouchMode="true"
- android:nextFocusDown="@+id/suggestions_list"
android:hint="@string/search"
android:imeOptions="actionSearch|flagNoFullscreen"
android:inputType="textFilter|textNoSuggestions"
android:maxLines="1"
- tools:ignore="RtlHardcoded"/>
+ android:nextFocusDown="@+id/suggestions_list"
+ tools:ignore="RtlHardcoded" />
+ android:background="?attr/selectableItemBackgroundBorderless" />
+ app:showAsAction="always" />
diff --git a/app/src/main/res/menu/download_menu.xml b/app/src/main/res/menu/download_menu.xml
index ced932bcc..f28d3d074 100644
--- a/app/src/main/res/menu/download_menu.xml
+++ b/app/src/main/res/menu/download_menu.xml
@@ -1,29 +1,33 @@
-
diff --git a/app/src/main/res/menu/error_menu.xml b/app/src/main/res/menu/error_menu.xml
index b024a9f9f..d1dd8888c 100644
--- a/app/src/main/res/menu/error_menu.xml
+++ b/app/src/main/res/menu/error_menu.xml
@@ -2,8 +2,9 @@
-
-
\ No newline at end of file
+ app:showAsAction="ifRoom" />
+
diff --git a/app/src/main/res/menu/main_fragment_menu.xml b/app/src/main/res/menu/main_fragment_menu.xml
index 88aa80f31..0cc6ec1b0 100644
--- a/app/src/main/res/menu/main_fragment_menu.xml
+++ b/app/src/main/res/menu/main_fragment_menu.xml
@@ -1,11 +1,11 @@
+ xmlns:app="http://schemas.android.com/apk/res-auto">
-
\ No newline at end of file
+ app:showAsAction="always" />
+
diff --git a/app/src/main/res/menu/menu_channel.xml b/app/src/main/res/menu/menu_channel.xml
index 692b7ca1a..7e19d6d42 100644
--- a/app/src/main/res/menu/menu_channel.xml
+++ b/app/src/main/res/menu/menu_channel.xml
@@ -1,5 +1,4 @@
-
@@ -10,23 +9,23 @@
android:title="@string/rss_button_title"
android:visible="false"
app:showAsAction="ifRoom"
- tools:visible="true"/>
+ tools:visible="true" />
+ app:showAsAction="ifRoom" />
+ app:showAsAction="never" />
+ app:showAsAction="never" />
diff --git a/app/src/main/res/menu/menu_feed_fragment.xml b/app/src/main/res/menu/menu_feed_fragment.xml
index 3519875eb..d96b382d0 100644
--- a/app/src/main/res/menu/menu_feed_fragment.xml
+++ b/app/src/main/res/menu/menu_feed_fragment.xml
@@ -7,4 +7,4 @@
android:icon="?attr/ic_help"
android:title="@string/help"
app:showAsAction="always" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/menu/menu_feed_group_dialog.xml b/app/src/main/res/menu/menu_feed_group_dialog.xml
index af9be1c65..237faf41a 100644
--- a/app/src/main/res/menu/menu_feed_group_dialog.xml
+++ b/app/src/main/res/menu/menu_feed_group_dialog.xml
@@ -1,7 +1,7 @@
-
+
-
\ No newline at end of file
+
diff --git a/app/src/main/res/menu/menu_history.xml b/app/src/main/res/menu/menu_history.xml
index 9c030b5fe..a0a3e78af 100644
--- a/app/src/main/res/menu/menu_history.xml
+++ b/app/src/main/res/menu/menu_history.xml
@@ -3,8 +3,9 @@
xmlns:tools="http://schemas.android.com/tools"
tools:context="org.schabi.newpipe.history.HistoryActivity">
-
+ app:showAsAction="never" />
diff --git a/app/src/main/res/menu/menu_local_playlist.xml b/app/src/main/res/menu/menu_local_playlist.xml
index a955e9539..f6563dc81 100644
--- a/app/src/main/res/menu/menu_local_playlist.xml
+++ b/app/src/main/res/menu/menu_local_playlist.xml
@@ -5,5 +5,5 @@
+ app:showAsAction="never" />
diff --git a/app/src/main/res/menu/menu_play_queue.xml b/app/src/main/res/menu/menu_play_queue.xml
index cab2e8df5..8e54d7960 100644
--- a/app/src/main/res/menu/menu_play_queue.xml
+++ b/app/src/main/res/menu/menu_play_queue.xml
@@ -8,7 +8,7 @@
android:icon="?attr/ic_playlist_add"
android:title="@string/append_playlist"
android:visible="true"
- app:showAsAction="ifRoom"/>
+ app:showAsAction="ifRoom" />
+ app:showAsAction="ifRoom" />
-
+ app:showAsAction="never" />
-
+ app:showAsAction="never" />
-
+ app:showAsAction="never" />
diff --git a/app/src/main/res/menu/menu_play_queue_bg.xml b/app/src/main/res/menu/menu_play_queue_bg.xml
index 92f5ae67b..5cb2820ba 100644
--- a/app/src/main/res/menu/menu_play_queue_bg.xml
+++ b/app/src/main/res/menu/menu_play_queue_bg.xml
@@ -3,13 +3,15 @@
xmlns:tools="http://schemas.android.com/tools"
tools:context="org.schabi.newpipe.history.HistoryActivity">
-
+ app:showAsAction="never" />
-
+
diff --git a/app/src/main/res/menu/menu_playlist.xml b/app/src/main/res/menu/menu_playlist.xml
index 9a60caf54..9796dce68 100644
--- a/app/src/main/res/menu/menu_playlist.xml
+++ b/app/src/main/res/menu/menu_playlist.xml
@@ -7,7 +7,7 @@
android:id="@+id/menu_item_share"
android:icon="?attr/ic_share"
android:title="@string/share"
- app:showAsAction="ifRoom"/>
+ app:showAsAction="ifRoom" />
+ tools:visible="true" />
+ app:showAsAction="never" />
-
\ No newline at end of file
+ app:showAsAction="never" />
+
diff --git a/app/src/main/res/menu/menu_recaptcha.xml b/app/src/main/res/menu/menu_recaptcha.xml
index 07ad07b38..5fd154902 100644
--- a/app/src/main/res/menu/menu_recaptcha.xml
+++ b/app/src/main/res/menu/menu_recaptcha.xml
@@ -4,7 +4,7 @@
-
\ No newline at end of file
+ android:title="@string/recaptcha_done_button"
+ app:showAsAction="always" />
+
diff --git a/app/src/main/res/menu/menu_search.xml b/app/src/main/res/menu/menu_search.xml
index e0dcd7153..f9310dc07 100644
--- a/app/src/main/res/menu/menu_search.xml
+++ b/app/src/main/res/menu/menu_search.xml
@@ -1,6 +1,6 @@
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+ android:title="@string/all" />
+ android:title="@string/video" />
+ android:title="@string/channel" />
+ android:title="@string/playlist" />
-
\ No newline at end of file
+
diff --git a/app/src/main/res/menu/mission.xml b/app/src/main/res/menu/mission.xml
index ac77da8c8..4273c1ed6 100644
--- a/app/src/main/res/menu/mission.xml
+++ b/app/src/main/res/menu/mission.xml
@@ -18,8 +18,8 @@
+ android:checkable="true"
+ android:title="@string/enqueue" />
-
-
-
\ No newline at end of file
+ android:title="@string/read_full_license">
+
diff --git a/app/src/main/res/menu/video_detail_menu.xml b/app/src/main/res/menu/video_detail_menu.xml
index 609b5a08c..574fbc737 100644
--- a/app/src/main/res/menu/video_detail_menu.xml
+++ b/app/src/main/res/menu/video_detail_menu.xml
@@ -1,28 +1,28 @@
+ xmlns:app="http://schemas.android.com/apk/res-auto">
+ app:showAsAction="ifRoom" />
+ app:showAsAction="ifRoom" />
+ app:showAsAction="never" />
+ app:showAsAction="never" />
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
index 80b730f36..be438580f 100644
--- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -1,5 +1,5 @@
-
-
+
+
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png
index f916bb643..06be57282 100644
Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher.png and b/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
index a95153a1f..eaef380e7 100644
Binary files a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png
index e176556b2..f9105e69b 100644
Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher.png and b/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
index bccfaff0e..634c793af 100644
Binary files a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png
index 8d1aeefb9..7d138d3ea 100644
Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher.png and b/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
index 65ced7a8b..c62ccd5bf 100644
Binary files a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/newpipe_tv_banner.png b/app/src/main/res/mipmap-xhdpi/newpipe_tv_banner.png
index 4be664450..177f370d9 100644
Binary files a/app/src/main/res/mipmap-xhdpi/newpipe_tv_banner.png and b/app/src/main/res/mipmap-xhdpi/newpipe_tv_banner.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
index 3a40049da..8f0c06420 100644
Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
index b7b42cbff..5c3b3f903 100644
Binary files a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
index b1765abce..15d119321 100644
Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
index 4ce448946..cedbf061a 100644
Binary files a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml
index 4ecfc8285..aa5d91336 100644
--- a/app/src/main/res/values-ar/strings.xml
+++ b/app/src/main/res/values-ar/strings.xml
@@ -3,7 +3,7 @@
يتم التشغيل في الخلفية
إلغاء
اختر المتصفح
- مظلم
+ داكن
صيغة الصوت الإفتراضية
الدقة الافتراضية
عدم الإعجاب
@@ -15,7 +15,7 @@
تنزيل
اختر مجلد التنزيل للملفات الصوتية
يتم تخزين الملفات الصوتية التي تم تنزيلها هنا
- مسار مجلد الصوتيات المحفوظة
+ مجلد الصوتيات المحفوظة
اختر مجلد التنزيل لملفات الفيديو
يتم تخزين ملفات الفيديو التي تم تنزيلها هنا
مجلد تحميل الفيديو
@@ -23,7 +23,7 @@
إنشاء دليل التحميل \'%1$s\'
تثبيت
تطبيق Kore غير موجود. هل تريد تنصيبه؟
- مضيء
+ فاتح
صور معاينة الفيديو
خطأ في الشبكة
لم يتم العثور على مشغل بث. تثبيت VLC؟
@@ -31,7 +31,7 @@
الصوت
تشغيل بواسطة كودي
التدوير
- بحث
+ البحث
اللغة الإفتراضية للمحتوى
الإعدادات
المظهر
@@ -44,7 +44,7 @@
عرض خيار التشغيل بواسطة كودي
السمة
تم النشر بتاريخ %1$s
- رابط URL غير معتمد
+ رابط غير مدعوم
استخدام مشغل صوت خارجي
استخدام مشغل فيديو خارجي
(إختبارية) إجراء التنزيلات من خلال استخدام بروكسي Tor لزيادة الخصوصية ( تشغيل الفيديو المباشر غير مدعوم حتى الأن ).
@@ -55,7 +55,8 @@
خطأ
تعذرت عملية تحليل الموقع
تعذر فك تشفير توقيع رابط الفيديو
- انقر على \"بحث\" للبدء
+ اضغط على \"بحث\" للبدء
+\n
اشتراك
مشترك
الرئيسية
@@ -63,8 +64,8 @@
ما الجديد
في الخلفية
تشغيل تلقائي
- اسود
- مراقبة السجل
+ أسود
+ تاريخ المشاهدة
التاريخ و ذاكرة التخزين المؤقت
محتوى
التحميلات
@@ -89,8 +90,6 @@
عرض أعلى جودة
بعض الأجهزة فقط تدعم تشغيل مقاطع الفيديو 2K/4K
تنسيق الفيديو الافتراضي
- تذكر خصائص النوافذ المنبثقة
- تذكر آخر مكان و حجم للنافذة المنبثقة
اعدادات إيماءة المشغل
استخدم الإيماءات للتحكم في سطوع وصوت المشغل
اقتراحات البحث
@@ -156,12 +155,12 @@
بليون
ليس هناك مشترِكون
- - %s لا مشتركين
+ - %s لا مشترِك
- %s مشترِك
- مشتركين
- %s مشتركين
- %s مشتركين
- - %s الاشتراكات
+ - %s مشتركين
دون مشاهدات
لاتوجد فيديوهات
@@ -253,8 +252,6 @@
صفحة الكشك
حدد كشك
الكشك
- إدراج في قائمة الانتظار في الخلفية
- إدراج في قائمة الانتظار على المنبثقة
ابدأ التشغيل في الخلفية
المحتوى الإفتراضي حسب البلد
تغيير الإتجاه
@@ -267,7 +264,7 @@
دائماً
مرة واحدة فقط
العنوان خاطئ
- لم يتم العثور على مشغل دفق (يمكنك تثبيت VLC لتشغيله).
+ لم يتم العثور على مشغل بث (يمكنك تثبيت VLC لتشغيله).
استيراد قاعدة البيانات
تصدير قاعدة البيانات
يتجاوز السجل والاشتراكات الحالية
@@ -305,7 +302,7 @@
تنزيل ملف البث
الإشارات المرجعية
استعمال التقديم السريع الغير دقيق
- الطلب غير الدقيق يسمح للمشغل بالبحث عن مواقع أسرع ودقة أقل. البحث عن 5 ,15 أو 25 ثانية لا يعمل مع هذا.
+ الطلب غير الدقيق يسمح للمشغل بالبحث عن مواقع أسرع بدقة أقل. البحث عن 5 ,15 أو 25 ثانية لا يعمل مع هذا.
تحميل الصور المصغرة
تم إفراغ مساحة ذاكرة التخزين المؤقتة الخاصة بالصور
الملف
@@ -324,7 +321,7 @@
عملية التصدير جارية …
إستيراد ملف
معرفك, soundcloud.com/هويتك
- عند إيقاف تحميل أي صور مصغرة ، وتوفير البيانات واستخدام الذاكرة. تعمل التغييرات على محو ذاكرة التخزين المؤقت للصورة الموجودة على الذاكرة أو على القرص.
+ عند إيقاف تحميل أي صور مصغرة، وتوفير البيانات واستخدام الذاكرة. تعمل التغييرات على محو ذاكرة التخزين المؤقت للصورة الموجودة على الذاكرة أو على القرص.
امسح البيانات الوصفية المخزنة مؤقتًا
إزالة جميع بيانات صفحات الويب المخزنة مؤقتًا
تم محو ذاكرة التخزين المؤقت للبيانات الوصفية
@@ -510,26 +507,26 @@
لا أحد يستمع
ستتغير اللغة بمجرد إعادة تشغيل التطبيق.
- - مشاهد
- - مشاهدة
- - مشاهدة
- - مشاهدات
- - مشاهدات
- - مشاهدات
+ - %s مشاهدة
+ - %s مشاهدة
+ - %s مشاهدة
+ - %s مشاهدات
+ - %s مشاهدات
+ - %s مشاهدات
- - مستمع
- - مستمع
- - مستمعين
- - مستمعين
- - مستمعين
- - مستمعين
+ - %s الاستماع
+ - %s الاستماع
+ - %s مستمعين
+ - %s مستمعين
+ - %s مستمعين
+ - %s مستمعين
تسريع إلى الأمام/-ترجيع وقت البحث
مثيلات خوادم پيرتيوب
حدد مثيلات PeerTube المفضلة لديك
إضافة نموذج
- أدخل عنوان URL للمثيل
+ أدخل عنوان للمثيل
لا يمكن التحقق من صحة المثال
يتم دعم عناوين URL HTTPS فقط
مثيل الخادم موجود بالفعل
@@ -652,19 +649,19 @@
يرجى التحقق مما إذا كانت هناك مشكلة في مناقشة تعطلك بالفعل. عند إنشاء تذاكر مكررة ، ستأخذ وقتًا منا يمكن أن نقضيه في إصلاح الخطأ الفعلي.
تقرير على جيثب
نسخ تقرير منسق
- عرض النتائج ل : %s
+ إظهار النتائج ل %s
أبدا
- فقط على واي فاي
+ فقط على شبكة Wi-Fi
بدء التشغيل تلقائياً — %s
تشغيل قائمة الانتظار
الاشعار
- تعذر التعرف على URL. فتح باستخدام تطبيق آخر؟
+ تعذر التعرف على الرابط. فتح باستخدام تطبيق آخر؟
قائمة انتظار تلقائية
سيتم استبدال قائمة انتظار للمشغل النشط
قد يؤدي التبديل من مشغل إلى آخر إلى استبدال قائمة الانتظار الخاصة بك
طلب تأكيد قبل مسح قائمة الانتظار
- لا شيئ
- التخزين المؤقت
+ لا شيء
+ جارٍ التحميل
خلط
كرر
يمكنك تحديد ثلاثة إجراءات كحد أقصى لإظهارها في الإشعار المضغوط!
diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml
index caca40862..d586d0980 100644
--- a/app/src/main/res/values-az/strings.xml
+++ b/app/src/main/res/values-az/strings.xml
@@ -1,23 +1,24 @@
- Başlamaq üçün axtarışa bas
+ Başlamaq üçün \"Axtarış\" bölməsinə toxunun
+\n
%1$s baxış
Dərc edilib %1$s
- Axın oynadıcısı tapılmadı. VLC ni yükləmək istərdinizmi?
- Axın oynadıcısı tapılmadı (baxmaq üçün VLC ni yükləyə bilərsən)
+ Axın pleyeri tapılmadı. \"VLC\" yüklənilsin\?
+ Axın pleyeri tapılmadı (baxmaq üçün \"VLC\"ni yükləyə bilərsiniz).
Quraşdır
İmtina
Brauzerdə aç
Paylaş
Endir
- Axın faylını endir.
+ Axın faylını endirin
Axtarış
Ayarlar
- Bunu mu demək istədin: %1$s ?
+ Bunu demək istədiniz: \"%1$s\"\?
Paylaş
Brauzeri seç
Kənar video oynadıcı istifadə et
- Bu seçim aktivləşdirildiyi zaman bəzi ölçülərdə səs OLMAYACAQ
+ Bəzi görüntü keyfiyyətlərində səsi aradan qaldırır
Kənar audio oynadıcı istifadə et
Abunə ol
Abunə olunub
@@ -25,21 +26,21 @@
Məlumat göstər
Əsas
Abunəliklər
- Əlfəcinlər
+ Əlfəcinlənmiş Oynatma Siyahıları
Yeni nə var
Arxa fon
- Video yükləmə ünvanı
- Yüklənən videoları saxlamaq üçün yer
- Videolar üçün yükləmə yerini daxil et
- Audio yükləmə yeri
- Yüklənən audioları saxlamaq üçün yer
- Audiolar üçün yükləmə yerini daxil et
- NewPipe başqa bir uyğulamadan çağrıldığı zaman avtomatik olaraq videonu oynadır
+ Video yükləmə qovluğu
+ Yüklənmiş videolar burada saxlanılır
+ Video faylları üçün yükləmə qovluğunu seçin
+ Audio yükləmə qovluğu
+ Yüklənmiş audio faylları burada saxlanılır
+ Audio faylları üçün yükləmə qovluğunu seçin
+ \"NewPipe\" başqa bir proqramdan çağrıldığı zaman avtomatik olaraq videonu oynadır
Defolt ölçü
Daha böyük ölçüləri göstər
- Kodi ilə oynat
- Kore app tapılmadı. Yükləyək?
- \"Kodi ilə oynat\" seçimini göstər
+ \"Kodi\" ilə oxut
+ Çatışmayan \"Kore\" tətbiqi yüklənilsin\?
+ \"Kodi ilə oxut\" seçimini göstər
Videonu Kodi media center ilə oynatmaq üçün seçim göstər
Audio
Defolt audio formatı
@@ -52,4 +53,61 @@
Açılan pəncərə
Fırlanma
Açılan pəncərə modunda aç
+ Avto-oxutma
+ Yüklə
+ Kəsintilərdən sonra (məs. telefon zəngi) oxutmağa davam et
+ Oxutmağa davam et
+ İzlənmiş videoları qeyd et
+ Verilənləri təmizlə
+ Oxutma siyahılarındakı oxutma mövqeyi göstəricisini nümayiş et
+ Siyahılardakı mövqelər
+ Video oxutmanı axırıncı qaldığı yerdən bərpa et
+ Oxutmanı davam etdir
+ İzləmə tarixçəsi
+ Axtarış sorğularını lokal olaraq saxlayın
+ Axtarış tarixçəsi
+ Axtarış edərkən təklifləri göstər
+ Axtarış təklifləri
+ Pleyerin parlaqlığını və səsini idarə etmək üçün jestlərdən istifadə edin
+ Jestli pleyer idarəetmələri
+ Pleyerin parlaqlığını idarə etmək üçün jestlərdən istifadə edin
+ Parlaqlığın jestlə idarə edilməsi
+ Pleyerin səsini idarə etmək üçün jestlərdən istifadə edin
+ Səsin jestlə idarə edilməsi
+ Avto-növbələmə
+ Növbəti axını avtomatik olaraq növbəyə əlavə et
+ Metadata keşi silindi
+ Keşlənmiş bütün veb-səhifə verilənlərini sil
+ Keşlənmiş metadatanı təmizlə
+ Şəkil keşi silindi
+ Şərhləri gizlətmək üçün söndürün
+ Şərhləri göstər
+ Aktiv pleyerin növbəsi dəyişdiriləcək
+ Bir pleyerdən digərinə keçmək növbənizi dəyişdirə bilər
+ Növbəni təmizləmədən öncə təsdiq üçün soruş
+ Qeyri-dəqiq axtarış (videonu irəli/geri çəkmə) istifadə edin
+ Qeyri-dəqiq axtarış pleyerə azaldılmış həssaslıqla mövqeləri daha sürətlə axtarmağa imkan verir. 5, 15 və ya 25 saniyəlik axtarış bununla işləmir.
+ Cəld irəli/geri çəkmə müddəti
+ Ani pəncərənin sonuncu ölçü və mövqeyini xatırla
+ Ani pəncərə xüsusiyyətlərini xatırla
+ Heç nə
+ Buferizasiya olunur
+ Qarışdır
+ Təkrarla
+ Beşinci hərəkət düyməsi
+ Dördüncü hərəkət düyməsi
+ Üçüncü hərəkət düyməsi
+ İkinci hərəkət düyməsi
+ Birinci hərəkət düyməsi
+ Yalnız bəzi cihazlar 2K/4K videoları oxuda bilir
+ Ani pəncərədə standart görüntü keyfiyyəti
+ Avto-oxutma
+ Effektiv olması üçün yükləmə qovluqlarını dəyişdirin
+ Əlavə et
+ Ani pəncərə (popup)
+ Tab-vərəqəni Seçin
+ Yeni Tab-vərəqə
+ Abunəlik yenilənmədi
+ Abunəlik dəyişdirilmədi
+ Nəticələr göstərilir: %s
\ No newline at end of file
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 aea3f07d6..eefc61a57 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
@@ -1,6 +1,7 @@
- 点击搜索按钮即可开始使用
+ 点击\"搜索\" 开始使用
+\n
%1$s 次观看
发布于 %1$s
在浏览器中打开
@@ -209,8 +210,6 @@
使用更高的分辨率
仅某些设备支持播放2K / 4K视频
清除
- 记住悬浮窗属性
- 记住最后一次使用悬浮窗的大小和位置
悬浮窗
调整大小
隐藏部分没有音频的分辨率
@@ -276,13 +275,11 @@
音频设置
长按队列
[未知]
- 添加到后台部分队列
- 加入悬浮窗队列
开始在此处开始播放
开始后台播放
开始在悬浮窗中播放
捐赠
- NewPipe 是由志愿者花费时间为您带来最佳体验开发的。回馈帮助开发人员在享用一杯咖啡的同时,让 NewPipe 变得更好。
+ NewPipe是由志愿者开发的,他们利用自己的空闲时间为您带来最佳的用户体验。在开发者享受一杯咖啡的时候,回报他们,帮助他们让NewPipe变得更好。
反馈
网站
请访问 NewPipe 网站了解更多信息和讯息。
@@ -496,7 +493,8 @@
没有人在听
- - %s 人在听
+ - %s 人在听
+
重新启动应用后,语言将更改。
PeerTube 服务器
@@ -555,7 +553,7 @@
新建
订阅
Feed更新阈值
- 上次更新后,订阅被视为过时的时间-%s
+ 上次更新后,订阅被视为过时的时间-%s
始终更新
可用时从专用feed获取
在某些服务中可用,通常速度要快得多,但可能返回的条目数量有限,而且信息通常不完整(例如,没有持续时间,条目类型,没有实时状态)。
@@ -604,7 +602,7 @@
复制格式报告
显示结果为:%s
永不
- 仅在WiFi下
+ 仅在Wi-Fi下
自动开始回放 — %s
播放队列
无法识别该url。用另一个应用程序打开它\?
diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml
index 545861888..1f76b4190 100644
--- a/app/src/main/res/values-be/strings.xml
+++ b/app/src/main/res/values-be/strings.xml
@@ -58,8 +58,6 @@
Светлая
Цёмная
Чорная
- Аднавіць акно
- Запамінаць памер і становішча ўсплываючага акна
Хуткі пошук пазіцыі
Недакладны пошук дазваляе плэеру шукаць пазіцыю хутчэй, але менш дакладна
Загружаць мініяцюры
@@ -316,8 +314,6 @@
Падрабязнасці
Налады аўдыё
Зацісніце, каб дадаць у чаргу
- Дадаць ў чаргу \"У фоне\"
- Дадаць ў чаргу \"У акне\"
Пачаць адсюль у плэеры
Пачаць адсюль у фоне
Пачаць адсюль у акне
diff --git a/app/src/main/res/values-ber/strings.xml b/app/src/main/res/values-ber/strings.xml
index 0adcfc457..96d293d0a 100644
--- a/app/src/main/res/values-ber/strings.xml
+++ b/app/src/main/res/values-ber/strings.xml
@@ -14,7 +14,7 @@
- %d ⵜⵙⴷⵉⴷⵉⵜ
- %d ⵜⵙⴷⵉⴷⵉⵏ
- ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵓⵙⵏⵙⵉ
+ ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵜⵙⵏⵙⵉ
ⵇⵇⵏ
ⵡⴰⵍⵓ
ⴰⵙⵓⵔⵉⴼ
@@ -73,7 +73,7 @@
ⵓⴳⴳⴰⵎⵏ
ⵓⵙⵔⵉⴷ
ⵢⴰⴹⵏ
- ⴰⴼⵉⴷⵢⵓ ⴷ ⵓⵎⵙⵍⴰⵢ
+ ⴰⴼⵉⴷⵢⵓ ⴷ ⵉⵎⵙⵍⵉ
ⴰⴳⵎ
ⵥⵕ ⴰⵎⵣⵔⵓⵢ
ⴰⵎⵣⵔⵓⵢ ⵏ ⵓⵔⵣⵣⵓ
@@ -124,7 +124,10 @@
ⵓⵜⵓⵢ
ⵙⵜⵉ ⵉⵎⵉⵏⵉⴳ
ⴰⵙⵎⴰⵍ ⵏ ⵜⴰⵢⴰⴼⵓⵜ ⵉ: %s
- ⵎⵉⵏ ⵜⵅⵙⴷ ⴰⴷ ⵜⵜ ⵜⵉⵏⵉⴷ: %1$s\?
+ ⵎⵉⵏ ⵜⵅⵙⴷ ⴰⴷ ⵜⵉⵏⵉⴷ:\"%1$s\"\?
%1$s ⵏ ⵜⴰⵏⵏⴰⵢⵉⵏ
- ⴰⴷⵔ ⵅ \"ⵔⵣⵓ\"ⴰⴼⴰⴷ ⴰⴷ ⵜⵜⴰⵡⵍⴷ
+ ⴰⴷⵔ ⵅ \"ⵔⵣⵓ\"ⴰⴼⴰⴷ ⴰⴷ ⵜⵜⴰⵡⵍⴷ
+\n
+ ⵙⴽⵏ ⵉⵅⴼⴰⵡⴰⵍⵏ
+ ⴰⵙⴳⵓⵎ
\ No newline at end of file
diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml
index 5a1484ddb..7d5bf6142 100644
--- a/app/src/main/res/values-bg/strings.xml
+++ b/app/src/main/res/values-bg/strings.xml
@@ -52,8 +52,6 @@
Светла
Тъмна
Черна
- Помни размера и позицията на прозореца
- Използвай размера и позицията на прозореца от предишния път
Контролиране на плейъра чрез жестове
Позволи използване на жестове за контрол на яркостта и силата на звука на плейъра
Предложения за търсене
@@ -309,8 +307,6 @@
Детайли
Аудио настройки
Задръжте, за да поставите на опашката
- На опашката при „фонов режим“
- На опашката при „режим в прозорец“
Възпроизвеждане от тук
Възпроизвеждане от тук при фонов режим
Възпроизвеждане от тук при прозорец
diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml
index 150c6023b..4ef6f7780 100644
--- a/app/src/main/res/values-bn-rBD/strings.xml
+++ b/app/src/main/res/values-bn-rBD/strings.xml
@@ -44,8 +44,6 @@
উজ্জ্বল
অন্ধকার
কালো
- পপআপ আকার এবং অবস্থান মনে রাখো
- শেষ আকার এবং পপআপ সেট অবস্থান মনে রাখো
ডাউনলোড
পরবর্তী এবং অনুরূপ ভিডিওগুলি দেখাও
URL সমর্থিত নয়
diff --git a/app/src/main/res/values-bn-rIN/strings.xml b/app/src/main/res/values-bn-rIN/strings.xml
index 98ef3810d..4cff77fa2 100644
--- a/app/src/main/res/values-bn-rIN/strings.xml
+++ b/app/src/main/res/values-bn-rIN/strings.xml
@@ -119,8 +119,6 @@
দ্রুত-ফরওয়ার্ড/-পুনরায় সন্ধান সময়কাল
অনির্দিষ্ট সন্ধান প্লেয়ারকে আরো দ্রুত গতিতে সন্ধান করার সুবিধা দেয়, কিন্তু এটি সম্পূর্ণ নির্ভুল নাও হতে পারে ৷ ৫, ১৫ ও ২৫ সেকেন্ডের জন্য এটা কাজ করবে না ৷
দ্রুত টানা ব্যাবহার করুন
- শেষ আকার এবং পপআপ সেট অবস্থান মনে রাখো
- পপআপ আকার এবং অবস্থান মনে রাখো
কালো
অন্ধকার
উজ্জ্বল
@@ -166,7 +164,7 @@
ঘূর্ণন
ব্রাউজার বাছাই করুন
শেয়ার করুন
- আপনি কি বুঝিয়েছেনঃ %1$s\?
+ আপনি কি বুঝিয়েছেন \"%1$s\"\?
সেটিংস
খুঁজুন
স্ট্রিম ফাইল ডাউনলোড করুন
@@ -180,7 +178,8 @@
কোন স্ট্রিম প্লেয়ার পাওয়া যায়নি। VLC ইনস্টল করতে চান\?
প্রকাশকাল %1$s
%1$s জন দেখেছে
- অনুসন্ধান এ চাপ দিয়ে শুরু করুন
+ অনুসন্ধান এ চাপ দিয়ে শুরু করুন
+\n
নতুন
নতুন কি
অ্যাপ এর ভাষা
@@ -333,4 +332,6 @@
গিটহাব এ এরর রিপোর্ট করুন
ডিফল্ট এ ফিরে যান
রেজাল্ট দেখান হচ্ছেঃ %s
+ কিউ মোছার আগে নিশ্চিত করুন
+ পুনরায়
\ No newline at end of file
diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml
index d55d109c3..506d795c3 100644
--- a/app/src/main/res/values-bn/strings.xml
+++ b/app/src/main/res/values-bn/strings.xml
@@ -287,8 +287,6 @@
দ্রুত-ফরওয়ার্ড/-পুনরায় সন্ধান সময়কাল
অনির্দিষ্ট সন্ধান প্লেয়ারকে আরো দ্রুত গতিতে সন্ধান করার সুবিধা দেয়, কিন্তু এটি সম্পূর্ণ নির্ভুল নাও হতে পারে ৷ ৫, ১৫ ও ২৫ সেকেন্ডের জন্য এটা কাজ করবে না ৷
দ্রুত টানা ব্যাবহার করুন
- শেষ আকার এবং পপআপ সেট অবস্থান মনে রাখো
- পপআপ আকার এবং অবস্থান মনে রাখো
কালো
অন্ধকার
উজ্জ্বল
diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml
index 5b48da1f7..9d75d1c45 100644
--- a/app/src/main/res/values-ca/strings.xml
+++ b/app/src/main/res/values-ca/strings.xml
@@ -143,8 +143,6 @@
No s\'ha trobat l\'aplicació Kore. Voleu instal·lar-la\?
Mostra «Reprodueix amb el Kodi»
Mostra una opció per reproduir un vídeo amb el centre multimèdia Kodi
- Reproductor emergent intel·ligent
- Recorda la darrera mida i posició del reproductor emergent
Cerca ràpida poc precisa
La cerca poc precisa permet que el reproductor cerqui una posició més ràpidament amb menys precisió. Cerques de 5, 15 o 25 segons no hi funcionaran.
Carrega les miniatures
@@ -219,8 +217,8 @@
Cap vídeo
- - Vídeo
- - Vídeos
+ - %s vídeo
+ - %s vídeos
Pausa
Reprodueix
@@ -257,8 +255,6 @@
Quiosc
Tendències
Els millors 50
- Afegeix a la cua de reproducció en rerefons
- Afegeix a la cua de reproducció emergent
Reprodueix aquí
Obre el calaix
Tanca el calaix
diff --git a/app/src/main/res/values-ckb/strings.xml b/app/src/main/res/values-ckb/strings.xml
index f195b106d..8151cf887 100644
--- a/app/src/main/res/values-ckb/strings.xml
+++ b/app/src/main/res/values-ckb/strings.xml
@@ -91,7 +91,6 @@
پەخشی ڕاستەوخۆ پشتگیری ناکرێ لەئێستادا
بهشداریت نەما له كهناڵ
ناتوانرێ ئەم پەخشە کارپێبکرێ
- بیرهاتنهوهی شوێن و قهبارهی پهنجهرهی بچووک
گێڕانەوەی کارپێکەر بۆکاتی پێش کێشە
هیچیان
بەسوودە بۆ کاتی گۆڕینی هێڵ بۆ داتای مۆبایل, لەگەڵ ئەوەشدا زۆربەی داگرتنەکان ڕاناگرێت
@@ -188,7 +187,6 @@
داگرتن
ژێرنووسەکان
بەستەر هەڵەیە
- ڕیزنەبوون لە پاشبنەما
کۆنترۆڵی دەنگ بەجوڵەی پەنجە
ڕیزکردنی خۆکاری کارپێکردنی دواتر
کارپێکەرە ڤیدیۆییە دەرەکییەکان پشتگیری ئەم جۆرە بەستەرانە ناکەن
@@ -343,7 +341,6 @@
تەواو
بەدڵبوون
ناتوانرێ مۆڵەت باربکرێ
- بیرهاتنهوهی كۆتا قهباره و شوێنی پهنجهرهی بچووك
دروستکردن
ئەوە بزانە ئەم کردارە پێویستی بە هێڵێکی گران هەیە.
\n
@@ -370,7 +367,6 @@
هیچ داوانامەیەک دانەمەزراوە بۆ کارپێکردنی ئەم پەڕگەیە
كردنهوه له پهنجهرهی بچووک
سنووری قەبارە لەکاتی بەکارهێنانی داتای مۆبایل
- ڕیزنەبوون لە پەنجەرەی بچووک
داخستنی پلیکانە
کەناڵ
کۆد
@@ -531,10 +527,10 @@
هێمای جێگۆڕین
ڕێكخستنهكان
تەواوبوو
- بۆ هێنانەوەی بەشداربوونەکانی یوتوب پێویستە پەڕگەی خەزن بوو بگەڕێنیتەوە:
-\n
-\n1. ئەم بەستەرە بکەوە: %1$
-\n2. بچۆرەژوورەوە گەر داوای کرد
+ بۆ هێنانەوەی بەشداربوونەکانی یوتوب پێویستە پەڕگەی خەزن بوو بگەڕێنیتەوە:
+\n
+\n1. ئەم بەستەرە بکەوە: %1$s
+\n2. بچۆرەژوورەوە گەر داوای کرد
\n3. داگرتنێک دەست پێدەکات (ئەمە پەڕگەی خەزنکراوە)
بنەڕەتی سیستەم
کێشە لە هێڵەکەتدا هەیە
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index e7fb9bed2..3faaa2b87 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -62,7 +62,8 @@
Zobrazit video s věkovým omezením. Změnit tuto volbu v budoucnu lze v \"Nastavení\".
Živě
Nebylo možné kompletně analyzovat stránku
- Začít klepnutím na \"Hledat\"
+ Začít klepnutím na \"Hledat\"
+\n
Zkopírováno do schránky
Počkejte prosím…
NewPipe stahuje
@@ -120,8 +121,6 @@
Zobrazovat vyšší rozlišení
Pouze některá zařízení dokáží přehrát 2K/4K videa
Výchozí formát videa
- Pamatovat si vlastnosti vyskakovacího okna
- Pamatovat si poslední velikost a pozici vyskakovacího okna
Režim vyskakovacího okna
Odebírat
Odebíráno
@@ -237,8 +236,6 @@
Nastavení zvuku
Podrž pro zařazení do fronty
[Neznámý]
- Do fronty na pozadí
- Do fronty v pop-upu
Začne hrát zde
Začít přehrávat na pozadí
Začít přehrávat v pop-upu
@@ -624,7 +621,7 @@
Zkopírovat formátované hlášení
Ukazuji výsledky pro: %s
Nikdy
- Pouze na WiFi
+ Pouze na Wi-Fi
Zahájit playback automaticky — %s
Přehrát frontu
Nelze rozpoznat zadané URL. Otevřít pomocí jiné aplikace\?
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index f70625a48..20aaf3432 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -61,8 +61,6 @@
Lyst
Mørkt
Sort
- Husk størrelse og placering af pop op
- Husk sidste størrelse og placering af pop op-afspiller
Brug hurtig og upræcis søgning
Upræcis søgning lader afspilleren finde placeringer hurtigere, men mindre præcist
Indlæs miniaturebilleder
@@ -317,7 +315,6 @@
Detaljer
Lydindstillinger
Hold for at føje til kø
- Føj til kø når baggrundstilstand aktiveres
Start afspilning her
Noget vil dukke op her snart ;D
Foretrukket \'åbn\'-handling
@@ -393,7 +390,6 @@
Kunne ikke eksportere abonnementer
Brugerrapport
Konferencer
- Føj til kø ved ny pop op
Start her når i baggrunden
Start her ved ny pop op
Åbn skuffe
@@ -444,4 +440,27 @@
Maksimalt antal forsøg før downloaden opgives
Sæt på pause ved skift til mobildata
Downloads som ikke kan sættes på pause vil blive genstartet
+ Kun HTTPS URL-er understøttet
+ Instansen findes allerede
+ Kunde ikke bekræfte instans
+ Skriv ind instans-URL
+ Tilføj instans
+ Finn instanserne du liger på %s
+ Vælg dine favorit-PeerTube-instanser
+ PeerTube-instanser
+ Automatisk afspilning
+ Tøm data
+ Positioner i lister
+ Genopret forrige afspilningsposition
+ Fortsæt afspilning
+ Skru av for at skjule kommentarer
+ Vis kommentarer
+ Ingenting
+ Gentagelse
+ Femte handlingstast
+ Fjerde handlingstast
+ Første handlingstast
+ Andre handlingstast
+ Tredje handlingstast
+ Viser resultater for: %s
\ No newline at end of file
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index a692a4ca2..6bbcfffed 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -82,7 +82,8 @@
Fehler melden
Anwenderbericht
Live
- „Suchen“ antippen, um zu beginnen
+ „Suchen“ antippen, um zu beginnen
+\n
Downloads
Downloads
Fehlerbericht
@@ -128,9 +129,7 @@
Nur manche Geräte können Videos in 2K/4K abspielen
Hintergrund
Pop-up
- Pop-up Eigenschaften merken
Entfernt Tonspur bei manchen Auflösungen
- Letzte Größe und Position des Pop-ups merken
Gestensteuerung
Helligkeit und Lautstärke mittels Gesten einstellen
Suchvorschläge
@@ -236,8 +235,6 @@
Halten, um zur Wiedergabeliste hinzuzufügen
„Zum Anhängen gedrückt halten“ Tipp anzeigen
[Unbekannt]
- In Warteschlange für Hintergrundwiedergabe
- In Warteschlange in einem Pop-up
Ab hier wiedergeben
Wiedergabe im Hintergrund starten
Wiedergabe in einem Pop-up starten
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index c76505f94..eac5acd55 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -107,8 +107,6 @@
Προεπιλεγμένη ανάλυση αναδυόμενου παραθύρου
Εμφάνιση υψηλότερων αναλύσεων
Προεπιλεγμένη μορφή βίντεο
- Ενθύμιση τις ιδιότητες του αναδυόμενου παραθύρου
- Ενθύμιση του τελευταίου μεγέθους και θέσης του παραθύρου
Χρήση γρήγορης ανακριβούς αναζήτησης
Η μην ακριβής αναζήτηση επιτρέπει στην εφαρμογή να αναζητεί θέσεις στο βίντεο γρηγορότερα με μειωμένη ακρίβεια. Δε λειτουργεί για διαστήματα των 5, 15 ή 25 δευτερολέπτων.
Φόρτωση μικρογραφιών
@@ -118,7 +116,7 @@
Αφαίρεση όλων των προσωρινά αποθηκευμένων δεδομένων ιστοσελίδων
Η προσωρινή μνήμη μεταδεδομένων εκκαθαρίστηκε
Αυτόματη πρόσθεση της επόμενης ροής στην ουρά
- Αυτόματη πρόσθεση μιας σχετικής ροής όταν αναπαράγεται η προηγούμενη ροή σε μια μη-επαναλαμβανόμενη ουρά
+ Συνεχίστε να τερματίζετε (μη επαναλαμβανόμενη) τη σειρά αναπαραγωγής προσθέτοντας μια σχετική ροή
Έλεγχος αναπαραγωγής με χειρονομίες
Χρήση χειρονομιών για τον έλεγχο της φωτεινότητας και της έντασης ήχου
Εμφάνιση προτάσεων ενώ κάνετε αναζήτηση
@@ -309,8 +307,6 @@
Λεπτομέρειες
Ρυθμίσεις ήχου
Πιέστε για να προστεθεί στην ουρά
- Προσθήκη στη λίστα αναπαραγωγής του παρασκηνίου
- Προσθήκη στη λίστα αναπαραγωγής αναδυόμενου παραθύρου
Εκκίνηση Αναπαραγωγής εδώ
Εκκίνηση αναπαραγωγής στο παρασκήνιο
Εκκίνηση αναπαραγωγής σε ένα αναδυόμενο παράθυρο
@@ -573,4 +569,5 @@
Κουμπί πρώτης ενέργειας
Κλιμάκωση της μικρογραφίας βίντεο που εμφανίζεται στην ειδοποίηση από 16:9 σε αναλογία διαστάσεων 1:1 (μπορεί να προκαλέσει στρεβλώσεις)
Κλιμάκωση μικρογραφίας σε αναλογία διαστάσεων 1:1
+ Φόρτωση
\ No newline at end of file
diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml
index 9178ff458..27267f1b3 100644
--- a/app/src/main/res/values-eo/strings.xml
+++ b/app/src/main/res/values-eo/strings.xml
@@ -90,8 +90,6 @@
Nur kelkaj aparatoj povas ludi 2K / 4K filmetojn
Defaŭlta fomato de filmeto
Nigra
- Memoru ŝprucfenestran grandecon kaj pozicion
- Memoru lastan grandecon kaj pozicion de ŝprucfenestro
Uzi rapide, ne precizan serĉon
Ne preciza serĉo permesas al la ludanto serĉi poziciojn pli rapide kun malalta precizeco. Serĉi por 5, 15 kaj 25 sekundoj ne funckios kun tio opcio.
Ŝarĝi bildetojn
@@ -165,8 +163,6 @@
Sonaj parametroj
Teni por viciĝi
[Nekonata]
- Viciĝi en la fona ludilo
- Viciĝi en ŝprucfenestro
Komenci ludi en nova ŝprucfenestro
Preferata enhavlando
Ŝangi Orientiĝon
@@ -439,7 +435,7 @@
Rifuzi
Neniu limo
Minimumigi dum la apo ŝanĝo
- Ago dum ŝanĝante al alia apo el la ĉefa filmetludilo
+ Ago dum ŝanĝante al alia apo el la ĉefa filmetludilo—%s
Neniu
Minimumigi por ludi fone
Plirapidigi dum silentoj
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 6af88012f..c0464ca8d 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -60,7 +60,8 @@
Contenido
Contenido restringido por edad
Mostrar vídeo restringido por edad. Se pueden realizar cambios futuros desde los ajustes.
- Toque «Buscar» para empezar
+ Toque «Buscar» para empezar
+\n
Reproducción automática
Reproducir un vídeo cuando NewPipe es llamado desde otra app
En directo
@@ -130,8 +131,6 @@
Filtro
Actualizar
Limpiar
- Recordar propiedades del reproductor emergente
- Recordar el último tamaño y posición del reproductor emergente
Emergente
Redimensionando
Elimina el audio en algunas resoluciones
@@ -232,8 +231,6 @@
Detalles
Configuración de audio
[Desconocido]
- Añadir a cola en segundo plano
- Añadir al reproductor emergente
Comenzar a reproducir aquí
Comenzar a reproducir en segundo plano
Reproducir en modo emergente
@@ -619,7 +616,7 @@
Orden aleatorio
Escalar miniatura a relación de aspecto 1:1
Nunca
- Solo en WiFi
+ Solo en Wi-Fi
Comenzar reproducción automáticamente — %s
Reproducir cola
Notificación
diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml
index f6c89020d..7d39f31e9 100644
--- a/app/src/main/res/values-et/strings.xml
+++ b/app/src/main/res/values-et/strings.xml
@@ -57,8 +57,6 @@
Hele
Tume
Must
- Pea hüpikakna suurus ja asukoht meeles
- Pea hüpikakna viimane suurus ja asukoht meeles
Kasuta ebatäpset kerimist
Ebatäpne kerimine lubab pleieril otsida asukohta kiiremini täpsuse arvel
Laadi pisipildid
@@ -297,8 +295,6 @@
Üksikasjad
Heli seaded
Hoia järjekorda lisamiseks
- Lisa järjekorda taustal
- Lisa järjekorda uue hüpikaknaga
Alusta taasesitust siit
Alusta siit olles taustal
Alusta siit uue hüpikaknaga
diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml
index 14f68ece0..57be1e4cc 100644
--- a/app/src/main/res/values-eu/strings.xml
+++ b/app/src/main/res/values-eu/strings.xml
@@ -59,8 +59,6 @@
Hobetsitako bideo-formatua
Gaia
Beltza
- Gogoratu laster-leihoaren tamaina eta posizioa
- Gogoratu laster-leihoaren azken tamaina eta posizioa
Erreproduzigailuaren keinu bidezko kontrola
Erabili keinuak erreproduzigailuaren distira eta bolumena kontrolatzeko
Bilaketa-iradokizunak
@@ -245,8 +243,6 @@
Xehetasunak
Audio ezarpenak
Mantendu ilaran jartzeko
- Jarri ilaran bigarren planoan
- Jarri ilaran laster-leihoan
Hasi hemen erreproduzitzen
Hasi erreproduzitzen bigarren planoan
Hasi erreproduzitzen laster-leihoan
diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml
index eb6107c52..ecdd8653c 100644
--- a/app/src/main/res/values-fa/strings.xml
+++ b/app/src/main/res/values-fa/strings.xml
@@ -288,8 +288,6 @@
حالت تصویر در تصویر
اندازه پیش فرض پنجره جداگانه
تصویر در تصویر
- به یاد نگه داشتن خصوصیات
- به یاد داشتن آخرین اندازه و موقعیت قبلی پنجره جداگانه
زمان فعلی پخش کننده را به صورت تقریبی و سریع جلو ببر
این گزینه باعث می شود هنگام جلو/عقب کردن زمان تصویر، به جای زمان دقیق انتخاب شده، به زمان غیر دقیق و نزدیک به مکان انتخاب شده برود که این کار سریع تر انجام می شود.
کاره یا رابط کاربری با خطا مواجه شد
@@ -368,8 +366,6 @@
قرار دادن در صف پخش به صورت تصویر در تصویر
خطای عدم احیای پخشکننده رخ داد
در حال احیا از خطای پخشکننده
- در صف پخش پسزمینه قرار بده
- در صف پخش تصویر در تصویر قرار بده
شروع پخش در اینجا
شروع پخش در پسزمینه
شروع پخش در حالت تصویر در تصویر
diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml
index 84f1d052e..13e2ae17d 100644
--- a/app/src/main/res/values-fi/strings.xml
+++ b/app/src/main/res/values-fi/strings.xml
@@ -53,8 +53,6 @@
Kirkas
Tumma
Musta
- Muista ponnahdusikkunan ominaisuudet
- Muista ponnahdusikkunan viimeisin koko ja sijainti
Soittimen eleohjaus
Käytä eleitä ohjataksesi soittimen kirkkautta ja äänentasoa
Hakuehdotukset
@@ -234,8 +232,6 @@
Pidä pohjassa lisätäksesi jonoon
Näytä vihje soittolistaan lisäämiseksi
[Tuntematon]
- Lisää taustatoistojonoon
- Lisää ponnahdusikkunajonoon
Aloita toistaminen tässä
Aloita toisto taustalla
Aloita toisto ponnahdusikkunassa
@@ -504,7 +500,7 @@
Saatavilla joissakin palveluissa, on yleensä paljon nopeampi, mutta voi palauttaa rajallisen määrän sisältöä ja usein epätäydelliset tiedot (esim. ei kestoa, ei sisällön tyyppiä, ei livestatusta).
Hae erityisestä syötteestä, kun sellainen on saatavilla
Päivitä aina
- Edellisestä päivityksestä kulunut aika, jonka jälkeen tilaus katsotaan vanhentuneeksi
+ Edellisestä päivityksestä kulunut aika, jonka jälkeen tilaus katsotaan vanhentuneeksi—%s
Syötteen päivitysväli
Syöte
Uusi
@@ -614,7 +610,7 @@
Kopioi muotoiltu raportti
Näytetään tulokset haulle: %s
Ei koskaan
- Vain WiFi-verkossa
+ Vain Wi-Fi-verkossa
Aloita toisto automaattisesti — %s
Toistojono
Ilmoitus
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index a5e1b6233..fb9c24175 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -3,10 +3,10 @@
Annuler
Choisir un navigateur
Définition par défaut
- Vouliez-vous dire « %1$s » \?
+ Vouliez-vous dire « %1$s » \?
Télécharger
Dossier de téléchargement vidéo
- Veuillez choisir le dossier de téléchargement des fichiers vidéos
+ Choisissez le dossier de téléchargement des vidéos
Les vidéos téléchargées sont stockées ici
Installer
Installer l’application Kore manquante \?
@@ -18,7 +18,7 @@
Paramètres
Partager
Partager avec
- Afficher une option pour lire une vidéo via Kodi
+ Affiche une option pour lire une vidéo avec Kodi
Afficher l’option « Lire avec Kodi »
Publiée le %1$s
%1$s vues
@@ -47,7 +47,7 @@
Erreur réseau
Dossier de téléchargement audio
Les fichiers audios téléchargés sont stockés ici
- Veuillez choisir le dossier de téléchargement des fichiers audios
+ Choisissez le dossier de téléchargement des fichiers audios
Impossible de créer le répertoire de téléchargement « %1$s »
Répertoire de téléchargement « %1$s » créé
Erreur
@@ -62,7 +62,7 @@
Impossible d’analyser complètement le site web
Les flux en direct ne sont pas encore pris en charge
Désolé, une erreur est survenue.
- Lire la vidéo lorsque NewPipe est lancée depuis une autre application
+ Lit la vidéo lorsque NewPipe est lancée depuis une autre application
Signaler cette erreur par courriel
Information :
Ce qui s’est passé :
@@ -121,12 +121,10 @@
\nutiliser le mode flottant
Arrière-plan
Flottant
- Définition de la fenêtre flottante par défaut
+ Définition par défaut de la fenêtre flottante
Afficher des définitions plus élevées
- Seuls certains appareils prennent en charge les vidéos 2K et 4K
+ Seuls certains appareils peuvent lire les vidéos 2K et 4K
Format vidéo par défaut
- Mémoriser les propriétés de la fenêtre flottante
- Mémorise les dernières taille et position de la fenêtre flottante
Flottant
Filtre
Rafraîchir
@@ -233,8 +231,6 @@
Sélectionner un kiosque
Kiosque
Maintenir pour mettre en liste de lecture
- Mettre en liste du lecteur en arrière-plan
- Mettre en liste d’une fenêtre flottante
Démarrer la lecture ici
Démarrer la lecture en arrière-plan
Démarrer la lecture dans une fenêtre flottante
@@ -317,7 +313,7 @@
Une erreur est survenue : %1$s
Supprimer un seul média
Quelque chose va bientôt apparaître ici ;D
- Télécharger le fichier de flux
+ Télécharger le flux
Ajouter automatiquement le flux suivant à la liste de lecture
Continue la liste de lecture (non répétitive) en ajoutant un flux lié
Débogage
@@ -635,5 +631,5 @@
Deuxième bouton d\'action
Premier bouton d\'action
Mettre à l\'échelle la miniature de la vidéo affichée dans la notification du format 16:9 au format 1:1 (peut provoquer des déformations)
- Mettre à l\'échelle la miniature au format 1:1
+ Dimensionner la miniature au format 1:1
\ No newline at end of file
diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml
index 503bdfe63..cf60ca505 100644
--- a/app/src/main/res/values-gl/strings.xml
+++ b/app/src/main/res/values-gl/strings.xml
@@ -58,8 +58,6 @@
Claro
Escuro
Negro
- Lembrar o tamaño e a posición do «popup»
- Lembrar o tamaño e a posición anteriores do «popup»
Usar un salto inexacto mais inexacto
Busca incorrecta permite ao xogador buscar posicións máis rápidas con precisión reducida. A busca de 5, 15 ou 25 segundos non funciona con isto.
Carregar miniaturas
@@ -312,8 +310,6 @@
Detalles
Opcións de audio
Manteña para colocalo na cola
- Colocar na cola en segundo plano
- Executa nunha xanela emerxente
Comezar a reprodución aquí
Comezar a reproducir en segundo plano
Comezar reproducindo nunha xanela emerxente
@@ -437,7 +433,7 @@
Seleccionar subscricións
Procesando a transmisión…
Cargando transmisión…
- Non se cargou:% d
+ Non se cargou: %d
Actualizada a última información: %s
Grupos da canle
@@ -456,7 +452,7 @@
- %d segundo
- %d segundos
- Debido ás restricións de ExoPlayer, a duración da busca estableceuse en% d segundos
+ Debido ás restricións de ExoPlayer, a duración da busca estableceuse en %d segundos
Si, e visualizou parcialmente estes vídeos
Eliminaranse os vídeos vistos antes e despois de seren engadidos á lista de reprodución.
\nEstás seguro\? Isto non se pode desfacer.!
diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml
index 246b503a7..9b78ef32b 100644
--- a/app/src/main/res/values-he/strings.xml
+++ b/app/src/main/res/values-he/strings.xml
@@ -1,6 +1,7 @@
- יש ללחוץ על „חיפוש” כדי להתחיל
+ יש לגעת ב־„חיפוש” כדי להתחיל
+\n
%1$s צפיות
פורסם ב־%1$s
לא נמצאו נגני צפייה ישירה, להתקין את VLC\?
@@ -45,8 +46,6 @@
בהיר
כהה
שחור
- שמירת מאפייני החלון הצף
- שמירת המיקום והגודל האחרונים של החלון הצף
מחוות מגע לשליטה בנגן
שימוש במחוות כדי לשלוט בבהירות ובעצמת השמע של הנגן
הצעות חיפוש
@@ -245,8 +244,6 @@
פרטים
אפשרויות שמע
להחזיק כדי להוסיף לרשימת נגינה
- להוסיף לרשימת הנגינה ברקע
- הוספה לתור בנגן צף
להתחיל לנגן מכאן
להתחיל לנגן ברקע
להתחיל לנגן בנגן צף
@@ -626,7 +623,7 @@
נוצר ע״י %s
תמונה ממוזערת של הערוץ
להציג רק מינויים שאינם בקבוצות
- עמוד רשימת נגינה
+ עמוד רשימות נגינה
אין עדיין סימניות ברשימת הנגינה
בחירת רשימת נגינה
נא לבדוק אם כבר קיים דיווח על הקריסה שלך. יצירת דיווחים כפולים גוזלת מאתנו זמן שיכולנו להשקיע בתיקון התקלה עצמה.
diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml
index c6d83e63d..9a8456e41 100644
--- a/app/src/main/res/values-hi/strings.xml
+++ b/app/src/main/res/values-hi/strings.xml
@@ -81,8 +81,6 @@
डिफ़ॉल्ट विडियो का फॉर्मेट
एप्प का नया रूप
काला
- विडियो पॉपअप की आकर और उसकी स्थति को याद रखे
- विडियो पॉपअप के पहले वाली आकर और उसकी स्थिति को याद रखे
प्लेयर इशारा नियंत्रण
विडियो प्लेयर की ब्राइटनेस और ध्वनी को नियंत्रण के लिए फ़ोन में इशारो का प्रयोग करे
खोज के सुझाव देखे
@@ -233,8 +231,6 @@
निकाले
विवरण
जोड़ने के लिए पकड़ें रहे
- पृष्टभूमि की कतार में लगाए
- नए पॉपअप कि कतार में लगाए
यंहा से चलाना शुरू करे
पृष्टभूमि में चलाना शुरू करे
पॉपअप में चलाना शुरू करे
@@ -503,4 +499,25 @@
- %s श्रोता
ऐप के पुनः आरंभ होने के बाद भाषा बदल जाएगी।
+ तेज मोड सक्षम करें
+ तेज मोड अक्षम करें
+ क्या आपको लगता है कि फीड लोडिंग बहुत धीमी है\? यदि ऐसा है, तो तेज़ लोडिंग को सक्षम करने का प्रयास करें (आप इसे सेटिंग्स में या नीचे दिए गए बटन को दबाकर बदल सकते हैं)।
+\n
+\nNewPipe दो फीड लोडिंग रणनीति प्रदान करता है:
+\n• संपूर्ण सदस्यता चैनल प्राप्त करना, जो धीमा है लेकिन पूरा होता है।
+\n• एक समर्पित सेवा के समापन बिंदु का उपयोग करना, जो तेज़ है लेकिन आमतौर पर पूरा नहीं होता है।
+\n
+\nदोनों के बीच अंतर यह है कि तेज वाली रणनीति में आमतौर पर कुछ जानकारी का अभाव होता है, जैसे कि आइटम की अवधि या प्रकार (लाइव वीडियो और सामान्य वीडियो के बीच अंतर पता नहीं लगा सकते हैं) और ऐसा भी हो सकता है कि ये कम आइटम दिखाए।
+\n
+\nYouTube उस सेवा का एक उदाहरण है जो RSS फ़ीड के साथ तेज़ विधि प्रदान करता है।
+\n
+\nतो आखिर में चुनाव आपकी पसंद पर है: गति या फिर सटीक जानकारी।
+ यह सामग्री फिलहाल NewPipe सपोर्ट नहीं करता है।
+\n
+\nइसे आशा से भविष्य के संस्करणों में सपोर्ट किया जायेगा।
+ चैनल का avatar थंबनेल
+ %s के द्वारा
+ %s के द्वारा बनाया गया
+ प्लेलिस्ट पृष्ठ
+ परिणाम दिखा रहे हैं : %s
\ No newline at end of file
diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml
index 6621d379a..a34b61ca1 100644
--- a/app/src/main/res/values-hr/strings.xml
+++ b/app/src/main/res/values-hr/strings.xml
@@ -1,6 +1,7 @@
- Dodirnite pretragu za početak
+ Dodirnite pretragu za početak
+\n
%1$s pregleda
Objavljeno %1$s
Reproduktor za stream nije pronađen. Želite li instalirati VLC?
@@ -53,8 +54,6 @@
Svijetla
Tamna
Crno
- Zapamti veličinu i poziciju skočnog prozora
- Zapamti posljednju veličinu i poziciju skočnog prozora
Kontroliranje reproduktora gestama
Koristi geste za kontrolu svjetline i glasnoće reproduktora
Sugestije pri traženju
@@ -77,7 +76,7 @@
Reproduciram u skočnom prozoru
Sadržaj
Prikaži eksplicitni sadržaj
- Videozapis je dobno ograničen. Dopuštanje takvog sadržaja moguće je u postavkama.
+ Prikaži dobno ograničeni videozapis. Buduće promjene moguće je postaviti u postavkama.
Uživo
Preuzimanja
Preuzimanja
@@ -110,7 +109,7 @@
Prijavi
Informacije:
Što se dogodilo:
- Što:\\nRequest:\\nContent Jezik:\\nService:\\nGMT Vrijeme:\\nPackage:\\nVersion:\\nOS version:
+ Što:\\nZahtijev:\\nJezik sadržaja:\\nZemlja sadržaja:\\nJezik programa:\\nUsluga:\\nGMT vrijeme:\\nPaket:\\nVerzija:\\nVerzija OS-a:
Vaš komentar (na engleskom):
Detalji:
Sličica pregleda videozapisa
@@ -241,8 +240,6 @@
Web stranica
Ovdje započni reprodukciju
Započni reprodukciju u pozadini
- Dodaj na red čekanja u pozadini
- Dodaj na red u novom skočnom prozoru
Započni reprodukciju u skočnom prozoru
Otvori ladicu
Zatvori ladicu
@@ -398,7 +395,7 @@
Nema takve datoteke/izvora sadržaja
Datoteka ne postoji ili joj nedostaje dopuštenje za čitanje ili pisanje
Nema dostupnih videozapisa za preuzimanje
- Pomoću zadanih kartica pojavljuje se pogreška prilikom čitanja spremljenih kartica
+ Neuspjelo čitanje spremljenih kartica, stoga se koriste zadane
Vratiti zadane
Želite li vratiti zadane postavke\?
Broj pretplatnika nije dostupan
@@ -515,4 +512,44 @@
Umjetnici
Albumi
Pjesme
+ Napravio %s
+ Obavijest
+ Nikad
+ Ograniči red preuzimanja
+ Koristi SAF
+ Ukloni pregledano
+ Ukloni pogledane videozapise\?
+
+ - %d sekunda
+ - %d sekundi
+ - %d sekundi
+
+
+ - %d minutu
+ - %d minuta
+ - %d minuta
+
+
+ - %d dan
+ - %d dana
+ - %d dana
+
+
+ - %d sat
+ - %d sati
+ - %d sati
+
+ Nije učitano: %d
+ Nije odabrana nijedna pretplata
+ Odaberi pretplate
+ Peti akcijski gumb
+ Četvrti akcijski gumb
+ Treći akcijski gumb
+ Drugi akcijski gumb
+ Prvi akcijski gumb
+ Promijenite mape za preuzimanje kako bi stupile na snagu
+ Prikazuju se rezultati za: %s
+ Nije moguće prepoznati URL. Želite li otvoriti u drugoj aplikaciji\?
+
+ Učitavam
\ No newline at end of file
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index 10bf97f9c..aa179f3ca 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -122,8 +122,6 @@
Csak néhány eszköz tud lejátszani 2K/4K videókat
Alapértelmezett videó formátum
Fekete
- Jegyezze meg a felugró ablak helyét és méretét
- Jegyezze meg a felugró ablak előző helyét és méretét
Keresési javaslatok
Mutasson javaslatokat keresés közben
Keresési előzmények
@@ -408,7 +406,7 @@
A letöltés megszakítása előtti kísérletek maximális száma
Maximális próbálkozások
Állj
- %1$s letöltés törölve
+ %1$d letöltés törölve
Letöltött fájlok törlése
Törli a letöltési előzményeket, vagy törli az összes letöltött fájlt\?
Letöltési előzmények törlése
diff --git a/app/src/main/res/values-ia/strings.xml b/app/src/main/res/values-ia/strings.xml
index 01372470d..cd7b221d5 100644
--- a/app/src/main/res/values-ia/strings.xml
+++ b/app/src/main/res/values-ia/strings.xml
@@ -171,8 +171,6 @@
Contento del pagina principal
Selige un canal
Preste
- Rememorar ultime grandor e position del reproductor emergente
- Rememorar grandor e position del fenestra emergente
- %s video
- %s videos
diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml
index b823377bb..8a24b4d75 100644
--- a/app/src/main/res/values-in/strings.xml
+++ b/app/src/main/res/values-in/strings.xml
@@ -1,6 +1,7 @@
- Ketuk \"Cari\" untuk memulai
+ Ketuk \"Cari\" untuk memulai
+\n
%1$s ditonton
Dipublikasikan tanggal %1$s
Pasang
@@ -107,7 +108,7 @@
Meminta kode reCAPTCHA
Hitam
Semua
- Channel
+ Kanal
r
J
T
@@ -129,8 +130,6 @@
Bersihkan
Filter
Menghapus audio pada beberapa resolusi
- Ingat properti popup
- Ingat ukuran dan posisi terakhir popup
Popup
Ubah ukuran
Kontrol gestur pemutar
@@ -160,8 +159,8 @@
Terlepas apakah anda memiliki ide untuk; terjemahan, perubahan desain, pembersihan kode, atau perubahan kode yang signifikan, segala bantuan akan selalu diterima. Semakin banyak akan semakin baik jadinya!
Baca lisensi
Kontribusi
- Subscribe
- Disubscribe
+ Melanggan
+ Berlanggan
Apa Yang Baru
Lanjutkan pemutaran
Melanjutkan pemutaran setelah interupsi (mis. panggilan telepon)
@@ -192,7 +191,7 @@
Debug
Diantrekan di pemutar latar belakang
Diantrekan di pemutar popup
- Koleksi
+ Daftar Putar
Urungkan
Putar Semua
Selalu
@@ -206,8 +205,8 @@
Alihkan ke Utama
Impor basis data
Ekspor basis data
- Timpa riwayat dan subscription anda saat ini
- Ekspor riwayat, subscription dan playlist
+ Timpa riwayat dan langganan anda saat ini
+ Ekspor riwayat, langganan dan daftar putar
Tidak bisa memutar stream ini
Telah terjadi galat pemutar yang tidak bisa dipulihkan
Memulihkan dari galat pemutar
@@ -223,9 +222,9 @@
Tidak ada hasil
Tidak ada apapun disini selain jangkrik
Geser untuk ubah urutan
- Tidak ada subscriber
+ Tidak ada pelanggan
- - %s subscribers
+ - %s pelanggan
Belum ditonton
@@ -250,14 +249,14 @@
Apakah Anda yakin ingin menghapus semua item dari riwayat\?
Terakhir Diputar
Sering Diputar
- Konten laman utama
- Laman Kosong
- Laman Kiosk
- Laman Subscription
+ Konten halaman utama
+ Halaman Kosong
+ Halaman Kiosk
+ Halaman Langganan
Laman Umpan
- Laman Channel
- Pilih channel
- Belum ada subscription channel
+ Halaman Kanal
+ Pilih kanal
+ Belum ada langganan kanal
Pilih kiosk
Diekspor
Diimpor
@@ -272,8 +271,6 @@
Detail
Pengaturan Audio
Tahan untuk mengantre
- Antre di latar belakang
- Antrekan di popup
Mulai putar di sini
Mulai putar di latar belakang
Mulai putar di popup
@@ -286,19 +283,19 @@
Selalu bertanya
Mendapatkan info…
Memuat konten yang diminta
- Playlist Baru
+ Daftar Putar Baru
Hapus
Ubah Nama
Nama
- Tambahkan Ke Playlist
- Atur sebagai Thumbnail Playlist
- Markah Playlist
+ Tambahkan Ke Daftar Putar
+ Atur sebagai Thumbnail Daftar Putar
+ Markah Daftar Putar
Hapus Markah
- Hapus playlist ini\?
- Playlist dibuat
- Diplaylist
- Thumbnail playlist diubah.
- Tidak bisa menghapus playlist.
+ Hapus daftar putar ini\?
+ Daftar putar dibuat
+ Terdaftar putar
+ Thumbnail daftar putar diubah.
+ Tidak bisa menghapus daftar putar.
Tanpa Teks
Pas
Isi
@@ -306,7 +303,7 @@
Otomatis dibuat
Pemutar stream tidak ditemukan (anda bisa memasang VLC untuk memutarnya).
Unduh berkas stream
- Tidak bisa merubah subscription
+ Tidak bisa mengubah langganan
Tampilkan info
Tambahkan Ke
Hapus riwayat tontonan
@@ -321,11 +318,11 @@
1 item dihapus.
Tidak ada aplikasi terpasang untuk memutar berkas ini
Ditonton
- Koleksi Playlist Anda
+ Daftar Putar
Putar otomatis streaming berikutnya
- Channel diunsubsrcribe
- Tidak bisa memperbarui subscription
- Subscription
+ Berhenti berlanggan kanal
+ Tidak bisa memperbarui langganan
+ Langganan
Gunakan tinjau cepat tak pasti
Memungkinkan pengguna memilih posisi waktu video dengan cepat tetapi dengan tingkat presisi yang rendah. Mencari 5, 15 atau 25 detik tidak berhasil dengan ini.
NewPipe adalah perangkat lunak libre copyleft: Anda bisa menggunakannya, mempelajarinya, berbagi, dan meningkatkannya. Secara khusus anda bisa mendistribusikan ulang dan/atau memodifikasinya dibawah syarat Lisensi Publik Umum GNU yang diterbitkan oleh Free Software Foundation, baik versi 3 dari Lisensi, atau (sesuai pilihan anda) versi yang lebih baru.
@@ -345,12 +342,12 @@
Mengekspor…
Impor berkas
Ekspor sebelumnya
- Tidak bisa mengimpor subscription
- Tidak bisa mengekspor subscription
- Impor subscription YouTube dengan mengunduh berkas yang diekspor:
-\n
-\n1. Kunjungi URL ini: %1$s
-\n2. Masuk ketika ditanya
+ Tidak bisa mengimpor langganan
+ Tidak bisa mengekspor langganan
+ Impor langganan YouTube dengan mengunduh berkas yang diekspor:
+\n
+\n1. Kunjungi URL ini: %1$s
+\n2. Masuk ketika ditanya
\n3. Unduhan akan dimulai (itulah berkas ekspornya)
Impor profil SoundCloud dengan mengetik URL atau ID anda:
\n
@@ -366,8 +363,8 @@
Tempo
Nada
Batalkan tautan (dapat menyebabkan distorsi)
- Channel
- Koleksi
+ Kanal
+ Daftar Putar
Trek
Pengguna
Kebijakan Privasi NewPipe
@@ -382,13 +379,13 @@
Setuju
Tolak
Tanpa batas
- Batasi resolusi saat menggunakan data seluler
+ Resolusi saat menggunakan data seluler
Minimalkan saat beralih apl
Tindakan ketika beralih ke apl lain dari pemutar video utama — %s
Nihil
Minimalkan ke pemutar latar belakang
Minimalkan ke pemutar popup
- Berhenti Subscribe
+ Berhenti Berlanggan
Tab Baru
Pilih Tab
Tema
@@ -406,7 +403,7 @@
Tidak bisa membaca tab yang disimpan, beralih menggunakan tab bawaan
Kembali ke awal
Apakah anda ingin mengembalikan ke bawaan\?
- Jumlah subscriber tidak tersedia
+ Jumlah pelanggan tidak tersedia
Tab apa yang ditampilkan di halaman utama
Pilihan
Konferensi
@@ -508,7 +505,7 @@
Hanya mendukung URL HTTPS
Situs sudah ada
Lokal
- Baru-baru ini ditambahkan
+ Baru ditambahkan
Disukai terbanyak
Dibuat otomatis (pengunggah tidak ditemukan)
memulihkan
@@ -539,13 +536,13 @@
- %d hari
- Grup channel
+ Grup kanal
Feed terakhir diperbarui: %s
Tidak dimuat: %d
Memuat feed…
Memproses feed…
- Pilih subscription
- Tidak ada subscription yang dipilih
+ Pilih langganan
+ Tidak ada langganan yang dipilih
- %d dipilih
@@ -553,9 +550,9 @@
Apakah anda ingin menghapus grup ini\?
Baru
Feed
- Threshold pembaruan feed
- Waktu setelah pembaruan terakhir sebelum subscription dianggap kedaluwarsa — %s
- Selalu diperbarui
+ Rentang pembaruan feed
+ Waktu setelah pembaruan terakhir sebelum langganan dianggap kedaluwarsa — %s
+ Selalu perbarui
Tersedia pada beberapa layanan, biasanya lebih cepat tetapi memperbarui lebih sedikit item dan sering kali dengan informasi yang tidak lengkap (mis. tanpa durasi, tanpa tipe item, tanpa status live).
Aktifkan mode cepat
Nonaktifkan mode cepat
@@ -594,7 +591,7 @@
Mode terbatas Youtube
Oleh %s
Dibuat oleh %s
- Thumbnail avatar channel
+ Thumbnail avatar kanal
Harap periksa apakah masalah yang sama sudah ada atau belum. Ketika laporan anda ternyata sudah ada, anda membuat kami menghabiskan waktu yang seharusnya bisa kami gunakan untuk meningkatkan aplikasi menjadi lebih baik.
Laporkan di GitHub
Salin laporan dengan format
@@ -604,7 +601,7 @@
Belum ada markah daftar putar
Pilih daftar putar
Tidak pernah
- Hanya pada WiFi
+ Hanya pada Wi-Fi
Otomatis mulai pemutaran — %s
Putar antrean
URL tidak dikenali. Buka dengan aplikasi lain\?
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index d81a8837d..b58e9321b 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -60,7 +60,8 @@
Contenuti
Contenuti con Restrizioni di Età
Mostra video con restrizioni di età. È possibile modificare questa opzione nelle Impostazioni.
- Tocca \"Cerca\" per iniziare
+ Tocca \"Cerca\" per iniziare
+\n
Riproduzione Automatica
Riproduci i video quando NewPipe viene aperto da un\'altra app
Diretta
@@ -125,8 +126,6 @@
Mostra Altre Risoluzioni
Solo alcuni dispositivi possono riprodurre video 2K/4K
Formato Video Predefinito
- Ricorda Poprietà Popup
- Ricorda dimensione e posizione della finestra Popup
Controllo Gesti Lettore Multimediale
Usa i gesti per controllare luminosità e volume del lettore multimediale
Suggerimenti Ricerca
@@ -234,8 +233,6 @@
Impostazioni Audio
Tenere premuto per accodare
[Sconosciuto]
- Accoda in Sottofondo
- Accoda in Popup
Inizia la riproduzione qui
Avvia in Sottofondo
Avvia in Popup
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 0a4a852fa..b64d86590 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -19,7 +19,7 @@
デフォルトの解像度
Kodi で再生
Kore をインストールしますか?
- \"Kodi で再生\" オプションを表示
+ 「Kodi で再生」オプションを表示
Kodi メディアセンター経由で動画を再生するための設定を表示します
音声
デフォルトの音声形式
@@ -58,7 +58,7 @@
保存メニューを設定できませんでした
生放送にはまだ対応していません
コンテンツ
- 年齢制限のあるコンテンツを表示する
+ 年齢制限のあるコンテンツを表示
年齢制限された動画を表示しています。設定から許可することができます。
ウェブサイトを完全には解析できませんでした
動画を取得できませんでした
@@ -129,8 +129,6 @@
フィルター
更新
クリア
- ポップアップの属性を記憶
- ポップアップしたサイズと位置を記憶します
ポップアップ
サイズを変更
一部の解像度では音声がありません
@@ -170,7 +168,7 @@
再生の再開
電話などによる中断の後、再生を再開します
プレイヤー
- 動画の詳細ページで、\"バックグラウンド\" または \"ポップアップ\" ボタンが押されたときにヒントを表示する
+ 動画の詳細ページで、「バックグラウンド」または「ポップアップ」ボタンが押されたときにヒントを表示する
動作
履歴とキャッシュ
プレイリスト
@@ -253,7 +251,7 @@
サムネイルを読み込む
画像キャッシュを消去しました
キャッシュを消去
- アプリ内のキャッシュをデータすべて削除します
+ アプリ内のキャッシュデータをすべて削除します
キャッシュが消去されました
関連動画を自動でキューに追加する
デバッグ
@@ -318,8 +316,8 @@
プライバシーポリシーを確認
おおまかなシーク
おおまかなシークを使用することで精度が下がる代わりに高速にシークができます。5 秒、15 秒または 25 秒間隔のシークはできません。
- すべてのサムネイルの読み込みと保存を無効化します、このオプションを切り替えるとメモリおよびディスク上の画像キャッシュがクリアされます。
- キューに関連動画を追加し続けて、再生を続ける(リピートしない場合)
+ すべてのサムネイルの読み込みと保存を無効化します。このオプションを切り替えるとメモリおよびディスク上の画像キャッシュがクリアされます。
+ キューに関連動画を追加しつつ、再生を続ける(リピートしない場合)
すべての再生履歴を削除しますか?
すべての検索履歴を削除しますか?
このファイル/コンテンツはありません
@@ -339,16 +337,14 @@
最も再生した動画
ズーム
プレイリスト
- 「長押しして追加」のヒントを表示する
+ 「長押しして追加」のヒントを表示
トラック
NewPipe バックグラウンドおよびポップアップのプレイヤーの通知
新着と人気
長押ししてキューに追加
- バックグラウンドのキューに追加
- ポップアップのキューに追加
ポップアップで連続再生を開始
すぐにここに表示されます;D
- お好みの \'開く\' アクション
+ お好みの「開く」アクション
コンテンツを開くときのデフォルト動作 — %s
フィット
全画面
@@ -558,8 +554,8 @@
フィードの更新間隔
最後の更新後、登録チャンネルを更新すべきとするまでの時間 ― %s
常に更新する
- 利用可能な場合は専用フィードから取得
- いくつかのサービスで利用可能、通常よりも高速ですが制限された情報が取得され、たいていの場合不完全です (例: 再生時間、種類、ライブ ステータスなどがない)。
+ 可能ならば専用フィードから取得
+ いくつかのサービスで利用可能。通常よりも高速ですが制限された情報が取得され、たいていの場合不完全です (例: 再生時間、種類、ライブ ステータスなどがない)。
高速モードを有効化
高速モードを無効化
フィードの読み込みが遅すぎると思いますか? その場合、高速読み込みを有効化してみてください (設定、もしくは下のボタンを押して変更することができます)。
@@ -608,7 +604,7 @@
アクティブなプレイヤーのキューが入れ替わります
プレイヤーを別のプレイヤーに切り替えるとキューが置き換わる可能性があります
しない
- WiFi のみ
+ Wi-Fi のみ
キューを再生
キューをクリアする前に確認する
URL を認識できませんでした。他のアプリで開きますか?
diff --git a/app/src/main/res/values-jv/strings.xml b/app/src/main/res/values-jv/strings.xml
index 8374c6f7c..1fedeed8b 100644
--- a/app/src/main/res/values-jv/strings.xml
+++ b/app/src/main/res/values-jv/strings.xml
@@ -20,8 +20,6 @@
Duduhke komentar
Duduhke gambar cilik
Durasi cepet maju/mundure
- Eling-eling ukuran lan posisi ngambang terakhir
- Eling-eling ukuran lan posisi ngambang
Ireng
Peteng
Padhang
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index cf79fda02..9fc06e274 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -88,7 +88,7 @@
체크섬
팝업 모드로 열기
일부 해상도에서 소리가 나지 않을 수 있습니다
- NewPipe 팝업 모드
+ 팝업 모드
구독
구독중
구독 취소됨
@@ -104,8 +104,6 @@
일부 기기에서만 2K/4K 해상도 재생이 지원됩니다
기본 비디오 형식
검은 테마
- 팝업 크기 및 위치 기억
- 마지막으로 사용한 팝업 위치 및 크기를 기억합니다
제스처 재생 조작
제스처를 사용해 화면 밝기와 음량을 조절합니다
검색 제안
@@ -232,8 +230,6 @@
상세 정보
오디오 설정
눌러서 대기열에 추가
- 백그라운드 대기열에 추가
- 새 팝업으로 대기열에 추가
여기서부터 재생
백그라운드에서 재생
새 팝업에서 재생
@@ -486,7 +482,7 @@
매 다운로드 마다 저장경로를 묻습니다.
\n외장 SD카드에 다운로드 하고자 한다면 SAF를 선택하십시오
- - 동영상
+ - %s 동영상
하나의 다운로드가 동시에 진행됩니다
적용하려면 다운로드 폴더를 변경하세요
@@ -547,4 +543,8 @@
아티스트
앨범
비디오
+ 첫번째 버튼
+ 알림에 표시되는 비디오 썸네일을 16:9에서 1:1 비율로 바꿉니다. (왜곡이 생길 수도 있습니다.)
+ 썸네일을 1:1 비율로 하기
+ %s에 대한 검색 결과
\ No newline at end of file
diff --git a/app/src/main/res/values-ku/strings.xml b/app/src/main/res/values-ku/strings.xml
index 75d1ea511..b5f347e14 100644
--- a/app/src/main/res/values-ku/strings.xml
+++ b/app/src/main/res/values-ku/strings.xml
@@ -6,22 +6,21 @@
هیچ كارپێكهرێكی ڤیدیۆیی نهدۆزرایهوه. دهتهوێت VLC دابمەزرێنیت؟
هیچ کارپێکەرێکی ڤیدیۆیی نەدۆزرایەوە (دەتوانی کارپێکەری VLC دامەزرێنی) .
دامەزراندن
- پاشگهزبوونهوه
+ پاشگهز
كردنهوه له وێبگهر
- كردنهوه له پهنجهرهی بچووک
- هاوبهشیکردن
- داگرتن
- داگرتنی پەڕگەی پەخش
+ كردنهوه له دۆخی پهنجهره
+ هاوبهشی
+ دابەزاندن
+ دابەزاندنی فایلی پەخش
گهڕان
ڕێكخستنهكان
- مەبەستت ئەمەیە:
-\n%1$s\?
- هاوبهشكردن لهگهڵ
+ مەبەستت \"%1$s\"؟
+ هاوبهشی لە
وێبگەرێک هەڵبژێرە
لاربوونەوە
- بهكارهێنانی كارپێكهری ڤیدیۆی دهرهكی
- دەنگ نامێنێت لەهەنێ قەبارەدا
- بهكارهێنانی كارپێكهری دهنگی دهرهكی
+ بهكارهێنانی لێدەری ڤیدیۆی دهرهكی
+ دەنگ لادەدات لەهەنێ قەبارەدا
+ بهكارهێنانی لێدەری دهنگی دهرهكی
دۆخی پهنجهره
بهشداربوون
بهشداربوویت
@@ -31,41 +30,39 @@
پیشاندانی زانیاری
سهرهكی
بهشدارییهكان
- لیستی تراکە نیشانەکراوەکان
+ لیستەتراکە نیشانەکراوەکان
چی نوێ ههیه
پاشبنەما
پهنجهره
زیادکردن بۆ
- فۆڵدەری داگرتنی ڤیدیۆ
- پەڕگەی ڤیدیۆ داگیراوەکان لێرەدا هەڵدەگیرێن
- فۆڵدەری داگرتن بۆ پەڕگەی ڤیدیۆکان هەڵبژێرە
- فۆڵدەری داگرتنی دهنگ
- پەڕگەی دەنگە داگیراوەکان لێرەدا هەڵدەگیرێن
- فۆڵدەری داگرتنی پەڕگە دەنگییەکان هەڵبژێرە
+ فۆڵدەری دابەزاندنی ڤیدیۆ
+ پەڕگەی ڤیدیۆ دابەزێنراوەکان لێرەدا هەڵدەگیرێن
+ فۆڵدەری دابەزاندن بۆ فایلە ڤیدیۆکان هەڵبژێرە
+ فۆڵدەری دابەزاندنی دهنگ
+ فایلی دەنگە دابەزێنراوەکان لێرەدا هەڵدەگیرێن
+ فۆڵدەری دابەزاندنی فایلە دەنگییەکان هەڵبژێرە
لێدانی خۆکار
- وردی بنەڕەتی
- ووردی بنەڕەتی پهنجهره
- پیشاندانی ووردی بهرزتر
+ قەبارەی بنەڕەت
+ قەبارەی بنەڕەتی پهنجهره
+ پیشاندانی قەبارەی بهرزتر
تەنها چەند مۆبایلێک پشتگیری کارپێکردنی ڤیدیۆی 2K/4K دەکەن
- كارپێكردن به Kodi
+ لێدان لە Kodi
ئەپەکە نهدۆزرایهوه. دابمهزرێت؟
- بژاردەی ”کارپێکردن بە Kodi“ پیشانبدرێت
+ بژاردەی ”لێدان بە Kodi“ پیشانبدرێت
پیشاندانی بژاردهی كارپێكردنی ڤیدیۆ به Kodi
دهنگ
- چەشنی بنەڕەتی دهنگ
- چەشنی بنەڕەتی ڤیدیۆ
+ جۆری بنەڕەتی دهنگ
+ جۆری بنەڕەتی ڤیدیۆ
ڕووكار
ڕۆشن
تاریک
ڕهش
- بیرهاتنهوهی شوێن و قهبارهی پهنجهره
- بیرهاتنهوهی كۆتا قهباره و شوێنی پهنجهرهی بچووك
باركردنی وێنۆچكهكان
ناچالاكی بكه بۆ ڕاگرتنی وێنۆچكهكان له باركردن و پاشهكهوتبوون لهسهر بیرگهی ئامێرهكهت.
\nگۆڕینی ئهمه دهبێته هۆی سڕینهوهیان لهسهر بیرگهی مۆبایلهكهت.
پاشماوهی وێنۆچكهكان سڕایهوه
- ڤیدیۆیەک کارپێئەکرێ کاتێ نیوپایپ لە ئەپێکیتر کرایەوە
- بەکارهێنانی بردنەپێشی ناوردی خێرا
+ ڤیدیۆیەک کارپێدەکات کاتێ نیوپایپ لە ئەپێکیتر کرایەوە
+ بەکارهێنانی گەڕانی ناوردی خێرا
خاوێنکردنەوەی پاشماوەی داتا
سڕینەوەی پاشماوەی هەموو داتاکان
پاشماوەی داتاکان سڕانەوە
@@ -78,16 +75,16 @@
مێژووی تەماشاکردن
هێشتنەوەی تراکی ڤیدیۆ کارپێکراوەکان
بەردەوام بوونی ڤیدیۆ لەدوای هەبوونی هەر بڕینێک (وەک پەیوەندی تەلەفۆنی)
- داگرتن
+ دابەزاندن
پیشاندانی ’دواتر’ و ڤیدیۆ ’هاوشێوەکان’
بەستەرەکە پشتگیری نەکراوە
- وڵاتی بنەڕەتی
+ ناوەڕۆکی وڵاتی بنەڕەتی
خزمەتگوزاری
کارپێکەر
- ڤیدیۆ & دەنگ
- مێژوو & پاشماوە
+ ڤیدیۆ و دەنگ
+ مێژوو و پاشماوە
پەنجەرە
- ڕووکار
+ دیمەن
هیتر
ڕاستکردنەوە
کارپێکردن لە پاشبنەما
@@ -96,26 +93,26 @@
ڕیزکرا لە کارپێکردن لە پەنجەرە
ناوەڕۆک
سنوردانانی تەمەن
- زیندوو
- داگرتنەکان
- داگرتنەکان
+ ڕاستەوخۆ
+ دابەزاندنەکان
+ دابەزاندنەکان
ناتوانرێ سکاڵابکرێ
گشتی
کەناڵ
- لیستی تراک
+ لیستی لێدان
بەڵێ
دواتر
- ناچالاککراوە
+ ناکارایە
پاڵاوتن
تازەکردنەوە
پاککردنەوە
قەبارە دانانەوە
- باشترین ووردی
+ باشترین قەبارە
گەڕانەوە
- لێدانی هەمووی
+ لێدانی گشتی
هەمیشە
تەنها ئێستا
- پەڕگە
+ فایل
ئاگانامەکانی ئەپ
ئاگانامەکانی ئەپ بۆ پاشبنەما و کارپێکردنەکانی پەنجەرە
(نەزانراو)
@@ -124,16 +121,16 @@
گۆڕین بۆ پەنجەرە
گۆڕین بۆ سەرەکی
هێنانەوەی بنکەی زانیاریەکان
- دەرکردنی بنکەی زانیارییەکان
+ پاشەکەوتکردنی بنکەی زانیارییەکان
لەسەر مێژوو و بەشداربووەکانی ئێستات جێگیردەبێت
- خەزنکردنی مێژوو و بەشداربوون و لیستەکان
+ پاشەکەوتکردنی مێژوو و بەشداربوون و لیستەکان
هەڵە
کێشە لە هێڵەکەتدا هەیە
ناتوانرێ هەموو وێنۆچکەکان باربکرێن
ناتوانرێ ماڵپەڕ شیبکرێتەوە
ناتوانرێ ماڵپەڕ بەتەواوی شیبکرێتەوە
ناوەڕۆک بەردەست نییە
- ناتوانرێ لیستی داگرتن دابنرێ
+ ناتوانرێ لیستی دابەزاندن دابنرێ
پەخشی ڕاستەوخۆ پشتگیری ناکرێ لەئێستادا
هیچ پەخشێ نەدۆزرایەوە
ناتوانرێ وێنە باربکرێ
@@ -143,18 +140,18 @@
بەستەر هەڵەیە
هیچ پەخشێکی ڤیدیۆیی نەدۆزرایەوە
پەخشی هیچ دەنگێک نەدۆزرایەوە
- ئەو پەڕگەیە بوونی نییە یان دەسەڵاتی خوێندنەوە و نوسینی لاوازە
- ناوی پەڕگە ناکرێ بەتاڵ بێت
+ ئەو فایلە بوونی نییە یان دەسەڵاتی خوێندنەوە و نوسینی لاوازە
+ ناوی فایل ناکرێ بەتاڵ بێت
هەڵەیەک ڕوویدا : %1$s
ببوورە، ناتوانرێ ئەوە ڕووبدات.
سکاڵا لەسەر کێشە لەڕێگای ئیمێڵ
- ببورە، هەندێ کێشە ڕوویدا.
+ ببورە، کێشەیەک ڕوویدا.
سکاڵا
زانیاری:
چی ڕوویدا:
لێدوانەکەت (بە ئینگلیزی):
وردەکارییەکان:
- وێنۆچکەی پیشاندانی ڤیدیۆ
+ پێشبینین ی وێنۆچکەی ڤیدیۆ
کارپێکردنی ڤیدیۆ، ماوەی:
وێنۆچکەی کەسی بەرزکەرەوە
بەدڵبوون
@@ -165,8 +162,8 @@
هیچ ئەنجامێک نییە
هیچ شتێک لێرەدا نییە
ڕاکێشان بۆ دووبارە داواکردنەوە
- ناتوانرێ شوێنی داگرتن دروستبکرێ \'%1$s\'
- شوێنی داگرتن دانرا \'%1$s\'
+ ناتوانرێ شوێنی دابەزاندن دروستبکرێ \'%1$s\'
+ شوێنی دابەزاندن دانرا \'%1$s\'
ڤیدیۆ
دەنگ
هەوڵدانەوە
@@ -190,41 +187,41 @@
- %s ڤیدیۆکان
دەستپێکردن
- ڕاگرتن
+ وەستان
کارپێکردن
دروستکردن
سڕینەوە
- سڕینەوەی یەک دانە
+ سڕینەوەی دانەیەک
سڕینەوەی گشتی
تاقیکردنەوەی هێڵێک
- ڕێپێنەدان
- دانانەوەی ناو
+ فەرامۆشی
+ ناو لێنانەوە
ئەرکی نوێ
باشە
- ناوی پەڕگە
+ ناوی فایل
دابەشکراوەکان
کێشە ڕوویدا
سێرڤەر پشتگیرینەکراوە
- پەڕگە بوونی هەیە
- داگرتنەکانی ئەپ
+ فایل بوونی هەیە
+ دابەزاندنەکانی ئەپ
گرتەبکە بۆ وردەکاری
تکایە چاوەڕێبکە…
لەبەرگیرایەوە
- تکایە فۆڵدەرێک بۆ شوێنی داگرتن دیاریبکە لە ڕێکخستنەکان
+ تکایە فۆڵدەرێک بۆ شوێنی دابەزاندن دیاریبکە لە ڕێکخستنەکان
ئەم دەسەڵاتە پێویستە بۆ
-\nکردنەوەی پەنجەرەی بچووک
+\nکردنەوەی دۆخی پەنجەرە
reCAPTCHA داواکاری
reCAPTCHA داواکراوە
- داگرتن
+ دابەزاندن
پیت و ژمارەکان
هێما تایبەتییەکان
- دەربارەی ئەپ
+ لەبارەی ئەپ
ڕێکخستنەکان
- دەربارە
+ سەبارەت
© %1$s لەلایەن %2$s لەژێر %3$s
ناتوانرێ مۆڵەت باربکرێ
کردنەوەی ماڵپەڕ
- دەربارە
+ سەبارەت
هاوبەشەکان
مۆڵەتەکان
هاوبەشبوون
@@ -239,7 +236,7 @@
مێژوو
گەڕا
تەماشاکراوە
- مێژوو ناچالاکە
+ مێژوو ناکارا کراوە
مێژوو
مێژوو بەتاڵە
مێژوو سڕایەوە
@@ -248,24 +245,24 @@
ئایا دەتەوێ ئەم بابەتە لە مێژووی تەماشاکردن بسڕدرێتەوە؟
ئایا دڵنیای لە سڕینەوەی هەموو بابەتەکان لە مێژوودا؟
دواین کارپێکراو
- زۆرترین کارپێکردن
+ زۆرترین کارپێکراو
ناوەڕۆکی پەڕەی سەرەکی
لادان
وردەکارییەکان
ڕێکخستنەکانی دەنگ
دەستپێکردنی لێدان لێرەوە
دەستپێکردنی لێدان لە پاشبنەماوە
- دەستپێکردنی لێدان لە پەنجەرەی بچووکەوە
+ دەستپێکردنی لێدان لە پەنجەرەوە
بەمزووانە شتێک لێرەدا دەردەکەوێ :D
کارپێکەری ڤیدیۆیی
کارپێکەری پاشبنەما
- کارپێکەری پەنجەرەی بچووک
+ کارپێکەری پەنجەرە
هەمیشە بپرسە
دەستکەوتنی زانیاری…
بارکردنی ناوەڕۆکی داواکراو
خشتەی کارپێکردنی نوێ
سڕینەوە
- ناوںْوسینەوە
+ ناولێنانەوە
ناو
زیادکردن بۆ خشتەی کارپێکردن
دانان لەسەر وێنۆچکەی خشتەی کارپێکردن
@@ -277,26 +274,26 @@
وێنۆچکەی خشتەی کارپێکردن گۆڕدرا.
ناتوانی ئەم خشتەی کارپێکردنە بسڕیتەوە.
هیچ ژێرنووسێک نییە
- گونجاو بە ڕونما
- پڕ بە ڕونما
+ فیت
+ پڕ
هێنانەپێش
دانانی خۆکاری
سکاڵا لەسەر کێشەکان
سکاڵاکردن لەسەر نەگەیاندنی Rx ی پەسەندنەکرا لە دەرەوەی پارچە یان چالاکی لەدوای پوختەکردن
- هێنانەوە/خەزنکردن
+ هێنانەوە/پاشەکەوت
هێنانەوە
هێنانەوە لە
- خەزنکردن بۆ
+ پاشەکەوت بۆ
دەهێنرێتەوە…
- خەزندەکرێ…
- هێنانەوەی پەڕگە
- خەزنی پێشووتر
+ پاشەکەوت دەکرێ…
+ هێنانەوەی فایل
+ پاشەکەوتی پێشووتر
ناتوانرێ بەشدارییەکان بهێنرێتەوە
- ناتوانرێ بەشدارییەکان خەزن بکرێن
- بۆ هێنانەوەی بەشداربوونەکانی یوتوب پێویستە پەڕگەی خەزن بوو بگەڕێنیتەوە:
-\n
-\n1. ئەم بەستەرە بکەوە: %1$
-\n2. بچۆرەژوورەوە گەر داوای کرد
+ ناتوانرێ بەشدارییەکان پاشەکەوت بکرێن
+ بۆ هێنانەوەی بەشداربوونەکانی یوتوب پێویستە پەڕگەی خەزن بوو بگەڕێنیتەوە:
+\n
+\n1. ئەم بەستەرە بکەوە: s%1$s
+\n2. بچۆرەژوورەوە گەر داوای کرد
\n3. داگرتنێک دەست پێدەکات (ئەمە پەڕگەی خەزنکراوە)
هێنانەوەی پەڕەی کەسی SoundCloud بەدانانی بەستەر یاخوود ئایدی:
\n
@@ -312,13 +309,13 @@
خێراییەکان
شەپۆلی دەنگ
سڕینەوەی بەستەر (ڕەنگە ببێتە هۆی تێکدان)
- هیچ پەخشێک نییە بۆ داگرتن
+ هیچ پەخشێک نییە بۆ دابەزاندن
ژێرنووسەکان
بەهۆی گۆڕانکاری لە شێوەی ژێرنووسکردنەکە. پێویستە ئەپەکە دابخەیت و دیسانەوە بیکەیتەوە.
- هیچ ئەپێک دانەمەزراوە بۆ کارپێکردنی ئەم پەڕگەیە
+ هیچ ئەپێک دانەمەزراوە بۆ کارپێکردنی ئەم فایلە
سڕینەوەی مێژووی تەماشاکردن
مێژوو دەسڕێتەوە لەگەڵ ڤیدیۆ کارپێکراوەکان و شوێنی لیستە ڤیدیۆییەکان
- سڕینەوەی تەواوی مێژووی تەماشاکردن؟
+ تەواوی مێژووی تەماشاکردن بسڕدرێتەوە؟
سڕینەوەی مێژووی گەڕان
مێژووی گەڕانەکانت دەسڕێتەوە
تەواوی گەڕانەکانت بسڕدرێنەوە؟
@@ -331,7 +328,7 @@
\nسیاسەتی تایبەتی ئەپ بەوردەکاری ڕوونکردنەوەت دەداتێ لەسەر ئەو داتایانەی وەریاندەگرێ و بەکاریاندەبات.
خوێندنەوەی سیاسەتی تایبەتی
کەناڵەکان
- لیستی تراکەکان
+ لیستی لێدانەکان
تراکەکان
بەکاربەرەکان
بەشدارنەبوون
@@ -343,20 +340,20 @@
جوڵەی پەنجەت لەسەر ڕوونما بەکاربهێنە بۆ گۆڕینی ئاستی ڕووناکی ڕوونما
زمانی بنەڕەتی ئەپ
نوێکارییەکان
- پەڕگە سڕایەوە
+ فایل سڕایەوە
ئاگانامەی نوێکاری ئەپ
ئاگانامەکانی وەشانی نوێی ئەپ
بیرگەی دەرەکی بەردەست نییە
- داگرتن لە بیرگەی دەرەکی ناکرێت.
+ دابەزاندن لە بیرگەی دەرەکی ناکرێت.
\nشوێنی فۆڵدەری داگرتنەکان دابنرێتەوە؟
- گێڕانەوە بۆ بنەڕەتی
+ گێڕانەوە بۆ بنەڕەت
ئایا دەتەوێ بگەڕێنرێتەوە بۆ شێوازی بنەڕەتی؟
ژمارەی بەشداربووان نادیارە
- داگرتنێکیترت هەیە بەهەمان ناو
+ دابەزاندنێکیتر هەیە بەهەمان ناو
پیشاندانی کێشە
هێما
فۆڵدەری مەبەست ناتوانرێ دروست بکرێ
- پەڕگە ناتوانرێ دروستبکرێ
+ فایل ناتوانرێ دروستبکرێ
ڕێگەپێدان ڕەتکرایەوە لەلایەن سیستەمەوە
پەیوەستبوونی پارێزراو شکستی هێنا
ناتوانرێ ڕاژە بدۆزرێتەوە
@@ -374,12 +371,12 @@
سڕینەوەی داتا
مێژووی تەماشاکردن سڕایەوە.
شوێنی کارپێکراوەکان سڕانەوە.
- شوێنی پەڕگە گۆڕدراوە یان سڕاوەتەوە
- داگرتنێکیتر هەیە بەهەمان ناو
+ شوێنی فایلەکە گۆڕدراوە یان سڕاوەتەوە
+ دابەزاندنێکیتر هەیە بەهەمان ناو
سڕینەوەی شوێنی کارپێکراوەکان
شوێنی هەموو کارپێکراوەکان دەسڕێتەوە
شوێنی هەموو کارپێکراوەکان بسڕدرێتەوە؟
- فۆڵدەری داگرتن بگۆڕە بۆ ئەنجامدانی کاریگەری
+ فۆڵدەری دابەزاندن بگۆڕە بۆ ئەنجامدانی کاریگەری
خزمەتگوزاری چەسپاو، ئێستا هەڵبژێردراو:
هیچ کەسێک تەماشای ناکات
@@ -397,21 +394,21 @@
دەسپێکردنەوەی کارپێکراو
پیشاندانی ڕێنمایی ”داگرتن تا پاشکۆ”
پیشاندانی ڕێنمایی کاتێ لە پاشبنەما یاخوود پەنجەرەدا گرتە دەکرێ لەسەر وردەکاری ڤیدیۆیەک
- ڕەفتار
+ پەرەسەندوو
پیشاندانی ئەو ڤیدیۆیانەی سنوری تەمەنیان بۆ دانراوە. لە ڕێکخستنەکانەوە ڕێگەی پێدەدرێت.
ناتوانرێ واژووی بەستەری ڤیدیۆ بخوێنرێتەوە
نەگێڕانەوەی کارپێکەر بۆ پێش کێشە ڕوویدا
گێڕانەوەی کارپێکەر بۆکاتی پێش کێشە
هەمان فۆڵدەر بوونی نییە
- هەمان پەڕگە/بابەت بوونی نییە
+ هەمان فایل/بابەت بوونی نییە
چی:\\nداواکراو:\\nناوەڕۆک:\\nلانگ:\\nخزمەتگوزاری:\\nGMT:\\nکات:\\nپاکێج:\\nوەشان:\\nوەشانی سیستەم:
|(تاقیکاری) داگرتنی خێرا بەبەکارهێنانی Tor بۆ زیادکردنی تایبەتێتی (پشتگیری پەخشە ڕاستەوخۆکان ناکات) .
بەستەر هەڵەیە یاخوود بەئینتەرنێتەوە پەیوەست نەبوویت
- هێما ڕێگەپێدراوەکان لە پەڕگەیەکی ناویدا
+ هێما ڕێگەپێدراوەکان لە فایلێکی ناویدا
هێما نادروستەکان بەم بەهایە جێگۆڕکێ دەکرێن
هێمای جێگۆڕین
مۆڵەتنامەی ئەپ
- ئەپێکی خۆڕایی و کێشی کەم بۆ پەخشی ڕاستەوخۆ لەسەر ئەندرۆید.
+ ئەپێکی خۆڕایی و کێشی کەم تایبەت بە یوتوب لەسەر ئەندرۆید.
مۆڵەتنامەی ئەپ
پەڕەی بەتاڵ
پەڕەی کیۆسک
@@ -421,18 +418,16 @@
هەڵبژاردنی کەناڵ
هیچ کەناڵێکی بەشداری نییە
هەڵبژاردنی کیۆسک
- خەزنکرا
+ پاشەکەوتکرا
هێنرایەوە
- پەڕگەی ZIP دروست نییە
- ئاگاداربە: ناتوانرێ هەموو پەڕگەکان بهێنرێنەوە.
+ فایلی ZIP دروست نییە
+ ئاگاداربە: ناتوانرێ هەموو فایلەکان بهێنرێنەوە.
ئەمە لەسەر ڕێکخستنەکانی ئێستات جێگیردەبێت.
کیۆسک
پڕبینەرەکان
باشترین 50
- نوێ & چالاک
+ نوێ و چالاک
پەنجەت داگرە بۆ ڕیزنەبوون
- ڕیزنەبوون لە پاشبنەما
- ڕیزنەبوون لە پەنجەرەی بچووک
کردنەوەی پلیکانە
داخستنی پلیکانە
چاودێری دزەکردنی بیرگە ڕەنگە ببێتە هۆی وەڵامنەدانەوەی لەکاتی گەرمبوون
@@ -441,7 +436,7 @@
ئایا دەتەوێت ڕێکخستنەکانیش بهێنرێنەوە؟
بۆ جێبەجێکردنی فرمانەکان لەگەڵ یاسای پاراستنی داتای گشتی ئەوروپیدا (GDPR) , ئێمە سەرنجت ڕادەکێشین بۆ سیاسەتە تایبەتییەکانی ئەپەکەمان. تکایە بەئاگادارییەوە بیخوێنەوە.
\nپێویستە قبوڵی بکەیت بۆ ناردنی سکاڵاکانت.
- قبوڵکردن
+ پەسەند
ڕەتکردنەوە
بێ سنوور
سنووری قەبارە لەکاتی بەکارهێنانی داتای مۆبایل
@@ -449,7 +444,7 @@
کرداری کاتی گۆڕین بۆ ئەپێکیتر لە کارپێکەری ڤیدیۆییەوە — %s
هیچیان
بچوککردنەوە بۆ کارپێکەری پاشبنەما
- بچووککردنەوە بۆ پەنجەرەی بچووک
+ بچووککردنەوە بۆ پەنجەرە
بردنەپێشەوەی خێرا لەکاتی بێدەنگکردن
هەنگاو
ڕێکخستنەوە
@@ -459,32 +454,32 @@
نوێکارییەکان
پیشاندانی ئاگانامەیەک بۆ ئامادەبوونی ئەپ لەکاتی بەردەست بوونی وەشانی نوێ
شێوازی پیشاندانی خشتە
- خشتەیی
- چوار خانەیی
+ خشتە
+ چوارخانە
خۆکاری
گۆڕینی پیشاندان
وەشانی نوێی ئەپ بەردەستە!
- گرتەبکە بۆ داگرتن
+ گرتەبکە بۆ دابەزاندن
تەواوبوو
- لە چاوەڕوانیدایە
- ڕاگیراوە
+ لە نۆرەیە
+ وەستاوە
لەڕیزدایە
چارەسەردەکرێت
لە ڕیز
کردار ڕەتکرایەوە لەلایەن سیستەمەوە
- داگرتن شکستی هێنا
- داگرتن تەواوبوو
- %s داگرتن تەواوبوون
+ دابەزاندن کەوت
+ دابەزاندن تەواوبوو
+ %s دابەزاندن تەواوبوون
دانانی ناوی نوێ
جێگیرکردن
کۆنفرانسەکان
ناتوانرێ لێدوانەکان باربکرێ
پیشاندانی نیشانەکەری شوێنی کارپێکراو لە لیستەکان
- پەڕگەیەک بەهەمان ناو هەیە
- پەڕگەیەکی داگیراو بەم ناوەوە هەیە
- ناتوانرێ لەسەر ئەو پەڕگەیە جێگیربکرێ
+ فایلێک بەهەمان ناو هەیە
+ فایلێکی دابەزێنراو بەم ناوەوە هەیە
+ ناتوانرێ لەسەر ئەو فایلە جێگیربکرێ
زمان دەگۆڕدرێ لەدوای داخستن و پاشان کردنەوەی ئەپ.
- کیۆسکی بنەڕەتی
+ پەڕەی بنەڕەتی
ماوەی خێرا بردنە پێشەوە\\ گێڕانەوە بۆ دواوە
دۆخی پێرتووبی
دۆخە دڵخوازەکانی پێرتووبی دیاریبکە
@@ -539,8 +534,8 @@
- %d چرکە
بەهۆی ExoPlayer ەوە ماوەی بردنەپێش و بردنەپاش لە %d چرکەدا دیاریکرا
- بێدەنگکردن
- بێدەنگ نەکردن
+ کپ
+ کپ نەکردن
یارمەتی
- %d خولەک
@@ -586,7 +581,7 @@
\nهیوادارین بتوانین لە وەشانەکانی داهاتوودا پشتگیری بکەین.
تەمەنت بۆ تەماشاکردنی ئەم ڤیدیۆیە ڕێپێنەدراوە.
\n
-\nگەر دەتەوێت بیبینیت ئەوا ناوەڕۆکە ڕێپێنەدراوەکانی تەمەن لە ڕێکخستنەکان چالاک بکە.
+\n ناوەڕۆکە ڕێپێنەدراوەکانی تەمەن لە ڕێکخستنەکان چالاک بکە گەر دەتەوێت بیبینیت.
∞ ڤیدیۆ
+١٠٠ ڤیدیۆ
هونەرمەندەکان
@@ -603,10 +598,31 @@
لەلایەن %s
دروستکراو لەلایەن %s
وێنۆچکەی کەناڵ
- لیستی تراک دیاربکە
- هەڵە لە سکاڵا لەسەر GitHub
+ لیستی لێدان دیاربکە
+ سکاڵا لەسەر GitHub
لەبەرگرتنەوەی سکاڵا
پیشاندانی ئەنجامەکان بۆ: %s
- دوای گۆڕینی لێدەری یەک بۆ دانەیەکیتر ڕەنگە ڕیزەکانت تێکەڵ بن
+ گۆڕینی لێدەری یەکەم بۆ دانەیەکیتر ڕەنگە ڕیزەکانت تێکەڵ بن
پرس بکرێ بۆ دڵنیابوونەوە پێش سڕینەوەی ڕیزێک
+ پەڕەی خشتەی کارپێکردن
+ تەنها بەشدارییە کۆمەڵە نەکراوەکان پیشاندرێ
+ هەرگیز
+ تەنها لەسەر وایفای
+ دەسپێکردنی کارپێکەر بەخۆکاری — %s
+ لێدانی ڕیز
+ هیچ لیستێکی لێدان نیشانە نەکراوە
+ ئاگانامە
+ بەستەرەکە نەناسرایەوە. لە ئەپێکیتردا بکرێتەوە؟
+ ڕیزبوونی خۆکار
+ ڕیزی لێدەری چالاک جێیدەگیرێتەوە
+ هیچ شتێک
+ تێکەڵکردن
+ دووبارەکردنەوە
+ پێنجەم کردەی دوگمە
+ چوارەم کردەی دوگمە
+ سێیەم کردەی دوگمە
+ دووەم کردەی دوگمە
+ یەکەم کردەی دوگمە
+ وێنۆچکەی ئەو ڤیدیۆیەی کە لە ئاگانامەوە دەردەکەوێ ، دەیگۆڕی لەڕەهەندی 16:9 ەوە بۆ 1:1
+ گونجاندنی وێنۆچکە بۆ ڕەهەندی 1:1
\ No newline at end of file
diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml
index a729c372b..5e50ae49b 100644
--- a/app/src/main/res/values-lt/strings.xml
+++ b/app/src/main/res/values-lt/strings.xml
@@ -45,8 +45,6 @@
Šviesi
Tamsi
Juoda
- Prisiminti iššokančio lango dydį ir vietą
- Prisiminti paskutinį iššokančio lango dydį ir vietą
Grotuvo valdymas gestais
Naudokite gestus valdyti grotuvo ryškumą ir garsumą
Paieškos nuspėjimai
@@ -242,8 +240,6 @@
Detalės
Garso nustatymai
Laikykite kad įtraukti į eilę
- Įtrauktį į foninio grotuvo eilę
- Įtraukti į langelio rėžimo grotuvo eilę
Pradėti groti čia
Pradėti groti čia foniniame rėžime
Pradėti groti čia langelio grotuvo rėžime
diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml
index f29bd8df0..7aba3655a 100644
--- a/app/src/main/res/values-mk/strings.xml
+++ b/app/src/main/res/values-mk/strings.xml
@@ -58,8 +58,6 @@
Светла
Темна
Црна
- Запамти го местото и големината на малиот прозорец
- Запамти ја последната големина и место на прозорчето
Брзо, непрецизно премотување
Со непрецизното премотување се пребарува побрзо, но со намалена презицност.
Прочитај мали видео-сликички
@@ -292,8 +290,6 @@
Детали
Звучни поставки
Задржи за ставање во листа
- Додај во листата за заднинско пуштање
- Додај во листата за пуштање во прозорче
Пушти тука
Пушти тука во позадина
Пушти тука во прозорче
diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml
index 356b606c5..236cbcbfa 100644
--- a/app/src/main/res/values-ml/strings.xml
+++ b/app/src/main/res/values-ml/strings.xml
@@ -72,8 +72,6 @@
ഒരു പുതിയ പോപ്പ്അപ്പിൽ പ്ലേ ചെയ്യാൻ ആരംഭിക്കുക
പശ്ചാത്തലത്തിൽ പ്ലേ ആരംഭിക്കുക
ഇവിടെ പ്ലേ ആരംഭിക്കുക
- ഒരു പുതിയ പോപ്പ്അപ്പിൽ എൻക്യൂ ചെയ്യുക
- പശ്ചാത്തലത്തിൽ എൻക്യൂ ചെയ്യുക
എൻക്യൂ ചെയ്യാൻ പിടിക്കുക
ഓഡിയോ ക്രമീകരണങ്ങൾ
വിശദാംശങ്ങൾ
@@ -220,7 +218,7 @@
ഓഡിയോ
വീഡിയോ
\'%1$s\' ഡൗൺലോഡ് പട്ടിക നിലവിൽ വന്നു
- ഡൗൺലോഡ് പട്ടിക ഉണ്ടാക്കാൻ സാധിച്ചില്ല
+ \'%1$s\' ഡൗൺലോഡ് പട്ടിക ഉണ്ടാക്കാൻ സാധിച്ചില്ല
പുനക്രമീകരിക്കാൻ വലിച്ചിടുക
¡ഇബടെ ഒരു കുന്തോമില്ല!
ഫലങ്ങൾ ലഭ്യമല്ല
@@ -400,8 +398,6 @@
ഫാസ്റ്റ്-ഫോർവേർഡ്/റീവൈൻഡ് സമയദൈർഘ്യം
Inexact seek ഉപയോഗിക്കുക
കുറഞ്ഞ കൃത്യതയോടെ സീക് ചെയ്യാൻ Inexact seek സഹായിക്കുന്നു. 5/15/25 സെക്കൻഡ് സീക് ഈ മോഡിൽ പ്രവർത്തിക്കുകയില്ല.
- പോപ്പപ്പിന്റെ അവസാന വലുപ്പവും സ്ഥാനവും ഓർത്തിരിക്കുക
- പോപ്പപ്പ് വലുപ്പവും സ്ഥാനവും ഓർത്തിരിക്കുക
കട്ട ഇരുട്ട് തീം
ഡാർക്ക് തീം
ലൈറ്റ് തീം
diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml
index fd59e3e14..4486105b7 100644
--- a/app/src/main/res/values-ms/strings.xml
+++ b/app/src/main/res/values-ms/strings.xml
@@ -61,8 +61,6 @@
Cerah
Gelap
Hitam
- Mengingat saiz dan posisi popup
- Mengingat saiz dan posisi popup terakhir
Gunakan tinjau laju tidak tepat
Membolehkan pemain untuk meninjau ke posisi lebih laju dengan kurang ketepatan
Muatkan thumbnail
@@ -330,8 +328,6 @@
Butiran
Tetapan Audio
Pegang untuk beratur
- Beratur apabila di latar belakang
- Beratur pada popup baru
Mula bermain di sini
Mula di sini apabila di latar belakang
Mula di sini pada popup baru
diff --git a/app/src/main/res/values-nap/strings.xml b/app/src/main/res/values-nap/strings.xml
new file mode 100644
index 000000000..06d601271
--- /dev/null
+++ b/app/src/main/res/values-nap/strings.xml
@@ -0,0 +1,11 @@
+
+
+ %1$s visualizzazioni
+ Sciglie \'o browser
+ Truova
+ Arape comme fenesta popup
+ Arape ncopp\'\'o browser
+ Chiure
+ Installa
+ Pubblicato \'o %1$s
+
\ No newline at end of file
diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml
index dffb0ccce..11713e478 100644
--- a/app/src/main/res/values-nb-rNO/strings.xml
+++ b/app/src/main/res/values-nb-rNO/strings.xml
@@ -134,8 +134,6 @@
Hva er nytt
Bakgrunn
Oppsprett
- Husk oppsprettsegenskaper
- Husk siste størrelse og posisjon for oppsprettsvinduet
Søkeforslag
Vis søkeforslag ved søk
Søkehistorikk
@@ -234,8 +232,6 @@
Strømside
Abonnerer ikke på noen kanaler enda
På vei opp
- Legg i kø i bakgrunnen
- Legg i kø i et oppsprett
Start avspilling her
Start avspilling i bakgrunnen
Start avspilling i et oppsprett
diff --git a/app/src/main/res/values-ne/strings.xml b/app/src/main/res/values-ne/strings.xml
index 383a67244..72c96fdcd 100644
--- a/app/src/main/res/values-ne/strings.xml
+++ b/app/src/main/res/values-ne/strings.xml
@@ -60,8 +60,6 @@
प्रकाश
गाढा
कालो
- पपअप आकार र स्थिति सम्झना
- पछिल्लो आकार र पपअप को स्थिति सम्झना
तेज \'inexact\' खोज्न प्रयोग गर्नुहोस
\'Inexact\' प्लेयर कम सटीक छिटो स्थितिहरू गर्न खोज्न अनुमति दिन्छ खोज्छन्। 5, 15 वा 25 सेकेन्ड को लागि खोजी यो काम गर्दैन।
थम्बनेल लोड
@@ -188,7 +186,7 @@
यस्तो कुनै फाइल / सामग्री स्रोत भेटिएन
फाइल अवस्थित छैन वा पढ्न वा यो लेख्न अनुमति अभाव छ
फाइलको नाम खाली हुन सक्दैन
- एउटा त्रुटि देखापर्यो:%s
+ एउटा त्रुटि देखापर्यो: %1$s
कुनै धाराहरु डाउनलोड गर्न उपलब्ध छैनन्
बचत गरिएका ट्याबहरू पढ्न सकिएन, पूर्वनिर्धारित प्रयोग गरिदै
फेरी पहिलाकै अवस्थामा लैजाऊ
@@ -214,7 +212,7 @@
कुनै परिणाम
यहाँ केही छैन
पुन: क्रमबद्ध गर्न तान्नुहोस्
- डाउनलोड फोल्डर \'%1$\' सिर्जना गर्न सकिँएन
+ डाउनलोड फोल्डर \'%1$s\' सिर्जना गर्न सकिँएन
डाउनलोड फोल्डर \'%1$s\' सिर्जना गरियो
भिडियो
अडियो
@@ -336,8 +334,6 @@
विवरण
अडियो सेटिङहरू
लामबद्ध गर्न पकड
- पृष्ठभूमिमा लामबद्ध
- नयाँ पपअपमा लामबद्ध
यहाँ प्ले सुरु
पृष्ठभूमिमा बजाउन सुरु गर्नुहोस
पपअपमा बजाउन सुरु गर्नुहोस
@@ -390,10 +386,10 @@
\n1. जानुहोस् यो URL:%1$s
\n2. सोधिएको बेलामा लग इन गर्नुहोस्
\n3. एउटा डाउनलोड सुरु हुनुपर्दछ (त्यो निर्यात फाईल हो)
- या त URL वा तपाईंको ID टाइप गरेर साउन्डक्लाउड(soundcloud) प्रोफाइल आयात गर्नुहोस्:
+ या त URL वा तपाईंको ID टाइप गरेर साउन्डक्लाउड(SoundCloud) प्रोफाइल आयात गर्नुहोस्:
\n
\n1. वेब ब्राउजरमा \"डेस्कटप मोड\" सक्षम गर्नुहोस् (साइट मोबाइल उपकरणहरूको लागि उपलब्ध छैन)
-\n2. यस URL:%$s मा जानुहोस्
+\n2. यस URL:%1$s मा जानुहोस्
\n3. सोधिएको बेलामा लग इन गर्नुहोस्
\n4. तपाईंलाई URL मा निर्देशित गरिएको प्रोफाइल URL प्रतिलिपि गर्नुहोस्।
yourID, soundcloud.com/youridyourID, soundcloud.com/yourid
diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml
index 4cb27c46c..d684f6ca8 100644
--- a/app/src/main/res/values-nl-rBE/strings.xml
+++ b/app/src/main/res/values-nl-rBE/strings.xml
@@ -58,8 +58,6 @@
Licht
Donker
Zwart
- Onthoud grootte en positie van pop-up
- Onthoud laatste grootte en positie van pop-up
Snel, minder exact spoelen gebruiken
Minder exact spoelen laat de speler sneller posities zoeken met verminderde precisie
Miniatuurvoorbeelden laden
@@ -293,8 +291,6 @@
Details
Audio-instellingen
Houdt ingedrukt voor toe te voegen aan wachtrij
- Toevoegen aan wachtrij in de achtergrond
- Toevoegen aan wachtrij in nieuwe pop-up
Begint hier met afspelen
Begint met afspelen in de achtergrond
Begint met afspelen in nieuwe pop-up
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index b127099b9..af097a4ca 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -129,8 +129,6 @@
Filter
Verversen
Wissen
- Onthoud de eigenschappen van de pop-up
- Onthoud laatste grootte en positie van pop-up
Pop-up
Bezig met wijzigen van grootte
Verwijdert geluid bij sommige resoluties
@@ -234,8 +232,6 @@
Audio-instellingen
Houd ingedrukt om toe te voegen aan de wachtrij
[Onbekend]
- Toevoegen aan wachtrij in de achtergrond
- Toevoegen aan wachtrij in pop-up
Begin hier met afspelen
Begin hier met afspelen in de achtergrond
Begin met afspelen in pop-up
@@ -614,7 +610,7 @@
Kopieer opgemaakt rapport
Gevonden resultaten voor: %s
Nooit
- Enkel via wifi
+ Enkel via Wi-Fi
Start automatisch met afspelen — %s
Speel wachtrij af
Notificatie
diff --git a/app/src/main/res/values-oc/strings.xml b/app/src/main/res/values-oc/strings.xml
index 9a172ec2d..4363fb57a 100644
--- a/app/src/main/res/values-oc/strings.xml
+++ b/app/src/main/res/values-oc/strings.xml
@@ -62,8 +62,6 @@
Clar
Escur
Negre
- Se remembrar la talha e la posicion del fenestron
- Se remembrar las darrièras talha e posicion del fenestron
Utilzar la recèrca rapida inexacta
La recèrca inexacta permet a l\'utilizaire de recercar mai rapidament una posicion amb mens de precision
Durada d\'avançada/reculada rapida
diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml
index ac0f36e03..e1728f1af 100644
--- a/app/src/main/res/values-pa/strings.xml
+++ b/app/src/main/res/values-pa/strings.xml
@@ -3,7 +3,7 @@
ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਰਚ ਦਬਾਓ
%1$s VIEWS
%1$s ਨੂੰ ਪਬਲਿਸ਼ ਕੀਤੀ ਗਈ
- ਸਟ੍ਰੀਮ ਪਲੇਅਰ ਨਹੀਂ ਮਿਲਿਆ। ਤੁਸੀਂ VLC ਭਰਨਾ ਚਾਹੋਗੇ \?
+ ਸਟ੍ਰੀਮ ਪਲੇਅਰ ਨਹੀਂ ਮਿਲਿਆ । ਤੁਸੀਂ VLC ਭਰਨਾ ਚਾਹੋਗੇ \?
ਸਟ੍ਰੀਮ ਪਲੇਅਰ ਨਹੀਂ ਮਿਲਿਆ ਤੁਸੀਂ VLC ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹੋ.
ਇੰਸਟਾਲ
ਰੱਦ ਕਰੋ
@@ -14,14 +14,14 @@
ਡਾਊਨਲੋਡ ਸਟ੍ਰੀਮ ਫਾਈਲ
ਖੋਜੋ
ਸੈਟਿੰਗਾਂ
- ਕੀ ਤੁਹਾਡਾ ਮਤਲਬ: %1$s\?
+ ਕੀ ਤੁਹਾਡਾ ਮਤਲਬ: \"%1$s\"\?
ਸਾਂਝਾ ਕਰੋ
ਬ੍ਰਾਊਜ਼ਰ ਚੁਣੋ
ਰੋਟੇਸ਼ਨ
ਹੋਰ ਵੀਡੀਓ ਪਲੇਅਰ ਦੀ ਵਰਤੋਂ ਕਰੋ
ਕੁਝ ਰੇਸੋਲਿਯੁਸ਼ਨ ਤੇ ਆਵਾਜ਼ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ
ਬਾਹਰੀ ਆਡੀਓ ਪਲੇਅਰ ਦੀ ਵਰਤੋਂ ਕਰੋ
- NewPipe ਪੌਪ-ਅਪ ਮੋਡ
+ ਪੌਪ-ਅਪ ਮੋਡ
ਸਬਸਕ੍ਰਾਈਬ
ਸਬਸਕ੍ਰਾਈਬ ਕੀਤਾ ਹੈ
ਚੈਨਲ ਅਨ-ਸਬਸਕ੍ਰਾਈਬ
@@ -35,20 +35,20 @@
ਬੈਕਗਰਾਊਂਡ
ਪੋਪ-ਅਪ
ਸ਼ਾਮਿਲ ਕਰੋ
- ਵੀਡੀਓ ਦਾ ਡਾਊਨਲੋਡ ਮਾਰਗ
- ਡਾਉਨਲੋਡ ਕੀਤੇ ਵੀਡੀਓ ਨੂੰ ਸਟੋਰ ਕਰਨ ਦਾ ਮਾਰਗ
- ਵੀਡੀਓ ਲਈ ਡਾਊਨਲੋਡ ਮਾਰਗ ਭਰੋ
+ ਵੀਡੀਓ ਦਾ ਡਾਊਨਲੋਡ ਫੋਲਡਰ
+ ਡਾਉਨਲੋਡ ਕੀਤੇ ਵੀਡੀਓ ਇਸ ਥਾਂ ਤੇ ਸਟੋਰ ਹੋਣਗੇ
+ ਵੀਡੀਓ ਫਾਇਲ ਲਈ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਚੁਣੋ
ਆਡੀਓ ਦਾ ਡਾਊਨਲੋਡ ਫੋਲਡਰ
ਡਾਊਨਲੋਡ ਕੀਤੇ ਆਡੀਓ ਇੱਥੇ ਸਟੋਰ ਹਨ
- ਆਡੀਓ ਫਾਈਲਾਂ ਲਈ ਡਾਊਨਲੋਡ ਮਾਰਗ ਭਰੋ
+ ਆਡੀਓ ਫਾਈਲਾਂ ਲਈ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਚੁਣੋ
ਆਟੋ ਪਲੇ
ਜਦੋਂ ਕਿਸੇ ਹੋਰ ਐਪ ਜਰੀਏ NewPipe ਨੂੰ ਖੋਲਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਇਹ ਵੀਡੀਓ ਚਲਾਉਂਦਾ ਹੈ
Default Resolution
Default ਪੌਪ-ਅਪ Resolution
ਉੱਚ ਰੇਸੋਲਿਯੁਸ਼ਨਾਂ ਵੀ ਦਿਖਾਓ
- ਸਿਰਫ ਕੁੱਝ ਉਪਕਰਣ ਹੀ 2K/4K ਵੀਡੀਓ ਵਿਖਾਉਣ ਵਿਚ ਸਮਰਥਨ ਹੁੰਦੇ ਹਨ
+ ਸਿਰਫ ਕੁੱਝ ਉਪਕਰਣ ਹੀ 2K/4K ਵੀਡੀਓ ਚਲਾਉਣ ਵਿੱਚ ਸਮਰਥਨ ਹੁੰਦੇ ਹਨ
Kodi ਨਾਲ ਚਲਾਓ
- Kore ਐਪ ਮੌਜੂਦ ਨਹੀਂ ਹੈ। ਕੀ ਤੁਸੀਂ ਇਸਨੂੰ ਇੰਸਟਾਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ \?
+ Kore ਐਪ ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ \?
\"Kodi ਨਾਲ ਚਲਾਓ\" ਵਿਕਲਪ ਦਿਖਾਓ
Kodi ਮੀਡੀਆ ਸੈਂਟਰ ਰਾਹੀਂ ਵੀਡੀਓ ਚਲਾਉਣ ਲਈ ਇੱਕ ਵਿਕਲਪ ਵਿਖਾਓ
ਆਡੀਓ
@@ -58,10 +58,8 @@
ਸਫੈਦ
ਗੂੜਾ
ਕਾਲਾ
- ਪੌਪ-ਅਪ ਦਾ ਆਕਾਰ ਅਤੇ ਸਥਿਤੀ ਯਾਦ ਰੱਖੋ
- ਪੌਪ-ਅਪ ਦਾ ਆਖਰੀ ਅਕਾਰ ਅਤੇ ਸਥਿਤੀ ਯਾਦ ਰੱਖੋ
ਤੇਜ਼ ਪਰ inexact seek ਵਰਤੋ
- Inexact seek ਵੀਡੀਓ ਨੂੰ ਤੇਜ਼ ਪਰ ਅਣ-ਸਟੀਕ ਢੰਗ ਨਾਲ ਅੱਗੇ-ਪਿੱਛੇ ਲਿਜਾਂਦਾ ਹੈ
+ Inexact seek ਵੀਡੀਓ ਨੂੰ ਤੇਜ਼ ਪਰ ਅਣ-ਸਟੀਕ ਢੰਗ ਨਾਲ ਅੱਗੇ-ਪਿੱਛੇ ਲਿਜਾਂਦਾ ਹੈ । ਇਸ ਨਾਲ ਅੱਗੇ-ਪਿੱਛੇ 5,15 ਜਾਂ 25 ਸੈਕੰਡ ਜਾਣਾ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ।
ਥੰਬਨੇਲ ਲੋਡ ਕਰੋ
ਥੰਬਨੇਲ ਲੋਡ, ਡਾਟਾ ਦੀ ਬਚਤ ਅਤੇ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਨੂੰ ਰੋਕਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ। ਇਸ ਵਿਚ ਤਬਦੀਲੀ ਕਰਨ ਨਾਲ ਇਨ-ਮੈਮੋਰੀ ਅਤੇ ਆਨ-ਡਿਸਕ ਚਿੱਤਰ cache ਦੋਵੇਂ ਮਿਟ ਜਾਣਗੇ।
ਚਿੱਤਰ cache ਮਿਟਾ ਦਿੱਤੀ ਗਈ ਹੈ
@@ -301,8 +299,6 @@
ਵੇਰਵੇ
ਆਡੀਓ ਸੈਟਿੰਗਾਂ
ਕਤਾਰਬੱਧ ਕਰਨ ਵਾਸਤੇ ਦਬਾ ਕੇ ਰੱਖੋ
- ਬੈਕਗ੍ਰਆਊਂਡ ਵਿੱਚ ਕਤਾਰਬੱਧ ਕਰੋ
- ਨਵੇਂ ਪੌਪ-ਅਪ ਵਿੱਚ ਕਤਾਰਬੱਧ ਕਰੋ
ਇਥੇ ਚਲਾਉ
ਬੈਕਗ੍ਰਾਊਂਡ ਵਿੱਚ ਚਲਾਉ
ਨਵੇਂ ਪੌਪ-ਅਪ ਵਿੱਚ ਚਲਾਓ
@@ -381,7 +377,7 @@
ਕੋਈ ਸੀਮਾ ਨਹੀਂ
ਮੋਬਾਈਲ ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ Resolution ਨੂੰ ਸੀਮਿਤ ਕਰੋ
ਐਪ switch ਕਰਨ ਤੇ minimize ਕਰੋ
- ਮੁੱਖ ਵੀਡੀਓ ਪਲੇਅਰ ਤੋਂ ਦੂਜੇ ਐਪ \'ਤੇ ਜਾਣ ਵੇਲੇ ਐਕਸ਼ਨ
+ ਮੁੱਖ ਵੀਡੀਓ ਪਲੇਅਰ ਤੋਂ ਦੂਜੇ ਐਪ \'ਤੇ ਜਾਣ ਵੇਲੇ ਐਕਸ਼ਨ — %s
ਕੋਈ ਨਹੀਂ
ਬੈਕਗ੍ਰਾਉਂਡ ਪਲੇਅਰ ਵਿੱਚ Minimize ਕਰੋ
ਪੌਪ-ਅਪ ਪਲੇਅਰ ਵਿੱਚ minimize ਕਰੋ
@@ -454,7 +450,7 @@
ਇਵੇੰਟਸ
ਕਾਨਫਰੰਸਾਂ
ਟਿੱਪਣੀਆਂ ਦਿਖਾਓ
- ਟਿੱਪਣੀਆਂ ਵਿਖਾਉਣਾ ਬੰਦ ਕਰਨ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ
+ ਟਿੱਪਣੀਆਂ ਵਿਖਾਉਣਾ ਰੋਕਣ ਲਈ ਇਸਨੂੰ ਬੰਦ ਕਰੋ
ਆਟੋ-ਪਲੇ
ਕੋਈ ਟਿੱਪਣੀ ਨਹੀਂ ਕੀਤੀ ਗਈ
ਟਿੱਪਣੀਆਂ ਲੋਡ ਨਹੀਂ ਹੋ ਸਕੀਆਂ
@@ -487,4 +483,7 @@
SAF ਦੀ ਵਰਤੋਂ ਕਰੋ
ਸਟੋਰੇਜ਼ ਐਕਸੈਸ ਫਰੇਮਵਰਕ ਬਾਹਰੀ SD ਕਾਰਡ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ.
\nਨੋਟ: ਕੁਝ ਉਪਕਰਣ ਅਨੁਕੂਲ ਨਹੀਂ ਹਨ
+ ਥੰਬਨੇਲ 1:1 ਪੈਮਾਨੇ ਵਿੱਚ
+ ਡਾਊਨਲੋਡ ਫੋਲਡਰ ਬਦਲੋ
+ %s ਵਾਸਤੇ ਨਤੀਜੇ
\ No newline at end of file
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 1cb575eb9..19bf3debf 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -113,8 +113,6 @@
Tylko niektóre urządzenia mogą odtwarzać filmy 2K/4K
Domyślny format filmu
Czarny
- Zapamiętaj właściwości wyskakującego okienka
- Zapamiętaj ostatni rozmiar i pozycję trybu okienkowego
Sterowanie odtwarzaczem za pomocą gestów
Użyj gestów, aby sterować jasnością i głośnością odtwarzacza
Podpowiedzi wyszukiwania
@@ -242,8 +240,6 @@
Szczegóły
Ustawienia dźwięku
Przytrzymaj, aby zakolejkować
- Kolejkuj w tle
- Kolejkuj w wyskakującym okienku
Zacznij odtwarzać tutaj
Zacznij odtwarzać w tle
Zacznij odtwarzać w wyskakującym okienku
@@ -624,7 +620,7 @@
Skopiuj sformatowany raport
Wyświetlono wyniki dla: %s
Nigdy
- Tylko przez WiFi
+ Tylko przez Wi-Fi
Rozpocznij odtwarzanie automatycznie — %s
Playlista
Nie udało się rozpoznać adresu URL. Otworzyć w innej aplikacji\?
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 06447c2d9..9365eeae6 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -129,8 +129,6 @@
Limpar
Popup
Segundo plano
- Lembrar propriedades do popup
- Lembra do último tamanho e posição usado no popup
Popup
Redimensionando
Remove o som em algumas resoluções
@@ -234,8 +232,6 @@
Configurações de áudio
Segure para pôr na fila
[Desconhecido]
- Pôr na fila em segundo plano
- Pôr na fila em um popup
Reproduzir daqui
Reproduzir em segundo plano
Reproduzir em um popup
@@ -458,7 +454,7 @@
Pendente
Mostrar comentários
Desative para ocultar comentários
- Autorreprodução
+ Reprodução Automática
Sem comentários
Não foi possível carregar os comentários
Fechar
@@ -614,7 +610,7 @@
Reporte no GitHub
Copiar relatório formatado
Nunca
- Apenas no WiFi
+ Apenas no Wi-Fi
Iniciar reprodução automaticamente — %s
Reproduzir fila
Não foi possível reconhecer a URL. Abrir com outro aplicativo\?
diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml
index f5da43072..4d137a714 100644
--- a/app/src/main/res/values-pt-rPT/strings.xml
+++ b/app/src/main/res/values-pt-rPT/strings.xml
@@ -1,68 +1,69 @@
- Quiosque
+ Kiosk
Recusar
Item eliminado
Iniciar reprodução em segundo plano
- Tenha em atenção que esta operação pode sobrecarregar a sua rede.
-\n
+ Tenha em atenção de que esta operação pode sobrecarregar a sua rede.
+\n
\nDeseja continuar\?
- Toque em \"Pesquisar\" para iniciar
+ Toque em \"Pesquisar\" para iniciar
+\n
Continuar reprodução
Processos
Os carateres inválidos são substituídos por este valor
- Transferir
+ Descarregar
Remove o áudio em algumas resoluções
- %s transferências concluídas
+ %s descargas concluídas
Predefinição do sistema
Minimizar ao trocar de aplicação
Ativar som
Iniciar reprodução num popup
Código
suaID, soundcloud.com/suaID
- Resolução da janela popup predefinida
+ Resolução padrão para janela popup
Aviso: não foi possível importar todos os ficheiros.
- Já existe uma transferência em progresso com este nome
+ Já existe uma descarga em curso com este nome
Ver no GitHub
Conteúdo da página principal
- Progresso perdido, porque o ficheiro foi eliminado
+ Progresso perdido, o ficheiro foi eliminado
Canal não subscrito
Nome do ficheiro
Mostrar indicadores de posição de reprodução em listas
- Notificações para o NewPipe e para os reprodutores \"popup\"
- Desligar (pode causar distorção)
+ Notificações para NewPipe e para os reprodutores popup
+ Desvincular (pode causar distorção)
Mostrar sugestões ao pesquisar
Ficheiro ZIP inválido
Sem visualizações
Claro
Não foi possível alterar a subscrição
- Já existe um ficheiro transferido com este nome
- Criado diretorio de transferência \'%1$s\'
- Permissão negada pelo sistema
+ Já existe um ficheiro descarregado com este nome
+ Pasta \'%1$s\' criada com sucesso
+ Permissão recusada pelo sistema
Pesquisado
Legendas
- Restaurar predefinições
+ Repor predefinições
Ocorreu um erro: %1$s
Popup
- Não foi possível processar totalmente o site da Web
- Transferência do NewPipe
- Devido às restrições do ExoPlayer, a duração da procura foi definida para %d segundos
+ Não foi possível processar totalmente o site
+ Descarga NewPipe
+ Devido às restrições de ExoPlayer, a duração da pesquisa foi definida para %d segundos
Sobrescrever
- Silenciar
+ Sem som
Ver histórico
- %s visualização
- %s visualizações
- Quer limpar o seu histórico de transferências ou apagar todos os ficheiros transferidos\?
+ Deseja limpar o histórico de descargas ou remover todos os ficheiros descarregados\?
Histórico e cache
Continuar reprodução após interrupções (ex. chamadas)
- Transferir ficheiro de vídeo
+ Descarregar ficheiro de vídeo
+100 vídeos
Seleção
Ajustar
Atualizar sempre
- Reproduzir todos
+ Reproduzir tudo
Eliminar esta lista de reprodução\?
O histórico está vazio
Informação:
@@ -74,62 +75,61 @@
\n
\nEsperamos que seja suportado numa versão futura.
Nenhuma
- Escolha a pasta de transferencias para ficheiros de vídeo
- Quer apagar este grupo\?
+ Escolha a pasta para colocar os ficheiros de vídeo
+ Deseja apagar este grupo\?
Filtrar
Não foi possível encontrar o servidor
Não foi possível importar as subscrições
- Transferências
- A processar feed…
- Gestos para controlar de volume
+ Descargas
+ A processar…
+ Gestos para controlo de volume
Este vídeo é de idade restrita.
\n
-\nAtive \"Conteúdo restrito à idade\" nas configurações se quiser vê-lo.
- Ler licença
+\nPara o poder ver, tem que ativar \"Conteúdo com restrição de idade\" nas definições.
+ Ver licença
Ajuda
- Somente URLs HTTPS são suportada
+ Apenas pode usar URL no formato HTTPS
Falha ao validar a instância
- Eliminar todos
- Limpar histórico de transferências
- Colocar em fila em segundo plano
- Eliminar todas as posições de reprodução\?
- Mudar visualização
- Limitar a fila de transferências
+ Eliminar tudo
+ Limpar histórico de descargas
+ Remover todas as posições de reprodução\?
+ Trocar de vista
+ Limitar fila de descargas
Conteúdo com restrição de idade
- O projeto NewPipe leva a sua privacidade muito a sério. Sendo assim, o aplicativo não coleta nenhum dado sem seu consentimento.
-\nA polícia de privacidade do NewPipe explica em detalhes qual dado é enviado e salvo quando você envia um relatório de erros.
+ O projeto NewPipe leva a sua privacidade muito a sério. Sendo assim, não recolhe quaisquer dados sem o seu consentimento.
+\nA polícia de privacidade do NewPipe explica, em detalhe, os tipos de dados enviados sempre que submete um relatório de erro.
Ficheiro
Principal
Adicionar a
- Elimina todas as posições de reprodução
+ Remove todas as posições de reprodução
Criar
Mostrar vídeo com restrição de idade. Alterações serão possíveis nas definições.
Alternar orientação
Subscrever
Artistas
- Não é possível ligar ao servidor
- Exibir uma opção para reproduzir o vídeo via Kodi media center
- Modo de exibição de lista
- A busca inexata permite que a busca seja mais rápida diminuindo a precisão. Procurar por 5, 15 ou 25 segundos não funciona com isto.
- Permitir sobreposição da janela sobre outras aplicações
+ Não foi possível ligar ao servidor
+ Mostrar uma opção para reproduzir o vídeo no Kodi
+ Modo de vista em lista
+ A pesquisa inexata permite que esta seja mais rápida mas reduz a precisão. Procurar por 5, 15 ou 25 segundos não funciona corretamente.
+ Permitir sobreposição a outras aplicações
Reprodução automática
Exportar para
Acerca de NewPipe
Página vazia
- Conceder primeiro acesso ao armazenamento
+ Deve conceder acesso ao armazenamento
Geração automática (não foi encontrado nenhum enviador)
- Resolução predefinida
+ Resolução padrão
Reportar no GitHub
- Gostos
+ Gosto
O histórico está desativado
- Pasta para transferir o vídeo
- Pressionar \"Aceitar\" quando terminar
- A carregar feed…
+ Pasta para os vídeos
+ Prima \"Feito\" ao resolver
+ A carregar…
Áudio
- Mostrar tempo original que passou em itens
+ Mostrar antiguidade nos itens
Ficheiro já existe
- Quiosque Predefinição
- Criada a ista de reprodução
+ \'Kiosk\' padrão
+ Lista de reprodução criada
Criado por %s
- %d segundo
@@ -140,47 +140,47 @@
- %d selecionadas
Partilhar
- Ler a política de privacidade
- Ocorreu um erro irrecuperável do reprodutor
+ Ver política de privacidade
+ Ocorreu um erro compulsivo do reprodutor
Modo restrito do YouTube
- A pasta não existe
+ Pasta inexistente
Tudo
- Desculpe, isso não deveria ter acontecido.
+ Bolas, isto não deveria ter acontecido.
Anular
Não existem canais subscritos
Comportamento
- Por favor, defina mais tarde uma pasta de transferências nas definições
+ Tem que definir, nas definições, uma pasta para as descargas
Posições nas listas
- Uma transferências será executada ao mesmo tempo
+ Uma descarga será executada ao mesmo tempo
Não encontrado
Reprodução em segundo plano
Mostrar resoluções mais altas
Sem subscritores
Utilizar reprodutor de áudio externo
- Desative para parar o carregamento das miniaturas, poupar dados e utilização da memória. As alterações limpam a cache de imagem do disco e da memória.
- Quis dizer \"%1$s\"\?
+ Desative para parar o carregamento de miniaturas, poupar dados e utilização da memória. As alterações limpam a cache de imagens do disco e da memória.
+ Será que queria dizer \"%1$s\"\?
Mostrar uma notificação para pedir a atualização da aplicação se existir uma nova versão
Fila
Ninguém está a ver
- Apagar ficheiros transferidos
+ Remover ficheiros descarregados
Idioma da aplicação
Utilizadores
- Os vídeos que tenham sido vistos antes e depois de serem adicionados à lista de reprodução serão removidos.
-\nTem certeza\? Isto não pode ser desfeito!
+ Os vídeos que tenham sido vistos antes e depois de serem adicionados à lista de reprodução serão removidos.
+\nTem a certeza\? Esta ação não pode ser revertida!
- %s a ver
- %s a ver
- Por favor, aguarde…
+ Por favor aguarde…
Redimensionar
- Toque para transferir
+ Toque para descarregar
Limpar
Cancelar subscrição
- Deseja eliminar este item do histórico de visualizações\?
+ Deseja remover este item do histórico de visualizações\?
Conteúdo
- Textos originais dos serviços serão visíveis nos itens de fluxo
+ Os textos originais dos serviços serão visíveis nos itens de fluxo
Publicado em %1$s
- Transferência concluída
+ Descarga concluída
Avanço rápido durante silêncio
Não foram encontradas emissões de áudio
NewPipe foi fechado enquanto trabalhava no ficheiro
@@ -190,24 +190,24 @@
Ninguém está a ouvir
Miniatura da lista de reprodução alterada.
Não foi possível carregar os comentários
- País predefinido dos conteúdos
+ País padrão para conteúdo
Aplicação livre de reprodução de emissões para Android.
- Idioma do conteúdo predefinido
- Importe as subscrições do YouTube transferindo o ficheiro de exportação:
-\n
-\n1. Aceda a este URL: %1$s
-\n2. Inicie a sessão
-\n3. A transferência deveria iniciar (esse é o ficheiro de exportação)
- Ativar o reprodutor em segundo plano
+ Idioma padrão para conteúdo
+ Importe subscrições do YouTube descarregando o ficheiro de exportação:
+\n
+\n1. Aceda a este URL: %1$s
+\n2. Inicie a sessão
+\n3. A descarga será iniciada (esse é o ficheiro de exportação)
+ Ativar reprodutor em segundo plano
Mais tarde
Desafio reCAPTCHA solicitado
Reprodução automática
- A instância já existe
- NewPipe é desenvolvido por voluntários que utilizam o tempo livre deles para proporcionar-lhe a melhor experiência. Retribua para ajudar os programadores a tornarem o NewPipe ainda melhor enquanto desfruta de um café.
+ Instância já existe
+ NewPipe é desenvolvido por voluntários que utilizam o seu tempo livre para nos proporcionar a melhor experiência. Retribua para ajudar os programadores a tornarem NewPipe ainda melhor.
URL inválido ou Internet não disponível
- Continuar terminando (sem repetição) a fila de reprodução anexando um vídeo relacionado
+ Continuar (sem repetição) a fila de reprodução anexando um vídeo relacionado
Sempre
- Para cumprir com o Regulamento Geral da Proteção de Dados (RGPD), nós chamamos a sua atenção para a política de privacidade do NewPipe. Por favor, leia com atenção.
+ Para cumprir com o Regulamento Geral da Proteção de Dados (RGPD), chamamos a sua atenção para a política de privacidade do NewPipe. Por favor, leia com atenção.
\nTem que aceitar esta política para nos poder enviar o seu relatório.
Grupos de canais
Instalar
@@ -217,12 +217,12 @@
Não foi possível carregar a imagem
Passo
Top 50
- Não gostar
+ Não gosto
Importar ficheiro
- Notificação do NewPipe
- Desculpa, algo correu mal.
+ Notificação NewPipe
+ Desculpe mas algo correu mal.
Tema
- A pasta de destino não pode ser criada
+ Não foi possível criar a pasta de destino
Licenças de terceiros
Gerar nome único
Ação a executar ao trocar para outra aplicação a partir do menu principal - %s
@@ -239,111 +239,111 @@
Mostrar vídeos \'Seguintes\' e \'Semelhantes\'
na fila
Abrir no navegador
- Novo e tendências
- Elimina o histórico das palavras-chave de pesquisa
- Notificação de atualização
- Não foi possível desencriptar a assinatura do URL do vídeo
+ Novos e tendências
+ Remove o histórico de pesquisas
+ Notificação de nova versão
+ Não foi possível decifrar a assinatura do URL
Serviço
Controlo de reprodução por gestos
Selecione uma lista de reprodução
- Última atualização do feed: %s
+ Última atualização: %s
Importar base de dados
Relatório de erro
- Não há espaço disponível no aparelho
- Número máximo de tentativas antes de cancelar a transferência
+ Não há espaço livre no dispositivo
+ Número máximo de tentativas antes de cancelar a descarga
A recuperar de um erro do reprodutor
Outros
Em direto
- Limite de atualização do feed
+ Limite de atualização da fonte
OK
Não foi possível obter a emissão
Não foi possível atualizar a subscrição
Não existe uma aplicação para reproduzir este ficheiro
- Sim, e também os vídeos parcialmente vistos
+ Sim e também os vídeos parcialmente vistos
M
- Ainda não há marcadores de listas de reprodução
- Em fila no reprodutor de janela popup
+ Ainda não há listas de reprodução favoritas
+ Na fila do reprodutor popup
- %s ouvinte
- %s ouvintes
- Eliminar todo o histórico de pesquisa\?
+ Remover todo o histórico de pesquisas\?
Reportar erro por e-mail
Escolher separador
Utilizar gestos para controlar o volume do reprodutor
Grelha
- Exportados
- Escolha a pasta de transferência para ficheiros de áudio
- Atualização do NewPipe disponível!
+ Exportado
+ Escolha a pasta para colocar os ficheiros de áudio
+ Atualização NewPipe disponível!
Eventos
Nova missão
Política de privacidade do NewPipe
Não foi possível carregar todas as miniaturas
Áudio
Cancelar
- Falha no pós-processamento
- Eliminar todo o histórico de visualizações\?
- A obter a informação…
+ Falha pós-processamento
+ Remover todo o histórico de visualizações\?
+ A obter informação…
Sugestões de pesquisa
- Definir como Miniatura da Lista de Reprodução
+ Definir como miniatura da lista de reprodução
Não foi possível eliminar a lista de reprodução.
- Gestos para controlar o brilho
+ Gestos para controlo de brilho
Abrir menu
- %s subscritor
- %s subscritores
- Deseja restaurar as predefinições\?
+ Deseja repor as predefinições\?
Os reprodutores externos não suportam este tipo de hiperligações
- Renomear
+ Mudar nome
O \'Storage Access Framework\' permite transferências para um cartão SD externo.
\nAlguns aparelhos não são compatíveis
- Duração da busca de avanço/retrocesso rápido
+ Duração da pesquisa de avanço/recuo rápido
Canal
Ficheiro movido ou eliminado
Última reprodução
- Visite o website do NewPipe para obter mais informação e novidades.
- Importe o seu perfil do SoundCloud digitando o URL ou a sua Id.:
-\n
-\n1. Ative o modo de PC no navegador da Web (o site não está disponível para aparelhos móveis)
-\n2. Aceda a este URL: %1$s
-\n3. Inicie a sessão
-\n4. Copie o URL do perfil em que foi redirecionado.
- Limpar os metadados em cache
- Não foi possível analisar o site da Web
+ Visite o site NewPipe para obter mais informação e novidades.
+ Importe o seu perfil SoundCloud digitando o URL ou a ID.:
+\n
+\n1. Ative o modo desktop do seu navegador web (o site não está disponível para aparelhos móveis)
+\n2. Aceda a este URL: %1$s
+\n3. Inicie a sessão
+\n4. Copie o URL do seu perfil.
+ Limpar meta-dados em cache
+ Não foi possível processar o site
Sem comentários
Iniciar reprodução aqui
pós-processamento
não é possível sobrescrever o ficheiro
- Esse ficheiro/fonte de conteúdo não existe
+ Fonte de conteúdo/ficheiro inexistente
Notificações para uma nova versão do NewPipe
Utilizar gestos para controlar o brilho e o volume do reprodutor
Histórico
Lista
- Remover vídeos vistos\?
+ Remover vídeos visualizados\?
- %d minuto
- %d minutos
Terminada
Histórico de vídeos apagado.
- Nenhum reprodutor de vídeo encontrado. Instalar o VLC\?
- Desativar para ocultar comentários
- Limitar resolução se estiver a usar dados móveis
+ Não tem um reprodutor de vídeo. Instalar VLC\?
+ Desative para ocultar comentários
+ Limitar resolução se em dados móveis
Histórico limpo
- Quais os separadores que são mostrados na página principal
+ Separadores mostrados na página principal
Definições de áudio
Eliminar
Ritmo
- Instâncias do PeerTube
+ Instâncias PeerTube
Reprodutor
Depuração
Digite o URL da instância
- Ação de \'abrir\' preferida
+ Ação de \'Abrir\' preferida
Vídeo e áudio
Letras e dígitos
- Irá aparecer aqui qualquer coisa brevemente ;D
- Atualizar
+ Brevemente deve aparecer aqui qualquer coisa ;D
+ Recarregar
A monitorização de memória pode tornar a aplicação instável
Copiar relatório formatado
rotação
@@ -351,51 +351,50 @@
O nome do ficheiro não pode estar vazio
Lista de reprodução
Por %s
- Maioria dos carateres especiais
- Pasta de transferências de áudio
+ Mais caracteres especiais
+ Pasta para ficheiros de áudio
Detalhes:
- Transferir
- Feed
+ Descarregar
+ Fonte
Página da lista de reprodução
Definições
Mais reproduzido
- Pôr na fila num popup
Mostrando resultados para: %s
Mudar para segundo plano
Álbuns
Exportação anterior
- Um ficheiro com este nome já existe
- O servidor não aceita transferências de vários processos, tente novamente com @string/msg_threads = 1
+ Já existe um ficheiro com este nome
+ O servidor não aceita descargas multi-processo, tente novamente com @string/msg_threads = 1
Arraste para reordenar
- recuperando
+ a recuperar
Rejeitar
Controlos para velocidade de reprodução
Não foi possível exportar as subscrições
- Forçar reportagem de exceções Rx não entregáveis ocorrendo fora do fragmento ou ciclo de vida da atividade após o eliminação
- Recentemente adicionado
+ Forçar reporte de exceções Rx não entregáveis ocorrendo fora do fragmento ou ciclo de vida da atividade após eliminação
+ Recentes
- %s vídeo
- %s vídeos
Importar
- Elimina o histórico dos vídeos reproduzidos e as posições de reprodução
+ Remove o histórico dos vídeos reproduzidos e as posições de reprodução
- %d dia
- %d dias
- Pausar transferências
+ Pausa nas descargas
Desafio reCAPTCHA
Importar de
- 1 elemento eliminado.
+ 1 item eliminado.
Não foram encontradas emissões de vídeo
- Página de Quiosque
+ Página \'kiosk\'
- %d hora
- %d horas
As emissões em direto ainda não são suportadas
Colocar vídeo seguinte na fila
- Defina as suas instâncias favoritas de PeerTube
+ Defina as suas instâncias favoritas PeerTube
Importar/exportar
Exportar histórico, subscrições e listas de reprodução
Melhor resolução
@@ -403,20 +402,20 @@
Escolher navegador
Parar
Aqui não há nada para ver
- Não foi possível configurar o menu de transferências
- Ilimitado
+ Não foi possível configurar o menu de descargas
+ Sem limite
Erro
- Eliminar as posições de reprodução
+ Remover posições de reprodução
A importar…
Novidades
Local
- Aplicação/IU terminou em erro
- Deseja eliminar este item do histórico de pesquisas\?
- Continuar a reprodução
- NewPipe é um software livre \"copyleft\": pode utilizar, estudar, partilhar e melhorar a aplicação. Especificamente, pode redistribuir e/ou modificar a aplicação nos termos da Licença Pública Geral GNU, conforme publicada pela Fundação de Software Livre, tanto a versão 3 da licença ou (por sua opção) qualquer versão superior.
+ Aplicação terminou em erro
+ Deseja remover este item do histórico de pesquisas\?
+ Continuar reprodução
+ NewPipe é um software livre \"copyleft\": pode utilizar, estudar, partilhar e melhorar a aplicação. Especificamente, pode redistribuir e/ou modificar a aplicação nos termos da GNU General Public License, conforme publicada pela Free Software Foundation, tanto a versão 3 da licença ou (por opção) qualquer versão posterior.
∞ vídeos
A exportar…
- Os mais apreciados
+ Mais apreciados
Visualizado
Usar SAF
Detalhes
@@ -426,13 +425,13 @@
Remover
Comentários (em inglês):
Reprodutor de vídeo
- Subscrições
+ Página de subscrições
Não foi possível estabelecer uma ligação segura
Listas de reprodução
Iniciar
- Existe uma transferência pendente com este nome
+ Existe uma descarga pendente com este nome
Aceitar
- Reproduzir vídeo se o NewPipe for invocado por outra aplicação
+ Reproduzir vídeo se NewPipe for invocado por outra aplicação
O que ocorreu:
Participar
Segundo plano
@@ -444,146 +443,146 @@
Histórico
Velocidade
Sim
- Não é possível recuperar esta transferência
- Renomear
+ Não é possível recuperar esta descarga
+ Mudar nome
Nenhuma subscrição selecionada
Manter histórico dos vídeos vistos
- Histórico de pesquisa eliminado.
- Limpar o histórico de pesquisas
+ Histórico de pesquisa removido.
+ Limpar histórico de pesquisas
Erro
Lembrar propriedades de popup
Os ficheiros de vídeo transferidos são armazenados aqui
Mudar para principal
- Esta permissão é necessária
-\npara o modo de janela popup
+ Esta permissão é necessária
+\npara o modo popup
Sem vídeos
Miniatura do avatar do canal
O servidor não envia dados
Reportar erros \'out-of-lifecycle\'
- Instalar a app Kore\?
+ Instalar Kore\?
Relatório
Nome
Copiado para a área de transferência
- Carateres permitidos nos nomes de ficheiros
+ Carateres permitidos no nome dos ficheiros
Gerado automaticamente
Listas de reprodução favoritas
Pendente
- Importados
+ Importado
Automático
Substitui o histórico e as subscrições atuais
Popup
k
- Não é possível criar a diretoria \'%1$s\'
- B
+ Não foi possível criar a pasta \'%1$s\'
+ MM
Remover marcador
- Útil quando mudar para dados móveis, embora algumas transferências não podem ser suspensas
- Toque longo para enfileirar
- Transferências
- O ficheiro não pode ser criado
+ Útil ao trocar para dados móveis, mas algumas descargas não podem ser suspensas
+ Toque longo para colocar na fila
+ Descargas
+ Não foi possível criar o ficheiro
Conferências
Não foi possível ler as guias gravadas, portanto usando as guias predefinidas
Fechar
Sem legendas
- Website
+ Site oficial
Subscrições
- Abrir website
- Retribuir
- Página de \"Feed\"
- Formato de áudio predefinido
- O ficheiro não existe ou as permissões para ler ou escrever faltam
+ Abrir site
+ Contribuir
+ Página de fontes
+ Formato padrão de áudio
+ O ficheiro não existe ou não tem permissões para ler e/ou escrever
O nome do grupo está vazio
Carregar miniaturas
Partilhar com
- Tempo após a última atualização antes de uma subscrição ser considerada desatualizada - %s
+ Tempo após a última atualização antes de a subscrição ser considerada desatualizada - %s
Pesquisar
Atualizações
- Miniatura de pré-visualização de vídeo
+ Miniatura do vídeo
Atualizações
- Iniciar transferências
+ Iniciar descarga
Guardar termos de pesquisa localmente
URL não suportado
Colaboradores
- Transferir
+ Descarregar
Licença do NewPipe
Ficheiro eliminado
- Ativar o modo rápido
+ Ativar modo rápido
Miniatura do avatar do canal
%1$s visualizações
Reprodutor \'popup\'
Disponível em alguns serviços, é geralmente muito mais rápido, mas pode devolver uma quantidade limitada de itens e muitas vezes informações incompletas (por exemplo, sem duração, tipo de item, sem estado ativo).
- Posições de reprodução eliminadas.
- Perguntar para onde transferir
+ Posições de reprodução removidas.
+ Perguntar localização
Reportar um erro
Mostrar informação
Limpar histórico de visualizações
- Não é possível transferir para o cartão SD. Repor a localização da pasta de transferências\?
+ Não é possível guardar no cartão SD. Repor pasta de descargas\?
Modo popup
Servidor não suportado
Checksum
- Restaurar a última posição de reprodução
- Ativar o reprodutor \'popup\'
- Buscar do feed dedicado quando disponível
+ Restaurar última posição de reprodução
+ Ativar reprodutor \'popup\'
+ Se possível, obter de uma fonte dedicada
Selecionar subscrições
- Colocado na lista de reprodução
+ Adicionado à lista de reprodução
Eliminar um
- Formato de vídeo predefinido
+ Formato padrão de vídeo
Mostrar dica \"Toque longo para pôr na fila\"
Escolha uma instância
- Remover todos os dados da página da Web em cache
+ Remover todos os dados da página web
Fechar menu
Utilizar gestos para controlar o brilho do reprodutor
- Remover vistos
+ Remover visualizados
Não foi possível carregar a licença
- Caráter de substituição
+ Carácter de substituição
Vídeo
- Sem vídeos disponíveis para transferir
- Ficheiros de áudio transferidos são armazenados aqui
+ Não existem vídeos para descarregar
+ Os ficheiros de áudio descarregados serão armazenados aqui
Vídeos
- Metadados em cache eliminados
- Mostrar sugestão quando o botão popup ou ambiente de trabalho é pressionado na página de detalhes do vídeo
- Não foi encontrado nenhum reprodutor (pode instalar o VLC para reproduzir).
- Será-lhe solicitado para onde guardar cada transferência
- Será-lhe solicitado para onde guardar cada transferência.
-\nEscolha SAF se pretender transferir para um cartão SD externo
+ Meta-dados em cache limpos
+ Mostrar dica ao premir em segundo plano ou no botão \"Detalhes:\" da janela popup
+ Não foi encontrado um reprodutor (pode instalar VLC para reproduzir).
+ Sempre que descarregar um ficheiro, terá que indicar o local para o guardar
+ Sempre que descarregar um ficheiro, terá que indicar o local.
+\nEscolha SAF se quiser descarregar para o cartão SD externo
Mostrar opção \"Reproduzir no Kodi\"
Eliminar
Sem resultados
Desativado
Tendências
Perguntar sempre
- Tempo limite de conexão
- Apenas alguns aparelhos suportam a reprodução de vídeos em 2K/4K
+ Ligação expirada
+ Apenas alguns dispositivos conseguem reproduzir vídeos em 2K/4K
Aparência
Doar
- Por favor, verifique se já existe um assunto a discutir o seu acidente. Criar bilhetes duplicados tirará-nos tempo que poderíamos gastar com a reparação do bug real.
+ Verifique se o seu erro já foi reportado. A criação de erros em duplicado tira-nos tempo que pode ser utilizado para corrigir os erros.
Conteúdo indisponível
Subscrito
Cache de imagens limpa
URL inválido
- Tem a certeza que deseja eliminar todos os itens do histórico\?
- Sobre
+ Tem a certeza de que deseja remover todos os itens do histórico\?
+ Acerca
Contagem de subscrições indisponível
- Ação predefinida ao abrir o conteúdo — %s
+ Ação padrão ao abrir o conteúdo — %s
Repor
Utilizar pesquisa rápida
Está prestes a substituir a configuração atual.
- Mudar para \'popup\'
- %1$d transferências apagadas
+ Mudar para popup
+ %1$d descargas removidas
Adicionar à lista de reprodução
- Reproduzir no modo de janela poppup
- Acha que o carregamento do feed é muito lento\? Se sim, tente ativar o carregamento rápido (pode alterá-lo nas configurações ou pressionando no botão abaixo).
-\n
-\nNewPipe oferece duas estratégias de carregamento de alimentação:
-\n- Obter todo o canal de subscrição, que é lento, mas completo.
-\n- Usando um \'endpoint\' de serviço dedicado, que é rápido, mas normalmente não completo.
-\n
-\nA diferença entre os dois é que o rápido geralmente carece de alguma informação, como a duração ou tipo do item (não consegue distinguir entre vídeos em direto e vídeos normais) e pode mostar menos itens.
-\n
-\nO YouTube é um exemplo de um serviço que oferece este método rápido com o seu feed RSS.
-\n
+ Reproduzir no modo poppup
+ Acha que a fonte demora muito tempo a carregar\? Se sim, tente ativar o carregamento rápido (pode alterar a opção nas definições ou no botão abaixo).
+\n
+\nNewPipe oferece duas estratégias de carregamento:
+\n- Obter todo o canal de subscrição - lento, mas completo.
+\n- Usar um \'endpoint\' dedicado - mais rápido, mas não completo.
+\n
+\nA diferença entre os dois é que o rápido geralmente carece de alguma informação, como a duração ou tipo do item (não consegue distinguir entre vídeos em direto e vídeos normais) e pode mostrar menos itens.
+\n
+\nO YouTube é um exemplo de um serviço que oferece este método rápido com a sua fonte RSS.
+\n
\nAssim, a escolha resume-se ao que prefere: velocidade ou informação precisa.
- (Experimental) Forçar o tráfego de transferência via Tor para aumentar a privacidade (ainda não é suportada a emissão de vídeos).
- Alterar as pastas de transferência para que tenham efeito
+ (Experimental) Forçar tráfego via Tor para aumentar a privacidade (ainda não é suportada a emissão de vídeos).
+ Altere as pastas utilizadas para aplicar
Abrir em modo popup
Pausa
A carregar o conteúdo solicitado
@@ -591,21 +590,21 @@
Exportar base de dados
Usar Tor
Mostrar apenas assinaturas não agrupadas
- Incapaz de reproduzir este vídeo
+ Não foi possível reproduzir este vídeo
Reprodutor em segundo plano
Reproduzir
Mostrar erro
- Modificar escala das legendas e o estilo de fundo. Tem que reiniciar a aplicação para aplicar as alterações.
+ Modificar escala de legendas e estilo de fundo. Tem que reiniciar a aplicação para aplicar as alterações.
Ação recusada pelo sistema
Músicas
- Sobre
- Em lista de espera no reprodutor em segundo plano
- O idioma mudará quando a app for reiniciada.
+ Acerca
+ Na fila do reprodutor em segundo plano
+ O idioma será alterado assim que reiniciar a aplicação.
Adicionar instância
Faixas
Reproduzir no Kodi
Armazenamento externo indisponível
- Transferência falhou
+ Falha ao descarregar
Relatório
Toque para detalhes
em pausa
@@ -613,27 +612,27 @@
Aceitar
Desativar modo rápido
Nunca
- Apenas no WiFi
+ Apenas em Wi-Fi
Iniciar reprodução automaticamente — %s
- Reproduzir a fila
+ Reproduzir fila
Notificação
- Não foi possível reconhecer o URL. Abrir com outra app\?
- Pôr na fila automaticamente
+ URL não reconhecido. Abrir com outra aplicação\?
+ Colocar na fila automaticamente
A fila do reprodutor ativo será substituída
Mudar de um reprodutor para outro pode substituir a sua fila
Solicitar confirmação antes de limpar uma fila
Lembrar do último tamanho e posição do popup
Nada
- A pôr no buffer
+ Processamento...
Baralhar
Repetir
- Pode selecionar no máximo três ações para mostrar na notificação compacta!
- Edite cada ação de notificação abaixo tocando nela. Selecione até três deles para serem mostrados na notificação compacta usando as caixas de seleção à direita.
- Quinto botão de acção
+ Pode selecionar, no máximo, três ações para mostrar na notificação compacta!
+ Edite cada ação de notificação abaixo tocando nela. Selecione até três delas para serem mostrados na notificação compacta usando as caixas de seleção à direita.
+ Quinto botão de ação
Quarto botão de ação
Terceiro botão de ação
Segundo botão de ação
Primeiro botão de ação
- Dimensionar a miniatura de vídeo mostrada na notificação de proporção de 16:9 a 1:1 (pode introduzir distorções)
- Dimensionar a miniatura à proporção de 1:1
+ Ajustar miniatura de vídeo mostrada na notificação de 16:9 para 1:1 (pode introduzir distorções)
+ Ajustar miniatura à proporção de 1:1
\ No newline at end of file
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index bc8298b78..f4fa5df19 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -2,40 +2,40 @@
%1$s visualizações
Publicado em %1$s
- Nenhum reprodutor de vídeo encontrado. Instalar o VLC\?
+ Não tem um reprodutor de vídeo. Instalar VLC\?
Instalar
Cancelar
Abrir no navegador
Partilhar
- Transferir
+ Descarregar
Pesquisar
Definições
- Quis dizer \"%1$s\"\?
+ Será que queria dizer \"%1$s\"\?
Partilhar com
Escolher navegador
rotação
Usar reprodutor de vídeo externo
Utilizar reprodutor de áudio externo
- Pasta para transferir o vídeo
- Os ficheiros de vídeo transferidos são armazenados aqui
- Escolha a pasta de transferencias para ficheiros de vídeo
- Resolução predefinida
+ Pasta para os vídeos
+ Os ficheiros de vídeo descarregados serão armazenados aqui
+ Escolha a pasta para colocar os ficheiros de vídeo
+ Resolução padrão
Reproduzir no Kodi
- Instalar a app Kore\?
+ Instalar Kore\?
Mostrar opção \"Reproduzir no Kodi\"
- Exibir uma opção para reproduzir o vídeo via Kodi media center
+ Mostrar uma opção para reproduzir o vídeo no Kodi
Áudio
- Formato de áudio predefinido
- Transferir
+ Formato padrão de áudio
+ Descarregar
Mostrar vídeos \'Seguintes\' e \'Semelhantes\'
URL não suportado
- Idioma do conteúdo predefinido
+ Idioma padrão para conteúdo
Vídeo e áudio
- Miniatura de pré-visualização de vídeo
+ Miniatura do vídeo
Reproduzir vídeo, duração:
Miniatura do avatar do canal
- Não gostar
- Gostos
+ Não gosto
+ Gosto
Tema
Escuro
Claro
@@ -44,27 +44,27 @@
Reprodução em segundo plano
Erro de rede
Usar Tor
- (Experimental) Forçar o tráfego de transferência via Tor para aumentar a privacidade (ainda não é suportada a emissão de vídeos).
- Pasta de transferências de áudio
- Ficheiros de áudio transferidos são armazenados aqui
- Escolha a pasta de transferência para ficheiros de áudio
- Não é possível criar a diretoria \'%1$s\'
- Criado diretorio de transferência \'%1$s\'
+ (Experimental) Forçar tráfego via Tor para aumentar a privacidade (ainda não é suportada a emissão de vídeos).
+ Pasta para ficheiros de áudio
+ Os ficheiros de áudio descarregados serão armazenados aqui
+ Escolha a pasta para colocar os ficheiros de áudio
+ Não foi possível criar a pasta \'%1$s\'
+ Pasta \'%1$s\' criada com sucesso
Erro
Não foi possível carregar todas as miniaturas
- Não foi possível desencriptar a assinatura do URL do vídeo
- Não foi possível analisar o site da Web
+ Não foi possível decifrar a assinatura do URL
+ Não foi possível processar o site
Conteúdo indisponível
Conteúdo
Conteúdo com restrição de idade
Mostrar vídeo com restrição de idade. Alterações serão possíveis nas definições.
- Não foi possível processar totalmente o site da Web
- Não foi possível configurar o menu de transferências
+ Não foi possível processar totalmente o site
+ Não foi possível configurar o menu de descargas
As emissões em direto ainda não são suportadas
Não foi possível obter a emissão
- Desculpe, isso não deveria ter acontecido.
+ Bolas, isto não deveria ter acontecido.
Reportar erro por e-mail
- Desculpe, ocorreram alguns erros.
+ Desculpe mas algo correu mal.
Relatório
Informação:
O que ocorreu:
@@ -73,15 +73,16 @@
Vídeo
Áudio
Tentar novamente
- Conceder primeiro acesso ao armazenamento
- Toque em \"Pesquisar\" para iniciar
+ Deve conceder acesso ao armazenamento
+ Toque \"Pesquisar\" para iniciar
+\n
Reprodução automática
- Reproduzir vídeo se o NewPipe for invocado por outra aplicação
+ Reproduzir vídeo se NewPipe for invocado por outra aplicação
Em direto
Reportar um erro
Relatório
- Transferências
- Transferências
+ Descargas
+ Descargas
Relatório de erro
Iniciar
Pausa
@@ -95,14 +96,14 @@
Ficheiro já existe
URL inválido ou Internet não disponível
Toque para detalhes
- Por favor, aguarde…
+ Por favor aguarde…
Copiado para a área de transferência
- Por favor, defina mais tarde uma pasta de transferências nas definições
+ Tem que definir, nas definições, uma pasta para as descargas
OK
Processos
- Transferência do NewPipe
+ Descarga NewPipe
Não foi possível carregar a imagem
- Aplicação/IU terminou em erro
+ Aplicação terminou em erro
O quê:\\nPedido:\\nIdioma do conteúdo:\\nPaís do conteúdo\\nIdioma da app\\nServiço:\\nHora GMT:\\nPacote:\\nVersão:\\nVersão do SO:
Abrir em modo popup
Preto
@@ -112,27 +113,25 @@
Mais tarde
k
M
- B
- Esta permissão é necessária
-\npara o modo de janela popup
+ MM
+ Esta permissão é necessária
+\npara o modo popup
Desafio reCAPTCHA
Desafio reCAPTCHA solicitado
Modo popup
- Reproduzir no modo de janela poppup
- Formato de vídeo predefinido
+ Reproduzir no modo poppup
+ Formato padrão de vídeo
Desativado
- Resolução da janela popup predefinida
+ Resolução padrão para janela popup
Mostrar resoluções mais altas
- Apenas alguns aparelhos suportam a reprodução de vídeos em 2K/4K
+ Apenas alguns dispositivos conseguem reproduzir vídeos em 2K/4K
Popup
- Lembrar tamanho e posição da janela
Popup
Filtrar
- Atualizar
+ Recarregar
Limpar
Segundo plano
Remove o áudio em algumas resoluções
- Lembrar último tamanho e posição da janela
Redimensionar
Controlo de reprodução por gestos
Utilizar gestos para controlar o brilho e o volume do reprodutor
@@ -141,19 +140,19 @@
Melhor resolução
Acerca de NewPipe
Definições
- Sobre
+ Acerca
Licenças de terceiros
© %1$s de %2$s nos termos da %3$s
Não foi possível carregar a licença
- Abrir website
- Sobre
+ Abrir site
+ Acerca
Colaboradores
Licenças
Aplicação livre de reprodução de emissões para Android.
Ver no GitHub
Licença do NewPipe
Se tem ideias para: tradução, alterações de desenho, limpeza de código, ou alterações significativas no código fonte - todas as ajudas são bem-vindas. Quanto mais se faz, melhor ficará!
- Ler licença
+ Ver licença
Participar
Subscrever
Subscrito
@@ -167,15 +166,15 @@
Guardar termos de pesquisa localmente
Ver histórico
Manter histórico dos vídeos vistos
- Continuar a reprodução
+ Continuar reprodução
Continuar reprodução após interrupções (ex. chamadas)
Reprodutor
Comportamento
Histórico e cache
Lista de reprodução
Anular
- Notificação do NewPipe
- Notificações para o NewPipe e para os reprodutores \"popup\"
+ Notificação NewPipe
+ Notificações para NewPipe e para os reprodutores popup
Sem resultados
Aqui não há nada para ver
Sem subscritores
@@ -193,12 +192,12 @@
- %s vídeo
- %s vídeos
- Transferir
- Carateres permitidos nos nomes de ficheiros
+ Descarregar
+ Carateres permitidos no nome dos ficheiros
Os carateres inválidos são substituídos por este valor
- Caráter de substituição
+ Carácter de substituição
Letras e dígitos
- Maioria dos carateres especiais
+ Mais caracteres especiais
Histórico
Pesquisado
Visualizado
@@ -207,22 +206,22 @@
O histórico está vazio
Histórico limpo
Item eliminado
- Deseja eliminar este item do histórico de pesquisas\?
- Reproduzir todos
+ Deseja remover este item do histórico de pesquisas\?
+ Reproduzir tudo
[Desconhecido]
- Ocorreu um erro irrecuperável do reprodutor
+ Ocorreu um erro compulsivo do reprodutor
A recuperar de um erro do reprodutor
Conteúdo da página principal
Página vazia
- Subscrições
+ Página de subscrições
Página do canal
Selecione um canal
Não existem canais subscritos
Selecione um \"kiosk\"
- Quiosque
+ Kiosk
Tendências
Top 50
- Tendências
+ Novos e tendências
Remover
Detalhes
Definições de áudio
@@ -239,75 +238,75 @@
Exportar base de dados
Substitui o histórico e as subscrições atuais
Exportar histórico, subscrições e listas de reprodução
- Em lista de espera no reprodutor em segundo plano
- Em fila no reprodutor de janela popup
+ Na fila do reprodutor em segundo plano
+ Na fila do reprodutor popup
Mudar para segundo plano
- Mudar para \'popup\'
+ Mudar para popup
Mudar para principal
- Incapaz de reproduzir este vídeo
+ Não foi possível reproduzir este vídeo
Os reprodutores externos não suportam este tipo de hiperligações
URL inválido
Arraste para reordenar
Criar
Eliminar um
- Eliminar todos
- Renomear
+ Eliminar tudo
+ Mudar nome
Doar
- Não foi encontrado nenhum reprodutor (pode instalar o VLC para reproduzir).
- Transferir ficheiro de vídeo
+ Não foi encontrado um reprodutor (pode instalar VLC para reproduzir).
+ Descarregar ficheiro de vídeo
Adicionar a
Utilizar pesquisa rápida
- A busca inexata permite que a busca seja mais rápida diminuindo a precisão. Procurar por 5, 15 ou 25 segundos não funciona com isto.
+ A pesquisa inexata permite que esta seja mais rápida mas reduz a precisão. Procurar por 5, 15 ou 25 segundos não funciona corretamente.
Carregar miniaturas
- Desative para parar o carregamento das miniaturas, poupar dados e utilização da memória. As alterações limpam a cache de imagem do disco e da memória.
+ Desative para parar o carregamento de miniaturas, poupar dados e utilização da memória. As alterações limpam a cache de imagens do disco e da memória.
Cache de imagens limpa
- País predefinido dos conteúdos
+ País padrão para conteúdo
Depuração
Não foram encontradas emissões de vídeo
Não foram encontradas emissões de áudio
- A pasta não existe
- Esse ficheiro/fonte de conteúdo não existe
- O ficheiro não existe ou as permissões para ler ou escrever faltam
+ Pasta inexistente
+ Fonte de conteúdo/ficheiro inexistente
+ O ficheiro não existe ou não tem permissões para ler e/ou escrever
O nome do ficheiro não pode estar vazio
Ocorreu um erro: %1$s
- Sem vídeos disponíveis para transferir
+ Não existem vídeos para descarregar
Rejeitar
- Website
- Visite o website do NewPipe para obter mais informação e novidades.
- Página de Quiosque
- Página de \"Feed\"
- Exportados
- Importados
+ Site oficial
+ Visite o site NewPipe para obter mais informação e novidades.
+ Página \'kiosk\'
+ Página de fontes
+ Exportado
+ Importado
Ficheiro ZIP inválido
Aviso: não foi possível importar todos os ficheiros.
Está prestes a substituir a configuração atual.
Abrir menu
Fechar menu
Nome
- Limpar os metadados em cache
- Remover todos os dados da página da Web em cache
- Metadados em cache eliminados
+ Limpar meta-dados em cache
+ Remover todos os dados da página web
+ Meta-dados em cache limpos
Ficheiro
- Deseja eliminar este item do histórico de visualizações\?
- Tem a certeza que deseja eliminar todos os itens do histórico\?
+ Deseja remover este item do histórico de visualizações\?
+ Tem a certeza de que deseja remover todos os itens do histórico\?
Última reprodução
Mais reproduzido
- Irá aparecer aqui qualquer coisa brevemente ;D
+ Brevemente deve aparecer aqui qualquer coisa ;D
Reprodutor de vídeo
Reprodutor em segundo plano
Reprodutor \'popup\'
Perguntar sempre
- A obter a informação…
+ A obter informação…
A carregar o conteúdo solicitado
Nova lista de reprodução
Eliminar
- Renomear
+ Mudar nome
Adicionar à lista de reprodução
Guardar lista de reprodução como favorita
Remover marcador
Eliminar esta lista de reprodução\?
- Criada a ista de reprodução
- Colocado na lista de reprodução
+ Lista de reprodução criada
+ Adicionado à lista de reprodução
Miniatura da lista de reprodução alterada.
Sem legendas
Ampliar
@@ -323,177 +322,175 @@
Exportação anterior
Não foi possível importar as subscrições
Não foi possível exportar as subscrições
- Importe as subscrições do YouTube transferindo o ficheiro de exportação:
-\n
-\n1. Aceda a este URL: %1$s
-\n2. Inicie a sessão
-\n3. A transferência deveria iniciar (esse é o ficheiro de exportação)
- Importe o seu perfil do SoundCloud digitando o URL ou a sua Id.:
-\n
-\n1. Ative o modo de PC no navegador da Web (o site não está disponível para aparelhos móveis)
-\n2. Aceda a este URL: %1$s
-\n3. Inicie a sessão
-\n4. Copie o URL do perfil em que foi redirecionado.
+ Importe subscrições do YouTube descarregando o ficheiro de exportação:
+\n
+\n1. Aceda a este URL: %1$s
+\n2. Inicie a sessão
+\n3. A descarga será iniciada (esse é o ficheiro de exportação)
+ Importe o seu perfil SoundCloud digitando o URL ou a ID.:
+\n
+\n1. Ative o modo desktop do seu navegador web (o site não está disponível para aparelhos móveis)
+\n2. Aceda a este URL: %1$s
+\n3. Inicie a sessão
+\n4. Copie o URL do seu perfil.
suaID, soundcloud.com/suaID
Controlos para velocidade de reprodução
Ritmo
Limpar histórico de visualizações
- Continuar terminando (sem repetição) a fila de reprodução anexando um vídeo relacionado
+ Continuar (sem repetição) a fila de reprodução anexando um vídeo relacionado
Mostrar dica \"Toque longo para pôr na fila\"
- Mostrar sugestão quando o botão popup ou ambiente de trabalho é pressionado na página de detalhes do vídeo
+ Mostrar dica ao premir em segundo plano ou no botão \"Detalhes:\" da janela popup
Canais
Listas de reprodução
Faixas
Utilizadores
- Elimina o histórico dos vídeos reproduzidos e as posições de reprodução
- Eliminar todo o histórico de visualizações\?
+ Remove o histórico dos vídeos reproduzidos e as posições de reprodução
+ Remover todo o histórico de visualizações\?
Histórico de vídeos apagado.
- Limpar o histórico de pesquisas
- Elimina o histórico das palavras-chave de pesquisa
- Eliminar todo o histórico de pesquisa\?
- Histórico de pesquisa eliminado.
- 1 elemento eliminado.
- Não existe uma app para reproduzir este ficheiro
- NewPipe é desenvolvido por voluntários que utilizam o tempo livre deles para proporcionar-lhe a melhor experiência. Retribua para ajudar os programadores a tornarem o NewPipe ainda melhor enquanto desfruta de um café.
- Retribuir
+ Limpar histórico de pesquisas
+ Remove o histórico de pesquisas
+ Remover todo o histórico de pesquisas\?
+ Histórico de pesquisa removido.
+ 1 item eliminado.
+ Não existe uma aplicação para reproduzir este ficheiro
+ NewPipe é desenvolvido por voluntários que utilizam o seu tempo livre para nos proporcionar a melhor experiência. Retribua para ajudar os programadores a tornarem NewPipe ainda melhor.
+ Contribuir
Política de privacidade do NewPipe
- O projeto NewPipe leva a sua privacidade muito a sério. Sendo assim, a app não coleta nenhum dado sem o seu consentimento.
-\nA polícia de privacidade do NewPipe explica em detalhes qual dado é enviado e guardado quando envia um relatório de erros.
- Ler a política de privacidade
+ O projeto NewPipe leva a sua privacidade muito a sério. Sendo assim, não recolhe quaisquer dados sem o seu consentimento.
+\nA polícia de privacidade do NewPipe explica, em detalhe, os tipos de dados enviados sempre que submete um relatório de erro.
+ Ver política de privacidade
Colocar vídeo seguinte na fila
- NewPipe é um software livre \"copyleft\": pode utilizar, estudar, partilhar e melhorar a aplicação. Especificamente, pode redistribuir e/ou modificar a aplicação nos termos da Licença Pública Geral GNU, conforme publicada pela Fundação de Software Livre, tanto a versão 3 da licença ou (por sua opção) qualquer versão superior.
+ NewPipe é um software livre \"copyleft\": pode utilizar, estudar, partilhar e melhorar a aplicação. Especificamente, pode redistribuir e/ou modificar a aplicação nos termos da GNU General Public License, conforme publicada pela Free Software Foundation, tanto a versão 3 da licença ou (por opção) qualquer versão posterior.
Também deseja importar as definições\?
- Toque longo para enfileirar
- Colocar em fila em segundo plano
- Pôr na fila num popup
- Ação de \'abrir\' preferida
- Ação predefinida ao abrir o conteúdo — %s
- Definir como Miniatura da Lista de Reprodução
+ Toque longo para colocar na fila
+ Ação de \'Abrir\' preferida
+ Ação padrão ao abrir o conteúdo — %s
+ Definir como miniatura da lista de reprodução
Não foi possível eliminar a lista de reprodução.
Ajustar
Preencher
- Modificar escala das legendas e o estilo de fundo. Tem que reiniciar a aplicação para app as alterações.
- A monitorização de memória pode tornar a app instável
+ Modificar escala de legendas e estilo de fundo. Tem que reiniciar a aplicação para aplicar as alterações.
+ A monitorização de memória pode tornar a aplicação instável
Reportar erros \'out-of-lifecycle\'
- Forçar reportagem de exceções Rx não entregáveis ocorrendo fora do fragmento ou ciclo de vida da atividade após o eliminação
- Tenha em atenção que esta operação pode sobrecarregar a sua rede.
-\n
+ Forçar reporte de exceções Rx não entregáveis ocorrendo fora do fragmento ou ciclo de vida da atividade após eliminação
+ Tenha em atenção de que esta operação pode sobrecarregar a sua rede.
+\n
\nDeseja continuar\?
Velocidade
- Desligar (pode causar distorção)
+ Desvincular (pode causar distorção)
Avanço rápido durante silêncio
Passo
Repor
- Para cumprir com o Regulamento Geral da Proteção de Dados (RGPD), nós chamamos a sua atenção para a política de privacidade do NewPipe. Por favor, leia com atenção.
+ Para cumprir com o Regulamento Geral da Proteção de Dados (RGPD), chamamos a sua atenção para a política de privacidade do NewPipe. Por favor, leia com atenção.
\nTem que aceitar esta política para nos poder enviar o seu relatório.
Aceitar
Recusar
- Ilimitado
- Limitar resolução se estiver a usar dados móveis
- Minimizar ao trocar de app
- Ação a executar ao trocar para outra app do menu principal - %s
+ Sem limite
+ Limitar resolução se em dados móveis
+ Minimizar ao trocar de aplicação
+ Ação a executar ao trocar para outra aplicação a partir do menu principal - %s
Nenhuma
- Ativar o reprodutor em segundo plano
- Ativar o reprodutor \'popup\'
+ Ativar reprodutor em segundo plano
+ Ativar reprodutor \'popup\'
Cancelar subscrição
Novo separador
Escolher separador
- Gestos para controlar de volume
+ Gestos para controlo de volume
Utilizar gestos para controlar o volume do reprodutor
- Gestos para controlar o brilho
+ Gestos para controlo de brilho
Utilizar gestos para controlar o brilho do reprodutor
Atualizações
Ficheiro eliminado
- Notificação de atualização
+ Notificação de nova versão
Notificações para uma nova versão do NewPipe
Armazenamento externo indisponível
- Não é possível transferir para o cartão SD. Repor a localização da pasta de transferências\?
+ Não é possível guardar no cartão SD. Repor pasta de descargas\?
Não foi possível ler as guias gravadas, portanto usando as guias predefinidas
- Restaurar predefinições
- Deseja restaurar as predefinições\?
+ Repor predefinições
+ Deseja repor as predefinições\?
Contagem de subscrições indisponível
- Quais os separadores que são mostrados na página principal
+ Separadores mostrados na página principal
Seleção
Atualizações
- Mostrar uma notificação para pedir a atualização da app se uma nova versão existir
- Modo de exibição de lista
+ Mostrar uma notificação para pedir a atualização da aplicação se existir uma nova versão
+ Modo de vista em lista
Lista
Grelha
Automático
- Mudar visualização
- Atualização do NewPipe disponível!
- Toque para transferir
+ Trocar de vista
+ Atualização NewPipe disponível!
+ Toque para descarregar
Terminada
em pausa
na fila
pós-processamento
Fila
Ação recusada pelo sistema
- Transferência falhou
- Transferência concluída
- %s transferências concluídas
+ Falha ao descarregar
+ Descarga concluída
+ %s descargas concluídas
Gerar nome único
Sobrescrever
- Já existe um ficheiro transferido com este nome
- Já existe uma transferência em progresso com este nome
+ Já existe um ficheiro descarregado com este nome
+ Já existe uma descarga em curso com este nome
Mostrar erro
Código
- O ficheiro não pode ser criado
- A pasta de destino não pode ser criada
- Permissão negada pelo sistema
+ Não foi possível criar o ficheiro
+ Não foi possível criar a pasta de destino
+ Permissão recusada pelo sistema
Não foi possível estabelecer uma ligação segura
Não foi possível encontrar o servidor
- Não é possível ligar ao servidor
+ Não foi possível ligar ao servidor
O servidor não envia dados
- O servidor não aceita transferências de vários processos, tente novamente com @string/msg_threads = 1
+ O servidor não aceita descargas multi-processo, tente novamente com @string/msg_threads = 1
Não encontrado
- Falha no pós-processamento
+ Falha pós-processamento
Parar
Tentativas máximas
- Número máximo de tentativas antes de cancelar a transferência
+ Número máximo de tentativas antes de cancelar a descarga
Interromper em redes limitadas
- Útil quando mudar para dados móveis, embora algumas transferências não podem ser suspensas
+ Útil ao trocar para dados móveis, mas algumas descargas não podem ser suspensas
Eventos
Conferências
Pendente
Mostrar comentários
- Desativar para ocultar comentários
+ Desative para ocultar comentários
Reprodução automática
Sem comentários
Não foi possível carregar os comentários
Fechar
Continuar reprodução
- Restaurar a última posição de reprodução
+ Restaurar última posição de reprodução
Posições nas listas
Mostrar indicadores de posição de reprodução em listas
Limpar dados
- Posições de reprodução eliminadas.
+ Posições de reprodução removidas.
Ficheiro movido ou eliminado
- Um ficheiro com este nome já existe
+ Já existe um ficheiro com este nome
não é possível sobrescrever o ficheiro
- Existe uma transferência pendente com este nome
+ Existe uma descarga pendente com este nome
NewPipe foi fechado enquanto trabalhava no ficheiro
- Não há espaço disponível no aparelho
- Progresso perdido, porque o ficheiro foi eliminado
- Tempo limite de conexão
- Quer limpar o seu histórico de transferências ou apagar todos os ficheiros transferidos\?
- Limitar a fila de transferências
- Uma transferências será executada ao mesmo tempo
- Iniciar transferências
- Pausar transferências
- Perguntar para onde transferir
- Será-lhe solicitado para onde guardar cada transferência
- Será-lhe solicitado para onde guardar cada transferência.
-\nEscolha SAF se pretender transferir para um cartão SD externo
+ Não há espaço livre no dispositivo
+ Progresso perdido, o ficheiro foi eliminado
+ Ligação expirada
+ Deseja limpar o histórico de descargas ou remover todos os ficheiros descarregados\?
+ Limitar fila de descargas
+ Uma descarga será executada ao mesmo tempo
+ Iniciar descarga
+ Pausa nas descargas
+ Perguntar localização
+ Sempre que descarregar um ficheiro, terá que indicar o local para o guardar
+ Sempre que descarregar um ficheiro, terá que indicar o local.
+\nEscolha SAF se quiser descarregar para o cartão SD externo
Usar SAF
O \'Storage Access Framework\' permite transferências para um cartão SD externo.
\nAlguns aparelhos não são compatíveis
- Eliminar as posições de reprodução
- Elimina todas as posições de reprodução
- Eliminar todas as posições de reprodução\?
- Alterar as pastas de transferência para que tenham efeito
+ Remover posições de reprodução
+ Remove todas as posições de reprodução
+ Remover todas as posições de reprodução\?
+ Altere as pastas utilizadas para aplicar
Alternar serviço, agora selecionado:
- Quiosque Predefinição
+ \'Kiosk\' padrão
Ninguém está a ver
- %s a ver
@@ -504,52 +501,52 @@
- %s ouvinte
- %s ouvintes
- O idioma mudará quando a app for reiniciada.
- Duração da busca de avanço/retrocesso rápido
- Instâncias do PeerTube
- Defina as suas instâncias favoritas de PeerTube
+ O idioma será alterado assim que reiniciar a aplicação.
+ Duração da pesquisa de avanço/recuo rápido
+ Instâncias PeerTube
+ Defina as suas instâncias favoritas PeerTube
Encontre as instâncias que gosta em %s
Adicionar instância
Digite o URL da instância
Falha ao validar a instância
- Somente URLs HTTPS são suportada
- A instância já existe
+ Apenas pode usar URL no formato HTTPS
+ Instância já existe
Local
- Recentemente adicionado
- Os mais apreciados
+ Recentes
+ Mais apreciados
Geração automática (não foi encontrado nenhum enviador)
- recuperando
- Não é possível recuperar esta transferência
+ a recuperar
+ Não é possível recuperar esta descarga
Escolha uma instância
- Limpar histórico de transferências
- Apagar ficheiros transferidos
- %1$d transferências apagadas
- Permitir sobreposição da janela sobre outras aplicações
- Idioma da app
+ Limpar histórico de descargas
+ Remover ficheiros descarregados
+ %1$d descargas removidas
+ Permitir sobreposição a outras aplicações
+ Idioma da aplicação
Predefinição do sistema
- Pressionar \"Aceitar\" quando terminar
+ Prima \"Feito\" ao resolver
Aceitar
- Acha que o carregamento do feed é muito lento\? Se sim, tente ativar o carregamento rápido (pode alterá-lo nas configurações ou pressionando no botão abaixo).
-\n
-\nNewPipe oferece duas estratégias de carregamento de alimentação:
-\n- Obter todo o canal de subscrição, que é lento, mas completo.
-\n- Usando um \'endpoint\' de serviço dedicado, que é rápido, mas normalmente não completo.
-\n
-\nA diferença entre os dois é que o rápido geralmente carece de alguma informação, como a duração ou tipo do item (não consegue distinguir entre vídeos em direto e vídeos normais) e pode mostar menos itens.
-\n
-\nO YouTube é um exemplo de um serviço que oferece este método rápido com o seu feed RSS.
-\n
+ Acha que a fonte demora muito tempo a carregar\? Se sim, tente ativar o carregamento rápido (pode alterar a opção nas definições ou no botão abaixo).
+\n
+\nNewPipe oferece duas estratégias de carregamento:
+\n- Obter todo o canal de subscrição - lento, mas completo.
+\n- Usar um \'endpoint\' dedicado - mais rápido, mas não completo.
+\n
+\nA diferença entre os dois é que o rápido geralmente carece de alguma informação, como a duração ou tipo do item (não consegue distinguir entre vídeos em direto e vídeos normais) e pode mostrar menos itens.
+\n
+\nO YouTube é um exemplo de um serviço que oferece este método rápido com a sua fonte RSS.
+\n
\nAssim, a escolha resume-se ao que prefere: velocidade ou informação precisa.
Desativar modo rápido
- Ativar o modo rápido
+ Ativar modo rápido
Disponível em alguns serviços, é geralmente muito mais rápido, mas pode devolver uma quantidade limitada de itens e muitas vezes informações incompletas (por exemplo, sem duração, tipo de item, sem estado ativo).
- Buscar do feed dedicado quando disponível
+ Se possível, obter de uma fonte dedicada
Atualizar sempre
- Tempo após a última atualização antes de uma subscrição ser considerada desatualizada - %s
- Limite de atualização do feed
- Feed
+ Tempo após a última atualização antes de a subscrição ser considerada desatualizada - %s
+ Limite de atualização da fonte
+ Fonte
Novo
- Quer apagar este grupo\?
+ Deseja apagar este grupo\?
O nome do grupo está vazio
- %d selecionada
@@ -557,10 +554,10 @@
Nenhuma subscrição selecionada
Selecionar subscrições
- A processar feed…
- A carregar feed…
+ A processar…
+ A carregar…
Não carregado: %d
- Última atualização do feed: %s
+ Última atualização: %s
Grupos de canais
- %d dia
@@ -578,9 +575,9 @@
- %d segundo
- %d segundos
- Devido às restrições do ExoPlayer, a duração da procura foi definida para %d segundos
+ Devido às restrições de ExoPlayer, a duração da pesquisa foi definida para %d segundos
Ativar som
- Silenciar
+ Sem som
Ajuda
Vídeos
Este conteúdo ainda não é suportado pelo NewPipe.
@@ -591,32 +588,49 @@
Artistas
Álbuns
Músicas
- Este vídeo tem restrição de idade.
+ Este vídeo é de idade restrita.
\n
-\nSe quiser vê-lo, ative \"Conteúdo com restrição de idade\" nas definições.
+\nPara o poder ver, tem que ativar \"Conteúdo com restrição de idade\" nas definições.
Os vídeos que tenham sido vistos antes e depois de serem adicionados à lista de reprodução serão removidos.
-\nTem certeza\? Isto não pode ser desfeito!
- Sim, e também os vídeos parcialmente vistos
- Remover vídeos vistos\?
- Remover vistos
- Textos originais dos serviços serão visíveis nos itens de fluxo
- Mostrar tempo original que passou em itens
+\nTem a certeza\? Esta ação não pode ser revertida!
+ Sim e também os vídeos parcialmente vistos
+ Remover vídeos visualizados\?
+ Remover visualizados
+ Os textos originais dos serviços serão visíveis nos itens de fluxo
+ Mostrar antiguidade nos itens
Modo restrito do YouTube
Por %s
Criado por %s
Miniatura do avatar do canal
Mostrar apenas assinaturas não agrupadas
Página da lista de reprodução
- Ainda não há marcadores de listas de reprodução
+ Ainda não há listas de reprodução favoritas
Selecione uma lista de reprodução
- Por favor, verifique se já existe um assunto a discutir o seu acidente. Criar bilhetes duplicados tirará-nos tempo que poderíamos gastar com a reparação do bug real.
- Reportar erro no GitHub
+ Verifique se o seu erro já foi reportado. A criação de erros em duplicado tira-nos tempo que pode ser utilizado para corrigir os erros.
+ Reportar no GitHub
Copiar relatório formatado
- Mostrando resultados para: %s
+ A mostrar resultados para: %s
Quarto botão de ação
Terceiro botão de ação
Segundo botão de ação
Primeiro botão de ação
- Dimensionar a miniatura de vídeo mostrada na notificação de proporção de 16:9 a 1:1 (pode introduzir distorções)
- Dimensionar a miniatura à proporção de 1:1
+ Ajustar miniatura de vídeo mostrada na notificação de 16:9 para 1:1 (pode introduzir distorções)
+ Ajustar miniatura à proporção de 1:1
+ Iniciar reprodução automaticamente — %s
+ Reproduzir fila
+ Nunca
+ Processamento...
+ A fila do reprodutor ativo será substituída
+ URL não reconhecido. Abrir com outra aplicação\?
+ Colocar na fila automaticamente
+ Baralhar
+ Notificação
+ Apenas em Wi-Fi
+ Nada
+ Mudar de um reprodutor para outro pode substituir a sua fila
+ Pedir confirmação antes de limpar uma fila
+ Edite cada ação de notificação abaixo tocando nela. Selecione até três delas para serem mostrados na notificação compacta usando as caixas de seleção à direita.
+ Pode selecionar, no máximo, três ações para mostrar na notificação compacta!
+ Repetir
+ Quinto botão de ação
\ No newline at end of file
diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml
index 4e30faa6e..ebb2de3e5 100644
--- a/app/src/main/res/values-ro/strings.xml
+++ b/app/src/main/res/values-ro/strings.xml
@@ -127,8 +127,6 @@ pentru a deschide în mod pop-up
Sunetul poate lipsi la unele rezoluții
Fundal
Pop-up
- Reține dimensiunea și poziția pop-up-ului
- Reține ultima dimensiune și poziție a pop-up-ului
Gesturi player
Folosește gesturile pentru a controla luminozitatea și volumul player-ului
Arată sugestii
@@ -288,8 +286,6 @@ pentru a deschide în mod pop-up
Detalii
Setări Audio
Apăsaţi pentru a adăuga în lista de redare
- Adăugaţi în fundal
- Adăugaţi în Popup
Începeţi să redaţi de aici
Începe redarea în fundal
Începe redarea în popup
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index f9d37e958..19c9868fb 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -47,7 +47,8 @@
Папка для скачанного аудио
Папка для скачанного аудио
Введите путь к папке для скачивания аудио
- Нажмите \"Поиск\", чтобы начать
+ Нажмите \"Поиск\", чтобы начать
+\n
Подождите…
Файл уже существует
Потоки
@@ -107,7 +108,6 @@
Только некоторые устройства поддерживают видео в 2K/4K
Формат видео по умолчанию
Чёрная
- Запомнить параметры всплывающего окна
Изменять яркость и громкость жестами
Всплывающее окно
Воспроизведение во всплывающем окне
@@ -132,7 +132,6 @@
" млрд"
" тыс."
Разрешение всплывающего окна
- Помнить последние размер и позицию всплывающего окна
Поисковые предложения
Лучшее разрешение
Запрос reCAPTCHA
@@ -241,8 +240,6 @@
[Неизвестно]
Восстановление после ошибки плеера
Зажмите, чтобы добавить в очередь
- В очередь в фоне
- В очередь в окне
Играть отсюда в плеере
Играть отсюда в фоне
Играть отсюда в окне
@@ -625,7 +622,7 @@
Сообщить на GitHub
Копировать отформатированный отчет
Никогда
- Только по WiFi
+ Только по Wi-Fi
Автоматический запуск воспроизведения — %s
Очередь воспроизведения
Не удалось распознать URL. Открыть в другом приложении\?
diff --git a/app/src/main/res/values-sat/strings.xml b/app/src/main/res/values-sat/strings.xml
new file mode 100644
index 000000000..a6b3daec9
--- /dev/null
+++ b/app/src/main/res/values-sat/strings.xml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sc/strings.xml b/app/src/main/res/values-sc/strings.xml
index cd59384b3..8c480cc8e 100644
--- a/app/src/main/res/values-sc/strings.xml
+++ b/app/src/main/res/values-sc/strings.xml
@@ -56,8 +56,6 @@
Incumintza a riproduire in una ventanedda
Incumintza a riproduire in s\'isfundu
Incumintza a riproduire inoghe
- Pone in s\'elencu in una ventanedda
- Pone in s\'elencu in s\'isfundu
Mantene incarcadu pro pònnere in s\'elencu
Impostatziones àudio
Detàllios
@@ -189,14 +187,14 @@
Peruna visualizatzione
Contadore de sos iscritos non disponìbile
- - %s iscritos
- - %s iscritu
+ - %s iscritu
+ - %s iscritos
Perunu iscritu
Allughe/istuda su servìtziu. Ischertadu como:
Mrd
Mlln
- mil
+ mìg
In antis fruni s\'atzessu a sa memòria
Torra a proare
Àudio
@@ -325,7 +323,7 @@
- %d segundos
- %d segundu
- Pro more de sos lìmites de ExoPlayer sa longària de s\'iscostiamentu lestru est istada impostada a %s segundos
+ Pro more de sos lìmites de ExoPlayer sa longària de s\'iscostiamentu lestru est istada impostada a %d segundos
Eja, e fintzas sos vìdeos pompiados in parte
Sos vìdeos pompiados in antis e a pustis de los àere annànghidos a s\'iscalita ant a èssere bogados.
\n Seguru ses\? Custu no est reversìbile!
@@ -349,7 +347,7 @@
Nùmeru màssimu de tentativos in antis chi s\'annullet s\'iscarrigamentu
Tentativos màssimos
Firma
- %1$s iscarrigamentos iscantzellados
+ %1$d iscarrigamentos iscantzellados
Iscantzella sos documentos iscarrigados
Cheres isboidare sa cronologia de sos iscarrigamentos tuos o iscantzellare totu sos documentos iscarrigados\?
Isbòida sa cronologia de sos iscarrigamentos
@@ -551,7 +549,6 @@
Longària de s\'avantzamentu e de sa torrada in segus lestros
Su moimentu inesatu permitit a su riproduidore de si mòere cara a una positzione in manera prus lestra ma prus pagu pretzisa. Su de si mòere de 5, 15 o 25 segundos non funtzionat, cun custa optzione.
Imprea su moimentu inesatu lestru
- Ammenta sas propriedades de sa ventanedda
Nieddu
Iscuru
Craru
@@ -635,5 +632,4 @@
Su de duos butones de atzione
Su de unu butone de atzione
Pone in iscala sa miniadura in formadu 1:1
- Ammenta s\'ùrtima mannària e sa positzione in sa ventanedda
\ No newline at end of file
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index ee682a265..452f19582 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -130,8 +130,6 @@
Obnoviť
Vyčistiť
Odoberie audio pri niektorých rozlíšeniach
- Zapamätať si parametre mini okna
- Zapamätať si posledné nastavenie veľkosti a pozície mini okna
Ovládanie prehrávača gestami
Používať gestá pre kontrolu jasu a hlasitosti prehrávača
Hľadať návrhy
@@ -278,8 +276,6 @@
Podrobnosti
Nastavenie zvuku
Podržaním pridať do zoznamu
- Zaradiť do zoznamu na pozadí
- Zaradiť do zoznamu pre mini okno
Prehrať odtiaľto
Prehrať (zvuk) odtiaľto na pozadí
Začať prehrávanie v mini okne
@@ -535,7 +531,7 @@
Vyrieš a stlač \"Hotovo\"
Hotovo
Videá
- Pre obmedzenie ExoPlayera bolo prehľadávania nastavené na % d sekúnd
+ Pre obmedzenie ExoPlayera bolo prehľadávania nastavené na %d sekúnd
Stlmiť
Povoliť
Pomoc
diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml
index 54f57a42f..7a0350e91 100644
--- a/app/src/main/res/values-sl/strings.xml
+++ b/app/src/main/res/values-sl/strings.xml
@@ -129,8 +129,6 @@ odpiranje v pojavnem načinu
Filter
Osveži
Počisti
- Zapomni si položaj in velikost pojavnega okna
- Zapomni si položaj in velikost pojavnega okna
Pojavno okno
Prilagajanje velikosti
Pri nekaterih ločljivostih bo posnetek brez zvoka, če je ta možnost omogočena
diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml
index e1f80d360..9d857ae79 100644
--- a/app/src/main/res/values-sq/strings.xml
+++ b/app/src/main/res/values-sq/strings.xml
@@ -10,7 +10,7 @@
Shkarko
Kërko
Cilësimet
- A po mendonit: %1$s\?
+ A po mendonit \"%1$s\"\?
Shpërndaje me
Shfaq informatat
Menyja kryesore
@@ -30,8 +30,8 @@
Gjuha e dëshiruar e përmbajtjeve
Luajtësi
Sjellja
- Video & audio
- Historia & depoja
+ Video dhe audio
+ Historia dhe depoja
Pamja
Të tjera
Përmbajtja
@@ -217,8 +217,6 @@
Nis luajtjen në një popup të ri
Nis luajtjen në sfond
Nis luajtjen këtu
- Shtoje në radhën e një popup të ri
- Shtoje në radhën në sfond
Mbaj shtypur për të shtuar në radhë
Aranzhimet Audio
Detaje
@@ -227,7 +225,7 @@
Më të pëlqyerat
Të shtuara së fundmi
Lokale
- Të rejat & të nxehtat
+ Të rejat dhe të nxehtat
Top 50
E trendit
Kioskë
@@ -371,7 +369,7 @@
Çfarë ndodhi:
Informacion:
Raporto
- Na vjen keq, ndodhën disa probleme.
+ Na vjen keq, diçka shkoi keq.
Raportoni këtë problem përmes e-mailit
Na vjen keq, kjo nuk duhej të ndodhte.
Jepni leje për tu shfaqur mbi aplikacionet e tjera
@@ -522,7 +520,7 @@
Në kohë reale
Kjo video ka kufizime moshe.
\n
-\nNëse doni ta shihni, aktivizoni \"Përmbajtje me moshë të kufizuar\" tek aranzhimet.
+\nAktivizoni \"Përmbajtje me moshë të kufizuar\" tek aranzhimet nëse doni ta shihni.
Shfaq videot me moshë të kufizuar. Ndryshime të tjera janë të mundura nga aranzhimet.
Përmbajtje me moshë të kufizuar
U radhit në luajtësin popup
@@ -573,8 +571,6 @@
Kohëzgjatja e kërkimit me shtytje-përpara/-pas
Kërkuesi i pasaktë e lejon luajtësin që të kërkojë pozicionet më shpejt më saktësi të reduktuar. Kërkimi për 5, 15 ose 25 sekonda nuk punon me këtë.
Përdor kërkuesin e pasaktë por të shpejtë
- Mbaj mend madhësinë e fundit dhe pozicionin e popup
- Mbaj mend madhësinë dhe rezolucionin e popup
E errët
E bardhë
Tema
@@ -610,7 +606,30 @@
Nuk ka ende shënjues të listave të luajtjes
Zgjidhni një listë luajtjeje
Ju lutemi kontrolloni nëse një raport ku diskutohet problemi ekziston tashmë. Kur krijoni raporte të duplikuara, ju merrni më tepër kohë nga ne, kohë të cilën mund ta shpenzonim mbi rregullimin e problemit aktual.
- Raporto problemin në GitHub
+ Raporto në GitHub
Kopjo raportin e formatuar
Duke shfaqur rezultatet për: %s
+ Vetëm në Wi-Fi
+ Redakto çdo veprim njoftimi më poshtë duke shtypur mbi të. Zgjidhni deri në tre prej tyre që të shfaqen në njoftimin kompakt duke përdorur kutitë në të djathtë.
+ Kurrë
+ Nise luajtjen automatikisht — %s
+ Lista e luajtjes
+ Njoftim
+ Nuk u njoh URL. Të hapet me një aplikacion tjetër\?
+ Listë automatike luajtjeje
+ Lista aktive e luajtjes do të zëvendësohet
+ Kalimi nga një luajtës në një tjetër mund të zëvendësojë listën tuaj të luajtjes
+ Pyet për konfirmim para se të boshatiset një rradhë luajtjeje
+ Asgjë
+ Ngarkimi
+ Trazo
+ Përsërit
+ Ju mund të zgjidhni e shumta tre veprime për të shfaqur në njoftimin kompakt!
+ Butoni i pestë i veprimit
+ Butoni i katërt i veprimit
+ Butoni i tretë i veprimit
+ Butoni i dytë i veprimit
+ Butoni i parë i veprimit
+ Shkallëzoje pamjen miniaturë të videos së treguar në njoftim nga aspekti 16:9 në 1:1 (mund të shfaqë deformime)
+ Shkallëzoje pamjen miniaturë në aspektin 1:1
\ No newline at end of file
diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml
index 306737918..8d30c35d4 100644
--- a/app/src/main/res/values-sr/strings.xml
+++ b/app/src/main/res/values-sr/strings.xml
@@ -130,8 +130,6 @@
Позадина
Прозорче
Уклања звук на неким резолуцијама
- Упамти величину и позицију искачућег прозора
- Памти последњу величину и позицију искачућег прозорчета
Контроле прејера потезом
Користите потезе за управљање осветљајем у јачином звука
Предлози у претрази
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index 5236559f4..8bc782d94 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -43,8 +43,6 @@
Ljust
Mörkt
Svart
- Kom ihåg popupstorlek och position
- Kom ihåg popup-rutans senaste storlek och position
Gestkontroller för spelare
Använd gester för att kontrollera spelarens ljusstyrka och volym
Sökförslag
@@ -234,8 +232,6 @@
Detaljer
Ljudinställningar
Håll för att placera i kön
- Placera i bakgrunds-kön
- Bifoga i en popup
Börja spela här
Börja spela i bakgrunden
Börja spela i en popup
@@ -543,7 +539,7 @@
- %d timme
- - &d timmar
+ - %d timmar
- %d minut
@@ -596,4 +592,27 @@
Ingen spellista bokmärkt än
Visa endast prenumerationer som inte grupperats
Skala tumnagel till 1:1 ratio
+ Endast på Wi-Fi
+ Skala videominiatyrbilden som visast i underrättelsen frän 16:9 till 1:1 aspekt (kan orsaka snedvridningar)
+ Starta avspelning automatiskt—%s
+ Spel kö
+ Underrättelse
+ Kunde inte igenkänna URL. Öppna med annat program\?
+ Legg i kö automatiskt
+ Den aktiva spelaren vill ersättas
+ Att byta frän en spelare till en annan kan ersätta din kö
+ Fråga om bekräftelse innan tömning av kö
+ Buffrar
+ Genta
+ Femte handlingstangent
+ Fjärde handlingstangent
+ Tredje handlingstangent
+ Andra handlingstangent
+ Första handlingstangent
+ Detta inhaltande stöds inte enda av NewPipe.
+\n
+\nDet vill förhoppningsvis ändras i en kommande version.
+ Spellista-sida
+ Aldrig
+ Ingenting
\ No newline at end of file
diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml
index ba48e0a2a..be7974840 100644
--- a/app/src/main/res/values-ta/strings.xml
+++ b/app/src/main/res/values-ta/strings.xml
@@ -55,8 +55,6 @@
வெளிர்
அடர்
கருப்பு
- திரைமேல் அளவையும் இடத்தையும் நினைவுகொள்
- திரைமேல் நிலையின் கடைசி அளவையும் இடத்தையும் நினைவுகொள்
வில்லைப்படத்தைக் காண்பி
பட பதுக்ககம் அழிக்கப்பட்டது
மேல்நிலைத்தரவின் பதுக்ககம் அழிக்கப்பட்டது
diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml
index c24949ebb..caaeeafe0 100644
--- a/app/src/main/res/values-th/strings.xml
+++ b/app/src/main/res/values-th/strings.xml
@@ -1,6 +1,7 @@
- แตะที่ปุ่มค้นหาเพื่อเริ่มต้น
+ แตะที่ปุ่ม \"ค้นหา\" เพื่อเริ่มต้น
+\n
%1$s ครั้ง
เผยแพร่เมื่อ %1$s
ไม่พบแอปที่สามารถสตรีมสื่อวีดีโอได้ คุณต้องการติดตั้ง VLC หรือไม่\?
@@ -14,13 +15,13 @@
ดาวน์โหลดไฟล์สตรีม
ค้นหา
ตั้งค่า
- หรือคุณหมายถึง: %1$s\?
+ หรือคุณหมายถึง \"%1$s\"\?
แชร์ด้วย
เลือกบราวเซอร์
หมุน
Use external video player
ใช้แอปเล่นเสียงภายนอก
- NewPipe โหมดป๊อปอัพ
+ โหมดป๊อปอัพ
ติดตาม
ติดตามแล้ว
ยกเลิกการติดตาม
@@ -60,8 +61,6 @@
สว่าง
มืด
สีดำ
- จำขนาดและตำแหน่งของป๊อปอัพ
- จำขนาดและตำแหน่งสุดท้ายของป๊อปอัพ
ใช้การข้ามที่ไม่แม่นยำ
การข้ามช่วงที่ไม่แม่นยำจะทำให้เลื่อนไปยังตำแหน่งเวลาที่ต้องการได้เร็วขึ้น แต่จะลดความแม่นยำในการลากตำแหน่งลง
โหลดภาพขนาดย่อ
@@ -305,7 +304,7 @@
สิ่งนี้จะแทนที่การตั้งค่าปัจจุบันของคุณ
คุณยังต้องการนำเข้าการตั้งค่าด้วยหรือไม่\?
ไม่สามารถโหลดความคิดเห็นได้
- ได้รับความนิยม
+ มาแรง
50 อันดับแรก
ใหม่และมาแรง
การประชุม
@@ -313,8 +312,6 @@
รายละเอียด
การตั้งค่าเสียง
กดค้างไว้เพื่อเพิ่มลงในคิว
- เพิ่มคิวในโหมดพื้นหลัง
- เพิ่มคิวในโหมดป๊อปอัพ
เริ่มเล่นจากตรงนี้
เล่นจากจุดนี้ในโหมดพื้นหลัง
เล่นจากจุดนี้ในโหมดป๊อปอัพ
@@ -436,4 +433,5 @@
ตำแหน่งวีดิโอในรายการ
แสดงตำแหน่งวีดิโอที่เล่นในรายการ
ล้างข้อมูล
+ กำลังแสดงผลลัพธ์สำหรับ: %s
\ No newline at end of file
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 89976503a..37d22375f 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -1,6 +1,7 @@
- Başlamak için \"Arama\"ya dokunun
+ Başlamak için \"Ara\" bölümüne dokunun
+\n
%1$s görüntüleme
Yayınlanma: %1$s
Akış oynatıcısı bulunamadı. VLC yüklensin mi\?
@@ -129,8 +130,6 @@
Filtrele
Yenile
Temizle
- Açılır pencere özelliklerini hatırla
- Açılan pencerenin son boyutunu ve konumunu hatırla
Açılır pencere
Yeniden boyutlandırılıyor
Bazı çözünürlüklerde sesi kaldırır
@@ -230,8 +229,6 @@
Ayrıntılar
Ses Ayarları
Kuyruğa eklemek için basılı tutun
- Arka planda kuyruğa ekle
- Açılır pencerede kuyruğa ekle
Burada oynatmaya başla
Arka planda oynatmayı başlat
Açılır pencerede oynatmayı başlat
@@ -535,8 +532,8 @@
- %d saniye
ExoPlayer kısıtlamaları gereği konumlama süresi %d saniyeye belirlenmiştir
- Sessiz
- Sesli
+ Sessize al
+ Sesi aç
Yardım
- %d dakika
@@ -611,10 +608,10 @@
GitHub\'da bildir
Biçimlendirilmiş raporu kopyala
Sonuçlar gösteriliyor: %s
- Lütfen yaşadığınız hatayı tartışan bildirimin daha önce oluşturulup oluşturulmadığını gözden geçirin. Yineleyen hata bildirimi oluşturarak, gerçek hatayı gidermekte harcadığımız zamanı uzatırsınız.
+ Lütfen kilitlenmenizi tartışan bir sorunun zaten var olup olmadığını kontrol edin. Yinelenen talepler oluştururken, bizden asıl hatayı düzeltmek için harcayabileceğimiz zamanı alırsınız.
Henüz oynatma listesi yer imleri yok
Asla
- Yalnızca WiFi\'de
+ Yalnızca Wi-Fi\'de
Oynatmayı otomatik olarak başlat — %s
Oynatma kuyruğu
URL tanınamadı. Başka bir uygulamayla açılsın mı\?
diff --git a/app/src/main/res/values-tzm/strings.xml b/app/src/main/res/values-tzm/strings.xml
new file mode 100644
index 000000000..df3fae420
--- /dev/null
+++ b/app/src/main/res/values-tzm/strings.xml
@@ -0,0 +1,172 @@
+
+
+ Rnu ɣer
+ Sty aseksel
+ Aseksel amaynu
+ Asenubeg
+ Smal ineɣmisen
+ Bḍu aked
+ Tisɣal
+ Rzu
+ Agem
+ Bḍu
+ Ser
+ %1$s n tannayin
+ Smal iɣfawalen
+ Aberkan
+ Adeɣmum
+ Anafaw
+ Asgum
+ Imesli
+ Walu
+ Γeṛ s Kodi
+ Asmal n tyufa i: %s
+ ittufser g %1$s
+ Walu ixfawalen
+ Tineɣmisin n NewPipe
+ Asedaw n ividyuten yugem
+ Kkes ifuyla yugmen
+ Semres SAF
+ Asdaw n wagam n imesli
+ Sfeḍ amzruy n wagam
+ %1$d n wagamen ittwakksen
+ Seqsa mani ɣa tagemd
+ Sfeḍ amzruy n wannay
+ Amzruy d uffiren
+ Amzruy n wannay
+ Rzu amzruy
+
+ - ittannay %s
+ - ttanayen %s
+
+
+ - %d wass
+ - %d wussan
+
+ Kkes ividyuten ittwannayen\?
+ 100+ ividyuten
+ walu ividyuten
+ Sɣur %s
+ ∞ ividyuten
+ Axefawal-nnek (s tneglizt):
+
+ - %d Tsraget
+ - %d Tsragin
+
+
+ - %d tusdidet
+ - %d tusdidin
+
+
+ - %d tsinet
+ - %d tsinin
+
+ Tutlayt n tsensi
+ Senti agamen
+ Rgel
+ %s wagamen isalan
+ Γas s uwifi
+ Semɣeṛ
+ Ameɣri n uvidyu
+ Tiɣal n imesli
+ Sitey
+ Akiyusk
+ Sty yan n ukiyusk
+ Sty yat n tbadut
+ Tasna n Tbadut
+ Tasna n ukiyusk
+ Is nit txsed ad tkksed iferdisen maṛṛa seg umezruy\?
+ Is nit txsed ad tkksed aferdis-a seg umezruy n wannay\?
+ Is nit txsed ad tkksed aferdis-a seg umezruy n urezzu\?
+ Ẓeṛ g GitHub
+ Kkes maṛṛa
+ Kkes yan
+
+ - %s uvidyu
+ - %s ividyuten
+
+
+ - %s Tannayt
+ - %s Tannayin
+
+ Semres Tor
+ Γer avidyu, azemz:
+ Mel
+ Mel g GitHub
+ Ittwakkes umzruy n wannay.
+ Ittwakkes umezruy n urezzu.
+ Kkes amzruy n urezzu maṛṛa\?
+ Sfeḍ amzruy n urezzu
+ Kkes amzruy n wannay maṛṛa\?
+ Tineɣmisin i tleqqimt tamaynut n NewPipe
+ Γer maṛṛa
+ Ittwakkes ufaylu
+ Akettur
+ Avidyu d imesli
+ Sfeḍ isefka
+ Zmern ad ɣren kra n wallalen ividyuten 2K/4K
+ Amaynu
+ Sbedd
+ Tangalet
+ Aẓeṭṭa
+ Talgamet
+ Walu
+ Tisdɣiwin
+ Agey
+ Deggi
+ Ẓẓiẓen
+ Isem
+ Kkes
+ Adɣran
+ Asit wib
+ Γef
+ Γef
+ Tisɣal
+ Agam
+ Isem n ufaylu
+ WAXXA
+ Kkes
+ Senulfu
+ Γer
+ Senti
+ ifḍ
+ Als-arem
+ Imesli
+ Avidyu
+ Umelan:
+ Tazgelt
+ Tiwisi
+ Afaylu
+ Ku dwal
+ Sfeḍ
+ Zzuzwu
+ Sty
+ Yah
+ Inaẓuṛen
+ Tiɣennijin
+ Imezza
+ Inessemras
+ Ividyuten
+ Tibuda
+ Tabadut
+ Maṛṛa
+ Tagamin
+ Tagamin
+ Usrid
+ Tineɣmisin
+ Tisdɣiwin
+ Yaḍen
+ Ameɣri
+ Tanafut
+ Agem
+ Lteɣ
+ Add \"Rzu\" i usenti
+\n
+ Ssemal tadɣert \"Γer s Kodi\"
+ Dɣer asedaw n wagam n ifuyla n ividyuten
+ Ssemres ameɣri n imsli abeṛṛani
+ La-ittekkes imsli d kra n tɣariwin
+ Asenṭeḍ ameɣri n uvidyu abeṛṛani
+ abeṛṛem
+ Txsed ad tarad \"%1$s\"\?
+
\ No newline at end of file
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 361ce8560..d75da04e9 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -124,8 +124,6 @@
Лише деякі пристрої можуть відтворювати 2K/4K-відео
Показувати вищі роздільні здатності
Типовий формат відео
- Пам\'ятати розмір і позицію вікна
- Пам\'ятати останній розмір і позицію вікна
Жести керування програвачем
Контролювати яскравость та гучність програвача жестами
Пошукові пропозиції
@@ -289,8 +287,6 @@
Набуває популярності
Видалити
Утримуйте, щоб додати в чергу
- Додати до фону
- Додати до вікна
Розпочати програвання звідси
Розпочати програвання на фоні
Розпочати програванні у вікні
diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml
index a9a183e42..417492e1a 100644
--- a/app/src/main/res/values-ur/strings.xml
+++ b/app/src/main/res/values-ur/strings.xml
@@ -8,7 +8,7 @@
اشتراک کریں
ڈاؤن لوڈ
تلاش کریں
- کیا آپ کا مطلب یہ ہے: s$1%\?
+ کیا آپ کا مطلب یہ ہے: %1$s
براؤزر میں کھولیں
ترتیبات
کوئی اسٹریم پلیئر نہیں ملا۔ کیا آپ VLC انسٹال کرنا چاہتے ہیں؟
@@ -58,8 +58,6 @@
روشن
تاریک
سیاہ
- پاپ اپ جسامت اور مقام کو یاد رکھیں
- پچھلی جسامت اور پوپ اپ کا مقام یاد رکھیں
بالواسطہ رسائی استعمال کریں
بالواسطہ تلاش مشکلات کو کم کر کے پلیئر کو تیز رفتاری سے مقامات تک رسائی کرنے دیتی ہے
نظرِ انگشتی لوڈ کریں
@@ -179,8 +177,8 @@
کوئی نتائج نہیں
یہاں کچھ نہیں سوائے میرے
دوبارہ ترتیب دینے کیلئے کھینچں
- ڈاؤن لوڈ ڈائریکٹری \'s$1%\' تشکیل نہیں دے سکتے
- ڈاؤن لوڈ ڈائریکٹری \'s$1%\' بن گئی
+ ڈاؤن لوڈ ڈائریکٹری \'%1$s\' تشکیل نہیں دے سکتے
+ ڈاؤن لوڈ ڈائریکٹری \'s\'%1$s بن گئی
ویڈیو
آڈیو
دوبارہ کوشش کریں
@@ -200,8 +198,8 @@
ویڈیوز دستیاب نہیں
- - ویڈیو
- - ویڈیوز
+ - %s ویڈیو
+ - %s ویڈیوز
شروع کریں
توقف
@@ -290,8 +288,6 @@
تفصیلات
آڈیو کی ترتیبات
انقطار کو پکڑو
- پس منظر میں قطار
- ایک نئی پوپ اپ میں انقطار
یہاں چلانا شروع کریں
پس منظر میں چلانا شروع کریں
نئے پاپ اپ میں چلانا شروع کریں
@@ -523,4 +519,4 @@
ڈاؤن لوڈ کی سرگزشت صاف کریں
ڈاؤن لوڈ شدہ فائلیں حذف کریں
%1$d ڈاؤن لوڈز کو حذف کیا گیا
-
+
\ No newline at end of file
diff --git a/app/src/main/res/values-v21/styles_services.xml b/app/src/main/res/values-v21/styles_services.xml
index d40065059..e5b675ef8 100644
--- a/app/src/main/res/values-v21/styles_services.xml
+++ b/app/src/main/res/values-v21/styles_services.xml
@@ -69,4 +69,4 @@
- @color/dark_media_ccc_accent_color
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values-v27/styles.xml b/app/src/main/res/values-v27/styles.xml
index f888ae539..3817d9c4f 100644
--- a/app/src/main/res/values-v27/styles.xml
+++ b/app/src/main/res/values-v27/styles.xml
@@ -5,10 +5,12 @@
- @color/dark_background_color
- false
+
+
diff --git a/app/src/main/res/values-v29/themes.xml b/app/src/main/res/values-v29/themes.xml
index 63494d0ae..9c9f6083b 100644
--- a/app/src/main/res/values-v29/themes.xml
+++ b/app/src/main/res/values-v29/themes.xml
@@ -1,20 +1,24 @@
+
+
+
+
-
\ 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 293364fbe..2b9eb2847 100644
--- a/app/src/main/res/values-vi/strings.xml
+++ b/app/src/main/res/values-vi/strings.xml
@@ -12,7 +12,7 @@
Tải về
Tìm kiếm
Cài đặt
- Ý của bạn là: %1$s\?
+ Ý bạn là \"%1$s\"\?
Chia sẻ với
Chọn trình duyệt
Sử dụng trình phát video bên ngoài
@@ -44,8 +44,6 @@
Sáng
Tối
Đen
- Nhớ kích thước và vị trí của popup
- Nhớ kích thước và vị trí lần trước của popup
Điều khiển cử chỉ trình phát
Sử dụng cử chỉ để điều chỉnh độ sáng và âm lượng
Đề xuất tìm kiếm
@@ -88,11 +86,11 @@
Ứng dụng / Giao diện người dùng bị lỗi
Xin lỗi, điều đó không nên xảy ra.
Báo lỗi qua email
- Xin lỗi, một số lỗi đã xảy ra.
+ Xin lỗi, có gì đó đã xảy ra.
Báo cáo
Thông tin:
Chuyện gì đã xảy ra:
- Gì: \\nRequest:\\nContent Lang:\\nService:\\nGMT Time:\\nPackage:\\nVersion:\\nOS version:
+ Cái gì:\\nYêu cầu:\\nNgôn ngữ của nội dung:\\nVùng miền (quốc gia) của nội dung:\\nNgôn ngữ của ứng dụng:\\nDịch vụ:\\nThời gian GMT:\\nTên gói:\\nPhiên bản:\\nPhiên bản hệ điều hành:
Nhận xét của bạn (bằng tiếng Anh):
Chi tiết:
Hình thu nhỏ xem trước video
@@ -153,10 +151,10 @@
Đóng góp
xoay màn hình
Ngôn ngữ nội dung ưu tiên
- Video & âm thanh
+ Video và âm thanh
Trình phát nổi
Lịch sử xem
- Lịch sử & bộ nhớ cache
+ Lịch sử và bộ nhớ cache
Playlist
Không tìm thấy
Đăng ký
@@ -180,7 +178,7 @@
Xóa siêu dữ liệu đã lưu vào bộ nhớ cache
Xóa tất cả dữ liệu trang web được lưu trong bộ nhớ cache
Đã xóa bộ nhớ cache siêu dữ liệu
- Tự động phát tiếp theo theo hàng
+ Tự động phát tiếp theo hàng
Tiếp tục hàng đợi (không lặp lại) bằng cách thêm một luồng phát liên quan
Lịch sử tìm kiếm
Lưu trữ truy vấn tìm kiếm cục bộ
@@ -304,16 +302,14 @@
Bạn cũng muốn nhập cài đặt?
Trang chủ
Xu hướng
- Mới & hot
+ Mới và hot
Tẩy xoá
Chi tiết
Cài đặt âm thanh
Giữ để nối tiếp
- Thêm vào trình phát nền
- Thêm vào trình phát popup mới
Bắt đầu phát ở đây
Bắt đầu phát từ đây trong nền
- Bắt đầu phát từ đây trên trình phát popup mới
+ Bắt đầu phát trên trình phát popup
Mở ngăn kéo
Đóng ngăn
Một cái gì đó sẽ xuất hiện ở đây sớm ;D
@@ -542,9 +538,9 @@
Album
Bài hát
Video
- Video này giới hạn độ tuổi.
+ Video này bị giới hạn độ tuổi.
\n
-\nNếu bạn muốn xem, bật \"Nội dung giới hạn độ tuổi\" trong cài đặt.
+\nBật \"Nội dung giới hạn độ tuổi\" trong cài đặt nếu bạn muốn xem video này.
Chế độ giới hạn YouTube
Chỉ URL HTTPS được hỗ trợ
Chọn thực thể PeerTube ưa thích
@@ -595,4 +591,35 @@
Tự tạo (không tìm thấy người upload)
Cục bộ
Trang chính mặc định
+ Trang danh sách phát
+ Chỉ hiện các kênh chưa được nhóm
+ Không bao giờ
+ Chỉ trên Wi-Fi
+ Hành vi tự động phát — %s
+ Hàng đợi phát
+ Không có danh sách nào ở đây
+ Chọn danh sách
+ Vui lòng kiểm tra xem vấn đề bạn đang gặp đã có báo cáo trước đó chưa. Nếu bạn tạo nhiều báo cáo trùng lặp, bạn sẽ làm tốn thời gian để chúng tôi đọc thay vì thực sự sửa lỗi.
+ Báo cáo trên GitHub
+ Sao chép bản báo cáo đã được định dạng
+ Thông báo
+ Không thể đọc URL này. Mở với app khác\?
+ Tự động thêm vào hàng đợi
+ Hàng đợi của trình phát hiện tại sẽ bị thay thế
+ Chuyển từ trình phát này sang trình phát khác có thể sẽ thay thế hàng đợi
+ Hỏi trước khi xóa hết hàng đợi
+ Để trống
+ Đang tải
+ Ngẫu nhiên
+ Lặp lại
+ Bạn chỉ có thể chọn tối đa 3 nút trong thông báo thu gọn!
+ Thay đổi các nút trong thông báo bằng cách nhấn mở nút đó. Chọn tối đa 3 nút để hiện trong thông báo thu gọn bằng cách tick vào các ô bên phải.
+ Nút thứ năm
+ Nút thứ tư
+ Nút thứ ba
+ Nút thứ hai
+ Nút đầu tiên
+ Thu nhỏ ảnh thumbnail trong thông báo từ tỉ lệ 16:9 xuống 1:1 (có thể gây méo ảnh)
+ Thu nhỏ ảnh thumbnail theo tỉ lệ 1:1
+ Hiện kết quả cho: %s
\ No newline at end of file
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 885b5ae57..7f24ad182 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -209,8 +209,6 @@
使用更高的分辨率
仅某些设备支持播放2K / 4K视频
清除
- 记住悬浮窗的尺寸与位置
- 记住最后一次使用悬浮窗的大小和位置
悬浮窗
调整大小
隐藏部分没有音频的分辨率
@@ -276,8 +274,6 @@
音频设置
长按队列
[未知]
- 添加到后台部分队列
- 添加至新悬浮窗列表
开始在此处开始播放
开始后台播放
开始在新悬浮窗中播放
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index b4da50e06..b48a8daad 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -124,8 +124,6 @@
移除某些解像度的影片的聲音
背景播放
畫中畫播放
- 記住畫中畫大小及位置
- 記住最近設定的畫中畫大小及位置
以動作控制播放器
使用動作以控制播放器的亮度及音量
搜尋建議
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index d3c42792b..6e5c3a08b 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -50,7 +50,8 @@
選擇音訊檔的下載資料夾
無法建立下載目錄「%1$s」
已建立下載目錄「%1$s」
- 輕觸「搜尋」按鈕開始使用
+ 輕觸「搜尋」按鈕開始使用
+\n
以懸浮視窗開啟
移除某些解析度的音訊
懸浮視窗模式
@@ -62,8 +63,6 @@
僅部份裝置可播放 2K/4K 影片
預設影片格式
純黑
- 記住懸浮視窗屬性
- 記住上次使用時懸浮視窗的大小和位置
播放器手勢控制
使用手勢來控制播放器的亮度及音量
搜尋建議
@@ -253,8 +252,6 @@
移除
詳細資訊
音訊設定
- 在背景加入佇列
- 在彈出式視窗中加入佇列
從這裡開始播放
在背景開始播放
在彈出式視窗中開始播放
@@ -604,7 +601,7 @@
複製格式化過的報告
正在顯示結果:%s
從不
- 僅在 WiFi 上
+ 僅在 Wi-Fi 上
自動開始播放 — %s
播放佇列
無法識別 URL。要用其他應用程式開啟嗎?
diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml
index a22ee1814..43d70acfd 100644
--- a/app/src/main/res/values/attrs.xml
+++ b/app/src/main/res/values/attrs.xml
@@ -1,105 +1,105 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
\ No newline at end of file
+
+
+
+
diff --git a/app/src/main/res/values/bools.xml b/app/src/main/res/values/bools.xml
new file mode 100644
index 000000000..2ccacb24c
--- /dev/null
+++ b/app/src/main/res/values/bools.xml
@@ -0,0 +1,4 @@
+
+
+ false
+
diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml
index 3c4182618..5ace41aaa 100644
--- a/app/src/main/res/values/dimens.xml
+++ b/app/src/main/res/values/dimens.xml
@@ -71,7 +71,7 @@
13sp
13sp
15sp
- 12sp
+ 12sp
12sp
32dp
diff --git a/app/src/main/res/values/settings_keys.xml b/app/src/main/res/values/settings_keys.xml
index bedebbb50..c0c60e306 100644
--- a/app/src/main/res/values/settings_keys.xml
+++ b/app/src/main/res/values/settings_keys.xml
@@ -37,8 +37,8 @@
seek_duration
10000
-
+
- 5 seconds
- 10 seconds
- 15 seconds
@@ -166,6 +166,7 @@
debug_pref_screen_key
allow_heap_dumping_key
+ show_memory_leaks_key
allow_disposed_exceptions_key
show_original_time_ago_text_key
@@ -245,6 +246,8 @@
import_data
export_data
+ clear_cookie
+
download_thumbnail_key
cache_wipe_key
@@ -1066,6 +1069,7 @@
- lt
- mk
- ms
+ - nap
- nb-no
- ne
- nl
@@ -1075,8 +1079,10 @@
- pl
- pt
- pt-br
+ - pt-pt
- ro
- ru
+ - sc
- sk
- sl
- sq
@@ -1138,6 +1144,7 @@
- Lietuvių kalba
- македонски јазик
- Bahasa Melayu
+ - napulitano
- Norsk bokmål
- Nनेपाली
- Nederlands (NL)
@@ -1145,10 +1152,12 @@
- Occitan
- ਪੰਜਾਬੀ
- Polski
- - Português (PT)
+ - Português
- Português (BR)
+ - Português (PT)
- Română
- русский язык
+ - sardu
- Slovenčina
- Slovenščina
- Shqip
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 8a8206ae6..64d32e46f 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,6 +1,7 @@
- Tap \"Search\" to get started
+ Tap \"Search\" to get started
+\n
%1$s views
Published on %1$s
No stream player found. Install VLC?
@@ -58,7 +59,6 @@
org.xbmc.kore
Show \"Play with Kodi\" option
Display an option to play a video via Kodi media center
-
Scale thumbnail to 1:1 aspect ratio
Scale the video thumbnail shown in the notification from 16:9 to 1:1 aspect ratio (may introduce distortions)
First action button
@@ -68,12 +68,10 @@
Fifth action button
Edit each notification action below by tapping on it. Select up to three of them to be shown in the compact notification by using the checkboxes on the right.
You can select at most three actions to show in the compact notification!
-
Repeat
Shuffle
Buffering
Nothing
-
Audio
Default audio format
Default video format
@@ -81,8 +79,6 @@
Light
Dark
Black
- Remember popup properties
- Remember last size and position of popup
Use fast inexact seek
Inexact seek allows the player to seek to positions faster with reduced precision. Seeking for 5, 15 or 25 seconds doesn\'t work with this.
Fast-forward/-rewind seek duration
@@ -172,10 +168,11 @@
Queued on popup player
https://www.c3s.cc/
Content
- Age restricted content
- Show age restricted video. Future changes are possible from the settings.
- YouTube restricted mode
- This video is age restricted.\n\nTurn on \"Age restricted content\" in the settings if you want to see it.
+ Show age restricted content
+ Show content possibly unsuitable for children because it has an age limit (like 18+).
+ Turn on YouTube\'s \"Restricted Mode\"
+ YouTube provides a \"Restricted Mode\" which hides potentially mature content.
+ This video is age restricted.\n\nTurn on \"%1$s\" in the settings if you want to see it.
Live
Downloads
Downloads
@@ -219,8 +216,11 @@
Switch to Main
Import database
Export database
+ Clear reCAPTCHA cookies
+ reCAPTCHA cookies have been cleared
Overrides your current history and subscriptions
Export history, subscriptions and playlists
+ Clear cookies that NewPipe stores when you solve a reCAPTCHA
Clear watch history
Deletes the history of played streams and the playback positions
Delete entire watch history?
@@ -467,8 +467,8 @@
Details
Audio Settings
Hold to enqueue
- Enqueue in the background
- Enqueue in a popup
+ Enqueue
+ Enqueued
Start playing here
Start playing in the background
Start playing in a popup
@@ -517,6 +517,7 @@
LeakCanary
Memory leak monitoring may cause the app to become unresponsive when heap dumping
+ Show memory leaks
Report out-of-lifecycle errors
Force reporting of undeliverable Rx exceptions outside of fragment or activity lifecycle after disposal
Show original time ago on items
@@ -574,7 +575,7 @@
Minimize to popup player
Start playback automatically — %s
- Only on WiFi
+ Only on Wi-Fi
Never
List view mode
List
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index 7d1756945..626c30f36 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -10,6 +10,7 @@
+
+
+
-
-
+
+
+
+
-
\ No newline at end of file
+
diff --git a/app/src/main/res/values/styles_services.xml b/app/src/main/res/values/styles_services.xml
index 013690b44..45622f627 100644
--- a/app/src/main/res/values/styles_services.xml
+++ b/app/src/main/res/values/styles_services.xml
@@ -1,35 +1,35 @@
-
+
-
+
-
+
@@ -70,4 +70,4 @@
- @color/dark_media_ccc_accent_color
-
\ No newline at end of file
+
diff --git a/app/src/main/res/xml/content_settings.xml b/app/src/main/res/xml/content_settings.xml
index a6f661d07..9532ab74d 100644
--- a/app/src/main/res/xml/content_settings.xml
+++ b/app/src/main/res/xml/content_settings.xml
@@ -1,120 +1,127 @@
-
+ android:title="@string/app_language_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/content_language_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/default_content_country_title"
+ app:iconSpaceReserved="false" />
+ android:summary="@string/main_page_content_summary"
+ android:title="@string/main_page_content"
+ app:iconSpaceReserved="false" />
+ app:iconSpaceReserved="false" />
+ android:summary="@string/show_age_restricted_content_summary"
+ android:title="@string/show_age_restricted_content_title"
+ app:iconSpaceReserved="false" />
+ android:summary="@string/youtube_restricted_mode_enabled_summary"
+ android:title="@string/youtube_restricted_mode_enabled_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/show_search_suggestions_title"
+ app:iconSpaceReserved="false" />
+ app:iconSpaceReserved="false" />
+ android:title="@string/show_next_and_similar_title"
+ app:iconSpaceReserved="false" />
+ app:iconSpaceReserved="false" />
+ android:summary="@string/import_data_summary"
+ android:title="@string/import_data_title"
+ app:iconSpaceReserved="false" />
+ android:summary="@string/export_data_summary"
+ android:title="@string/export_data_title"
+ app:iconSpaceReserved="false" />
+
+
+ app:iconSpaceReserved="false" />
+ app:iconSpaceReserved="false" />
diff --git a/app/src/main/res/xml/debug_settings.xml b/app/src/main/res/xml/debug_settings.xml
index 3cc2db9a3..8396f675c 100644
--- a/app/src/main/res/xml/debug_settings.xml
+++ b/app/src/main/res/xml/debug_settings.xml
@@ -1,28 +1,32 @@
-
+ app:iconSpaceReserved="false" />
+
+
+ app:iconSpaceReserved="false" />
+ app:iconSpaceReserved="false" />
diff --git a/app/src/main/res/xml/download_settings.xml b/app/src/main/res/xml/download_settings.xml
index be96d2f6d..1bc0e8404 100644
--- a/app/src/main/res/xml/download_settings.xml
+++ b/app/src/main/res/xml/download_settings.xml
@@ -1,75 +1,74 @@
-
+ android:title="@string/downloads_storage_ask_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/downloads_storage_use_saf_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/download_path_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/download_path_audio_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/settings_file_charset_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/settings_file_replacement_character_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/max_retry_msg"
+ app:iconSpaceReserved="false" />
+ android:title="@string/pause_downloads_on_mobile"
+ app:iconSpaceReserved="false" />
+ android:title="@string/enable_queue_limit"
+ app:iconSpaceReserved="false" />
diff --git a/app/src/main/res/xml/history_settings.xml b/app/src/main/res/xml/history_settings.xml
index 83413ea05..4468478a7 100644
--- a/app/src/main/res/xml/history_settings.xml
+++ b/app/src/main/res/xml/history_settings.xml
@@ -64,4 +64,4 @@
-
\ No newline at end of file
+
diff --git a/app/src/main/res/xml/provider_paths.xml b/app/src/main/res/xml/provider_paths.xml
index 598a1b1c7..a7cd061b8 100644
--- a/app/src/main/res/xml/provider_paths.xml
+++ b/app/src/main/res/xml/provider_paths.xml
@@ -1,5 +1,9 @@
-
-
-
\ No newline at end of file
+
+
+
diff --git a/app/src/main/res/xml/update_settings.xml b/app/src/main/res/xml/update_settings.xml
index b2634f69c..8b6d6d8c6 100644
--- a/app/src/main/res/xml/update_settings.xml
+++ b/app/src/main/res/xml/update_settings.xml
@@ -1,15 +1,14 @@
-
+ app:iconSpaceReserved="false" />
diff --git a/app/src/main/res/xml/video_audio_settings.xml b/app/src/main/res/xml/video_audio_settings.xml
index d26f2d388..b0d9070a3 100644
--- a/app/src/main/res/xml/video_audio_settings.xml
+++ b/app/src/main/res/xml/video_audio_settings.xml
@@ -1,85 +1,84 @@
-
+ android:title="@string/default_resolution_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/default_popup_resolution_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/limit_mobile_data_usage_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/show_higher_resolutions_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/default_video_format_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/default_audio_format_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/settings_category_player_title"
+ app:iconSpaceReserved="false">
+ android:title="@string/use_external_video_player_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/use_external_audio_player_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/show_play_with_kodi_title"
+ app:iconSpaceReserved="false" />
@@ -88,89 +87,82 @@
android:title="@string/settings_category_player_behavior_title">
+ android:title="@string/preferred_open_action_settings_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/minimize_on_exit_title"
+ app:iconSpaceReserved="false" />
+ android:defaultValue="@string/autoplay_value"
+ android:entries="@array/autoplay_type_description"
+ android:entryValues="@array/autoplay_type_key"
+ android:key="@string/autoplay_key"
+ android:summary="@string/autoplay_summary"
+ android:title="@string/autoplay_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/auto_queue_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/resume_on_audio_focus_gain_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/volume_gesture_control_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/brightness_gesture_control_title"
+ app:iconSpaceReserved="false" />
-
-
+ android:title="@string/use_inexact_seek_title"
+ app:iconSpaceReserved="false" />
+ android:defaultValue="@string/seek_duration_default_value"
+ android:entries="@array/seek_duration_description"
+ android:entryValues="@array/seek_duration_value"
+ android:key="@string/seek_duration_key"
+ android:summary="%s"
+ android:title="@string/seek_duration_title"
+ app:iconSpaceReserved="false" />
+ android:title="@string/clear_queue_confirmation_title"
+ app:iconSpaceReserved="false" />
diff --git a/app/src/release/res/xml/main_settings.xml b/app/src/release/res/xml/main_settings.xml
new file mode 100644
index 000000000..abb94f4ef
--- /dev/null
+++ b/app/src/release/res/xml/main_settings.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/checkstyle-suppressions.xml b/checkstyle-suppressions.xml
index 9728c6b8c..70a2afe73 100644
--- a/checkstyle-suppressions.xml
+++ b/checkstyle-suppressions.xml
@@ -13,7 +13,7 @@
+ lines="282,314"/>