remove blacklist feature

This commit is contained in:
dkanada 2019-07-17 00:14:48 -07:00
commit 6afd14c647
39 changed files with 0 additions and 689 deletions

View file

@ -1,160 +0,0 @@
package com.kabouzeid.gramophone.dialogs;
import android.Manifest;
import android.app.Dialog;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import androidx.annotation.NonNull;
import androidx.core.app.ActivityCompat;
import androidx.fragment.app.DialogFragment;
import android.view.View;
import com.afollestad.materialdialogs.MaterialDialog;
import com.kabouzeid.gramophone.R;
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* @author Aidan Follestad (afollestad), modified by Karim Abou Zeid
*/
public class BlacklistFolderChooserDialog extends DialogFragment implements MaterialDialog.ListCallback {
private File parentFolder;
private File[] parentContents;
private boolean canGoUp = false;
private FolderCallback callback;
String initialPath = Environment.getExternalStorageDirectory().getAbsolutePath();
private String[] getContentsArray() {
if (parentContents == null) {
if (canGoUp) {
return new String[]{".."};
}
return new String[]{};
}
String[] results = new String[parentContents.length + (canGoUp ? 1 : 0)];
if (canGoUp) {
results[0] = "..";
}
for (int i = 0; i < parentContents.length; i++) {
results[canGoUp ? i + 1 : i] = parentContents[i].getName();
}
return results;
}
private File[] listFiles() {
File[] contents = parentFolder.listFiles();
List<File> results = new ArrayList<>();
if (contents != null) {
for (File fi : contents) {
if (fi.isDirectory()) {
results.add(fi);
}
}
Collections.sort(results, new FolderSorter());
return results.toArray(new File[results.size()]);
}
return null;
}
public static BlacklistFolderChooserDialog create() {
return new BlacklistFolderChooserDialog();
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
&& ActivityCompat.checkSelfPermission(
getActivity(), Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
return new MaterialDialog.Builder(getActivity())
.title(R.string.md_error_label)
.content(R.string.md_storage_perm_error)
.positiveText(android.R.string.ok)
.build();
}
if (savedInstanceState == null) {
savedInstanceState = new Bundle();
}
if (!savedInstanceState.containsKey("current_path")) {
savedInstanceState.putString("current_path", initialPath);
}
parentFolder = new File(savedInstanceState.getString("current_path", File.pathSeparator));
checkIfCanGoUp();
parentContents = listFiles();
MaterialDialog.Builder builder =
new MaterialDialog.Builder(getActivity())
.title(parentFolder.getAbsolutePath())
.items((CharSequence[]) getContentsArray())
.itemsCallback(this)
.autoDismiss(false)
.onPositive((dialog, which) -> {
dismiss();
callback.onFolderSelection(BlacklistFolderChooserDialog.this, parentFolder);
})
.onNegative((materialDialog, dialogAction) -> dismiss())
.positiveText(R.string.add_action)
.negativeText(android.R.string.cancel);
return builder.build();
}
@Override
public void onSelection(MaterialDialog materialDialog, View view, int i, CharSequence s) {
if (canGoUp && i == 0) {
parentFolder = parentFolder.getParentFile();
if (parentFolder.getAbsolutePath().equals("/storage/emulated")) {
parentFolder = parentFolder.getParentFile();
}
checkIfCanGoUp();
} else {
parentFolder = parentContents[canGoUp ? i - 1 : i];
canGoUp = true;
if (parentFolder.getAbsolutePath().equals("/storage/emulated")) {
parentFolder = Environment.getExternalStorageDirectory();
}
}
reload();
}
private void checkIfCanGoUp() {
canGoUp = parentFolder.getParent() != null;
}
private void reload() {
parentContents = listFiles();
MaterialDialog dialog = (MaterialDialog) getDialog();
dialog.setTitle(parentFolder.getAbsolutePath());
dialog.setItems((CharSequence[]) getContentsArray());
}
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("current_path", parentFolder.getAbsolutePath());
}
public void setCallback(FolderCallback callback) {
this.callback = callback;
}
public interface FolderCallback {
void onFolderSelection(@NonNull BlacklistFolderChooserDialog dialog, @NonNull File folder);
}
private static class FolderSorter implements Comparator<File> {
@Override
public int compare(File lhs, File rhs) {
return lhs.getName().compareTo(rhs.getName());
}
}
}

View file

@ -9,7 +9,6 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.kabouzeid.gramophone.model.Song;
import com.kabouzeid.gramophone.provider.BlacklistStore;
import com.kabouzeid.gramophone.util.PreferenceUtil;
import java.util.ArrayList;
@ -110,13 +109,6 @@ public class SongLoader {
selection = BASE_SELECTION;
}
// Blacklist
List<String> paths = BlacklistStore.getInstance(context).getPaths();
if (!paths.isEmpty()) {
selection = generateBlacklistSelection(selection, paths.size());
selectionValues = addBlacklistSelectionValues(selectionValues, paths);
}
try {
return context.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
BASE_PROJECTION, selection, selectionValues, sortOrder);
@ -124,23 +116,4 @@ public class SongLoader {
return null;
}
}
private static String generateBlacklistSelection(String selection, int pathCount) {
String newSelection = selection != null && !selection.trim().equals("") ? selection + " AND " : "";
newSelection += AudioColumns.DATA + " NOT LIKE ?";
for (int i = 0; i < pathCount - 1; i++) {
newSelection += " AND " + AudioColumns.DATA + " NOT LIKE ?";
}
return newSelection;
}
private static String[] addBlacklistSelectionValues(String[] selectionValues, List<String> paths) {
if (selectionValues == null) selectionValues = new String[0];
String[] newSelectionValues = new String[selectionValues.length + paths.size()];
System.arraycopy(selectionValues, 0, newSelectionValues, 0, selectionValues.length);
for (int i = selectionValues.length; i < newSelectionValues.length; i++) {
newSelectionValues[i] = paths.get(i - selectionValues.length) + "%";
}
return newSelectionValues;
}
}

View file

