From c0c6627be7862536636c902546b77b4f3e4aa7ad Mon Sep 17 00:00:00 2001 From: Karim Abou Zeid Date: Mon, 15 Jun 2015 11:41:13 +0200 Subject: [PATCH] Fix bug with isPlaying() --- .../gramophone/service/MusicService.java | 22 ++++++++++++++----- app/src/main/res/values-de/strings.xml | 4 ++-- app/src/main/res/values-es-rES/strings.xml | 12 +++++----- app/src/main/res/values-fr/strings.xml | 8 ++++--- app/src/main/res/values-it/strings.xml | 21 ++++++++++++++++++ app/src/main/res/values-ko/strings.xml | 12 +++++++++- app/src/main/res/values-nl/strings.xml | 16 +++++++++++--- app/src/main/res/values-pl/strings.xml | 4 ++++ app/src/main/res/values-pt-rBR/strings.xml | 21 ++++++++++++++++++ app/src/main/res/values-zh-rCN/strings.xml | 8 +++++-- 10 files changed, 105 insertions(+), 23 deletions(-) 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 46df6236..49d9e577 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/service/MusicService.java +++ b/app/src/main/java/com/kabouzeid/gramophone/service/MusicService.java @@ -261,7 +261,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() { @@ -628,8 +635,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); } @@ -646,8 +653,8 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe } private void resume() { - fadingDown = false; - if (!isPlaying()) { + playerHandler.removeMessages(FADEDOWNANDPAUSE); + if (!isPlaying(true)) { if (requestFocus()) { if (isPlayerPrepared()) { player.start(); @@ -871,7 +878,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); @@ -885,6 +891,10 @@ public class MusicService extends Service implements MediaPlayer.OnPreparedListe break; case FADEUPANDRESUME: + if (service.fadingDown) { + service.fadingDown = false; + service.notifyChange(PLAYSTATE_CHANGED); + } service.resume(); currentPlayPauseFadeVolume += .1f; if (currentPlayPauseFadeVolume < 1.0f) { 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 @@ 在正在播放界中强制使用方形专辑封面 使正在播放界面的工具栏不透明并且并遮盖住部分专辑封面 状态栏不透明并且不会遮挡专辑封面 + 增加专辑封面下方用于显示歌曲名称和艺术家区域的高度 + 使用不会遮挡专辑封面的进度条替代正常的进度滑块。 在播放控制按钮(播放/暂停等)下方显示卡片背景 "专辑信息下载失败" 正在扫描