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