Skip to content

Commit

Permalink
minor edits
Browse files Browse the repository at this point in the history
  • Loading branch information
nift4 committed Oct 29, 2024
1 parent 6556b85 commit da8f5eb
Show file tree
Hide file tree
Showing 13 changed files with 17 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,8 @@ object LrcUtils {
// this estimation, add a word sync point to bidirectional barriers :)
val barrierTime = evilWord.timeRange.first + ((line.lyric.words.map {
it.timeRange.count() / it.charRange.count().toFloat()
}.average() * (barrier.first - evilWord.charRange.first))).toULong()
}.average().let { if (it.isNaN()) 100.0 else it } * (barrier.first -
evilWord.charRange.first))).toULong()
val firstPart = Word(charRange = evilWord.charRange.first..<barrier.first,
timeRange = evilWord.timeRange.first..<barrierTime, isRtl = lastWasRtl)
val secondPart = Word(charRange = barrier.first..evilWord.charRange.last,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -435,11 +435,11 @@ class FullBottomSheet
}
bottomSheetFullPreviousButton.setOnClickListener {
ViewCompat.performHapticFeedback(it, HapticFeedbackConstantsCompat.CONTEXT_CLICK)
instance?.seekToPreviousMediaItem()
instance?.seekToPrevious()
}
bottomSheetFullNextButton.setOnClickListener {
ViewCompat.performHapticFeedback(it, HapticFeedbackConstantsCompat.CONTEXT_CLICK)
instance?.seekToNextMediaItem()
instance?.seekToNext()
}
bottomSheetShuffleButton.addOnCheckedChangeListener { _, isChecked ->
instance?.shuffleModeEnabled = isChecked
Expand Down Expand Up @@ -1010,11 +1010,11 @@ class FullBottomSheet
}

KeyEvent.KEYCODE_DPAD_LEFT -> {
instance?.seekToPreviousMediaItem(); true
instance?.seekToPrevious(); true
}

KeyEvent.KEYCODE_DPAD_RIGHT -> {
instance?.seekToNextMediaItem(); true
instance?.seekToNext(); true
}

