From 5ef3ced1118e1386c746687e7b3912fca6188373 Mon Sep 17 00:00:00 2001 From: Nite Date: Sun, 5 Sep 2021 09:34:38 +0200 Subject: [PATCH 1/3] Fixed media session null checks --- .../org/moire/ultrasonic/service/State.java | 2 +- .../ultrasonic/util/MediaSessionHandler.kt | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ultrasonic/src/main/java/org/moire/ultrasonic/service/State.java b/ultrasonic/src/main/java/org/moire/ultrasonic/service/State.java index 60c282c9..ae8014e4 100644 --- a/ultrasonic/src/main/java/org/moire/ultrasonic/service/State.java +++ b/ultrasonic/src/main/java/org/moire/ultrasonic/service/State.java @@ -13,7 +13,7 @@ public class State implements Serializable { public static final long serialVersionUID = -6346438781062572270L; - public List songs = new ArrayList(); + public List songs = new ArrayList<>(); public int currentPlayingIndex; public int currentPlayingPosition; } diff --git a/ultrasonic/src/main/kotlin/org/moire/ultrasonic/util/MediaSessionHandler.kt b/ultrasonic/src/main/kotlin/org/moire/ultrasonic/util/MediaSessionHandler.kt index c1191b71..ba9bc751 100644 --- a/ultrasonic/src/main/kotlin/org/moire/ultrasonic/util/MediaSessionHandler.kt +++ b/ultrasonic/src/main/kotlin/org/moire/ultrasonic/util/MediaSessionHandler.kt @@ -71,12 +71,12 @@ class MediaSessionHandler : KoinComponent { Timber.d("MediaSessionHandler.initialize Creating Media Session") mediaSession = MediaSessionCompat(applicationContext, "UltrasonicService") - val mediaSessionToken = mediaSession!!.sessionToken - mediaSessionEventDistributor.raiseMediaSessionTokenCreatedEvent(mediaSessionToken!!) + val mediaSessionToken = mediaSession?.sessionToken ?: return + mediaSessionEventDistributor.raiseMediaSessionTokenCreatedEvent(mediaSessionToken) updateMediaButtonReceiver() - mediaSession!!.setCallback(object : MediaSessionCompat.Callback() { + mediaSession?.setCallback(object : MediaSessionCompat.Callback() { override fun onPlay() { super.onPlay() @@ -159,7 +159,7 @@ class MediaSessionHandler : KoinComponent { ) // It seems to be the best practice to set this to true for the lifetime of the session - mediaSession!!.isActive = true + mediaSession?.isActive = true if (cachedPlaylist != null) updateMediaSessionQueue(cachedPlaylist!!) Timber.i("MediaSessionHandler.initialize Media Session created") } @@ -193,7 +193,7 @@ class MediaSessionHandler : KoinComponent { } // Save the metadata - mediaSession!!.setMetadata(metadata.build()) + mediaSession?.setMetadata(metadata.build()) playbackActions = PlaybackStateCompat.ACTION_PLAY_PAUSE or PlaybackStateCompat.ACTION_SKIP_TO_NEXT or @@ -249,7 +249,7 @@ class MediaSessionHandler : KoinComponent { playbackStateBuilder.setActiveQueueItemId(currentPlayingIndex) // Save the playback state - mediaSession!!.setPlaybackState(playbackStateBuilder.build()) + mediaSession?.setPlaybackState(playbackStateBuilder.build()) } fun updateMediaSessionQueue(playlist: Iterable) { @@ -257,8 +257,8 @@ class MediaSessionHandler : KoinComponent { cachedPlaylist = playlist if (mediaSession == null) return - mediaSession!!.setQueueTitle(applicationContext.getString(R.string.button_bar_now_playing)) - mediaSession!!.setQueue( + mediaSession?.setQueueTitle(applicationContext.getString(R.string.button_bar_now_playing)) + mediaSession?.setQueue( playlist.mapIndexed { id, song -> MediaSessionCompat.QueueItem( Util.getMediaDescriptionForEntry(song), @@ -288,7 +288,7 @@ class MediaSessionHandler : KoinComponent { if (cachedPlayingIndex != null) playbackStateBuilder.setActiveQueueItemId(cachedPlayingIndex!!) - mediaSession!!.setPlaybackState(playbackStateBuilder.build()) + mediaSession?.setPlaybackState(playbackStateBuilder.build()) } fun updateMediaButtonReceiver() { From 8928980bae2e222f794e68bafff00bff50011842 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Garc=C3=ADa=20Amor?= Date: Mon, 13 Sep 2021 11:04:29 +0200 Subject: [PATCH 2/3] Update translations --- ultrasonic/src/main/res/values-cs/strings.xml | 17 +++++-- ultrasonic/src/main/res/values-de/strings.xml | 35 ++----------- ultrasonic/src/main/res/values-hu/strings.xml | 6 +-- ultrasonic/src/main/res/values-it/strings.xml | 10 ++-- ultrasonic/src/main/res/values-nl/strings.xml | 23 +++++---- ultrasonic/src/main/res/values-pl/strings.xml | 50 +++++++++---------- .../src/main/res/values-pt-rBR/strings.xml | 28 +++++------ ultrasonic/src/main/res/values-pt/strings.xml | 24 ++++----- .../src/main/res/values-zh-rCN/strings.xml | 4 +- 9 files changed, 88 insertions(+), 109 deletions(-) diff --git a/ultrasonic/src/main/res/values-cs/strings.xml b/ultrasonic/src/main/res/values-cs/strings.xml index 17c802f2..db88af91 100644 --- a/ultrasonic/src/main/res/values-cs/strings.xml +++ b/ultrasonic/src/main/res/values-cs/strings.xml @@ -1,5 +1,5 @@ - + Načítám… Chyba sítě. Ověřte adresu serveru nebo zkuste později. @@ -17,7 +17,7 @@ Právě hraje Podcasty Není registrován žádný podcast kanál - Podcast + Podcasty Playlisty Hledat Poslat zprávu @@ -305,7 +305,9 @@ Očekává jména hlavních adresářů obsahující jména umělců Procházet za použití ID3 tagů Používat metodu ID3 tagů místo jmen na základě adresářové struktury - Video + Obrázek umělce v seznamu umělců + Zobrazí obrázek umělce v náhledu umělců pokud je dostupný + Video Obnovení náhledu .5 sekundy 1 sekunda @@ -325,7 +327,7 @@ 0.00 GB 0 KB 0.00 MB - -:-- + -:-- 0:00 Ťuknutím vybrat hudbu SD karta nedostupná @@ -422,36 +424,43 @@ %d skladba %d skladby + %d skladeb %d skladeb %d skladba vybrána pro připnutí. %d skladby vybrány pro připnutí. + %d skladeb vybráno pro připnutí. %d skladeb vybráno pro připnutí. %d skladba vybrána pro stažení. %d skladby vybrány pro stažení. + %d skladeb vybráno pro stažení. %d skladeb vybráno pro stažení. %d skladba vybrána pro odepnutí. %d skladby vybrány pro odepnutí. + %d skladeb vybráno pro odepnutí. %d skladeb vybráno pro odepnutí. %d skladba přidána na konec fronty přehrávání. %d skladyb přidány na konec fronty přehrávání. + %d skladeb přidáno na konec fronty přehrávání. %d skladeb přidáno na konec fronty přehrávání. %d skladba přidána za aktuální skladbu. %d skladby přidány za aktuální skladbu. + %d skladeb přidáno za aktuální skladbu. %d skladeb přidáno za aktuální skladbu. Zbývá %d den zkušební doby Zbývají %d dny zkušební doby + Zbývá %d dní zkušební doby Zbývá %d dní zkušební doby diff --git a/ultrasonic/src/main/res/values-de/strings.xml b/ultrasonic/src/main/res/values-de/strings.xml index c581c89e..7c12705c 100644 --- a/ultrasonic/src/main/res/values-de/strings.xml +++ b/ultrasonic/src/main/res/values-de/strings.xml @@ -1,5 +1,5 @@ - + Lade… Ein Netzwerkfehler ist aufgetreten. Bitte die Serveradresse prüfen oder später noch einmal versuchen. @@ -302,7 +302,7 @@ Annehmen, dass der Ordner der obersten Ebene der Name des Albumkünstlers ist Durchsuchen von ID3-Tags Nutze ID3 Tag Methode anstatt Dateisystem-Methode - Film + Film Aktualisierungsinterval .5 Sekunden 1 Sekunde @@ -322,7 +322,7 @@ 0.00 GB 0 KB 0.00 MB - -:-- + -:-- 0:00 Berühren, um Musik auszuwählen SD Karte nicht verfügbar @@ -366,35 +366,6 @@ Künstler zeigen Mehrere Jahre Server hinzufügen - - %d Titel - %d Titel - - - %d Titel - %d Titel - - - %d Titel - %d Titel - - - %d Titel - %d Titel - - - %d Titel - %d Titel - - - %d Titel - %d Titel - - - %d Titel - %d Titel - - Allgemeiner API Fehler: %1$s Keine Nachricht vom Server erhalten diff --git a/ultrasonic/src/main/res/values-hu/strings.xml b/ultrasonic/src/main/res/values-hu/strings.xml index ef99d78e..c5290aa8 100644 --- a/ultrasonic/src/main/res/values-hu/strings.xml +++ b/ultrasonic/src/main/res/values-hu/strings.xml @@ -1,5 +1,5 @@ - + Betöltés… Hálózati hiba történt! Kérjük, ellenőrizze a kiszolgáló címét vagy próbálja később! @@ -319,7 +319,7 @@ ID3 Tag módszer használata a fájlredszer alapú mód helyett. Előadó képének megjelenítése Az előadó listában megjeleníti a képeket, amennyiben elérhetőek - Videó + Videó Nézet frissítési gyakorisága .5 másodperc 1 másodperc @@ -339,7 +339,7 @@ 0.00 GB 0 KB 0.00 MB - -:-- + -:-- 0:00 Érintse meg a zene kiválasztásához Az SD kártya nem elérhető! diff --git a/ultrasonic/src/main/res/values-it/strings.xml b/ultrasonic/src/main/res/values-it/strings.xml index 2a92a780..82127d7e 100644 --- a/ultrasonic/src/main/res/values-it/strings.xml +++ b/ultrasonic/src/main/res/values-it/strings.xml @@ -1,5 +1,5 @@ - + Caricamento… Si è verificato un errore di rete. Si prega di controllare l\'indirizzo del server o riprovare più tardi. @@ -294,7 +294,7 @@ Presumi che la cartella superiore sia il nome dell\'artista dell\'album Sfoglia Utilizzando Tag ID3 Usa metodi tag ID3 invece dei metodi basati sul filesystem - Video + Video .5 secondo 1 secondo 1.5 secondi @@ -311,7 +311,7 @@ 0.00 GB 0 KB 0.00 MB - -:-- + -:-- 0:00 Tocca per selezionare musica Scheda SD non disponibile @@ -328,9 +328,5 @@ Commenta \"%s\" è stato rimosso dalla playlist Condividi canzoni via - - 1 canzone - %d canzoni - Il periodo di prova è terminato. diff --git a/ultrasonic/src/main/res/values-nl/strings.xml b/ultrasonic/src/main/res/values-nl/strings.xml index a6a29a19..0b30dd41 100644 --- a/ultrasonic/src/main/res/values-nl/strings.xml +++ b/ultrasonic/src/main/res/values-nl/strings.xml @@ -1,5 +1,5 @@ - + Bezig met laden… Er is een netwerkfout opgetreden. Controleer het serveradres of probeer het later opnieuw. @@ -111,7 +111,9 @@ Favorieten Nummers Video\'s + Om in Ultrasonic naar je eigen muziek te luisteren, heb je je eigen server nodig. \n\n➤ Maar als je de app eerst wilt uitproberen, dan kun je voorlopig de demoserver gebruiken. \n\n➤ In de instellingen kun je je eigen server instellen. Welkom! + Open de instellingen Over Algemeen Afspeellijst %s verwijderd @@ -319,7 +321,7 @@ ID3-labels gebruiken in plaats van systeemlabels Artiestfoto tonen op artiestenlijst Toont de artiestfoto op de artiestenlijst (indien beschikbaar) - Video + Video Verversen 0,5 seconden 1 seconde @@ -339,7 +341,7 @@ 0,00 GB 0 KB 0,00 MB - -:-- + -:-- 0:00 Druk om muziek te selecteren SD-kaart niet beschikbaar @@ -434,6 +436,7 @@ Authenticatie Geavanceerde instellingen Eén of meerdere functies zijn uitgeschakeld omdat de server ze niet ondersteunt.\nVoer deze test later opnieuw uit. + Demoserver %d nummer @@ -449,19 +452,19 @@ %d los te maken nummer geselecteerd. - %dlos te maken nummers geselecteerd. + %d los te maken nummers geselecteerd. - %d nummer toegevoegd aan einde van afspeelwachtrij. - %d nummers toegevoegd aan einde van afspeelwachtrij. + %d nummer toegevoegd aan het einde van afspeelwachtrij. + %d nummers toegevoegd aan het einde van afspeelwachtrij. - %d nummer ingevoegd na huidige nummer. - %d nummers ingevoegd na huidige nummer. + %d nummer ingevoegd na het huidige nummer. + %d nummers ingevoegd na het huidige nummer. - Nog %d dag over van proefperiode - Nog %d dagen over van proefperiode + Nog %d dag over van de proefperiode + Nog %d dagen over van de proefperiode diff --git a/ultrasonic/src/main/res/values-pl/strings.xml b/ultrasonic/src/main/res/values-pl/strings.xml index a01adb07..76a5ded8 100644 --- a/ultrasonic/src/main/res/values-pl/strings.xml +++ b/ultrasonic/src/main/res/values-pl/strings.xml @@ -1,5 +1,5 @@ - + Ładowanie… Wystąpił błąd sieci. Proszę sprawdzić adres serwera i spróbować później. @@ -302,7 +302,7 @@ ponieważ api Subsonic nie wspiera nowego sposobu autoryzacji dla użytkowników Zakłada, że folder najwyższego poziomu jest nazwą artysty albumu Przeglądaj używając tagów ID3 Używa metod z tagów ID3 zamiast metod opartych na systemie plików - Wideo + Wideo Odświeżanie widoku co pół sekundy co 1 sekundę @@ -322,7 +322,7 @@ ponieważ api Subsonic nie wspiera nowego sposobu autoryzacji dla użytkowników 0.00 GB 0 KB 0.00 MB - -:-- + -:-- 0:00 Dotknij, aby wybrać muzykę Karta SD jest niedostępna @@ -374,40 +374,40 @@ ponieważ api Subsonic nie wspiera nowego sposobu autoryzacji dla użytkowników %d utworów - %d utwór zaznaczony do przypięcia - %d utwory zaznaczone do przypięcia - %d utworów zaznaczonych do przypięcia - %d utworów zaznaczonych do przypięcia + %d utwór zaznaczony do przypięcia. + %d utwory zaznaczone do przypięcia. + %d utworów zaznaczonych do przypięcia. + %d utworów zaznaczonych do przypięcia. - %d utwór zaznaczony do pobrania - %d utwory zaznaczone do pobrania - %d utworów zaznaczonych do pobrania - %d utworów zaznaczonych do pobrania + %d utwór zaznaczony do pobrania. + %d utwory zaznaczone do pobrania. + %d utworów zaznaczonych do pobrania. + %d utworów zaznaczonych do pobrania. - %d utwór zaznaczony do odpięcia - %d utwory zaznaczone do odpięcia - %d utworów zaznaczonych do odpięcia - %d utworów zaznaczonych do odpięcia + %d utwór zaznaczony do odpięcia. + %d utwory zaznaczone do odpięcia. + %d utworów zaznaczonych do odpięcia. + %d utworów zaznaczonych do odpięcia. - %d utwór dodany na koniec kolejki odtwarzania - %d utwory dodane na koniec kolejki odtwarzania - %dutworów dodanych na koniec kolejki odtwarzania - %d utworów dodanych na koniec kolejki odtwarzania + %d utwór dodany na koniec kolejki odtwarzania. + %d utwory dodane na koniec kolejki odtwarzania. + %d utworów dodanych na koniec kolejki odtwarzania. + %d utworów dodanych na koniec kolejki odtwarzania. - %d utwór wstawiony po bieżącym utworze - %d utwory wstawione po bieżącym utworze - %d utworów wstawionych po bieżącym utworze - %d utworów wstawionych po bieżącym utworze + %d utwór wstawiony po bieżącym utworze. + %d utwory wstawione po bieżącym utworze. + %d utworów wstawionych po bieżącym utworze. + %d utworów wstawionych po bieżącym utworze. %d dzień pozostał do zakończenia okresu próbnego %d dni pozostały do zakończenia okresu próbnego - %d dni pozostało do zakończenia okresu próbnego - %d dni pozostało do zakończenia okresu próbnego + %d dni pozostało do zakończenia okresu próbnego + %d dni pozostało do zakończenia okresu próbnego diff --git a/ultrasonic/src/main/res/values-pt-rBR/strings.xml b/ultrasonic/src/main/res/values-pt-rBR/strings.xml index fda1630f..7d2c7e6d 100644 --- a/ultrasonic/src/main/res/values-pt-rBR/strings.xml +++ b/ultrasonic/src/main/res/values-pt-rBR/strings.xml @@ -207,14 +207,14 @@ 5 minutos 1 hora Classificar Músicas por Álbum - Classificar músicas pelo número do álbum e faixas. + Classificar músicas pelo número do álbum e faixas Mostrar Taxa de Bits e Sufixo de Arquivo Adicionar o nome do artista com a taxa de bits e sufixo do arquivo Mostrar Downloads na Reprodução Transição para atividade de download quando iniciar reprodução Reprodução sem Interrupção Ativar reprodução sem interrupção - Esconder músicas de outros aplicativos. + Esconder arquivos de músicas de outros aplicativos Esconder de Outros Será efetivado na próxima vez que o Android procurar por músicas em seu celular. Intervalo de Salto @@ -259,11 +259,11 @@ 5 músicas Ilimitado Retomar ao Inserir Fone de Ouvido - O aplicativo retomará a reprodução em pausa na inserção dos fones de ouvido no dispositivo. - Manter a tela ligada enquanto baixando aumenta a velocidade de download. + O aplicativo retomará a reprodução em pausa na inserção dos fones de ouvido no dispositivo + Manter a tela ligada enquanto baixando aumenta a velocidade de download Manter a Tela Ligada Lembre-se de configurar usuário e senha nos serviços Scrobble do servidor - Registre Minhas Músicas + Registrar Minhas Músicas 1 10 100 @@ -451,20 +451,20 @@ %d músicas selecionadas para serem baixadas. - %d música selecionada para ser desafixada. + %d música selecionada para ser desfixada. %d músicas selecionadas para serem desfixadas. - %d música adicionada ao fim da fila. - %d músicas adicionadas ao fim da fila. + %d música adicionada ao final da playlist. + %d músicas adicionadas ao final da playlist. - %d música inserida após a atual. - %d músicas inseridas após a atual. + %d música adicionada após a atual. + %d músicas adicionadas após a atual. - Resta %d dia para o fim do período de teste - Restam %d dias para o fim do período de teste + %d dia restante do período de teste + %d dias restantes do período de teste @@ -482,8 +482,8 @@ Sinalização de Recursos Usar Classif. 5 Estrelas para Músicas - Use o sistema de classificação de 5 estrelas para músicas - em vez de simplesmente estrelar/não estrelar itens. + Usar o sistema de classificação de 5 estrelas para músicas + em vez de simplesmente estrelar/não estrelar itens diff --git a/ultrasonic/src/main/res/values-pt/strings.xml b/ultrasonic/src/main/res/values-pt/strings.xml index 2ff02ba4..e22c328e 100644 --- a/ultrasonic/src/main/res/values-pt/strings.xml +++ b/ultrasonic/src/main/res/values-pt/strings.xml @@ -1,5 +1,5 @@ - + Carregando… Ocorreu um erro de rede. Verifique o endereço do servidor ou tente mais tarde. @@ -302,7 +302,7 @@ Assumir que a pasta mais acima é o nome do artista Navegar Usando Etiquetas ID3 Usa as etiquetas ID3 ao invés do sistema de ficheiros - Vídeo + Vídeo Atualização do Ecrã .5 segundos 1 segundo @@ -322,7 +322,7 @@ 0.00 GB 0 KB 0.00 MB - —:—— + —:—— 0:00 Toque para selecionar a música Cartão SD indisponível @@ -375,24 +375,24 @@ %d músicas selecionadas para serem fixadas. - %d música selecionada para descarregar. - %d músicas selecionadas para serem descarregadas. + %d música selecionada para ser baixada. + %d músicas selecionadas para serem baixadas. - %d música selecionada para ser desafixada. + %d música selecionada para ser desfixada. %d músicas selecionadas para serem desfixadas. - %d música adicionada ao fim da fila. - %d músicas adicionadas ao fim da fila. + %d música adicionada ao final da playlist. + %d músicas adicionadas ao final da playlist. - %d música inserida após a atual. - %d músicas inseridas após a atual. + %d música adicionada após a atual. + %d músicas adicionadas após a atual. - Resta %d dia para o fim do período de teste - Restam %d dias para o fim do período de teste + %d dia restante do período de teste + %d dias restantes do período de teste diff --git a/ultrasonic/src/main/res/values-zh-rCN/strings.xml b/ultrasonic/src/main/res/values-zh-rCN/strings.xml index 171e18c5..e5468a7b 100644 --- a/ultrasonic/src/main/res/values-zh-rCN/strings.xml +++ b/ultrasonic/src/main/res/values-zh-rCN/strings.xml @@ -1,5 +1,5 @@ - + 加载中… 发生网络错误。请检查服务器地址或稍后重试。 @@ -220,7 +220,7 @@ 连接正常, 服务器未授权。 主题 允许自签名 HTTPS 证书 - 视频 + 视频 刷新视图 .5 秒 1 秒 From a64fe4735340d1f5468f294e2c356e1fb89296d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Garc=C3=ADa=20Amor?= Date: Mon, 13 Sep 2021 11:09:50 +0200 Subject: [PATCH 3/3] Bump version to 2.23.1 --- fastlane/metadata/android/en-US/changelogs/97.txt | 2 ++ fastlane/metadata/android/es-ES/changelogs/97.txt | 2 ++ ultrasonic/build.gradle | 4 ++-- 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/97.txt create mode 100644 fastlane/metadata/android/es-ES/changelogs/97.txt diff --git a/fastlane/metadata/android/en-US/changelogs/97.txt b/fastlane/metadata/android/en-US/changelogs/97.txt new file mode 100644 index 00000000..bd47354a --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/97.txt @@ -0,0 +1,2 @@ +Bug fixes +- #571: Fixed media session null checks. diff --git a/fastlane/metadata/android/es-ES/changelogs/97.txt b/fastlane/metadata/android/es-ES/changelogs/97.txt new file mode 100644 index 00000000..25abfb8e --- /dev/null +++ b/fastlane/metadata/android/es-ES/changelogs/97.txt @@ -0,0 +1,2 @@ +Correción de errores +- #571: Se comprueban los valores nulos en la sesión de medios. diff --git a/ultrasonic/build.gradle b/ultrasonic/build.gradle index 4cc54f62..90935476 100644 --- a/ultrasonic/build.gradle +++ b/ultrasonic/build.gradle @@ -9,8 +9,8 @@ android { defaultConfig { applicationId "org.moire.ultrasonic" - versionCode 95 - versionName "2.23.0" + versionCode 97 + versionName "2.23.1" minSdkVersion versions.minSdk targetSdkVersion versions.targetSdk