@ -1,27 +0,0 @@
package com.kabouzeid.gramophone.preferences;
import android.content.Context;
import android.util.AttributeSet;
import com.kabouzeid.appthemehelper.common.prefs.supportv7.ATEDialogPreference;
/**
* @author Karim Abou Zeid (kabouzeid)
*/
public class BlacklistPreference extends ATEDialogPreference {
public BlacklistPreference(Context context) {
super(context);
}
public BlacklistPreference(Context context, AttributeSet attrs) {
super(context, attrs);
}
public BlacklistPreference(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public BlacklistPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
}

View file

@ -1,90 +0,0 @@
package com.kabouzeid.gramophone.preferences;
import android.app.Dialog;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.fragment.app.DialogFragment;
import android.text.Html;
import com.afollestad.materialdialogs.MaterialDialog;
import com.kabouzeid.gramophone.R;
import com.kabouzeid.gramophone.dialogs.BlacklistFolderChooserDialog;
import com.kabouzeid.gramophone.provider.BlacklistStore;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* @author Karim Abou Zeid (kabouzeid)
*/
public class BlacklistPreferenceDialog extends DialogFragment implements BlacklistFolderChooserDialog.FolderCallback {
private List<String> paths;
public static BlacklistPreferenceDialog newInstance() {
return new BlacklistPreferenceDialog();
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
BlacklistFolderChooserDialog blacklistFolderChooserDialog = (BlacklistFolderChooserDialog) getChildFragmentManager().findFragmentByTag("FOLDER_CHOOSER");
if (blacklistFolderChooserDialog != null) {
blacklistFolderChooserDialog.setCallback(this);
}
refreshBlacklistData();
return new MaterialDialog.Builder(getContext())
.title(R.string.blacklist)
.positiveText(android.R.string.ok)
.neutralText(R.string.clear_action)
.negativeText(R.string.add_action)
.items(paths)
.autoDismiss(false)
.itemsCallback((materialDialog, view, i, charSequence) -> new MaterialDialog.Builder(getContext())
.title(R.string.remove_from_blacklist)
.content(Html.fromHtml(getString(R.string.do_you_want_to_remove_from_the_blacklist, charSequence)))
.positiveText(R.string.remove_action)
.negativeText(android.R.string.cancel)
.onPositive((materialDialog12, dialogAction) -> {
BlacklistStore.getInstance(getContext()).removePath(new File(charSequence.toString()));
refreshBlacklistData();
}).show())
// clear
.onNeutral((materialDialog, dialogAction) -> new MaterialDialog.Builder(getContext())
.title(R.string.clear_blacklist)
.content(R.string.do_you_want_to_clear_the_blacklist)
.positiveText(R.string.clear_action)
.negativeText(android.R.string.cancel)
.onPositive((materialDialog1, dialogAction1) -> {
BlacklistStore.getInstance(getContext()).clear();
refreshBlacklistData();
}).show())
// add
.onNegative((materialDialog, dialogAction) -> {
BlacklistFolderChooserDialog dialog = BlacklistFolderChooserDialog.create();
dialog.setCallback(BlacklistPreferenceDialog.this);
dialog.show(getChildFragmentManager(), "FOLDER_CHOOSER");
})
.onPositive((materialDialog, dialogAction) -> dismiss())
.build();
}
private void refreshBlacklistData() {
paths = BlacklistStore.getInstance(getContext()).getPaths();
MaterialDialog dialog = (MaterialDialog) getDialog();
if (dialog != null) {
String[] pathArray = new String[paths.size()];
pathArray = paths.toArray(pathArray);
dialog.setItems((CharSequence[]) pathArray);
}
}
@Override
public void onFolderSelection(@NonNull BlacklistFolderChooserDialog folderChooserDialog, @NonNull File file) {
BlacklistStore.getInstance(getContext()).addPath(file);
refreshBlacklistData();
}
}

View file

@ -1,156 +0,0 @@
package com.kabouzeid.gramophone.provider;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Environment;
import androidx.annotation.NonNull;
import com.kabouzeid.gramophone.service.MusicService;
import com.kabouzeid.gramophone.util.FileUtil;
import com.kabouzeid.gramophone.util.PreferenceUtil;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class BlacklistStore extends SQLiteOpenHelper {
private static BlacklistStore sInstance = null;
public static final String DATABASE_NAME = "blacklist.db";
private static final int VERSION = 1;
private Context context;
public BlacklistStore(final Context context) {
super(context, DATABASE_NAME, null, VERSION);
this.context = context;
}
@Override
public void onCreate(@NonNull final SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS " + BlacklistStoreColumns.NAME + " ("
+ BlacklistStoreColumns.PATH + " STRING NOT NULL);");
}
@Override
public void onUpgrade(@NonNull final SQLiteDatabase db, final int oldVersion, final int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + BlacklistStoreColumns.NAME);
onCreate(db);
}
@Override
public void onDowngrade(@NonNull SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + BlacklistStoreColumns.NAME);
onCreate(db);
}
@NonNull
public static synchronized BlacklistStore getInstance(@NonNull final Context context) {
if (sInstance == null) {
sInstance = new BlacklistStore(context.getApplicationContext());
if (!PreferenceUtil.getInstance(context).initializedBlacklist()) {
// blacklisted by default
sInstance.addPathImpl(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS));
sInstance.addPathImpl(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_NOTIFICATIONS));
sInstance.addPathImpl(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES));
PreferenceUtil.getInstance(context).setInitializedBlacklist();
}
}
return sInstance;
}
public void addPath(File file) {
addPathImpl(file);
notifyMediaStoreChanged();
}
private void addPathImpl(File file) {
if (file == null || contains(file)) {
return;
}
String path = FileUtil.safeGetCanonicalPath(file);
final SQLiteDatabase database = getWritableDatabase();
database.beginTransaction();
try {
// add the entry
final ContentValues values = new ContentValues(1);
values.put(BlacklistStoreColumns.PATH, path);
database.insert(BlacklistStoreColumns.NAME, null, values);
database.setTransactionSuccessful();
} finally {
database.endTransaction();
}
}
public boolean contains(File file) {
if (file == null) {
return false;
}
String path = FileUtil.safeGetCanonicalPath(file);
final SQLiteDatabase database = getReadableDatabase();
Cursor cursor = database.query(BlacklistStoreColumns.NAME,
new String[]{BlacklistStoreColumns.PATH},
BlacklistStoreColumns.PATH + "=?",
new String[]{path},
null, null, null, null);
boolean containsPath = cursor != null && cursor.moveToFirst();
if (cursor != null) {
cursor.close();
}
return containsPath;
}
public void removePath(File file) {
final SQLiteDatabase database = getWritableDatabase();
String path = FileUtil.safeGetCanonicalPath(file);
database.delete(BlacklistStoreColumns.NAME,
BlacklistStoreColumns.PATH + "=?",
new String[]{path});
notifyMediaStoreChanged();
}
public void clear() {
final SQLiteDatabase database = getWritableDatabase();
database.delete(BlacklistStoreColumns.NAME, null, null);
notifyMediaStoreChanged();
}
private void notifyMediaStoreChanged() {
context.sendBroadcast(new Intent(MusicService.MEDIA_STORE_CHANGED));
}
@NonNull
public List<String> getPaths() {
Cursor cursor = getReadableDatabase().query(BlacklistStoreColumns.NAME,
new String[]{BlacklistStoreColumns.PATH},
null, null, null, null, null);
List<String> paths = new ArrayList<>();
if (cursor != null && cursor.moveToFirst()) {
do {
paths.add(cursor.getString(0));
} while (cursor.moveToNext());
}
if (cursor != null)
cursor.close();
return paths;
}
public interface BlacklistStoreColumns {
String NAME = "blacklist";
String PATH = "path";
}
}

View file

@ -2,9 +2,6 @@ package com.kabouzeid.gramophone.ui.activities;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.media.audiofx.AudioEffect;
import android.os.Build;
import android.os.Bundle;
import androidx.annotation.ColorInt;
@ -29,14 +26,11 @@ import com.kabouzeid.gramophone.App;
import com.kabouzeid.gramophone.R;
import com.kabouzeid.gramophone.appshortcuts.DynamicShortcutManager;
import com.kabouzeid.gramophone.misc.NonProAllowedColors;
import com.kabouzeid.gramophone.preferences.BlacklistPreference;
import com.kabouzeid.gramophone.preferences.BlacklistPreferenceDialog;
import com.kabouzeid.gramophone.preferences.LibraryPreference;
import com.kabouzeid.gramophone.preferences.LibraryPreferenceDialog;
import com.kabouzeid.gramophone.preferences.NowPlayingScreenPreference;
import com.kabouzeid.gramophone.preferences.NowPlayingScreenPreferenceDialog;
import com.kabouzeid.gramophone.ui.activities.base.AbsBaseActivity;
import com.kabouzeid.gramophone.util.NavigationUtil;
import com.kabouzeid.gramophone.util.PreferenceUtil;
import java.util.Arrays;
@ -158,7 +152,6 @@ public class SettingsActivity extends AbsBaseActivity implements ColorChooserDia
addPreferencesFromResource(R.xml.pref_lockscreen);
addPreferencesFromResource(R.xml.pref_audio);
addPreferencesFromResource(R.xml.pref_playlists);
addPreferencesFromResource(R.xml.pref_blacklist);
}
@Nullable
@ -166,8 +159,6 @@ public class SettingsActivity extends AbsBaseActivity implements ColorChooserDia
public DialogFragment onCreatePreferenceDialog(Preference preference) {
if (preference instanceof NowPlayingScreenPreference) {
return NowPlayingScreenPreferenceDialog.newInstance();
} else if (preference instanceof BlacklistPreference) {
return BlacklistPreferenceDialog.newInstance();
} else if (preference instanceof LibraryPreference) {
return LibraryPreferenceDialog.newInstance();
}

View file

@ -193,7 +193,6 @@
<string name="loading_products">جار تحميل المنتجات...</string>
<string name="up_next">التالي</string>
<string name="pref_title_now_playing_screen_appearance">المظهر</string>
<string name="welcome_to_phonograph">"مرحباً بك في Phonograph، مشغل موسيقى جميل وخفيف للأندرويد. "</string>
<string name="open_playing_queue_instruction">اسحب البطاقة في شاشة \"يتم تشغيله الآن\" لإظهار قائمة التشغيل بالكامل.</string>
<string name="rearrange_playing_queue_instruction">إعادة ترتيب قائمة التشغيل عبر سحب الأغاني من أرقامها.</string>
<string name="library">المكتبة</string>
@ -245,12 +244,6 @@
<string name="eugene_cheung_summary">من أجل مساهماته في الكود المصدري.</string>
<string name="adrian_summary">من أجل إنشاءه تصميم صفحة الألبومات.</string>
<string name="add_action">إضافة</string>
<string name="blacklist">القائمة السوداء</string>
<string name="remove_from_blacklist">إزالة من القائمة السوداء</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[هل تريد إزالة <b>%1$s</b> من القائمة السوداء؟]]></string>
<string name="clear_blacklist">مسح القائمة السوداء</string>
<string name="do_you_want_to_clear_the_blacklist">هل تريد مسح القائمة السوداء؟</string>
<string name="pref_summary_blacklist">سيتم إخفاء محتوى المجلدات التي في القائمة السوداء من مكتبتك.</string>
<string name="reset_artist_image">إعادة تعيين صورة الفنان</string>
<string name="set_artist_image">تعيين صورة الفنان</string>
<string name="library_categories">أقسام المكتبة</string>

