diff --git a/app/build.gradle b/app/build.gradle index 99de10f7..2d605ee0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -27,8 +27,8 @@ android { applicationId "com.kabouzeid.gramophone" minSdkVersion 16 targetSdkVersion 22 - versionCode 31 - versionName "0.9.15b DEV" + versionCode 32 + versionName "0.9.17b dev-1" } buildTypes { diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java index f305f5ce..8cd6186b 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/MusicControllerActivity.java @@ -2,6 +2,7 @@ package com.kabouzeid.gramophone.ui.activities; import android.animation.Animator; import android.content.Intent; +import android.content.res.ColorStateList; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Color; @@ -9,8 +10,10 @@ import android.graphics.PorterDuff; import android.os.Build; import android.os.Bundle; import android.support.v7.graphics.Palette; +import android.support.v7.widget.CardView; import android.support.v7.widget.Toolbar; import android.transition.Transition; +import android.util.TypedValue; import android.view.Menu; import android.view.MenuItem; import android.view.View; @@ -71,31 +74,44 @@ public class MusicControllerActivity extends AbsFabActivity { private ImageButton repeatButton; private ImageButton shuffleButton; private View mediaControllerContainer; + private CardView playbackControllerCard; private Toolbar toolbar; private int lastFooterColor = -1; private int lastTextColor = -2; private boolean killThreads = false; - private boolean opaqueToolBar = PreferenceUtils.getInstance(this).opaqueToolbarNowPlaying(); - private boolean forceSquareAlbumArt = PreferenceUtils.getInstance(this).forceAlbumArtSquared(); - + private final boolean opaqueStatusBar = PreferenceUtils.getInstance(this).opaqueStatusbarNowPlaying(); + private final boolean opaqueToolBar = opaqueStatusBar && PreferenceUtils.getInstance(this).opaqueToolbarNowPlaying(); + private final boolean forceSquareAlbumArt = PreferenceUtils.getInstance(this).forceAlbumArtSquared(); + private final boolean smallerTitleBox = PreferenceUtils.getInstance(this).smallerTitileBoxNowPlaying(); + private final boolean traditionalProgressSlider = PreferenceUtils.getInstance(this).traditionalProgressSliderNowPlaying(); + private final boolean showPlaybackControllerCard = PreferenceUtils.getInstance(this).playbackControllerCardNowPlaying(); @Override protected void onCreate(Bundle savedInstanceState) { setStatusBarTransparent(); super.onCreate(savedInstanceState); - setContentView(R.layout.activity_music_controller); + setContentView(traditionalProgressSlider ? R.layout.activity_music_controller_traditional_progress_slider : R.layout.activity_music_controller); initViews(); - albumArtBackground.setAlpha(0.7f); - moveSeekBarIntoPlace(); - + adjustTitleBoxSize(); + setUpPlaybackControllerCard(); setUpMusicControllers(); + albumArtBackground.setAlpha(0.7f); albumArt.forceSquare(forceSquareAlbumArt); - setToolbarOpaque(opaqueToolBar); + + if (opaqueStatusBar) { + if (opaqueToolBar) { + alignAlbumArtToToolbar(); + } else { + alignAlbumArtToStatusBar(); + } + } else { + alignAlbumArtToTop(); + } setSupportActionBar(toolbar); getSupportActionBar().setTitle(null); @@ -133,11 +149,29 @@ public class MusicControllerActivity extends AbsFabActivity { private void moveSeekBarIntoPlace() { -// RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) progressSlider.getLayoutParams(); -// progressSlider.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); -// final int seekBarMarginLeftRight = getResources().getDimensionPixelSize(R.dimen.seek_bar_margin_left_right); -// lp.setMargins(seekBarMarginLeftRight, 0, seekBarMarginLeftRight, -(progressSlider.getMeasuredHeight() / 2)); -// progressSlider.setLayoutParams(lp); + if (traditionalProgressSlider) { + RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) progressSlider.getLayoutParams(); + progressSlider.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); + final int seekBarMarginLeftRight = getResources().getDimensionPixelSize(R.dimen.seek_bar_margin_left_right); + lp.setMargins(seekBarMarginLeftRight, 0, seekBarMarginLeftRight, -(progressSlider.getMeasuredHeight() / 2)); + progressSlider.setLayoutParams(lp); + } + } + + private void adjustTitleBoxSize() { + int paddingTopBottom = smallerTitleBox ? getResources().getDimensionPixelSize(R.dimen.title_box_padding_small) : getResources().getDimensionPixelSize(R.dimen.title_box_padding_large); + footer.setPadding(footer.getPaddingLeft(), paddingTopBottom, footer.getPaddingRight(), paddingTopBottom); + + songTitle.setPadding(songTitle.getPaddingLeft(), songTitle.getPaddingTop(), songTitle.getPaddingRight(), smallerTitleBox ? getResources().getDimensionPixelSize(R.dimen.title_box_text_spacing_small) : getResources().getDimensionPixelSize(R.dimen.title_box_text_spacing_large)); + songArtist.setPadding(songArtist.getPaddingLeft(), smallerTitleBox ? getResources().getDimensionPixelSize(R.dimen.title_box_text_spacing_small) : getResources().getDimensionPixelSize(R.dimen.title_box_text_spacing_large), songArtist.getPaddingRight(), songArtist.getPaddingBottom()); + + songTitle.setTextSize(TypedValue.COMPLEX_UNIT_PX, smallerTitleBox ? getResources().getDimensionPixelSize(R.dimen.title_box_title_text_size_small) : getResources().getDimensionPixelSize(R.dimen.title_box_title_text_size_large)); + songArtist.setTextSize(TypedValue.COMPLEX_UNIT_PX, smallerTitleBox ? getResources().getDimensionPixelSize(R.dimen.title_box_caption_text_size_small) : getResources().getDimensionPixelSize(R.dimen.title_box_caption_text_size_large)); + } + + private void setUpPlaybackControllerCard(){ + playbackControllerCard.setVisibility(showPlaybackControllerCard ? View.VISIBLE : View.GONE); + mediaControllerContainer.setBackgroundColor(showPlaybackControllerCard ? Color.TRANSPARENT : Util.resolveColor(this, R.attr.music_controller_container_color)); } private void initViews() { @@ -155,6 +189,7 @@ public class MusicControllerActivity extends AbsFabActivity { progressSlider = (SeekBar) findViewById(R.id.progress_slider); mediaControllerContainer = findViewById(R.id.media_controller_container); toolbar = (Toolbar) findViewById(R.id.toolbar); + playbackControllerCard = (CardView) findViewById(R.id.playback_controller_card); } private void setUpMusicControllers() { @@ -164,8 +199,16 @@ public class MusicControllerActivity extends AbsFabActivity { setUpProgressSlider(); } - private static void setTint(SeekBar seekBar, int color) { - seekBar.getThumb().setColorFilter(color, PorterDuff.Mode.SRC_IN); + private void setTint(SeekBar seekBar, int color) { + ColorStateList s1 = ColorStateList.valueOf(color); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + seekBar.setThumbTintList(s1); + if (traditionalProgressSlider) seekBar.setProgressTintList(s1); + } else { + seekBar.getThumb().setColorFilter(color, PorterDuff.Mode.SRC_IN); + if (traditionalProgressSlider) + seekBar.getProgressDrawable().setColorFilter(color, PorterDuff.Mode.SRC_IN); + } } private void setUpProgressSlider() { @@ -341,9 +384,6 @@ public class MusicControllerActivity extends AbsFabActivity { animateColorChange(defaultBarColor); animateTextColorChange(textColor); - currentSongProgress.setTextColor(DialogUtils.resolveColor(MusicControllerActivity.this, R.attr.themed_drawable_color)); - totalSongDuration.setTextColor(DialogUtils.resolveColor(MusicControllerActivity.this, R.attr.themed_drawable_color)); - notifyTaskColorChange(defaultBarColor); } @@ -363,7 +403,7 @@ public class MusicControllerActivity extends AbsFabActivity { } setTint(progressSlider, !ThemeSingleton.get().darkTheme && getThemeColorAccent() == Color.WHITE ? Color.BLACK : getThemeColorAccent()); - if (opaqueToolBar) setStatusBarColor(newColor); + if (opaqueStatusBar) setStatusBarColor(newColor); else setStatusBarColor(Color.TRANSPARENT); if (Util.isAtLeastLollipop() && PreferenceUtils.getInstance(this).coloredNavigationBarCurrentPlayingEnabled()) @@ -498,16 +538,24 @@ public class MusicControllerActivity extends AbsFabActivity { return super.onOptionsItemSelected(item); } - private void setToolbarOpaque(boolean toolbarOpaque) { + private void alignAlbumArtToTop() { RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) findViewById(R.id.album_art_frame).getLayoutParams(); - if (!toolbarOpaque) { - if (Build.VERSION.SDK_INT > 16) { - params.removeRule(RelativeLayout.BELOW); - } else { - params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.MATCH_PARENT); - params.addRule(RelativeLayout.ABOVE, R.id.footer_frame); - } - } else params.addRule(RelativeLayout.BELOW, R.id.toolbar_frame); + if (Build.VERSION.SDK_INT > 16) { + params.removeRule(RelativeLayout.BELOW); + } else { + params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT); + params.addRule(RelativeLayout.ABOVE, R.id.footer_frame); + } + } + + private void alignAlbumArtToToolbar() { + RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) findViewById(R.id.album_art_frame).getLayoutParams(); + params.addRule(RelativeLayout.BELOW, R.id.toolbar); + } + + private void alignAlbumArtToStatusBar() { + RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) findViewById(R.id.album_art_frame).getLayoutParams(); + params.addRule(RelativeLayout.BELOW, R.id.status_bar); } } \ No newline at end of file diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SettingsActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SettingsActivity.java index e04bd5c9..bda8b861 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SettingsActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/SettingsActivity.java @@ -65,7 +65,8 @@ public class SettingsActivity extends AbsBaseActivity implements ColorChooserDia public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.pref_general); - addPreferencesFromResource(R.xml.pref_ui); + addPreferencesFromResource(R.xml.pref_colors); + addPreferencesFromResource(R.xml.pref_now_playing_screen); addPreferencesFromResource(R.xml.pref_audio); final Preference defaultStartPage = findPreference("default_start_page"); diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AbsTagEditorActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AbsTagEditorActivity.java index 41b0e0d9..4b09b3a6 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AbsTagEditorActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AbsTagEditorActivity.java @@ -87,7 +87,7 @@ public abstract class AbsTagEditorActivity extends AbsBaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - setContentView(getContentViewResId()); + setContentView(getContentViewLayout()); getIntentExtras(); @@ -206,7 +206,7 @@ public abstract class AbsTagEditorActivity extends AbsBaseActivity { } } - protected abstract int getContentViewResId(); + protected abstract int getContentViewLayout(); protected abstract List getSongPaths(); diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AlbumTagEditorActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AlbumTagEditorActivity.java index a8bfd3a7..4084bef4 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AlbumTagEditorActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/AlbumTagEditorActivity.java @@ -167,7 +167,7 @@ public class AlbumTagEditorActivity extends AbsTagEditorActivity implements Text } @Override - protected int getContentViewResId() { + protected int getContentViewLayout() { return R.layout.activity_album_tag_editor; } diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/SongTagEditorActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/SongTagEditorActivity.java index 77a1d980..8ef4c223 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/SongTagEditorActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/tageditor/SongTagEditorActivity.java @@ -101,7 +101,7 @@ public class SongTagEditorActivity extends AbsTagEditorActivity implements TextW } @Override - protected int getContentViewResId() { + protected int getContentViewLayout() { return R.layout.activity_song_tag_editor; } diff --git a/app/src/main/java/com/kabouzeid/gramophone/util/PreferenceUtils.java b/app/src/main/java/com/kabouzeid/gramophone/util/PreferenceUtils.java index 2a4d15b4..b9a085bd 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/util/PreferenceUtils.java +++ b/app/src/main/java/com/kabouzeid/gramophone/util/PreferenceUtils.java @@ -35,7 +35,11 @@ public final class PreferenceUtils { public static final String ALBUM_GRID_COLUMNS = "album_grid_columns"; public static final String ALBUM_GRID_COLUMNS_LAND = "album_grid_columns_land"; public static final String OPAQUE_TOOLBAR_NOW_PLAYING = "opaque_toolbar_now_playing"; + public static final String OPAQUE_STATUSBAR_NOW_PLAYING = "opaque_statusbar_now_playing"; public static final String FORCE_SQUARE_ALBUM_ART = "force_square_album_art"; + public static final String SMALLER_TITLE_BOX_NOW_PLAYING = "smaller_title_box_now_playing"; + public static final String TRADITIONAL_PROGRESS_SLIDER_NOW_PLAYING = "traditional_progress_slider_now_playing"; + public static final String PLAYBACK_CONTROLLER_CARD_NOW_PLAYING = "playback_controller_card_now_playing"; private static PreferenceUtils sInstance; @@ -159,6 +163,10 @@ public final class PreferenceUtils { // mPreferences.edit().putBoolean(COLORED_NAVIGATION_BAR_OTHER_SCREENS, coloredNavbar).commit(); // } + public final boolean opaqueStatusbarNowPlaying() { + return mPreferences.getBoolean(OPAQUE_STATUSBAR_NOW_PLAYING, false); + } + public final boolean opaqueToolbarNowPlaying() { return mPreferences.getBoolean(OPAQUE_TOOLBAR_NOW_PLAYING, false); } @@ -167,6 +175,18 @@ public final class PreferenceUtils { return mPreferences.getBoolean(FORCE_SQUARE_ALBUM_ART, false); } + public final boolean playbackControllerCardNowPlaying() { + return mPreferences.getBoolean(PLAYBACK_CONTROLLER_CARD_NOW_PLAYING, false); + } + + public final boolean smallerTitileBoxNowPlaying() { + return mPreferences.getBoolean(SMALLER_TITLE_BOX_NOW_PLAYING, false); + } + + public final boolean traditionalProgressSliderNowPlaying() { + return mPreferences.getBoolean(TRADITIONAL_PROGRESS_SLIDER_NOW_PLAYING, false); + } + // public final boolean downloadMissingArtistImages() { // return mPreferences.getBoolean(DOWNLOAD_MISSING_ARTIST_IMAGES, true); // } diff --git a/app/src/main/res/drawable/traditional_slider_thumb.xml b/app/src/main/res/drawable/traditional_slider_thumb.xml new file mode 100644 index 00000000..489457a9 --- /dev/null +++ b/app/src/main/res/drawable/traditional_slider_thumb.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_album_detail.xml b/app/src/main/res/layout/activity_album_detail.xml index c2d8b0f3..2e572e97 100644 --- a/app/src/main/res/layout/activity_album_detail.xml +++ b/app/src/main/res/layout/activity_album_detail.xml @@ -69,6 +69,8 @@ + + + + + + @@ -68,10 +69,10 @@ android:background="?default_bar_color" android:elevation="@dimen/toolbar_elevation" android:orientation="vertical" - android:paddingBottom="32dp" + android:paddingBottom="@dimen/title_box_padding_large" android:paddingLeft="72dp" android:paddingRight="72dp" - android:paddingTop="32dp" + android:paddingTop="@dimen/title_box_padding_large" android:transitionName="@string/transition_album_text" tools:ignore="UnusedAttribute"> @@ -82,19 +83,16 @@ android:fontFamily="sans-serif-medium" android:singleLine="true" android:textAppearance="@style/TextAppearance.AppCompat.Title" - android:textColor="?attr/title_text_color" - android:textSize="24sp" /> + android:textColor="?attr/title_text_color" /> + android:textColor="?attr/caption_text_color" /> @@ -103,17 +101,24 @@ android:layout_width="match_parent" android:layout_height="@dimen/media_controller_container_height" android:background="?music_controller_container_color" - android:paddingLeft="16dp" - android:paddingRight="16dp" tools:ignore="ContentDescription,UnusedAttribute"> + + + android:layout_margin="0dp" /> @@ -202,18 +210,16 @@ - + - + - - + diff --git a/app/src/main/res/layout/activity_music_controller_traditional_progress_slider.xml b/app/src/main/res/layout/activity_music_controller_traditional_progress_slider.xml new file mode 100644 index 00000000..58ed95e8 --- /dev/null +++ b/app/src/main/res/layout/activity_music_controller_traditional_progress_slider.xml @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/item_grid_artist_album.xml b/app/src/main/res/layout/item_grid_artist_album.xml index 4cdda2e7..63261a0a 100644 --- a/app/src/main/res/layout/item_grid_artist_album.xml +++ b/app/src/main/res/layout/item_grid_artist_album.xml @@ -5,11 +5,11 @@ android:layout_height="148dp" android:layout_marginRight="8dp" android:layout_marginEnd="8dp" + app:cardBackgroundColor="?default_bar_color" app:elevation="3dp" android:foreground="?rect_selector"> diff --git a/app/src/main/res/layout/preference_dynamiccheckbox.xml b/app/src/main/res/layout/preference_dynamic_checkbox.xml similarity index 100% rename from app/src/main/res/layout/preference_dynamiccheckbox.xml rename to app/src/main/res/layout/preference_dynamic_checkbox.xml diff --git a/app/src/main/res/layout/shadow_statusbar_actionbar.xml b/app/src/main/res/layout/shadow_statusbar_actionbar.xml new file mode 100644 index 00000000..94e0e1d4 --- /dev/null +++ b/app/src/main/res/layout/shadow_statusbar_actionbar.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 1456ebeb..760e5e7c 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -77,7 +77,6 @@ فاتح داكن المعادل - واجهة المستخدم الثيم العام الصوت عام diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 827323c7..e3d68b58 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -73,7 +73,6 @@ Světlý Tmavý Ekvalizér - Prostředí Motiv Zvuk Všeobecné diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index c5185689..a773794e 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -96,7 +96,8 @@ Willst du %1$d Titel aus der Playlist entfernen? Hell Dunkel Equalizer - Oberfläche + Farben + Now Playing Ansicht Generelles Design Audio Generell @@ -112,6 +113,11 @@ Willst du %1$d Titel aus der Playlist entfernen? Überall sonst Farbige Balken unter den Alben Quadratisches Album Cover erzwingen + Undurchsichtige Toolbar + Undurchsichtige Statusbar + Kleinere Titel Box + Traditioneller Progress Slider + Zeige Karte unter wiedergabe Bedienelementen Es wurde kein Equalizer gefunden "Keine Audio ID, spiele etwas ab und versuche es erneut." Öffne Navigation Drawer @@ -139,6 +145,11 @@ Willst du %1$d Titel aus der Playlist entfernen? "Nur auf Android Lollipop verfügbar" "Die Titel der Alben im Raster passend zu ihrer Cover Farbe färben." Das Album Cover in der now playing Ansicht wird gezwungen quadratisch zu sein + Die Toolbar ist undurchsichtig und bedeckt nicht das Album Cover. + Die Statusbar ist undurchsichtig und bedeckt nicht das Album Cover. + Die Box unter dem Album Cover wo der Song Titel und Interpret ist ist kleiner. + Benutzt den normalen Progress Slider anstatt der kleinen Leiste unter dem Album Cover. + Zeigt eine Karte unter den wiedergabe Bedienelementen (play/pause etc.). "Das Cover für dieses Album konnte nicht heruntergeladen werden." Durchsuche deine Mediathek Medien werden erneut eingescannt... diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 95b041b5..46fa9782 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -81,7 +81,6 @@ Ανοιχτό Σκούρο Εξισωτής - Γραφικό περιβάλλον Γενικό θέμα Ήχος Γενικά diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 3fedc77c..76216dcf 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -3,8 +3,8 @@ ¿Qué quieres compartir? Escuchando %1$s de %2$s El archivo de audio - ¿Quieres establecer %1$s como politono? - %1$s ha sido establecido como politono. + Quiere establecer %1$s como tono de llamada? + %1$s ha sido establecido como tono de llamada Establecer como tono de llamada Compartir "Ajustes" @@ -40,7 +40,7 @@ El campo título del álbum o el artista del álbum está vacío Escribiendo archivo Guardando cambios... - Editor de las etiquetas del álbum activo + Editor de etiquetas del album Detalles Nombre del archivo Ubicación del archivo @@ -60,12 +60,13 @@ Actualizar imagen del artista Actualizando... "1 título añadido a la cola de reproducción" - %1$d título(s) añadido(s) a la cola de reproducción + Añadir %1$d a la cola de reproducción Actividad de la lista de reproducción + Eliminar de la lista de reproducción Nueva lista de reproducción... Columnas de la cuadrícula Columnas de la cuadrícula (apaisado) - Agregadas %1$d canciones a la lista de reproducción + Insertar %1$d canciones a la lista de reproducción Lista de reproducción %1$s creada Lista de reproducción %1$s borrada No se puede crear la lista de reproducción %1$s @@ -75,8 +76,12 @@ ]]> %1$s?]]> %1$d canciones?]]> + %1$s de la lista de reproducción?]]> + %1$d canciones de la lista de reproducción?]]> Borrar canción Borrar canciones + Remover canción de la lista de reproducción? + Eliminar canciones de la lista de reproducción? Renombrar lista de reproducción Borrar lista de reproducción Eliminar listas de reproducción @@ -88,16 +93,15 @@ Claro Oscuro Ecualizador - Interfaz Tema general Audio General Selecciona en qué secciones la barra debe tener color Color en la barra de navegación - Establecer como página de inicio + Pagina de inicio Ajustes Barra de navegación en Vista del Artista coloreada - Barra de navegación de Vista del Álbum coloreada + Ver por artista Ver reproducción Ver lista de reproducción Editor de etiquetas @@ -110,17 +114,23 @@ Abrir barra de navegación "Cerrar la barra de navegación " Borrar + Eliminar Renombrar Crear + %1$d seleccionado Seleccionar Por defecto Color Primario Color Secundario El color principal por defecto es índigo. - El color secundario por defecto es rosado. + El color de énfasis es rosado Actualizar imagen La lista de reproducción se encuentra vacía No hay listas de reproducción + No hay álbumes + No hay canciones + No hay artistas + Vacío Nombre de la lista de reproducción Canción "Solamente disponible en Lollipop" diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 1e947db5..f0893430 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,10 +1,10 @@ - Qu\'est-ce que vous voulez partager ? - Vous écoutez %1$ss de %2$s + Que voulez-vous partager ? + En train d\'écouter %1$ss de %2$s Le fichier audio - Voulez-vous définir %1$ss comme sonnerie? - %1$s a été défini comme sonnerie. + Voulez-vous définir %1$ss en tant que sonnerie ? + %1$s a été définie comme sonnerie. Définir comme sonnerie Partager "Paramètres" @@ -54,7 +54,7 @@ File de lecture Sauvegarder Icône par - "Phonograph est un lecteur de musique entièrement gratuit avec le concept de Material Design créé par" + "Phonograph est un lecteur de musique entièrement gratuit suivant le concept du Material Design. Phonograph vous est apporté par" Rechercher Aucun résultat Actualiser l\'image de l\'artiste @@ -69,30 +69,31 @@ La playlist %1$s a été créée. Playlist %1$s supprimée. Impossible de créer la playlist %1$s. - %1$s ? ]]> + %1$s ?]]> %1$d ?]]> - %1$s ? ]]> - %1$d titres ? ]]> + %1$s ?]]> + %1$d titres ?]]> %1$s de la playlist?]]> %1$d titres de la playlist?]]> Supprimer le titre Supprimer les titres Retirer de la playlist + Retirer les titres de la playlist Renommer la playlist Supprimer la playlist + Supprimer les playlists "Ajouter à la playlist" Nouvelle playlist "Attention : Cette action ne peut être annulée" Aléatoire - Récents + Récemment ouverts Clair Sombre Égaliseur - Interface Thème général Audio Général - Dans quelle vue la barre navigation doit être colorée. + Dans quelles vues la barre navigation doit être colorée. Barre de navigation colorée Page d\'accueil par défaut Paramètres @@ -103,34 +104,44 @@ Éditeur d\'infos Partout ailleurs Bas d\'album coloré + Vignette carrée + Barre d\'outil opaque Aucun égaliseur trouvé "Aucun ID audio, jouez quelque chose et réessayez." Ouvrir le volet de navigation "Fermer le volet de navigation" Supprimer + Retirer Renommer Créer + %1$d séléctionné(s) Sélectionner Par défaut - Couleur primaire + Couleur principale Couleur secondaire - La couleur primaire du thème (indigo par défaut) + La couleur principale du thème (indigo par défaut) La couleur secondaire du thème (rose par défaut) Actualiser l\'image La playlist est vide Aucune playlist + Aucun album + Aucun titre + Aucun artiste + Vide Nom de la playlist Titre "Uniquement disponible sur Lollipop." - "Les bas d\'album dans la grille sont colorés avec la palette de la couverture." - "Impossible de télécharger la pochette pour cet album." + "Les bas d\'album dans la grille sont colorés avec la palette de la vignette." + La vignette de l\'album dans l\'écran de lecture en cours est forcée à rester carrée. + La barre d\'outil dans l\'écran de lecture en cours est opaque et recouvre maintenant l\'album. + "Impossible de télécharger la vignette pour cet album." Rechercher votre bibliothèque... Réanalyse des médias… Autre Télécharger depuis Last.fm - Choisir depuis le stockage interne + Choisir sur l\'appareil Recherche internet - Supprimer la couverture + Supprimer la vignette diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index d8325245..876b506b 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -88,7 +88,6 @@ Chiaro Scuro Equalizzatore - Interfaccia Tema Audio Generali diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 1ffc929f..bd545ff2 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -90,7 +90,6 @@ 밝은 테마 어두운 테마 이퀄라이저 - UI 전체적인 테마 오디오 일반 diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index e4454c8a..6496cf5d 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -62,6 +62,7 @@ "1 titel toegevoegd aan de afspeelwachtrij." %1$d titels toegevoegd aan de afspeellijst. "Afspeellijst activiteit " + Verwijder uit afspeellijst Nieuwe afspeellijst... Rasterkolommen Rasterkolommen (Land) @@ -73,8 +74,12 @@ %1$d afspeellijsten verwijderen?]]> %1$s verwijderen?]]> %1$d nummers verwijderen?]]> + %1$s verwijderen uit de afspeellijst?]]> + %1$d nummers verwijderen uit de afspeellijst?]]> Verwijder nummer Verwijder nummers + Verwijder nummer uit afspeellijst + Verwijder nummers uit afspeellijst Hernoem afspeellijst Verwijder afspeellijst Verwijder afspeellijst @@ -86,7 +91,6 @@ Licht Donker Equalizer - Uiterlijk Algemeen thema Audio Algemeen @@ -108,8 +112,10 @@ Open navigatiebalk "Sluit navigatiebalk" Verwijderen + Verwijderen Hernoemen Aanmaken + %1$d geselecteerd Selecteer Standaard Primaire kleur @@ -119,6 +125,10 @@ Afbeelding bijwerken Deze afspeellijst is leeg Geen afspeellijsten + Geen albums + Geen nummers + Geen artiesten + Leeg Afspeellijstnaam Nummer "Alleen beschikbaar op Lollipop. " diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml index ff5a4f82..7416ca44 100644 --- a/app/src/main/res/values-nn/strings.xml +++ b/app/src/main/res/values-nn/strings.xml @@ -87,7 +87,6 @@ Lys Mørk Equalizer - Brukargrensesnitt Generelt tema Audio Generelt diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 314b649d..0b419c21 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -62,6 +62,7 @@ "Dodano 1 tytuł do kolejki odtwarzania" Dodano %1$d tytuły do kolejki odtwarzania Aktywność list odtwarzania + Usuń z listy odtwarzania Nowa lista odtwarzania... Siatka kolumn Siatka kolumn (poziomo) @@ -69,12 +70,16 @@ Utworzono listę odtwarzania %1$s Usunięto listę odtwarzania %1$s Nie można utworzyć listy odtwarzania %1$s - %1$s? ]]> - %1$d listy odtwarzania? ]]> + %1$s?]]> + %1$d listy odtwarzania?]]> %1$s? ]]> %1$d utworów? ]]> + %1$s z listy odtwarzania?]]> + %1$d z listy odtwarzania?]]> Usuwanie utworu Usuń utwory + Usuń utwór z listy odtwarzania + Usuń utwory z listy odtwarzania Zmień nazwę listy odtwarzania Usuń listę odtwarzania Usuń listy odtwarzania @@ -86,7 +91,6 @@ Jasny Ciemny Korektor - Wygląd Styl tła motywu Dźwięk Ogólne @@ -108,8 +112,10 @@ Otwórz pasek nawigacji "Zamknij pasek nawigacji" Usuń + Usuń Zmień Utwórz + %1$d zaznaczono Wybierz Domyślny Kolor podstawowy @@ -119,6 +125,10 @@ Zmiana obrazu Lista odtwarzania jest pusta Brak list odtwarzania + Brak albumów + Brak utworów + Brak wykonawców + Pusty Nazwa listy odtwarzania Utwór "Dostępne tylko w androidzie Lollipop" diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 69df21e1..e02d74a9 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -88,7 +88,6 @@ Claro Escuro Equalizador - Interface Tema geral Áudio Geral diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 93b75849..877b9cf3 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -58,7 +58,6 @@ Claro Escuro Equalizador - UI Tema geral Áudio Geral diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index f7947fcb..d0d32779 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -72,7 +72,6 @@ Light (Alb) Dark (Negru) Egalizator - Interfaţă Temă generală Audio General diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 33b99d9d..13fa26e8 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -81,7 +81,6 @@ Светлая Тёмная Эквалайзер - Пользовательский интерфейс Общая тема Аудио Общее diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 376ef30b..317030a3 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -76,7 +76,6 @@ Vill du radera %1$d låtar? Ljus Mörk Equalizer - UI Allmänt tema Ljud Allmänt diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 38cfc05e..66c277ed 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -86,7 +86,6 @@ Açık Koyu Ekolayzır - Kullanıcı Arayüzü Genel tema Ses Genel diff --git a/app/src/main/res/values-v21/dimens.xml b/app/src/main/res/values-v21/dimens.xml index 44ba893d..bb7c982d 100644 --- a/app/src/main/res/values-v21/dimens.xml +++ b/app/src/main/res/values-v21/dimens.xml @@ -4,5 +4,5 @@ 165dp 16dp - 0dp + -8dp \ No newline at end of file diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml index 36592c5f..7752e9e6 100644 --- a/app/src/main/res/values-v21/styles.xml +++ b/app/src/main/res/values-v21/styles.xml @@ -19,7 +19,6 @@ @@ -33,4 +32,10 @@ 0dp + + \ 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 3fa51cce..ff4cd36d 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -62,6 +62,7 @@ "该曲目已加入播放队列" %1$d首曲目已加入播放队列 播放列表操作 + 从播放列表移除 新建播放列表 专辑列数 专辑列数(横屏) @@ -79,8 +80,12 @@ %1$d首歌曲? ]]> + %1$s吗?]]> + %1$d首歌曲吗?]]> 删除歌曲 删除歌曲 + 从播放列表移除歌曲 + 从播放列表移除歌曲 重命名播放列表 删除播放列表 删除播放列表 @@ -92,7 +97,6 @@ 浅色 暗色 均衡器 - 界面 全局主题 声音 通用 @@ -114,8 +118,10 @@ 弹出导航抽屉 "关闭导航抽屉" 删除 + 移除 重命名 创建 + 已选择%1$d 选择 默认 主色调(Primary颜色) @@ -125,6 +131,10 @@ 更新图像 播放列表是空的 没有播放列表 + 没有专辑 + 没有曲目 + 没有艺术家 + 播放列表名称 歌曲 "仅适用于 Lollipop" diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index c5601e68..b914dec7 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -92,7 +92,6 @@ 明亮 暗沉 均衡器 - 使用者介面 主題 音訊 通用 diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 4b2ca350..35956e6e 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -57,5 +57,15 @@ http://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout 0dp - -16dp + -24dp + + 16dp + 32dp + @dimen/abc_text_size_title_material + 24sp + @dimen/abc_text_size_caption_material + 14sp + 0dp + 2dp + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2ce5125d..3a19d36c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -91,7 +91,8 @@ Light Dark Equalizer - UI + Colors + Now playing screen General theme Audio General @@ -107,7 +108,11 @@ Everywhere else Colored album footers Force square album art - Opaque toolbar now playing + Opaque toolbar + Opaque statusbar + Smaller title box + Traditional progress slider + Show card below playback controllers No equalizer found "No audio ID, play something and try again." Open navigation drawer @@ -135,7 +140,11 @@ "Only available on Lollipop." "Album footers in the grid are colored with the album cover\'s palette." Album art in the now playing view is forced to be squared. - The toolbar in the now playing view is opaque and no longer covers the album art. + The toolbar is opaque and do not cover the album art. + The statusbar is opaque and do not cover the album art. + The box below the album art where the song title and artist goes is smaller. + Uses the normal progress slider instead of the small bar below the album art. + Displays a card below the playback controller buttons (play/pause etc.). "Unable to download the art for this album." Search your library… Rescanning media… diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 636beaa9..d0dc8641 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -39,6 +39,11 @@ 0dp + + @@ -85,4 +86,11 @@ wrap_content @drawable/slider_thumb + + \ No newline at end of file diff --git a/app/src/main/res/xml/pref_ui.xml b/app/src/main/res/xml/pref_colors.xml similarity index 68% rename from app/src/main/res/xml/pref_ui.xml rename to app/src/main/res/xml/pref_colors.xml index af9a2d51..18a2ebee 100644 --- a/app/src/main/res/xml/pref_ui.xml +++ b/app/src/main/res/xml/pref_colors.xml @@ -1,6 +1,6 @@ - + - - - - + android:widgetLayout="@layout/preference_dynamic_checkbox" /> + + + + + + + + + + + + + + + + + + + \ No newline at end of file