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