View file

@ -169,7 +169,6 @@
<string name="loading_products">Зареждане...</string>
<string name="up_next">Следващи песни</string>
<string name="pref_title_now_playing_screen_appearance">Изглед</string>
<string name="welcome_to_phonograph">"Добре дошли във Phonograph, красив и лек музикален плеър за Андроид. "</string>
<string name="open_playing_queue_instruction">Плъзнете картата в екранът на текущо възпроизвеждащата се песен, за видите списъкът с песни.</string>
<string name="rearrange_playing_queue_instruction">Разместете списъкът с текущо възпроизвеждащи се песни, като хванете тракът за неговият номер.</string>
<string name="library">Библиотека</string>

View file

@ -193,7 +193,6 @@
<string name="loading_products">"Načítání výrobků... "</string>
<string name="up_next">"Další "</string>
<string name="pref_title_now_playing_screen_appearance">Vzhled</string>
<string name="welcome_to_phonograph">"Vítejte ve Phonographu, krásném a lehkém přehrávači pro Android. "</string>
<string name="open_playing_queue_instruction">"Potáhněte kartu v obrazovce Právě přehrávané nahoru pro zobrazení celé fronty přehrávání. "</string>
<string name="rearrange_playing_queue_instruction">"Změňte pořadí fronty přetažením skladby za její číslo. "</string>
<string name="library">"Knihovna "</string>
@ -245,12 +244,6 @@
<string name="eugene_cheung_summary">Pro příspěvky ke zdrojovému kódu.</string>
<string name="adrian_summary">Pro vytvoření návrhu stránky alba.</string>
<string name="add_action">Přidat</string>
<string name="blacklist">Blacklist</string>
<string name="remove_from_blacklist">Odstranit z blacklistu</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Chcete odstranit <b>%1$s</b> z blacklistu?]]></string>
<string name="clear_blacklist">Vyčistit blacklist</string>
<string name="do_you_want_to_clear_the_blacklist">Chcete vyčistit blacklist?</string>
<string name="pref_summary_blacklist">Obsah složek na blacklistu se nezobrazuje v hudební knihovně.</string>
<string name="reset_artist_image">Obnovit obrázek interpreta</string>
<string name="set_artist_image">Nastavit obrázek interpreta</string>
<string name="library_categories">Kategorie knihovny</string>

View file

@ -197,7 +197,6 @@
<string name="loading_products">Produkte werden geladen...</string>
<string name="up_next">Als nächstes</string>
<string name="pref_title_now_playing_screen_appearance">Aussehen</string>
<string name="welcome_to_phonograph">"Willkommen bei Phonograph, ein einfacher und schöner Musik Player für Android. "</string>
<string name="open_playing_queue_instruction">Ziehe die Karte in der aktuellen Wiedergabe hoch, um die komplette Warteschlange anzeigen zu lassen.</string>
<string name="rearrange_playing_queue_instruction">Ziehe die Titelnummer eines Titels nach oben oder unten, um die Warteschlange neu anzuordnen.</string>
<string name="library">Bibliothek</string>
@ -249,12 +248,6 @@
<string name="eugene_cheung_summary">Für seinen Beitrag zum Quellcode.</string>
<string name="adrian_summary">Für die Erstellung des Designs der Album-Seite.</string>
<string name="add_action">Hinzufügen</string>
<string name="blacklist">Blacklist</string>
<string name="remove_from_blacklist">Von Blacklist entfernen</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Möchtest du <b>%1$s</b> von der Blacklist entfernen?]]></string>
<string name="clear_blacklist">Blacklist leeren</string>
<string name="do_you_want_to_clear_the_blacklist">Möchtest du die Blacklist leeren?</string>
<string name="pref_summary_blacklist">Der Inhalt der Ordner auf der Blacklist wird in deiner Bibliothek verborgen.</string>
<string name="reset_artist_image">Künstler-Bild zurücksetzen</string>
<string name="set_artist_image">Künstler-Bild festlegen</string>
<string name="library_categories">Bibliothekskategorien</string>

View file

@ -184,7 +184,6 @@
<string name="loading_products">Φόρτωση προϊόντων...</string>
<string name="up_next">Επόμενο</string>
<string name="pref_title_now_playing_screen_appearance">Εμφάνιση</string>
<string name="welcome_to_phonograph">"Καλώς ήρθατε στο Phonograph, ένα όμορφο και ελαφρύ πρόγραμμα αναπαραγωγής μουσικής για το Android. "</string>
<string name="open_playing_queue_instruction">Σύρετε την κάρτα στην οθόνη \"παίζει τώρα\" μέχρι να αποκαλυφθεί ολόκληρη η σειρά τραγουδιών.</string>
<string name="rearrange_playing_queue_instruction">Κάντε αναδιάταξη της σειράς τραγουδιών σύροντας ένα τραγούδι από τον αριθμό του.</string>
<string name="library">Βιβλιοθήκη</string>

View file

@ -186,7 +186,6 @@
<string name="loading_products">Loading products…</string>
<string name="up_next">Up next</string>
<string name="pref_title_now_playing_screen_appearance">Appearance</string>
<string name="welcome_to_phonograph">"Welcome to Phonograph, a beautiful and lightweight music player for Android."</string>
<string name="open_playing_queue_instruction">Swipe the card in the now playing screen up to reveal the full playing queue.</string>
<string name="rearrange_playing_queue_instruction">Rearrange the playing queue by dragging a song from its track number.</string>
<string name="library">Library</string>
@ -235,12 +234,6 @@
<string name="no_purchase_found">No purchase found.</string>
<string name="eugene_cheung_summary">For his contributions to the source code.</string>
<string name="add_action">Add</string>
<string name="blacklist">Blacklist</string>
<string name="remove_from_blacklist">Remove from blacklist</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Do you want to remove <b>%1$s</b> from the blacklist?]]></string>
<string name="clear_blacklist">Clear blacklist</string>
<string name="do_you_want_to_clear_the_blacklist">Do you want to clear the blacklist?</string>
<string name="pref_summary_blacklist">The content of blacklisted folders is hidden from your library</string>
<string name="reset_artist_image">Reset artist image</string>
<string name="set_artist_image">Set artist image</string>
</resources>

View file

