feat(eq): android auto custom equalizer and robust device detection
- MainActivity: onListen re-emits the current active device and registers the audio device callback idempotently, so recreated activities resync instead of freezing the active-device id on a disconnected device. - servicio_dispositivo_audio: resubscribir() re-opens the event channel; estado_ecualizador exposes refrescarDispositivoActual() with an in-flight guard, invoked on app resume and when opening advanced EQ options, clearing stale green-dot device selections. - navegacion_auto/servicio_audio: new 'Personalizado' browse tree in Android Auto (5 band folders, 13 gain steps each) applied live via setBanda; preset and gain taps persist at device level when multi-device EQ is active and respect station/matrix overrides, with apply-before-persist ordering and children-changed notifications. - l10n: regenerate stale generated localizations; add rxdart as direct dependency for the subscribeToChildren override.
This commit is contained in:
@@ -64,22 +64,22 @@ class AppLocalizationsBn extends AppLocalizations {
|
||||
Object minutes,
|
||||
Object seconds,
|
||||
) {
|
||||
return '$hours ? $minutes ?? $seconds ??';
|
||||
return '$hours ঘণ্টা $minutes মিনিট $seconds সেকেন্ড';
|
||||
}
|
||||
|
||||
@override
|
||||
String durationMinutesSeconds(Object minutes, Object seconds) {
|
||||
return '$minutes ?? $seconds ??';
|
||||
return '$minutes মিনিট $seconds সেকেন্ড';
|
||||
}
|
||||
|
||||
@override
|
||||
String durationMinutesOnly(Object minutes) {
|
||||
return '$minutes ??';
|
||||
return '$minutes মিনিট';
|
||||
}
|
||||
|
||||
@override
|
||||
String durationSecondsOnly(Object seconds) {
|
||||
return '$seconds ??';
|
||||
return '$seconds সেকেন্ড';
|
||||
}
|
||||
|
||||
@override
|
||||
@@ -1305,4 +1305,34 @@ class AppLocalizationsBn extends AppLocalizations {
|
||||
|
||||
@override
|
||||
String get eqDeviceConnected => 'সংযুক্ত';
|
||||
|
||||
@override
|
||||
String get localMusicSectionTitle => 'স্থানীয় সঙ্গীত (Android Auto)';
|
||||
|
||||
@override
|
||||
String get localMusicSectionDescription =>
|
||||
'গাড়িতে অডিও ফাইল ব্রাউজ ও চালানোর জন্য এই ডিভাইসের একটি ফোল্ডার বেছে নিন।';
|
||||
|
||||
@override
|
||||
String get localMusicFolderNotConfigured => 'কোনো ফোল্ডার নির্বাচিত হয়নি';
|
||||
|
||||
@override
|
||||
String get localMusicFolderTitle => 'স্থানীয় সঙ্গীত ফোল্ডার';
|
||||
|
||||
@override
|
||||
String get localMusicChoosePath => 'ফোল্ডার বেছে নিন';
|
||||
|
||||
@override
|
||||
String get localMusicChangePath => 'ফোল্ডার পরিবর্তন করুন';
|
||||
|
||||
@override
|
||||
String get localMusicFolderUpdated => 'স্থানীয় সঙ্গীত ফোল্ডার আপডেট হয়েছে';
|
||||
|
||||
@override
|
||||
String localMusicFolderSaveError(Object error) {
|
||||
return 'ফোল্ডার সংরক্ষণ করা যায়নি: $error';
|
||||
}
|
||||
|
||||
@override
|
||||
String get localMusicFolderGenericName => 'নির্বাচিত ফোল্ডার';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user