diff --git a/app/build.gradle b/app/build.gradle
index d739bac5..f09b20a4 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -15,7 +15,6 @@ apply plugin: 'com.jakewharton.hugo'
repositories {
maven { url 'https://maven.fabric.io/public' }
- maven { url 'https://dl.bintray.com/drummer-aidan/maven' }
}
@@ -27,8 +26,8 @@ android {
applicationId "com.kabouzeid.gramophone"
minSdkVersion 16
targetSdkVersion 22
- versionCode 36
- versionName "0.9.20b dev-1"
+ versionCode 38
+ versionName "0.9.22b dev-1"
}
buildTypes {
@@ -66,6 +65,6 @@ dependencies {
compile 'de.hdodenhof:circleimageview:1.3.0'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4'
- compile 'com.afollestad:material-dialogs:0.7.5.5'
+ compile 'com.afollestad:material-dialogs:0.7.6.0'
compile 'com.afollestad:material-cab:0.1.4'
}
diff --git a/app/src/main/java/com/kabouzeid/gramophone/App.java b/app/src/main/java/com/kabouzeid/gramophone/App.java
index 103dff53..0405ef0d 100644
--- a/app/src/main/java/com/kabouzeid/gramophone/App.java
+++ b/app/src/main/java/com/kabouzeid/gramophone/App.java
@@ -29,7 +29,7 @@ public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
- Fabric.with(this, new Crashlytics.Builder().disabled(BuildConfig.DEBUG).build());
+ if (!BuildConfig.DEBUG) Fabric.with(this, new Crashlytics());
MusicPlayerRemote.init(this);
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this).build();
ImageLoader.getInstance().init(config);
diff --git a/app/src/main/java/com/kabouzeid/gramophone/service/MusicService.java b/app/src/main/java/com/kabouzeid/gramophone/service/MusicService.java
index 4edc2514..86cdf726 100644
--- a/app/src/main/java/com/kabouzeid/gramophone/service/MusicService.java
+++ b/app/src/main/java/com/kabouzeid/gramophone/service/MusicService.java
@@ -111,6 +111,7 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe
public void onReceive(Context context, Intent intent) {
if (intent.getAction().compareTo(AudioManager.ACTION_AUDIO_BECOMING_NOISY) == 0) {
pausePlaying(true);
+ pausePlaying(false);
}
}
};
@@ -311,7 +312,14 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe
}
public boolean isPlaying() {
- return player != null && isPlayerPrepared && !fadingDown && player.isPlaying();
+ return isPlaying(false);
+ }
+
+ private boolean isPlaying(boolean alsoIfIsFadingDown) {
+ if (!alsoIfIsFadingDown)
+ return player != null && isPlayerPrepared && player.isPlaying() && !fadingDown;
+ else
+ return player != null && isPlayerPrepared && player.isPlaying();
}
public void saveQueues() {
@@ -707,8 +715,8 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe
}
private void pause() {
- fadingDown = false;
- if (isPlaying()) {
+ playerHandler.removeMessages(FADEUPANDRESUME);
+ if (isPlaying(true)) {
player.pause();
notifyChange(PLAYSTATE_CHANGED);
}
@@ -720,14 +728,14 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe
playerHandler.removeMessages(FADEDOWNANDPAUSE);
playerHandler.sendEmptyMessage(FADEUPANDRESUME);
} else {
- player.setVolume(1f, 1f);
+ if (player != null) player.setVolume(1f, 1f);
resume();
}
}
private void resume() {
- fadingDown = false;
- if (!isPlaying()) {
+ playerHandler.removeMessages(FADEDOWNANDPAUSE);
+ if (!isPlaying(true)) {
if (requestFocus()) {
if (isPlayerPrepared()) {
player.start();
@@ -934,7 +942,8 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe
} else {
currentDuckVolume = .2f;
}
- service.player.setVolume(currentDuckVolume, currentDuckVolume);
+ if (service.player != null)
+ service.player.setVolume(currentDuckVolume, currentDuckVolume);
break;
case UNDUCK:
@@ -944,7 +953,8 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe
} else {
currentDuckVolume = 1.0f;
}
- service.player.setVolume(currentDuckVolume, currentDuckVolume);
+ if (service.player != null)
+ service.player.setVolume(currentDuckVolume, currentDuckVolume);
break;
case FADEDOWNANDPAUSE:
@@ -952,7 +962,6 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe
service.fadingDown = true;
service.notifyChange(PLAYSTATE_CHANGED);
}
- service.fadingDown = true;
currentPlayPauseFadeVolume -= .1f;
if (currentPlayPauseFadeVolume > 0f) {
sendEmptyMessageDelayed(FADEDOWNANDPAUSE, 10);
@@ -961,10 +970,15 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe
service.fadingDown = false;
service.pausePlaying(true);
}
- service.player.setVolume(currentPlayPauseFadeVolume, currentPlayPauseFadeVolume);
+ if (service.player != null)
+ service.player.setVolume(currentPlayPauseFadeVolume, currentPlayPauseFadeVolume);
break;
case FADEUPANDRESUME:
+ if (service.fadingDown) {
+ service.fadingDown = false;
+ service.notifyChange(PLAYSTATE_CHANGED);
+ }
service.resume();
currentPlayPauseFadeVolume += .1f;
if (currentPlayPauseFadeVolume < 1.0f) {
@@ -972,7 +986,8 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe
} else {
currentPlayPauseFadeVolume = 1.0f;
}
- service.player.setVolume(currentPlayPauseFadeVolume, currentPlayPauseFadeVolume);
+ if (service.player != null)
+ service.player.setVolume(currentPlayPauseFadeVolume, currentPlayPauseFadeVolume);
break;
case FOCUSCHANGE:
@@ -1003,9 +1018,6 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe
case AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:
// Lost focus for a short time, but it's ok to keep playing
// at an attenuated level
- if (!service.isPlayerPrepared()) {
- service.setUpMediaPlayerIfNeeded();
- }
removeMessages(UNDUCK);
sendEmptyMessage(DUCK);
break;
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 13693056..c2c805f7 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
@@ -79,18 +79,21 @@ public class MusicControllerActivity extends AbsFabActivity {
private int lastTextColor = -2;
private Thread progressViewsUpdateThread;
- 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 largerTitleBox = PreferenceUtils.getInstance(this).largerTitleBoxNowPlaying();
- private final boolean alternativeProgressSlider = PreferenceUtils.getInstance(this).alternativeProgressSliderNowPlaying();
- private final boolean showPlaybackControllerCard = PreferenceUtils.getInstance(this).playbackControllerCardNowPlaying();
+ private boolean opaqueStatusBar;
+ private boolean opaqueToolBar;
+ private boolean forceSquareAlbumArt;
+ private boolean largerTitleBox;
+ private boolean alternativeProgressSlider;
+ private boolean showPlaybackControllerCard;
@Override
protected void onCreate(Bundle savedInstanceState) {
setStatusBarTransparent();
+
super.onCreate(savedInstanceState);
+ initAppeareanceVars();
+
setContentView(alternativeProgressSlider ? R.layout.activity_music_controller_alternative_progress_slider : R.layout.activity_music_controller);
initViews();
@@ -140,6 +143,15 @@ public class MusicControllerActivity extends AbsFabActivity {
}
}
+ private void initAppeareanceVars() {
+ opaqueStatusBar = PreferenceUtils.getInstance(this).opaqueStatusbarNowPlaying();
+ opaqueToolBar = opaqueStatusBar && PreferenceUtils.getInstance(this).opaqueToolbarNowPlaying();
+ forceSquareAlbumArt = PreferenceUtils.getInstance(this).forceAlbumArtSquared();
+ largerTitleBox = PreferenceUtils.getInstance(this).largerTitleBoxNowPlaying();
+ alternativeProgressSlider = PreferenceUtils.getInstance(this).alternativeProgressSliderNowPlaying();
+ showPlaybackControllerCard = PreferenceUtils.getInstance(this).playbackControllerCardNowPlaying();
+ }
+
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/base/AbsBaseActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/base/AbsBaseActivity.java
index c382bf5a..1f0460c0 100644
--- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/base/AbsBaseActivity.java
+++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/base/AbsBaseActivity.java
@@ -4,6 +4,7 @@ import android.os.Bundle;
import com.crashlytics.android.Crashlytics;
import com.kabouzeid.gramophone.App;
+import com.kabouzeid.gramophone.BuildConfig;
import com.kabouzeid.gramophone.interfaces.KabViewsDisableAble;
import com.kabouzeid.gramophone.misc.AppKeys;
import com.kabouzeid.gramophone.model.UIPreferenceChangedEvent;
@@ -25,7 +26,7 @@ public abstract class AbsBaseActivity extends AbsThemeActivity implements KabVie
@Override
protected void onCreate(Bundle savedInstanceState) {
- Crashlytics.setString(AppKeys.CL_CURRENT_ACTIVITY, getTag());
+ if (!BuildConfig.DEBUG) Crashlytics.setString(AppKeys.CL_CURRENT_ACTIVITY, getTag());
super.onCreate(savedInstanceState);
try {
App.bus.register(uiPreferenceChangeListener);
diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/base/AbsThemeActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/base/AbsThemeActivity.java
index 10fadd1f..fef7f755 100644
--- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/base/AbsThemeActivity.java
+++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/base/AbsThemeActivity.java
@@ -87,7 +87,8 @@ public abstract class AbsThemeActivity extends AppCompatActivity implements KabV
protected final void setStatusBarColor(int color) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
getWindow().setStatusBarColor(Util.shiftColorDown(color));
- else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ // also do this on Lollipop in case the user modified the statusbar height
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
final View statusBar = getWindow().getDecorView().getRootView().findViewById(R.id.status_bar);
if (statusBar != null) statusBar.setBackgroundColor(color);
}
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index afed08cd..bbbbf6d6 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -15,14 +15,14 @@
Als nächstes spielen
Zur Wiedergabeliste
Von Wiedergabeliste entfernen
- Zu Playlist hinzufügen...
+ Zur Wiedergabeliste hinzufügen...
Tags ändern...
Löschen
Details
Alben
Interpreten
Titel
- Playlists
+ Wiedergabelisten
Keine Wiedergabe
Sorry - der Song kann nicht abgespielt werden.
Sorry, es konnte keine passende Biografie für diesen Interpreten gefunden werden.
diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml
index 76216dcf..9e40b11f 100644
--- a/app/src/main/res/values-es-rES/strings.xml
+++ b/app/src/main/res/values-es-rES/strings.xml
@@ -1,9 +1,9 @@
¿Qué quieres compartir?
- Escuchando %1$s de %2$s
+ Reproduciendo %1$s de %2$s
El archivo de audio
- Quiere establecer %1$s como tono de llamada?
+ ¿Quieres establecer %1$s como tono de llamada?
%1$s ha sido establecido como tono de llamada
Establecer como tono de llamada
Compartir
@@ -24,11 +24,11 @@
Canciones
Listas de reproducción
Nada se está reproduciendo
- Disculpe, ha ocurrido un error intentando reproducir esta canción.
+ Lo sentimos - Ha ocurrido un error al reproducir esta canción
Lo sentimos, no encontramos una biografía correspondiente a éste artista
Biografía
No podemos encontrar el foco de audio
- Editor de etiquetas activo
+ Editor de etiquetas
Editor de etiquetas
Álbum
Artista
@@ -37,7 +37,7 @@
Año
Canción
"Pista (2 para pista 2 ó 3004 para CD3 pista 4)"
- El campo título del álbum o el artista del álbum está vacío
+ El título del álbum o el campo de artista del álbum está vacío.
Escribiendo archivo
Guardando cambios...
Editor de etiquetas del album
@@ -66,7 +66,7 @@
Nueva lista de reproducción...
Columnas de la cuadrícula
Columnas de la cuadrícula (apaisado)
- Insertar %1$d canciones a la lista de reproducción
+ %1$d canciones añadidas 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
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index e8b070b6..c0cb65bb 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -108,7 +108,9 @@
Bas d\'album coloré
Vignette carrée
Barre d\'outil opaque
- Barre de statut opaque
+ Barre d\'état opaque
+ Boîte de titre plus large
+ Barre de progression alternative
Afficher le rectangle sous les boutons de lecture
Aucun égaliseur trouvé
"Aucun ID audio, jouez quelque chose et réessayez."
@@ -137,8 +139,8 @@
"Uniquement disponible sur Lollipop."
"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.
- La barre de statut est opaque et recouvre la vignette.
+ La barre d\'outil est opaque et ne recouvre pas la vignette de l\'album.
+ La barre d\'état est opaque et ne recouvre pas la vignette de l\'album.
"Impossible de télécharger la vignette pour cet album."
Rechercher votre bibliothèque...
Réanalyse des médias…
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 876b506b..9ad2bbd2 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -62,6 +62,7 @@
"Un brano aggiunto alla coda."
%1$d titoli aggiunti alla coda.
Attività playlist
+ Rimuovi dalla playlist
Nuova playlist...
Colonne griglia
Colonne griglia (schermo orizzontale)
@@ -75,8 +76,12 @@
]]>
%1$s? ]]>
%1$d brani? ]]>
+ %1$s dalla playlist?]]>
+ %1$d brani dalla playlist?]]>
Elimina brano
Elimina brani
+ Rimuovi brano dalla playlist
+ Rimuovi brani dalla playlist
Rinomina playlist
Elimina playlist
Elimina playlist
@@ -88,6 +93,8 @@
Chiaro
Scuro
Equalizzatore
+ Colori
+ Schermata In riproduzione
Tema
Audio
Generali
@@ -104,13 +111,19 @@
Riquadri album colorati
Copertina in proporzioni quadrate
Toolbar di riproduzione opaca
+ Status bar opaca
+ Riquadro titolo più grande
+ Cursore di scorrimento alternativo
+ Mostra card dietro ai controlli di riproduzione
Nessun equalizzatore trovato
"Nessun ID audio, riproduci qualcosa e prova di nuovo."
Apri il pannello di navigazione
"Chiudi il pannello di navigazione"
Elimina
+ Rimuovi
Rinomina
Crea
+ %1$d selezionati
Seleziona
Predefinito
Colore principale
@@ -120,12 +133,20 @@
Aggiorna immagine
La playlist è vuota
Nessuna playlist
+ Nessun album
+ Nessun brano
+ Nessun artista
+ Vuoto
Nome playlist
Brano
"Disponibile solo su Lollipop."
"I riquadri degli album nella griglia sono colorati secondo la gamma colori della copertina."
La copertina nella schermata In riproduzione è sempre visualizzata con proporzioni quadrate.
La toolbar nella schermata In riproduzione è opaca e non copre la copertina.
+ La status bar è opaca e non copre la copertina.
+ Il riquadro al di sotto della copertina in cui sono visualizzati il titolo del brano e l\'artista è più grande in altezza.
+ Usa una barra di scorrimento che non copre la copertina invece del normale cursore.
+ Visualizza un contorno in stile card dietro i controlli di riproduzione (play, pausa ecc.).
"Impossibile scaricare la copertina per quest\'album."
Cerca nella tua libreria...
Nuova scannerizzazione media in corso...
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index bd545ff2..856e5008 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -90,6 +90,8 @@
밝은 테마
어두운 테마
이퀄라이저
+ 색상
+ 지금 재생 중 화면
전체적인 테마
오디오
일반
@@ -106,6 +108,10 @@
색칠된 앨범 카드
강제로 정사각형 앨범아트 적용
불투명한 지금 재생 중 툴바
+ 불투명한 상단바
+ 더 큰 제목 바
+ 대체 음악 조절 슬라이더
+ 컨트롤 부분을 키드로 표시
설치된 이퀄라이저가 없습니다.
"오디오 ID가 없습니다.
아무 것이나 재생하시고 다시 시도해 주십시오."
@@ -134,7 +140,11 @@
"안드로이드 롤리팝에서만 가능합니다."
"앨범 커버의 색상에 맞추어 앨범 카드가 색칠됩니다."
지금 재생 중 화면의 앨범 아트 이미지가 강제로 정사각형으로 보이게 합니다.
- 지금 재생 중 화면의 툴바를 투명하게 해 앨범 아트를 가리지 않게 합니다.
+ 지금 재생 중 화면 상단의 툴바를 불투명하게 하고, 앨범 아트를 가리지 않게 합니다.
+ 상단바를 불투명하게 하고 앨범 아트를 가리지 않게 합니다.
+ 앨범 아트 밑에 있는 제목 바의 높이를 커지게 합니다.
+ 보통의 조절 슬라이더 대신 앨범 아트를 가리지 않는 대체 조절 슬라이더를 사용합니다.
+ 지금 재생 중 화면에서 컨트롤 부분(재생, 일시정지 등의 버튼이 있는 곳)을 카드로 표시합니다.
"이 앨범의 앨범 커버를 다운로드할 수 없습니다."
저장소 검색...
미디어 재스캐닝 중...
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 6496cf5d..d40ec3de 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -91,6 +91,8 @@
Licht
Donker
Equalizer
+ Kleuren
+ Afspeelscherm
Algemeen thema
Audio
Algemeen
@@ -106,7 +108,11 @@
Overal elders
Gekleurde album footers
Forceer vierkante albumhoes
- Ondoorzichtige werkbalk in afspeelscherm
+ Ondoorzichtige werkbalk
+ Ondoorzichtige statusbalk
+ Grotere titelkader
+ Alternatieve progressiebalk
+ Toon kaart onder de afspeelknoppen
Geen equalizer gevonden
"Geen audio ID, speel iets af en probeer opnieuw. "
Open navigatiebalk
@@ -134,11 +140,15 @@
"Alleen beschikbaar op Lollipop. "
"Album footers in het raster worden gekleurd met het palet van de albumhoes. "
Albumhoes in het afspeelscherm is geforceerd vierkant.
- De werkbalk in het afspeelscherm is ondoorzichtig en bedekt niet langer de albumhoes.
+ De werkbalk is ondoorzichtig en bedekt de albumhoes niet.
+ De statusbalk is ondoorzichtig en bedekt de albumhoes niet.
+ De kader onder de albumhoes, waar de artiest en titel wordt getoond, is groter.
+ Gebruikt een progressiebalk die de albumhoes niet bedekt, in plaats van de normale progressiecirkel.
+ Weergeeft een kaart onder de bedieningsknoppen (afspelen/pauze etc.)
"Het lukt niet om de albumhoes te downloaden. "
Zoek in je bibliotheek...
Media herscannen...
- Andere
+ Anders
- Downloaden van Last.fm
- Kies vanuit lokale opslag
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index ecd9b94d..8e50f2b3 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -110,6 +110,8 @@
Kadrowanie okładek
Nieprzeźroczystość paska narzędzi
Nieprzeźroczystość paska stanu
+ Większe pole tytułu
+ Alternatywny pasek postępu
Wyświetlanie karty pod przyciskami odtwarzania
Nie znaleziono korektora
"Brak ID dźwięku, puść coś i spróbuj ponownie"
@@ -140,6 +142,8 @@
Zaznacz, a wymuszone zostanie kadrowanie okładek na ekranie \'\'Obecnie Grane\'\'
Zaznacz, a pasek narzędzi będzie nieprzeźroczysty i nie zasłoni już okładki
Zaznacz, a pasek stanu będzie nieprzeźroczysty i nie zasłoni już okładki albumu
+ Zaznacz, a pole nazwy utworu i wykonawcy pod okładką albumu będzie większe
+ Zaznacz, a w odróżnieniu od domyślnego suwaka, pasek postępu nie zasłoni okładki albumu
Zaznacz, a pod przyciskami sterującymi odtwarzaczem (odtwarzanie/pauza, itp.) zostanie wyświetlona karta
"Nie można pobrać okładki dla tego albumu"
Szukaj w bibliotece...
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index e02d74a9..e1d22413 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -62,6 +62,7 @@
"1 título adicionado à lista de reprodução"
%1$d faixas adicionadas à lista de reprodução.
Atividade da Lista de Reprodução
+ Remover da playlist
Nova playlist...
Colunas da grade
Colunas da grade (Horizontal)
@@ -75,8 +76,12 @@
]]>
%1$s? ]]>
%1$d faixas? ]]>
+ %1$s da playlist?]]>
+ %1$d musicas da playlist?]]>
Excluir Faixa
Excluir Faixas
+ Remover musica da playlist
+ Remover musicas da playlist
Renomear Playlist
Excluir Playlist
Apagar Playlists
@@ -88,6 +93,8 @@
Claro
Escuro
Equalizador
+ Cores
+ Tela de execução
Tema geral
Áudio
Geral
@@ -104,13 +111,19 @@
Rodapés de álbuns coloridos
Forçar a capa do álbum quadrada
Barra de ações opaca na reprodução
+ Barra de Status opaca
+ Caixa de titulo maior
+ Barra de progresso alternativo
+ Mostrar cartão abaixo dos controles de reprodução
Nenhum equalizador encontrado
"Sem identificação de áudio, reproduza algo e tente novamente."
Abrir gaveta de navegação
"Fechar gaveta de navegação"
Excluir
+ Remover
Renomear
Criar
+ %1$d selecionado
Selecionar
Padrão
Cor Primária
@@ -120,12 +133,20 @@
Atualizar Imagem
Esta lista está vazia
Nenhuma playlist
+ Nenhum Album
+ Nenhuma Musica
+ Nenhum Artista
+ Vazio
Nome da playlist
Música
"Apenas disponível no Lollipop."
"Rodapés de álbum na grade são coloridos com as paletas correspondentes."
A arte do álbum na tela \"Em execução\" está forçada a ser quadrada.
A barra de ações está opaca e não cobre mais a capa do álbum.
+ A Barra de status é opaca e não cobre a capa do álbum.
+ A caixa embaixo da capa do álbum onde o titulo da musica e o artista são mostrados é mais largo na sua altura.
+ "Usa uma barra de progresso que não cobre a capa do álbum substituindo a barra padrão. "
+ Mostra um cartão abaixo dos controles de reprodução (Tocar/Pausar etc.)
"Não foi possível fazer o download da arte para este álbum."
Pesquisar na sua biblioteca...
Verificando mídia novamente...
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index e1b86349..709c665f 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -14,7 +14,7 @@
搜索
下一首
加入播放队列
- 从播放列表移除
+ 从播放队列移除
加入播放列表
音乐标签编辑器
从sd卡上删除
@@ -60,7 +60,7 @@
更新歌手图片
正在更新…
"该曲目已加入播放队列"
- %1$d首曲目已加入播放队列
+ %1$d首歌曲已加入到播放队列。
播放列表操作
从播放列表移除
新建播放列表
@@ -116,6 +116,8 @@
强制使用方形专辑封面
正在播放界面使用不透明工具栏
不透明状态栏
+ 更大的标题框
+ 启用备选的进度条
显示播放控制按钮后的卡片背景
没有找到均衡器
"没有音频ID,请播放并重试。"
@@ -146,6 +148,8 @@
在正在播放界中强制使用方形专辑封面
使正在播放界面的工具栏不透明并且并遮盖住部分专辑封面
状态栏不透明并且不会遮挡专辑封面
+ 增加专辑封面下方用于显示歌曲名称和艺术家区域的高度
+ 使用不会遮挡专辑封面的进度条替代正常的进度滑块。
在播放控制按钮(播放/暂停等)下方显示卡片背景
"专辑信息下载失败"
正在扫描
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 54117509..990db140 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -24,10 +24,10 @@
Songs
Playlists
Nothing is playing
- Sorry - an error occurred while attempting to play this song.
- Sorry, we were not able to find a matching biography for this artist.
+ An error occurred while attempting to play this song.
+ We were not able to find a matching biography for this artist.
Biography
- We were not able to gain audio focus.
+ No audio focus.
Tag editor
Tag editor
Album