@ -192,7 +192,6 @@
<string name="loading_products">Loading products…</string>
<string name="up_next">Up next</string>
<string name="pref_title_now_playing_screen_appearance">Appearance</string>
<string name="welcome_to_phonograph">"Welcome to Phonograph, a beautiful and lightweight music player for Android."</string>
<string name="open_playing_queue_instruction">Swipe the card in the now playing screen up to reveal the full playing queue.</string>
<string name="rearrange_playing_queue_instruction">Rearrange the playing queue by dragging a song from its track number.</string>
<string name="library">Library</string>
@ -241,12 +240,6 @@
<string name="no_purchase_found">No purchase found.</string>
<string name="eugene_cheung_summary">For his contributions to the source code.</string>
<string name="add_action">Add</string>
<string name="blacklist">Blacklist</string>
<string name="remove_from_blacklist">Remove from blacklist</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Do you want to remove <b>%1$s</b> from the blacklist?]]></string>
<string name="clear_blacklist">Clear blacklist</string>
<string name="do_you_want_to_clear_the_blacklist">Do you want to clear the blacklist?</string>
<string name="pref_summary_blacklist">The content of blacklisted folders is hidden from your library.</string>
<string name="reset_artist_image">Reset artist image</string>
<string name="set_artist_image">Set artist image</string>
<string name="library_categories">Library categories</string>

View file

@ -197,7 +197,6 @@
<string name="loading_products">Cargando productos...</string>
<string name="up_next">A continuación</string>
<string name="pref_title_now_playing_screen_appearance">Apariencia</string>
<string name="welcome_to_phonograph">"Bienvenido a Phonograph, un bonito y ligero reproductor de música para Android."</string>
<string name="open_playing_queue_instruction">Desliza la carta hacia arriba en la pantalla de ahora reproduciendo para desvelar completamente la cola de reproducción.</string>
<string name="rearrange_playing_queue_instruction">Reordena la cola de reproducción arrastrando la canción desde su número de pista.</string>
<string name="library">Biblioteca</string>
@ -249,13 +248,6 @@
<string name="eugene_cheung_summary">Por sus contribuciones al código fuente</string>
<string name="adrian_summary">Para crear el diseño de la página del álbum.</string>
<string name="add_action">Añadir</string>
<string name="blacklist">Lista Negra</string>
<string name="remove_from_blacklist">Remover de la lista negra</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[¿Quieres remover <b>%1$s</b> de la lista negra?]]></string>
<string name="clear_blacklist">Vaciar lista negra</string>
<string name="do_you_want_to_clear_the_blacklist">¿Quieres eliminar la lista negra?</string>
<string name="pref_summary_blacklist">"
El contenido de las carpetas de la lista negra está oculto en tu biblioteca"</string>
<string name="reset_artist_image">Resetear la imagen del artista</string>
<string name="set_artist_image">Establecer la imagen del artista</string>
<string name="library_categories">Categorías de la biblioteca</string>

View file

@ -193,7 +193,6 @@
<string name="loading_products">Cargando productos...</string>
<string name="up_next">En seguida</string>
<string name="pref_title_now_playing_screen_appearance">Apariencia</string>
<string name="welcome_to_phonograph">"Bienvenido a Phonograph, un reproductor de música hermoso y ligero para Android."</string>
<string name="open_playing_queue_instruction">Desliza la tarjeta en la pantalla de Reproducción Actual para desplegar la cola de reproducción completa.</string>
<string name="rearrange_playing_queue_instruction">Reorganiza la cola de reproducción arrastrando una canción desde su número de pista.</string>
<string name="library">Biblioteca</string>
@ -244,12 +243,6 @@
<string name="eugene_cheung_summary">Por sus contribuciones al código fuente.</string>
<string name="adrian_summary">Por crear el diseño para la ventana del álbum.</string>
<string name="add_action">Agregar</string>
<string name="blacklist">Lista negra</string>
<string name="remove_from_blacklist">Remover de Lista negra</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[¿Remover <b>%1$s</b> de Lista negra?]]></string>
<string name="clear_blacklist">Limpiar Lista negra</string>
<string name="do_you_want_to_clear_the_blacklist">¿Quiere limpiar la Lista negra?</string>
<string name="pref_summary_blacklist">El contenido de las carpetas de Lista negra está oculto de tu librería.</string>
<string name="reset_artist_image">Reiniciar imagen de Artista</string>
<string name="set_artist_image">Establecer imagen de Artista</string>
<string name="library_categories">Categorías de la biblioteca</string>

View file

@ -197,7 +197,6 @@
<string name="loading_products">Ladataan tuotteita...</string>
<string name="up_next">Seuraavaksi</string>
<string name="pref_title_now_playing_screen_appearance">Ulkonäkö</string>
<string name="welcome_to_phonograph">"Tervetuloa Phonographiin, kauniiseen ja kevyeen musiikkisoittimeen Androidille. "</string>
<string name="open_playing_queue_instruction">Vedä korttia Toistetaan parhaillaan -ikkunassa ylös, nähdäksesi koko toistojonon.</string>
<string name="rearrange_playing_queue_instruction">Järjestä toistojonoa vetämällä kappaletta sen raitanumerosta.</string>
<string name="library">Kirjasto</string>
@ -249,12 +248,6 @@
<string name="eugene_cheung_summary">Työpanoksesta sovelluksen lähdekoodin parissa.</string>
<string name="adrian_summary">Albumisivun ulkonäöstä.</string>
<string name="add_action">Lisää</string>
<string name="blacklist">Estolista</string>
<string name="remove_from_blacklist">Poista estolistalta</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Haluatko poistaa kohteen <b>%1$s</b> estolistalta?]]></string>
<string name="clear_blacklist">Tyhjennä estolista</string>
<string name="do_you_want_to_clear_the_blacklist">Haluatko tyhjentää estolistan?</string>
<string name="pref_summary_blacklist">Estolistalla olevien kansioiden sisältö piilotetaan kirjastostasi.</string>
<string name="reset_artist_image">Nollaa artistin kuva</string>
<string name="set_artist_image">Aseta artistin kuva</string>
<string name="library_categories">Kirjaston välilehdet</string>

View file

@ -193,7 +193,6 @@
<string name="loading_products">Chargement des produits…</string>
<string name="up_next">Suivant</string>
<string name="pref_title_now_playing_screen_appearance">Apparence</string>
<string name="welcome_to_phonograph">"Bienvenue sur Phonograph, un lecteur de musique beau et léger pour Android. "</string>
<string name="open_playing_queue_instruction">Vous pouvez glisser la carte dans l\'écran de lecture en cours pour afficher la file de lecture complète.</string>
<string name="rearrange_playing_queue_instruction">Vous pouvez réorganiser la file de lecture en faisant glisser une chanson à partir de son numéro de piste.</string>
<string name="library">Bibliothèque</string>
@ -244,12 +243,6 @@
<string name="eugene_cheung_summary">Pour ses contributions au code source</string>
<string name="adrian_summary">Pour créer le design de la page d\'album.</string>
<string name="add_action">Ajouter</string>
<string name="blacklist">Liste noire</string>
<string name="remove_from_blacklist">Retirer de la liste noire</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Voulez-vous retirer <b>%1$s</b> de la liste noire ?]]></string>
<string name="clear_blacklist">Vider la liste noire</string>
<string name="do_you_want_to_clear_the_blacklist">Voulez-vous vider la liste noire ?</string>
<string name="pref_summary_blacklist">Le contenu des fichiers sur la liste noire n\'apparaît pas dans votre bibliothèque</string>
<string name="reset_artist_image">Réinitialiser l\'image de l\'artiste</string>
<string name="set_artist_image">Actualiser l\'image de l\'artiste</string>
<string name="library_categories">Catégories de la bibliothèque</string>

View file