else -> super.onKeyDown(keyCode, event)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ class PlayerBottomSheet private constructor(

bottomSheetPreviewNextButton.setOnClickListener {
ViewCompat.performHapticFeedback(it, HapticFeedbackConstantsCompat.CONTEXT_CLICK)
instance?.seekToNextMediaItem()
instance?.seekToNext()
}

activity.controllerViewModel.addControllerCallback(activity.lifecycle) { _, _ ->
Expand Down
2 changes: 1 addition & 1 deletion fastlane/metadata/android/ca/full_description.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<p>El Gramophone és un reproductor de música local fora de línia que pot reproduir fitxers .mp3, .flac, .ogg, .opus, .m4a, .mka i .wav.<br><br>- Amb el tema Material You<br>- Implementació de primera classe de lletres .lrc<br>- El tema de color d'«Ara s'està reproduint» està basat en la portada de l'àlbum (opcional)<br>- Permet targetes SD<br>- Utilitza MediaStore per a accedir ràpidament a la base de dades de música<br>- Ordenació natural i diverses opcions d'ordenació<br>- Característica «Caràtula d'àlbum millorada» per a caràtules d'àlbum de major qualitat (OPCIONAL)<br>- Permet l'exclusió de carpetes de la llista de música<br>- Permet l'ús d'aplicacions del sistema/equalitzador de tercers<br>- Permet la vista de llista i de quadrícula<br>- La barreja és realment aleatòria i reprodueix totes les cançons<br>- Permet la navegació per carpetes i sistemes de fitxers<br>- Permet la cerca<br><br>Si teniu cap problema, podeu obrir una incidència a la nostra pàgina de GitHub: <a href="https://github.com/AkaneTan/Gramophone/issues">https://github.com/AkaneTan/Gramophone/issues</a><br><br>Si teniu cap comentari confidencial o relacionat amb la seguretat, envieu un correu electrònic: nift4dev [@] gmail [.] com<br><br>El Gramophone és de codi obert i es publica d'acord amb la llicència GPLv3.0 o posterior. Agraïm a tots els col·laboradors i traductors! <a href="https://hosted.weblate.org/engage/gramophone/">https://github.com/AkaneTan/Gramophone</a><br><br>Podeu ajudar a traduir el Gramophone al vostre idioma: <a href="https://hosted.weblate.org/engage/gramophone/"> https://hosted.weblate.org/engage/gramophone/</a><br><br>Nota: El Gramophone permet la funció «caràtules d'àlbum millorades". Aquesta característica necessita el permís «Fotos i vídeos». Aquesta característica és TOTALMENT OPCIONAL i ESTÀ INHABILITADA PER DEFECTE. NO carreguem cap dada enlloc. Les vostres fotos no s'utilitzen, el permís només s'utilitza per a mostrar caràtules d'àlbums. Això és tot.<br><br>Nota: No tots els formats de fitxer funcionaran en tots els dispositius. Per a més informació, consulteu <a href="https://developer.android.com/media/media3/exoplayer/supported-formats#progressive-container">https://developer.android.com/media/media3/exoplayer/supported-formats#progressive-container</a> i <a href="https://developer.android.com/media/platform/supported-formats#audio-formats">https://developer.android.com/media/platform/supported-formats#audio-formats</a><br><br>Nota: El Gramophone funciona completament fora de línia. No permet la descàrrega o transmissió de música. Només reproduirà fitxers de música del dispositiu. No es pot obviar la protecció contra còpia.<br><br>Nota: La nostra política de privacitat està disponible a <a href="https://akanefoundation.github.io/org/privacy.html">https://akanefoundation.github.io/org/privacy.html</a></p>
<p>El Gramophone és un reproductor de música local fora de línia que pot reproduir fitxers .mp3, .flac, .ogg, .opus, .m4a, .mka i .wav.<br><br>- Amb el tema Material You<br>- Implementació de primera classe de lletres .lrc<br>- El tema de color d'«Ara s'està reproduint» està basat en la portada de l'àlbum (opcional)<br>- Permet targetes SD<br>- Utilitza MediaStore per a accedir ràpidament a la base de dades de música<br>- Ordenació natural i diverses opcions d'ordenació<br>- Característica «Caràtula d'àlbum millorada» per a caràtules d'àlbum de major qualitat (OPCIONAL)<br>- Permet l'exclusió de carpetes de la llista de música<br>- Permet l'ús d'aplicacions del sistema/equalitzador de tercers<br>- Permet la vista de llista i de quadrícula<br>- La barreja és realment aleatòria i reprodueix totes les cançons<br>- Permet la navegació per carpetes i sistemes de fitxers<br>- Permet la cerca<br><br>Si teniu cap problema, podeu obrir una incidència a la nostra pàgina de GitHub: <a href="https://github.com/AkaneTan/Gramophone/issues">https://github.com/AkaneTan/Gramophone/issues</a><br><br>Si teniu cap comentari confidencial o relacionat amb la seguretat, envieu un correu electrònic: nift4dev [@] gmail [.] com<br><br>El Gramophone és de codi obert i es publica d'acord amb la llicència GPLv3.0 o posterior. Agraïm a tots els col·laboradors i traductors! <a href="https://hosted.weblate.org/engage/gramophone/">https://github.com/AkaneTan/Gramophone</a><br><br>Podeu ajudar a traduir el Gramophone al vostre idioma: <a href="https://hosted.weblate.org/engage/gramophone/"> https://hosted.weblate.org/engage/gramophone/</a><br><br>Nota: El Gramophone permet la funció «caràtules d'àlbum millorades". Aquesta característica necessita el permís «Fotos i vídeos». Aquesta característica és TOTALMENT OPCIONAL i ESTÀ INHABILITADA PER DEFECTE. NO carreguem cap dada enlloc. Les vostres fotos no s'utilitzen, el permís només s'utilitza per a mostrar caràtules d'àlbums. Això és tot.<br><br>Nota: No tots els formats de fitxer funcionaran en tots els dispositius. Per a més informació, consulteu <a href="https://developer.android.com/media/media3/exoplayer/supported-formats#progressive-container">https://developer.android.com/media/media3/exoplayer/supported-formats#progressive-container</a> i <a href="https://developer.android.com/media/platform/supported-formats#audio-formats">https://developer.android.com/media/platform/supported-formats#audio-formats</a><br><br>Nota: El Gramophone funciona completament fora de línia. No permet la descàrrega o transmissió de música. Només reproduirà fitxers de música del dispositiu. No es pot obviar la protecció contra còpia.<br><br>Nota: La nostra política de privacitat està disponible a <a href="https://foedusprogramme.github.io/org/privacy.html">https://foedusprogramme.github.io/org/privacy.html</a></p>
2 changes: 1 addition & 1 deletion fastlane/metadata/android/de-DE/full_description.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<p>Gramophone ist ein Offline-Musikspieler, der .mp3, .flac, .ogg, .opus, .m4a, .mka und .wav-Dateien abspielen kann.<br><br>- Material You Design<br>- Erstklassige .lrc-Liedtextunterstützung<br>- Abspiel-Farbthema basierend auf Albumcover (optional)<br>- SD-Karten-Unterstützung<br>- Nutzt MediaStore um schnell auf Musikbibliothek zuzugreifen<br>- Natürliche Sortierung und verschiedene Sortierungsoptionen<br>- "Erweiterte Albencover" für hochqualitative Albencover (OPTIONAL)<br>- Unterstützt Ausschluss von Ordnern aus der Musikbibliothek<br>- Wiedergabelisten können abgespielt werden (zur Zeit können Wiedergabelisten noch nicht bearbeitet werden!)<br>- System- und Drittanbieter-Equalizer können verwendet werden<br>- Listen- und Rasteransicht unterstützt<br>- Shuffle ist wirklich zufällig und spielt alle Lieder<br>- Ordner und Dateisysteme können durchsucht werden<br>- Suche wird unterstützt<br><br>Bei jeglichen Problemen bitte ein Issue auf GitHub öffnen: <a href="https://github.com/AkaneTan/Gramophone/issues">https://github.com/AkaneTan/Gramophone/issues</a><br><br>Wenn du sicherheitsbezogene oder anderweitig vertrauliche Anmerkungen hast, wende dich bitte per E-Mail an: nift4dev [@] gmail [.] com<br><br>Gramophone ist Open Source und wird unter der GPLv3.0-or-later-Lizenz veröffentlicht. Wir danken allen Beitragenden und Übersetzern! <a href="https://github.com/AkaneTan/Gramophone">https://github.com/AkaneTan/Gramophone</a><br><br>Du kannst helfen, Gramophone in deine Sprache zu übersetzen: <a href="https://hosted.weblate.org/engage/gramophone/">https://hosted.weblate.org/engage/gramophone/</a><br><br>Hinweis: Gramophone unterstützt "Erweiterte Albencover". Dafür wird die Berechtigung "Fotos und Videos" benötigt. Dies ist VOLLKOMMEN OPTIONAL und STANDARDMÄßIG DEAKTIVIERT. Wir laden NIRGENDS Daten hoch. Deine Fotos werden nicht verwendet, die Berechtigung wird NUR zum ANZEIGEN von Albumcovern verwendet. Sonst nichts.<br><br>Hinweis: Nicht alle Dateiformate funktionieren auf allen Geräten. Für weitere Informationen siehe <a href="https://developer.android.com/media/media3/exoplayer/supported-formats#progressive-container">https://developer.android.com/media/media3/exoplayer/supported-formats#progressive-container</a> und <a href="https://developer.android.com/media/platform/supported-formats#audio-formats">https://developer.android.com/media/platform/supported-formats#audio-formats</a><br><br>Hinweis: Gramophone ist vollständig offline. Musik-Downloads und Musikstreaming werden nicht unterstützt. Nur Musikdateien auf deinem Gerät können abgespielt werden. Kopierschutz kann nicht umgangen werden.<br><br>Hinweis: Unsere Datenschutzerklärung ist bei <a href="https://akanefoundation.github.io/org/privacy.html">https://akanefoundation.github.io/org/privacy.html</a> verfügbar.</p>
<p>Gramophone ist ein Offline-Musikspieler, der .mp3, .flac, .ogg, .opus, .m4a, .mka und .wav-Dateien abspielen kann.<br><br>- Material You Design<br>- Erstklassige .lrc-Liedtextunterstützung<br>- Abspiel-Farbthema basierend auf Albumcover (optional)<br>- SD-Karten-Unterstützung<br>- Nutzt MediaStore um schnell auf Musikbibliothek zuzugreifen<br>- Natürliche Sortierung und verschiedene Sortierungsoptionen<br>- "Erweiterte Albencover" für hochqualitative Albencover (OPTIONAL)<br>- Unterstützt Ausschluss von Ordnern aus der Musikbibliothek<br>- Wiedergabelisten können abgespielt werden (zur Zeit können Wiedergabelisten noch nicht bearbeitet werden!)<br>- System- und Drittanbieter-Equalizer können verwendet werden<br>- Listen- und Rasteransicht unterstützt<br>- Shuffle ist wirklich zufällig und spielt alle Lieder<br>- Ordner und Dateisysteme können durchsucht werden<br>- Suche wird unterstützt<br><br>Bei jeglichen Problemen bitte ein Issue auf GitHub öffnen: <a href="https://github.com/AkaneTan/Gramophone/issues">https://github.com/AkaneTan/Gramophone/issues</a><br><br>Wenn du sicherheitsbezogene oder anderweitig vertrauliche Anmerkungen hast, wende dich bitte per E-Mail an: nift4dev [@] gmail [.] com<br><br>Gramophone ist Open Source und wird unter der GPLv3.0-or-later-Lizenz veröffentlicht. Wir danken allen Beitragenden und Übersetzern! <a href="https://github.com/AkaneTan/Gramophone">https://github.com/AkaneTan/Gramophone</a><br><br>Du kannst helfen, Gramophone in deine Sprache zu übersetzen: <a href="https://hosted.weblate.org/engage/gramophone/">https://hosted.weblate.org/engage/gramophone/</a><br><br>Hinweis: Gramophone unterstützt "Erweiterte Albencover". Dafür wird die Berechtigung "Fotos und Videos" benötigt. Dies ist VOLLKOMMEN OPTIONAL und STANDARDMÄßIG DEAKTIVIERT. Wir laden NIRGENDS Daten hoch. Deine Fotos werden nicht verwendet, die Berechtigung wird NUR zum ANZEIGEN von Albumcovern verwendet. Sonst nichts.<br><br>Hinweis: Nicht alle Dateiformate funktionieren auf allen Geräten. Für weitere Informationen siehe <a href="https://developer.android.com/media/media3/exoplayer/supported-formats#progressive-container">https://developer.android.com/media/media3/exoplayer/supported-formats#progressive-container</a> und <a href="https://developer.android.com/media/platform/supported-formats#audio-formats">https://developer.android.com/media/platform/supported-formats#audio-formats</a><br><br>Hinweis: Gramophone ist vollständig offline. Musik-Downloads und Musikstreaming werden nicht unterstützt. Nur Musikdateien auf deinem Gerät können abgespielt werden. Kopierschutz kann nicht umgangen werden.<br><br>Hinweis: Unsere Datenschutzerklärung ist bei <a href="https://foedusprogramme.github.io/org/privacy.html">https://foedusprogramme.github.io/org/privacy.html</a> verfügbar.</p>
2 changes: 1 addition & 1 deletion fastlane/metadata/android/en-US/full_description.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<p>Gramophone is an offline, local music player that can play .mp3, .flac, .ogg, .opus, .m4a, .mka and .wav files.<br><br>- Material You themed<br>- First-class .lrc lyrics support<br>- Now Playing color theme based on album cover (optional)<br>- SD card support<br>- Uses MediaStore to quickly access music database<br>- Natural sorting and various sorting options<br>- "Enhanced album cover" feature for higher quality album covers (OPTIONAL)<br>- Supports excluding folders from Music list<br>- Read-only Playlist support<br>- Supports using System/third-party Equalizer apps<br>- Support list and grid view<br>- Shuffle is truly random and plays all songs<br>- Supports folder and filesystem browsing<br>- Supports search<br><br>If you face any issues, feel free to open an issue at our GitHub page: <a href="https://github.com/AkaneTan/Gramophone/issues">https://github.com/AkaneTan/Gramophone/issues</a><br><br>If you have any security-related or otherwise confidential comments, please email: nift4dev [@] gmail [.] com<br><br>Gramophone is open source and released under the GPLv3.0 or later license. We thank all contributors and translators! <a href="https://github.com/AkaneTan/Gramophone">https://github.com/AkaneTan/Gramophone</a><br><br>You can help translate Gramophone to your language: <a href="https://hosted.weblate.org/engage/gramophone/">https://hosted.weblate.org/engage/gramophone/</a><br><br>Note: Gramophone supports the "enhanced album covers" feature. This feature needs the "Photos and videos" permission. This feature is ENTIRELY OPTIONAL and DISABLED BY DEFAULT. We do NOT upload any data anywhere. Your photos are not used, the permission is ONLY used to DISPLAY album covers. That's it.<br><br>Note: not all file formats will work on all devices. For more information, please refer to <a href="https://developer.android.com/media/media3/exoplayer/supported-formats#progressive-container">https://developer.android.com/media/media3/exoplayer/supported-formats#progressive-container</a> and <a href="https://developer.android.com/media/platform/supported-formats#audio-formats">https://developer.android.com/media/platform/supported-formats#audio-formats</a><br><br>Note: Gramophone is completely offline. It does not support downloading or streaming music. It will only play music files on your device. It cannot bypass copy protection.<br><br>Note: Our privacy policy is available at <a href="https://akanefoundation.github.io/org/privacy.html">https://akanefoundation.github.io/org/privacy.html</a></p>
<p>Gramophone is an offline, local music player that can play .mp3, .flac, .ogg, .opus, .m4a, .mka and .wav files.<br><br>- Material You themed<br>- First-class .lrc lyrics support<br>- Now Playing color theme based on album cover (optional)<br>- SD card support<br>- Uses MediaStore to quickly access music database<br>- Natural sorting and various sorting options<br>- "Enhanced album cover" feature for higher quality album covers (OPTIONAL)<br>- Supports excluding folders from Music list<br>- Read-only Playlist support<br>- Supports using System/third-party Equalizer apps<br>- Support list and grid view<br>- Shuffle is truly random and plays all songs<br>- Supports folder and filesystem browsing<br>- Supports search<br><br>If you face any issues, feel free to open an issue at our GitHub page: <a href="https://github.com/AkaneTan/Gramophone/issues">https://github.com/AkaneTan/Gramophone/issues</a><br><br>If you have any security-related or otherwise confidential comments, please email: nift4dev [@] gmail [.] com<br><br>Gramophone is open source and released under the GPLv3.0 or later license. We thank all contributors and translators! <a href="https://github.com/AkaneTan/Gramophone">https://github.com/AkaneTan/Gramophone</a><br><br>You can help translate Gramophone to your language: <a href="https://hosted.weblate.org/engage/gramophone/">https://hosted.weblate.org/engage/gramophone/</a><br><br>Note: Gramophone supports the "enhanced album covers" feature. This feature needs the "Photos and videos" permission. This feature is ENTIRELY OPTIONAL and DISABLED BY DEFAULT. We do NOT upload any data anywhere. Your photos are not used, the permission is ONLY used to DISPLAY album covers. That's it.<br><br>Note: not all file formats will work on all devices. For more information, please refer to <a href="https://developer.android.com/media/media3/exoplayer/supported-formats#progressive-container">https://developer.android.com/media/media3/exoplayer/supported-formats#progressive-container</a> and <a href="https://developer.android.com/media/platform/supported-formats#audio-formats">https://developer.android.com/media/platform/supported-formats#audio-formats</a><br><br>Note: Gramophone is completely offline. It does not support downloading or streaming music. It will only play music files on your device. It cannot bypass copy protection.<br><br>Note: Our privacy policy is available at <a href="https://foedusprogramme.github.io/org/privacy.html">https://foedusprogramme.github.io/org/privacy.html</a></p>
Loading

0 comments on commit da8f5eb

Please sign in to comment.