Skip to content

Commit 55e24b3

Browse files
committed
fix an old todo, remove some settings
1 parent 368453b commit 55e24b3

File tree

40 files changed

+23
-182
lines changed

40 files changed

+23
-182
lines changed

app/src/main/kotlin/org/akanework/gramophone/logic/GramophonePlaybackService.kt

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,14 @@ import androidx.media3.common.util.BitmapLoader
5858
import androidx.media3.common.util.UnstableApi
5959
import androidx.media3.common.util.Util
6060
import androidx.media3.common.util.Util.isBitmapFactorySupportedMimeType
61+
import androidx.media3.datasource.DefaultDataSource
6162
import androidx.media3.exoplayer.DefaultRenderersFactory
6263
import androidx.media3.exoplayer.ExoPlayer
6364
import androidx.media3.exoplayer.analytics.AnalyticsListener
6465
import androidx.media3.exoplayer.audio.AudioSink
6566
import androidx.media3.exoplayer.source.MediaLoadData
6667
import androidx.media3.exoplayer.util.EventLogger
68+
import androidx.media3.extractor.mp3.Mp3Extractor
6769
import androidx.media3.session.CacheBitmapLoader
6870
import androidx.media3.session.CommandButton
6971
import androidx.media3.session.MediaController
@@ -104,6 +106,7 @@ import org.akanework.gramophone.logic.utils.MediaStoreUtils
104106
import org.akanework.gramophone.logic.utils.NativeTrack
105107
import org.akanework.gramophone.logic.utils.SemanticLyrics
106108
import org.akanework.gramophone.logic.utils.exoplayer.EndedWorkaroundPlayer
109+
import org.akanework.gramophone.logic.utils.exoplayer.GramophoneExtractorsFactory
107110
import org.akanework.gramophone.logic.utils.exoplayer.GramophoneMediaSourceFactory
108111
import org.akanework.gramophone.logic.utils.exoplayer.GramophoneRenderFactory
109112
import org.akanework.gramophone.ui.LyricWidgetProvider
@@ -331,16 +334,14 @@ class GramophonePlaybackService : MediaLibraryService(), MediaSessionService.Lis
331334
prefs.getBooleanStrict("floatoutput", false)
332335
)
333336
.setEnableDecoderFallback(true)
334-
.setEnableAudioTrackPlaybackParams( // hardware/system-accelerated playback speed
335-
prefs.getBooleanStrict("ps_hardware_acc", true)
336-
)
337+
.setEnableAudioTrackPlaybackParams(true)
337338
.setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER),
338-
GramophoneMediaSourceFactory(this)
339-
/* .setMp3ExtractorFlags(Mp3Extractor.FLAG_ENABLE_INDEX_SEEKING))
340-
TODO flag breaks playback of AcousticGuitar.mp3, report exo bug + add UI toggle*/
341-
)
339+
GramophoneMediaSourceFactory(DefaultDataSource.Factory(this), GramophoneExtractorsFactory().also {
340+
it.setConstantBitrateSeekingEnabled(true)
341+
if (prefs.getBooleanStrict("mp3_index_seeking", false))
342+
it.setMp3ExtractorFlags(Mp3Extractor.FLAG_ENABLE_INDEX_SEEKING)
343+
}))
342344
.setWakeMode(C.WAKE_MODE_LOCAL)
343-
.setSkipSilenceEnabled(prefs.getBooleanStrict("skip_silence", false))
344345
.setAudioAttributes(
345346
AudioAttributes
346347
.Builder()

app/src/main/kotlin/org/akanework/gramophone/logic/utils/exoplayer/GramophoneMediaSourceFactory.kt

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package org.akanework.gramophone.logic.utils.exoplayer
22

3-
import android.content.Context
43
import androidx.annotation.OptIn
54
import androidx.media3.common.Format
65
import androidx.media3.common.MediaItem
@@ -9,7 +8,6 @@ import androidx.media3.common.util.Assertions
98
import androidx.media3.common.util.UnstableApi
109
import androidx.media3.common.util.Util
1110
import androidx.media3.datasource.DataSource
12-
import androidx.media3.datasource.DefaultDataSource
1311
import androidx.media3.exoplayer.drm.DrmSessionManager
1412
import androidx.media3.exoplayer.drm.DrmSessionManagerProvider
1513
import androidx.media3.exoplayer.source.BundledExtractorsAdapter
@@ -51,16 +49,6 @@ class GramophoneMediaSourceFactory(
5149
private var liveMinSpeed: Float
5250
private var liveMaxSpeed: Float
5351

54-
constructor(context: Context?) : this(
55-
DefaultDataSource.Factory(
56-
context!!
57-
) as DataSource.Factory
58-
)
59-
60-
constructor(dataSourceFactory: DataSource.Factory) : this(
61-
dataSourceFactory, GramophoneExtractorsFactory()
62-
)
63-
6452
init {
6553
delegateFactoryLoader.setDataSourceFactory(dataSourceFactory)
6654
this.liveTargetOffsetMs = -9223372036854775807L

app/src/main/kotlin/org/akanework/gramophone/ui/AudioPreviewActivity.kt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,10 @@ import androidx.media3.common.MediaItem
3131
import androidx.media3.common.MediaMetadata
3232
import androidx.media3.common.Player
3333
import androidx.media3.common.util.UnstableApi
34+
import androidx.media3.datasource.DefaultDataSource
3435
import androidx.media3.exoplayer.DefaultRenderersFactory
3536
import androidx.media3.exoplayer.ExoPlayer
37+
import androidx.media3.extractor.mp3.Mp3Extractor
3638
import androidx.preference.PreferenceManager
3739
import com.google.android.material.button.MaterialButton
3840
import com.google.android.material.dialog.MaterialAlertDialogBuilder
@@ -46,6 +48,7 @@ import org.akanework.gramophone.logic.hasScopedStorageWithMediaTypes
4648
import org.akanework.gramophone.logic.playOrPause
4749
import org.akanework.gramophone.logic.startAnimation
4850
import org.akanework.gramophone.logic.utils.CalculationUtils.convertDurationToTimeStamp
51+
import org.akanework.gramophone.logic.utils.exoplayer.GramophoneExtractorsFactory
4952
import org.akanework.gramophone.logic.utils.exoplayer.GramophoneMediaSourceFactory
5053
import org.akanework.gramophone.logic.utils.exoplayer.GramophoneRenderFactory
5154
import org.akanework.gramophone.ui.components.FullBottomSheet.Companion.SLIDER_UPDATE_INTERVAL
@@ -162,11 +165,13 @@ class AudioPreviewActivity : AppCompatActivity(), View.OnClickListener {
162165
prefs.getBooleanStrict("floatoutput", false)
163166
)
164167
.setEnableDecoderFallback(true)
165-
.setEnableAudioTrackPlaybackParams( // hardware/system-accelerated playback speed
166-
prefs.getBooleanStrict("ps_hardware_acc", true)
167-
)
168+
.setEnableAudioTrackPlaybackParams(true)
168169
.setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER),
169-
GramophoneMediaSourceFactory(this)
170+
GramophoneMediaSourceFactory(DefaultDataSource.Factory(this), GramophoneExtractorsFactory().also {
171+
it.setConstantBitrateSeekingEnabled(true)
172+
if (prefs.getBooleanStrict("mp3_index_seeking", false))
173+
it.setMp3ExtractorFlags(Mp3Extractor.FLAG_ENABLE_INDEX_SEEKING)
174+
})
170175
)
171176
.setWakeMode(C.WAKE_MODE_LOCAL)
172177
.setAudioAttributes(

app/src/main/res/values-ar/strings.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
<string name="sort_by_artist">الفنّان</string>
1818
<string name="settings_mediastore_filter">الحد الأدنى لطول الأغنية (بالثواني)</string>
1919
<string name="sort_by_modified_date">تاريخ التعديل</string>
20-
<string name="settings_hardware_acceleration_summary">تنشيط تسريع التشغيل باستخدام العَتَاد الصّلب</string>
2120
<string name="settings_player_ui">واجهة المُشَغِّل</string>
2221
<string name="category_songs">الأغاني</string>
2322
<string name="settings_behavior_summary">الفلاتر وسلوكات التَّشغيل</string>
@@ -30,7 +29,6 @@
3029
<string name="settings_title_bold">تغميق خط الاسم</string>
3130
<string name="settings_audio">الصوت</string>
3231
<string name="settings_title_center">توسيط الاسم</string>
33-
<string name="settings_skip_silence_summary">تجاوز الصَّمت أثناء تشغيل الأغاني</string>
3432
<plurals name="items">
3533
<item quantity="zero">لا أغراض</item>
3634
<item quantity="one">غرض واحد (%d)</item>
@@ -88,7 +86,6 @@
8886
<string name="settings_default_progress_bar">شريط التَّقدُّم الأصليّ</string>
8987
<string name="details">التَّفاصيل</string>
9088
<string name="home_menu_equalizer">مُعادِل الصَّوت</string>
91-
<string name="settings_skip_silence">تجاوز الصَّمت</string>
9289
<string name="dialog_path">المَسَار</string>
9390
<string name="settings_version">الإصدار</string>
9491
<string name="settings_lyrics_center">مُحَاذاة المنتصَف</string>
@@ -129,7 +126,6 @@
129126
<string name="settings_experimental_settings_summary">تجريب الميّزات والمُنوَّعات</string>
130127
<string name="settings_package_type">نوع الحِزمة</string>
131128
<string name="settings_title_center_summary">استعمال العنوان المُتمَركِز في المنتصف في المُشغِّل الكامل</string>
132-
<string name="settings_hardware_acceleration">سرعة التَّشغيل</string>
133129
<string name="go_to_artist">اذهب إلى الفنّان</string>
134130
<string name="settings_float_output">خرج الصَّوت الطّافي</string>
135131
<string name="settings_album_round_corner_summary">تنشيط الزوايا المُدَوَّرة في المُشَغِّل الكامل</string>

app/src/main/res/values-az/strings.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@
100100
<string name="settings_behavior_summary">Filtrlər, açılış davranışları</string>
101101
<string name="settings_player_options_summary">Çıxış keyfiyyəti, oynanılma davranışı</string>
102102
<string name="settings_customization">Fərdiləşdirmə</string>
103-
<string name="settings_hardware_acceleration">Oynatma sürəti</string>
104103
<string name="settings_experimental_settings">Eksperimental</string>
105104
<string name="settings_color_accuracy">Rəng dəqiqliyi</string>
106105
<string name="settings_lyrics_bold">Qalın şriftli sözlər</string>
@@ -129,7 +128,6 @@
129128
<string name="settings_lyrics_multiline">Çoxsətirli mahnı sözlərinin oxunması</string>
130129
<string name="settings_lyrics_bold_summary">Sözlər üçün qalın şriftdən istifadə et</string>
131130
<string name="layout">Görünüş</string>
132-
<string name="settings_hardware_acceleration_summary">Oynatma sürətinin avadanlıq sürətləndirməsini aktivləşdir</string>
133131
<string name="tab_order">Tab sırası</string>
134132
<string name="tab_order_summary">Tətbiq işə salındıqda ilk tabı göstərəcək. Ayırıcıdan sonra gələn tablar gizlədiləcək.</string>
135133
<string name="settings_category_basic_info">Əsas təfərrüatlar</string>
@@ -142,8 +140,6 @@
142140
</plurals>
143141
<string name="play_next">Növbəti oynat</string>
144142
<string name="settings_category_behavior">Davranış</string>
145-
<string name="settings_skip_silence">Sakitliyi burax</string>
146-
<string name="settings_skip_silence_summary">Mahnı oynanılma zamanı sakitliyi burax</string>
147143
<string name="sort_by_add_date">Əlavə edilmə tarixi üzrə</string>
148144
<string name="settings_lyrics_center_summary">Sözlər üçün mərkəzi düzülüşdən istifadə et</string>
149145
<string name="settings_play_on_launch">Açılış zamanı oynat</string>

app/src/main/res/values-be/strings.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,6 @@
113113
<string name="settings_blacklist">Чорны спіс</string>
114114
<string name="sort_by_add_date">Дадаць дату</string>
115115
<string name="settings_experimental_settings">Эксперыментальныя</string>
116-
<string name="settings_hardware_acceleration_summary">Уключыць апаратнае паскарэнне хуткасці прайгравання</string>
117116
<string name="settings_lyrics_bold">Тоўсты тэкст песні</string>
118117
<string name="settings_lyric">Тэкст песні</string>
119118
<string name="settings_category_links">Спасылкі</string>
@@ -128,12 +127,9 @@
128127
<string name="sort_by_modified_date">Дата змены</string>
129128
<string name="settings_player_ui">Інтэрфейс прайгравальніка</string>
130129
<string name="settings_customization_summary">Кіраванне наладамі персаналізацыі</string>
131-
<string name="settings_skip_silence_summary">Прапусціць цішыню падчас прайгравання трэкаў</string>
132130
<string name="settings_play_on_launch_summary">Гуляць музыку пры запуску</string>
133131
<string name="settings_player_ui_summary">Наладзьце інтэрфейс прайгравальніка</string>
134132
<string name="settings_play_on_launch">Прайграваць пры запуску</string>
135-
<string name="settings_skip_silence">Прапусціць цішыню</string>
136-
<string name="settings_hardware_acceleration">Хуткасць прайгравання</string>
137133
<string name="settings_preference_category_application">Праграма</string>
138134
<string name="settings_category_basic_info">Асноўная інфармацыя</string>
139135
<string name="settings_category_filters">Фільтры</string>

app/src/main/res/values-bn/strings.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@
7878
<string name="app_name">গ্রামোফোন</string>
7979
<string name="settings_default_progress_bar_summary">মেটেরিয়াল স্টাইলড প্রক্রিয়া বার চালু করুন</string>
8080
<string name="now_playing">এখন চলছে</string>
81-
<string name="settings_skip_silence">নীরবতা এড়িয়ে যান</string>
8281
<string name="settings_lyrics_bold">বোল্ড লিরিক</string>
8382
<string name="filesystem">ফাইল সিস্টেম</string>
8483
<string name="settings_player_options_summary">আউটপুট গুণমান, প্লেব্যাক আচরণ</string>
@@ -99,13 +98,10 @@
9998
<string name="settings_category_links">লিঙ্কস</string>
10099
<string name="settings_customization">কাস্টমাইজেশন</string>
101100
<string name="settings_album_round_corner">অ্যালবাম বৃত্তাকার কোণ</string>
102-
<string name="settings_skip_silence_summary">ট্র্যাক বাজানোর সময় নীরবতা এড়িয়ে যান</string>
103-
<string name="settings_hardware_acceleration">প্লেব্যাক গতি</string>
104101
<string name="settings_title_bold">বোল্ড শিরোনাম</string>
105102
<string name="settings_experimental_settings">পরীক্ষামূলক</string>
106103
<string name="settings_lyrics_multiline">মাল্টিলাইন লিরিক্স পড়ুন</string>
107104
<string name="share">শেয়ার করুন</string>
108-
<string name="settings_hardware_acceleration_summary">প্লেব্যাক গতি হার্ডওয়্যার ত্বরণ সক্ষম করুন</string>
109105
<string name="settings_title_center">কেন্দ্রীভূত শিরোনাম</string>
110106
<string name="settings_player_ui">প্লেয়ার ইওআই</string>
111107
<string name="settings_float_output_summary">৩২ বিট ফ্লোট আউটপুট সক্ষম করুন</string>

app/src/main/res/values-ca/strings.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,6 @@
107107
<string name="settings_album_round_corner_summary">Activa les cantonades arrodonides en el reproductor complet</string>
108108
<string name="settings_float_output">Sortida d\'àudio flotant</string>
109109
<string name="settings_float_output_summary">Activa la sortida flotant de 32 bits</string>
110-
<string name="settings_skip_silence_summary">Salta el silenci en reproduir les pistes</string>
111110
<string name="settings_title_bold">Títols en negreta</string>
112111
<string name="settings_color_accuracy_summary">Fes que la generació de color sigui precisa</string>
113112
<string name="settings_experimental_settings_summary">Funcionalitats de prova, miscel·lània</string>
@@ -157,10 +156,7 @@
157156
<string name="settings_customization_summary">Gestió de les opcions de personalització</string>
158157
<string name="settings_player_options_summary">Qualitat de la sortida, comportament de la reproducció</string>
159158
<string name="settings_album_round_corner">Cantonades arrodonides dels àlbums</string>
160-
<string name="settings_hardware_acceleration">Velocitat de reproducció</string>
161159
<string name="settings_audio">Àudio</string>
162-
<string name="settings_skip_silence">Salta el silenci</string>
163-
<string name="settings_hardware_acceleration_summary">Activa l\'acceleració de maquinari de la velocitat de reproducció</string>
164160
<string name="settings_title_bold_summary">Utilitza el títol en negreta al reproductor complet</string>
165161
<string name="settings_experimental_settings">Experimental</string>
166162
<string name="settings_lyric">Lletra</string>

app/src/main/res/values-cs/strings.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@
7878
<string name="settings_float_output_summary">Povolit 32 bitový float výstup</string>
7979
<string name="settings_content_based_color_summary">Povolit generaci barev na základě alba</string>
8080
<string name="settings_default_progress_bar_summary">Povolit material stylizaci ukazatele průběhu</string>
81-
<string name="settings_hardware_acceleration_summary">Povolit hardwarovou akceleraci pro rychlost přehrávání</string>
8281
<string name="home_menu_equalizer">Ekvalizér</string>
8382
<string name="settings_behavior_summary">Filtry, chování po spuštění</string>
8483
<string name="spk_channel_out_surround">Surround (4.0)</string>
@@ -142,7 +141,6 @@
142141
<string name="now_playing">Nyní se přehrává</string>
143142
<string name="settings_customization_summary">Správa vlastních nastavení</string>
144143
<string name="settings_float_output">Plovoucí audio výstup</string>
145-
<string name="settings_skip_silence">Přeskočit ticho</string>
146144
<string name="sort_by_modified_date">Datum modifikace</string>
147145
<string name="settings_lyric">Lyric</string>
148146
<string name="preference_category_quality">Kvalita</string>
@@ -207,7 +205,6 @@
207205
<string name="unknown_title">Neznámý název</string>
208206
<string name="dialog_mime">MIME typ</string>
209207
<string name="settings_title_center_summary">Použít centralizovaný název pro přehrávač</string>
210-
<string name="settings_skip_silence_summary">Přeskočit ticho ve skladbě</string>
211208
<string name="lyric_widget_description">Widget který ukazuje text skladby která se teď přehrává</string>
212209
<string name="timer">Spánkový časovač</string>
213210
<string name="current_playlist">Aktuální playlist</string>
@@ -267,7 +264,6 @@
267264
<string name="settings_player_ui_summary">Plný přehrávač UI, text skladby</string>
268265
<string name="settings_library">Knihovna</string>
269266
<string name="settings_library_summary">Správa mediální knihovny</string>
270-
<string name="settings_hardware_acceleration">Rychlost přehrávání</string>
271267
<string name="settings_color_accuracy_summary">Udělat barevný gradient přesný</string>
272268
<string name="settings_lyrics_configuration">Konfigurace textu skladby</string>
273269
<string name="settings_lyrics_multiline_summary">Považovat všechny řádky text skladby jako za jeden</string>

app/src/main/res/values-de/strings.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@
8888
<string name="preference_category_quality">Qualität</string>
8989
<string name="settings_category_full_player">Vollbildmodus</string>
9090
<string name="settings_preference_category_application">Anwendung</string>
91-
<string name="settings_skip_silence_summary">Stille bei der Wiedergabe von Titeln überspringen</string>
9291
<string name="settings_lyrics_center_summary">Zentrierte Ausrichtung für Liedtexte verwenden</string>
9392
<string name="dialog_duration">Dauer</string>
9493
<string name="settings_default_progress_bar">Standard-Fortschrittsbalken</string>
@@ -107,10 +106,7 @@
107106
<string name="settings_library_summary">Mediathek verwalten</string>
108107
<string name="settings_player_options_summary">Ausgabequalität, Wiedergabeverhalten</string>
109108
<string name="unknown_title">Unbekannter Titel</string>
110-
<string name="settings_hardware_acceleration_summary">Hardwarebeschleunigung für Wiedergabegeschwindigkeit aktivieren</string>
111109
<string name="settings_album_round_corner_summary">Runde Ecken im Vollbildmodus aktivieren</string>
112-
<string name="settings_hardware_acceleration">Wiedergabegeschwindigkeit</string>
113-
<string name="settings_skip_silence">Stille überspringen</string>
114110
<string name="settings_lyrics_center">Zentriert</string>
115111
<string name="settings_play_on_launch_summary">Beim Start Musik wiedergeben</string>
116112
<string name="settings_play_on_launch">Beim Start wiedergeben</string>

0 commit comments

Comments
 (0)