@ -193,7 +193,6 @@
<string name="loading_products">טוען מוצרים...</string>
<string name="up_next">הבא בתור</string>
<string name="pref_title_now_playing_screen_appearance">מראה</string>
<string name="welcome_to_phonograph">"ברוכים הבאים ל-Phonograph, נגן מוזיקה קל ויפה ל-Android. "</string>
<string name="open_playing_queue_instruction">החלק את הכרטיס למעלה במסך \'מנגן כעת\' כדי לחשוף את תור ההשמעה המלא.</string>
<string name="rearrange_playing_queue_instruction">מיין מחדש את התור על ידי גרירת השיר מהמספר שלו.</string>
<string name="library">ספריה</string>
@ -245,12 +244,6 @@
<string name="eugene_cheung_summary">על התרומה שלו לקוד המקור.</string>
<string name="adrian_summary">על יצירת העיצוב של מסך האלבום.</string>
<string name="add_action">הוסף</string>
<string name="blacklist">רשימה שחורה</string>
<string name="remove_from_blacklist">הסר מהרשימה השחורה</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[האם ברצונך להסיר את <b>%1$s</b> מהרשימה השחורה?]]></string>
<string name="clear_blacklist">נקה רשימה שחורה</string>
<string name="do_you_want_to_clear_the_blacklist">האם ברצונך לנקות את הרשימה השחורה?</string>
<string name="pref_summary_blacklist">התוכן בתיקיות שנמצאות ברשימה השחורה מוסתר מהספרייה שלך.</string>
<string name="reset_artist_image">אפס תמונת אמן</string>
<string name="set_artist_image">הגדר תמונת אמן</string>
<string name="library_categories">קטגוריות הספרייה</string>

View file

@ -193,7 +193,6 @@
<string name="loading_products">Učitavanje artikala...</string>
<string name="up_next">Sljedeće na redu</string>
<string name="pref_title_now_playing_screen_appearance">Izgled</string>
<string name="welcome_to_phonograph">"Dobrodošli u Phonograph, prekrasan i lagan glazbeni player za Android. "</string>
<string name="open_playing_queue_instruction">Povucite karticu na zaslonu za reprodukciju kako bi otvorili cijeli red čekanja.</string>
<string name="rearrange_playing_queue_instruction">Preuredite red čekanja povlačenjem pjesme za njen broj.</string>
<string name="library">Biblioteka</string>
@ -245,12 +244,6 @@
<string name="eugene_cheung_summary">Za njegov doprinos izvornom kodu.</string>
<string name="adrian_summary">Za stvaranje dizajna stranice albuma.</string>
<string name="add_action">Dodaj</string>
<string name="blacklist">Crni popis</string>
<string name="remove_from_blacklist">Ukloni sa crnog popisa</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Želite li ukloniti<b>%1$s</b> sa crnog popisa?]]></string>
<string name="clear_blacklist">Očisti crni popis</string>
<string name="do_you_want_to_clear_the_blacklist">Želite li očistiti crni popis?</string>
<string name="pref_summary_blacklist">Sadržaj mapa crnog popisa je skriven iz vaše biblioteke.</string>
<string name="reset_artist_image">Resetiraj slike izvođača</string>
<string name="set_artist_image">Postavi sliku izvođača</string>
<string name="library_categories">Kategorije biblioteke</string>

View file

@ -193,7 +193,6 @@
<string name="loading_products">Termékek betöltése...</string>
<string name="up_next">Lejátszási sor</string>
<string name="pref_title_now_playing_screen_appearance">Megjelenés</string>
<string name="welcome_to_phonograph">"Üdvözlöm! A Phonograph egy szép és kis méretű zenelejátszó Androidra. "</string>
<string name="open_playing_queue_instruction">Húzza fel a kártyát a most játszott képernyőn, hogy megnyissa a lejátszási sort.</string>
<string name="rearrange_playing_queue_instruction">A lejátszási sort átrendezheti, ha a dalokat a sorszámuknál megfogva húzni kezdi.</string>
<string name="library">Könyvtár</string>
@ -245,12 +244,6 @@
<string name="eugene_cheung_summary">A forráskódhoz való hozzájárulásáért.</string>
<string name="adrian_summary">Az album oldalának kialakításához.</string>
<string name="add_action">Hozzáadás</string>
<string name="blacklist">Tiltólista</string>
<string name="remove_from_blacklist">Eltávolítás a tiltólistáról</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Biztosan el szeretné távolítani <b>%1$s</b>-t a tiltólistáról?]]></string>
<string name="clear_blacklist">Tiltólista törlése</string>
<string name="do_you_want_to_clear_the_blacklist">Biztosan törölni szeretné a tiltólistát?</string>
<string name="pref_summary_blacklist">A tiltólistán lévő mappák tartalma nem szerepel a könyvtárban.</string>
<string name="reset_artist_image">Előadó képének visszaállítása</string>
<string name="set_artist_image">Előadó képének beállítása</string>
<string name="library_categories">Könyvtár kategóriák</string>

View file

@ -197,7 +197,6 @@
<string name="loading_products">Memuat produk...</string>
<string name="up_next">Berikutnya</string>
<string name="pref_title_now_playing_screen_appearance">Tampilan</string>
<string name="welcome_to_phonograph">"Selamat datang di Phonograph, sebuah pemutar musik yang indah dan ringan untuk Android. "</string>
<string name="open_playing_queue_instruction">Geser ke atas pada kartu di layar yang sedang memutar untuk memperlihatkan dengan lengkap antrean yang sedang diputar.</string>
<string name="rearrange_playing_queue_instruction">Atur ulang antrean yang sedang diputar dengan menyeret lagu dari nomor urut.</string>
<string name="library">Pustaka</string>
@ -249,12 +248,6 @@
<string name="eugene_cheung_summary">Untuk kontribusinya terhadap kode sumber.</string>
<string name="adrian_summary">Untuk membuat halaman desain album.</string>
<string name="add_action">Tambah</string>
<string name="blacklist">Daftar hitam</string>
<string name="remove_from_blacklist">Hapus dari daftar hitam</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Apakah Anda ingin menghapus <b>%1$s</b> dari daftar hitam?]]></string>
<string name="clear_blacklist">Bersihkan daftar hitam</string>
<string name="do_you_want_to_clear_the_blacklist">Apakah Anda ingin menghapus daftar hitam?</string>
<string name="pref_summary_blacklist">Konten yang sudah di daftar hitamkan tersembunyi dari pustaka Anda.</string>
<string name="reset_artist_image">Atur ulang gambar artist</string>
<string name="set_artist_image">Pasang gambar artis</string>
<string name="library_categories">Kategori perpustakaan</string>

View file

@ -197,7 +197,6 @@
<string name="loading_products">Memuat produk...</string>
<string name="up_next">Berikutnya</string>
<string name="pref_title_now_playing_screen_appearance">Tampilan</string>
<string name="welcome_to_phonograph">"Selamat datang di Phonograph, sebuah pemutar musik yang indah dan ringan untuk Android. "</string>
<string name="open_playing_queue_instruction">Geser ke atas pada kartu di layar yang sedang memutar untuk memperlihatkan dengan lengkap antrean yang sedang diputar.</string>
<string name="rearrange_playing_queue_instruction">Atur ulang antrean yang sedang diputar dengan menyeret lagu dari nomor urut.</string>
<string name="library">Pustaka</string>
@ -249,12 +248,6 @@
<string name="eugene_cheung_summary">Untuk kontribusinya terhadap kode sumber.</string>
<string name="adrian_summary">Untuk membuat halaman desain album.</string>
<string name="add_action">Tambah</string>
<string name="blacklist">Daftar hitam</string>
<string name="remove_from_blacklist">Hapus dari daftar hitam</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Apakah Anda ingin menghapus <b>%1$s</b> dari daftar hitam?]]></string>
<string name="clear_blacklist">Bersihkan daftar hitam</string>
<string name="do_you_want_to_clear_the_blacklist">Apakah Anda ingin menghapus daftar hitam?</string>
<string name="pref_summary_blacklist">Konten yang sudah di daftar hitamkan tersembunyi dari pustaka Anda.</string>
<string name="reset_artist_image">Atur ulang gambar artist</string>
<string name="set_artist_image">Pasang gambar artis</string>
<string name="library_categories">Kategori perpustakaan</string>

View file

@ -197,7 +197,6 @@
<string name="loading_products">Caricamento prezzi</string>
<string name="up_next">A seguire</string>
<string name="pref_title_now_playing_screen_appearance">Aspetto</string>
<string name="welcome_to_phonograph">"Benvenuto in Phonograph, un music player bellissimo e leggero per Android. "</string>
<string name="open_playing_queue_instruction">Fai uno swipe sulla card nella schermata In riproduzione per mostrare l\'intera coda di riproduzione.</string>
<string name="rearrange_playing_queue_instruction">Riorganizza la coda di riproduzione trascinando una canzone dal suo numero di traccia.</string>
<string name="library">Libreria</string>
@ -250,12 +249,6 @@
<string name="eugene_cheung_summary">Per il suo contributo al codice sorgente.</string>
<string name="adrian_summary">Per creare la pagina dell\'album.</string>
<string name="add_action">Aggiungi</string>
<string name="blacklist">Lista nera</string>
<string name="remove_from_blacklist">Rimuovi dalla lista nera</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Vuoi rimuovere <b>%1$s</b> dalla lista nera?]]></string>
<string name="clear_blacklist">Pulisci lista nera</string>
<string name="do_you_want_to_clear_the_blacklist">Vuoi pulire la lista nera?</string>
<string name="pref_summary_blacklist">Il contenuto delle cartelle in lista nera sono nascoste dalla tua libreria.</string>
<string name="reset_artist_image">Reimposta immagine artista</string>
<string name="set_artist_image">Imposta immagine artista</string>
<string name="library_categories">Categorie libreria</string>

View file

@ -193,7 +193,6 @@
<string name="loading_products">טוען מוצרים...</string>
<string name="up_next">הבא בתור</string>
<string name="pref_title_now_playing_screen_appearance">מראה</string>
<string name="welcome_to_phonograph">"ברוכים הבאים ל-Phonograph, נגן מוזיקה קל ויפה ל-Android. "</string>
<string name="open_playing_queue_instruction">החלק את הכרטיס למעלה במסך \'מנגן כעת\' כדי לחשוף את תור ההשמעה המלא.</string>
<string name="rearrange_playing_queue_instruction">מיין מחדש את התור על ידי גרירת השיר מהמספר שלו.</string>
<string name="library">ספריה</string>
@ -245,12 +244,6 @@
<string name="eugene_cheung_summary">על התרומה שלו לקוד המקור.</string>
<string name="adrian_summary">על יצירת העיצוב של מסך האלבום.</string>
<string name="add_action">הוסף</string>
<string name="blacklist">רשימה שחורה</string>
<string name="remove_from_blacklist">הסר מהרשימה השחורה</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[האם ברצונך להסיר את <b>%1$s</b> מהרשימה השחורה?]]></string>
<string name="clear_blacklist">נקה רשימה שחורה</string>
<string name="do_you_want_to_clear_the_blacklist">האם ברצונך לנקות את הרשימה השחורה?</string>
<string name="pref_summary_blacklist">התוכן בתיקיות שנמצאות ברשימה השחורה מוסתר מהספרייה שלך.</string>
<string name="reset_artist_image">אפס תמונת אמן</string>
<string name="set_artist_image">הגדר תמונת אמן</string>
<string name="library_categories">קטגוריות הספרייה</string>

View file

@ -193,7 +193,6 @@
<string name="loading_products">製品を読み込み中…</string>
<string name="up_next">次の曲</string>
<string name="pref_title_now_playing_screen_appearance">外観</string>
<string name="welcome_to_phonograph">"Phonographへようこそ、美しく軽快に動作するなAndroid用の音楽プレーヤーです。"</string>
<string name="open_playing_queue_instruction">カードをスワイプすると再生中のスクリーンから再生キューのページに移動します。</string>
<string name="rearrange_playing_queue_instruction">トラック番号をドラッグして再生キューの曲を並び替えることができます。</string>
<string name="library">ライブラリ</string>
@ -245,12 +244,6 @@
<string name="eugene_cheung_summary">ソースコードへの貢献。</string>
<string name="adrian_summary">Por criar o design da página de álbuns.</string>
<string name="add_action">追加</string>
<string name="blacklist">ブラックリスト</string>
<string name="remove_from_blacklist">ブラックリストから除去</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[<b>%1$s</b>をブラックリストから除去しますか?]]></string>
<string name="clear_blacklist">ブラックリストを消去</string>
<string name="do_you_want_to_clear_the_blacklist">ブラックリストを消去しますか?</string>
<string name="pref_summary_blacklist">ブラックリストにあるコンテンツはライブラリに表示されません。</string>
<string name="reset_artist_image">アーティスト画像をリセット</string>
<string name="set_artist_image">アーティスト画像をセット</string>
<string name="library_categories">ライブラリのカテゴリ</string>

View file

@ -195,7 +195,6 @@
<string name="loading_products">상품 불러오는 중...</string>
<string name="up_next">다음 곡</string>
<string name="pref_title_now_playing_screen_appearance">스타일</string>
<string name="welcome_to_phonograph">"Android를 위한 아름답고 가벼운 음악 플레이어인 Phonograph에 오신 것을 환영합니다."</string>
<string name="open_playing_queue_instruction">재생 중 화면 하단의 카드를 쓸어올려 재생 대기열을 표시할 수 있습니다.</string>
<string name="rearrange_playing_queue_instruction">재생 대기열의 순서를 변경하려면 곡 번호를 잡고 드래그하세요.</string>
<string name="library">보관함</string>
@ -247,12 +246,6 @@
<string name="eugene_cheung_summary">소스 코드에 대한 기여</string>
<string name="adrian_summary">앨범 페이지 디자인 제작</string>
<string name="add_action">추가</string>
<string name="blacklist">제외할 목록</string>
<string name="remove_from_blacklist">제외 목록에서 제거</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[<b>%1$s</b> 을(를) 제외 목록에서 제거하시겠습니까?]]></string>
<string name="clear_blacklist">제외 목록 비우기</string>
<string name="do_you_want_to_clear_the_blacklist">제외 목록을 비우시겠습니까?</string>
<string name="pref_summary_blacklist">제외 목록에 추가된 폴더의 내용은 보관함에 표시되지 않습니다.</string>
<string name="reset_artist_image">아티스트 이미지 초기화</string>
<string name="set_artist_image">아티스트 이미지 설정</string>
<string name="library_categories">라이브러리 카테고리</string>

View file

@ -193,7 +193,6 @@
<string name="loading_products">Producten laden…</string>
<string name="up_next">Als volgende</string>
<string name="pref_title_now_playing_screen_appearance">Uiterlijk</string>
<string name="welcome_to_phonograph">"Welkom bij Phonograph, een mooie en lichte muziekspeler voor Android."</string>
<string name="open_playing_queue_instruction">Veeg de kaart in het afspeelscherm om de afspeelwachtrij te weergeven.</string>
<string name="rearrange_playing_queue_instruction">Rangschik de afspeelwachtrij door de afspeelnummers te verslepen.</string>
<string name="library">Bibliotheek</string>
@ -245,12 +244,6 @@
<string name="eugene_cheung_summary">Voor zijn bijdragen aan de broncode.</string>
<string name="adrian_summary">Om het albumpagina-uiterlijk te maken.</string>
<string name="add_action">Toevoegen</string>
<string name="blacklist">Zwarte lijst</string>
<string name="remove_from_blacklist">Verwijderen van zwarte lijst</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Wil je <b>%1$s</b> verwijderen van de zwarte lijst?]]></string>
<string name="clear_blacklist">Zwarte lijst legen</string>
<string name="do_you_want_to_clear_the_blacklist">Wil je de zwarte lijst legen?</string>
<string name="pref_summary_blacklist">De inhoud van mappen op de zwarte lijst worden verborgen van je bibliotheek.</string>
<string name="reset_artist_image">Artiest afbeelding resetten</string>
<string name="set_artist_image">Artiest afbeelding instellen</string>
<string name="library_categories">Bibliotheek categorieën</string>

View file

@ -193,7 +193,6 @@
<string name="loading_products">Ładowanie produktów...</string>
<string name="up_next">Za chwilę zagra</string>
<string name="pref_title_now_playing_screen_appearance">Wygląd</string>
<string name="welcome_to_phonograph">"Witaj w Phonograph, pięknym i lekkim odtwarzaczu muzyki na Androida "</string>
<string name="open_playing_queue_instruction">Przesuń kartę na ekranie Obecnie Grane w górę, aby odsłonić pełną kolejkę odtwarzania</string>
<string name="rearrange_playing_queue_instruction">Zmień kolejność odtwarzania, przeciągając numer utworu w górę lub w dół kolejki</string>
<string name="library">Biblioteka</string>
@ -245,12 +244,6 @@
<string name="eugene_cheung_summary">Za jego wkład w kod źródłowy.</string>
<string name="adrian_summary">Za stworzenie design\'u strony albumu</string>
<string name="add_action">Dodaj</string>
<string name="blacklist">Czarna lista</string>
<string name="remove_from_blacklist">Usuń z czarnej listy</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Czy chcesz usunąć <b>%1$s</b> z czarnej listy?]]></string>
<string name="clear_blacklist">Wyczyść czarną listę</string>
<string name="do_you_want_to_clear_the_blacklist">Czy chcesz wyczyścić czarną listę?</string>
<string name="pref_summary_blacklist">Zawartość czarnej listy jest niewidoczna w twojej bibliotece.</string>
<string name="reset_artist_image">Wyczyść obraz artysty</string>
<string name="set_artist_image">Zaktualizuj zdjęcie wykonawcy</string>
<string name="library_categories">Kategorie biblioteki</string>

View file

@ -197,7 +197,6 @@
<string name="loading_products">Carregando produtos...</string>
<string name="up_next">Próximo</string>
<string name="pref_title_now_playing_screen_appearance">Aparência</string>
<string name="welcome_to_phonograph">"Seja bem-vindo ao Phonograph, um lindo e leve player de música para Android. "</string>
<string name="open_playing_queue_instruction">Arraste para cima o card da tela de reprodução para mostrar a lista de reprodução completa.</string>
<string name="rearrange_playing_queue_instruction">Mude as músicas de lugar na fila pressionando-as e arrastando-as de seu número de faixa.</string>
<string name="library">Biblioteca</string>
@ -249,12 +248,6 @@
<string name="eugene_cheung_summary">Pela sua contribuição com o código-fonte.</string>
<string name="adrian_summary">Por criar o design da página de álbuns.</string>
<string name="add_action">Adicionar</string>
<string name="blacklist">Lista Negra</string>
<string name="remove_from_blacklist">Remover da lista negra</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Deseja remover <b>%1$s</b> da lista negra?]]></string>
<string name="clear_blacklist">Limpar lista negra</string>
<string name="do_you_want_to_clear_the_blacklist">Deseja limpar a lista negra?</string>
<string name="pref_summary_blacklist">O conteúdo de pastas presentes na lista negra são ocultadas de sua biblioteca.</string>
<string name="reset_artist_image">Redefinir a imagem do artista</string>
<string name="set_artist_image">Definir imagem do artista</string>
<string name="library_categories">Categorias da biblioteca</string>

View file

@ -162,7 +162,6 @@
<string name="loading_products">Carregando produtos...</string>
<string name="up_next">A seguir</string>
<string name="pref_title_now_playing_screen_appearance">Aparência</string>
<string name="welcome_to_phonograph">"Bem vindo ao Phonograph, um belo e leve leitor de música para Android. "</string>
<string name="open_playing_queue_instruction">Deslize o cartão no ecrã de \"a reproduzir\" para cima para mostrar a fila de reprodução completa.</string>
<string name="rearrange_playing_queue_instruction">Reorganizar a fila de reprodução arrastando a música desde o seu número</string>
<string name="library">Biblioteca</string>

View file

@ -193,7 +193,6 @@
<string name="loading_products">Încărcare produse...</string>
<string name="up_next">Urmează</string>
<string name="pref_title_now_playing_screen_appearance">Aspect</string>
<string name="welcome_to_phonograph">"Bine ați venit la Phonograph, un player muzical frumos și ușor pentru Android. "</string>
<string name="open_playing_queue_instruction">Glisați cardul în ecranul de redare acum pentru a afișa coada de redare completă.</string>
<string name="rearrange_playing_queue_instruction">Rearanjați coada de redare prin glisarea unei melodii de la numărul piesei sale.</string>
<string name="library">Bibliotecă</string>
@ -245,12 +244,6 @@
<string name="eugene_cheung_summary">Pentru contribuțiile sale la codul sursă.</string>
<string name="adrian_summary">Pentru crearea designului paginii albume</string>
<string name="add_action">Adăugare</string>
<string name="blacklist">Listă neagră</string>
<string name="remove_from_blacklist">Eliminați din lista neagră</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Doriți să eliminați <b>%1$s</b> din lista neagră?]]></string>
<string name="clear_blacklist">Ștergeţi lista neagră</string>
<string name="do_you_want_to_clear_the_blacklist">Doriți să ștergeți lista neagră?</string>
<string name="pref_summary_blacklist">Conținutul dosarelor din lista neagră este ascuns în bibliotecă.</string>
<string name="reset_artist_image">Resetați imaginea artistului</string>
<string name="set_artist_image">Setați imaginea artistului</string>
<string name="library_categories">Categorii</string>

View file

@ -197,7 +197,6 @@
<string name="loading_products">Загрузка продуктов...</string>
<string name="up_next">Далее</string>
<string name="pref_title_now_playing_screen_appearance">Вид экрана воспроизведения</string>
<string name="welcome_to_phonograph">"Добро пожаловать в Phonograph, красивый и лёгкий плеер для Android"</string>
<string name="open_playing_queue_instruction">Проведите по карточке на экране воспроизведения, чтобы просмотреть очередь</string>
<string name="rearrange_playing_queue_instruction">Редактируйте очередь воспроизведения, перетаскивая песни за их номер</string>
<string name="library">"Библиотека "</string>
@ -249,12 +248,6 @@
<string name="eugene_cheung_summary">За его вклад в исходный код.</string>
<string name="adrian_summary">За создание дизайна показа альбомов.</string>
<string name="add_action">Добавить</string>
<string name="blacklist">Чёрный список</string>
<string name="remove_from_blacklist">Убрать из чёрного списка</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Убрать <b>%1$s</b> из чёрного списка?]]></string>
<string name="clear_blacklist">Очистить чёрный список</string>
<string name="do_you_want_to_clear_the_blacklist">Вы хотите очистить чёрный список?</string>
<string name="pref_summary_blacklist">Занесённые в чёрный список папки скрыты из вашей библиотеки.</string>
<string name="reset_artist_image">Сбросить картинку исполнителя</string>
<string name="set_artist_image">Установить картинку исполнителя</string>
<string name="library_categories">Категории библиотеки</string>

View file

@ -193,7 +193,6 @@
<string name="loading_products">İçerik yükleniyor...</string>
<string name="up_next">Sırada olanlar</string>
<string name="pref_title_now_playing_screen_appearance">Görünüm</string>
<string name="welcome_to_phonograph">"Phonograph'a Hoşgeldiniz, Android için muhteşem bir müzik çalar. "</string>
<string name="open_playing_queue_instruction">Şuan çalınıyor ekranı kartını yukarı kaydırmak çalma sırasının tamamını ortaya çıkarır.</string>
<string name="rearrange_playing_queue_instruction">Çalma sırasını yeniden düzenlemek için şarkının parça numarasını kaydırın</string>
<string name="library">Kitaplık</string>
@ -245,12 +244,6 @@
<string name="eugene_cheung_summary">Kaynak koda yaptığı katkılardan dolayı.</string>
<string name="adrian_summary">Albüm sayfası tasarımı oluşturmak için.</string>
<string name="add_action">Ekle</string>
<string name="blacklist">Kara liste</string>
<string name="remove_from_blacklist">Kara listeden kaldır</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[<b>%1$s</b> kara listeden çıkartmak istiyor musun?]]></string>
<string name="clear_blacklist">Kara listeyi temizle</string>
<string name="do_you_want_to_clear_the_blacklist">Kara listeyi temizlemek istiyor musunuz?</string>
<string name="pref_summary_blacklist">Kara listeye alınan klasörlerin içeriği kitaplığınızdan gizlenir.</string>
<string name="reset_artist_image">Sanatçı resmini sıfırla</string>
<string name="set_artist_image">Sanatçı resmi ayarla</string>
<string name="library_categories">Kitaplık kategorileri</string>

View file

@ -192,7 +192,6 @@
<string name="loading_products">Завантаження продуктів...</string>
<string name="up_next">До наступного</string>
<string name="pref_title_now_playing_screen_appearance">Вигляд</string>
<string name="welcome_to_phonograph">"Вітаємо вас у Phonograph, красивому та легкому музичному програвачу на Android. "</string>
<string name="open_playing_queue_instruction">Свайпніть картку на екрані «Зараз грає» щоб відкрити всю чергу відтворення.</string>
<string name="rearrange_playing_queue_instruction">Змініть чергу відтворення, перетягнувши пісню за її номер.</string>
<string name="library">Бібліотека</string>
@ -220,11 +219,6 @@
<string name="bug_report_failed">Не вдалося надіслати звіт</string>
<string name="bug_report_failed_wrong_credentials">Неправильне ім’я користувача або пароль</string>
<string name="bug_report_failed_invalid_token">Недійсний токен доступу. Зв’яжіться з розробником додатка.</string>
<string name="remove_from_blacklist">Видалити з чорного списку</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Вилучити <b>%1$s</b> з чорного списку?]]></string>
<string name="clear_blacklist">Очистити чорний список</string>
<string name="do_you_want_to_clear_the_blacklist">Дійсно очистити чорний список?</string>
<string name="pref_summary_blacklist">Вміст тек чорного списку приховано з вашої бібліотеки.</string>
<string name="reset_artist_image">Скинути зображення виконавця</string>
<string name="set_artist_image">Встановити зображення виконавця</string>
<string name="library_categories">Категорії бібліотеки</string>

View file

@ -185,7 +185,6 @@
<string name="loading_products">Đang tải sản phẩm...</string>
<string name="up_next">Tiếp theo</string>
<string name="pref_title_now_playing_screen_appearance">Giao diện</string>
<string name="welcome_to_phonograph">"Chào mừng bạn đến Phonograph, một máy nghe nhạc đẹp và nhẹ cho Android."</string>
<string name="open_playing_queue_instruction">Vuốt lên thẻ trong trình đang phát để đến với hàng đợi phát đầy đủ.</string>
<string name="rearrange_playing_queue_instruction">Sắp xếp lại hàng đợi phát bằng cách kéo một bài hát từ số thứ tự của nó.</string>
<string name="library">Thư viện</string>
@ -234,10 +233,4 @@
<string name="no_purchase_found">Không tìm thấy hàng mua.</string>
<string name="eugene_cheung_summary">Đối với đóng góp cho mã nguồn.</string>
<string name="add_action">Thêm</string>
<string name="blacklist">Danh sách đen</string>
<string name="remove_from_blacklist">Xóa khỏi danh sách đen</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Bạn có muốn xóa <b>%1$s</b> từ danh sách đen?]]></string>
<string name="clear_blacklist">Xóa danh sách đen</string>
<string name="do_you_want_to_clear_the_blacklist">Bạn muốn xóa danh sách đen không?</string>
<string name="pref_summary_blacklist">Nội dung của các thư mục chọn vào danh sách đen được ẩn trong thư viện của bạn.</string>
</resources>

View file

@ -195,7 +195,6 @@
<string name="loading_products">加载产品中…</string>
<string name="up_next">即将播放</string>
<string name="pref_title_now_playing_screen_appearance">外观</string>
<string name="welcome_to_phonograph">"欢迎使用 Phonohraph ,这是一款精致且简洁的 Android 音乐播放器。 "</string>
<string name="open_playing_queue_instruction">上滑正在播放界面内的卡片即可展开播放队列。</string>
<string name="rearrange_playing_queue_instruction">通过拖动歌曲名前面的序列号来调整播放队列的顺序。</string>
<string name="library">媒体库</string>
@ -247,12 +246,6 @@
<string name="eugene_cheung_summary">因他对源代码的贡献。</string>
<string name="adrian_summary">以新增专辑封面设计。</string>
<string name="add_action">添加</string>
<string name="blacklist">黑名单</string>
<string name="remove_from_blacklist">从黑名单中移除</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[您想从黑名单中移除 <b>%1$s</b> ]]></string>
<string name="clear_blacklist">清除黑名单</string>
<string name="do_you_want_to_clear_the_blacklist">您想清除黑名单?</string>
<string name="pref_summary_blacklist">黑名单中文件夹将在媒体库中隐藏。</string>
<string name="reset_artist_image">重置艺术家图片</string>
<string name="set_artist_image">设置艺术家图片</string>
<string name="library_categories">媒体库类别</string>

View file

@ -198,7 +198,6 @@
<string name="loading_products">正在載入</string>
<string name="up_next">播放佇列:即將播放</string>
<string name="pref_title_now_playing_screen_appearance">外觀</string>
<string name="welcome_to_phonograph">"歡迎光臨 Phonograph一個美麗又輕量的音樂播放器。"</string>
<string name="open_playing_queue_instruction">在播放面板上滑來顯示播放佇列</string>
<string name="rearrange_playing_queue_instruction">您可以更改歌曲播放的順序,上下拖曳播放佇列中的歌曲編號即可。</string>
<string name="library">音樂庫</string>
@ -250,12 +249,6 @@
<string name="eugene_cheung_summary">原始碼貢獻者</string>
<string name="adrian_summary">創建專輯頁面</string>
<string name="add_action">新增</string>
<string name="blacklist">黑名單</string>
<string name="remove_from_blacklist">從黑名單中移除</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[你是否想把 <b>%1$s</b> 從黑名單中移除?]]></string>
<string name="clear_blacklist">清除黑名單</string>
<string name="do_you_want_to_clear_the_blacklist">你是否想要清除黑名單?</string>
<string name="pref_summary_blacklist">列入黑名單的文件夾將不會顯示在音樂庫中</string>
<string name="reset_artist_image">重設歌手圖片</string>
<string name="set_artist_image">設定歌手圖片</string>
<string name="library_categories">音樂庫類別</string>

View file

@ -208,7 +208,6 @@
<string name="loading_products">Loading products…</string>
<string name="up_next">Up next</string>
<string name="pref_title_now_playing_screen_appearance">Appearance</string>
<string name="welcome_to_phonograph">"Welcome to Phonograph, a beautiful and lightweight music player for Android. "</string>
<string name="open_playing_queue_instruction">Swipe the card in the now playing screen up to reveal the full playing queue.</string>
<string name="rearrange_playing_queue_instruction">Rearrange the playing queue by dragging a song from its track number.</string>
<string name="library">Library</string>
@ -261,12 +260,6 @@
<string name="eugene_cheung_summary">For his contributions to the source code.</string>
<string name="adrian_summary">For creating the album page design.</string>
<string name="add_action">Add</string>
<string name="blacklist">Blacklist</string>
<string name="remove_from_blacklist">Remove from blacklist</string>
<string name="do_you_want_to_remove_from_the_blacklist"><![CDATA[Do you want to remove <b>%1$s</b> from the blacklist?]]></string>
<string name="clear_blacklist">Clear blacklist</string>
<string name="do_you_want_to_clear_the_blacklist">Do you want to clear the blacklist?</string>
<string name="pref_summary_blacklist">The content of blacklisted folders is hidden from your library.</string>
<string name="reset_artist_image">Reset artist image</string>
<string name="set_artist_image">Set artist image</string>
<string name="library_categories">Library categories</string>

View file

@ -1,14 +0,0 @@
<androidx.preference.PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<com.kabouzeid.appthemehelper.common.prefs.supportv7.ATEPreferenceCategory android:title="@string/blacklist">
<com.kabouzeid.gramophone.preferences.BlacklistPreference
app:iconSpaceReserved="false"
android:key="blacklist"
android:summary="@string/pref_summary_blacklist"
android:title="@string/blacklist" />
</com.kabouzeid.appthemehelper.common.prefs.supportv7.ATEPreferenceCategory>
</androidx.preference.PreferenceScreen>