4646import static org .schabi .newpipe .player .helper .PlayerHelper .MinimizeMode .MINIMIZE_ON_EXIT_MODE_NONE ;
4747import static org .schabi .newpipe .player .helper .PlayerHelper .MinimizeMode .MINIMIZE_ON_EXIT_MODE_POPUP ;
4848import static org .schabi .newpipe .player .helper .PlayerHelper .buildCloseOverlayLayoutParams ;
49+ import static org .schabi .newpipe .player .helper .PlayerHelper .captionLanguageStemOf ;
4950import static org .schabi .newpipe .player .helper .PlayerHelper .formatSpeed ;
5051import static org .schabi .newpipe .player .helper .PlayerHelper .getMinimizeOnExitAction ;
5152import static org .schabi .newpipe .player .helper .PlayerHelper .getMinimumVideoHeight ;
@@ -3542,7 +3543,8 @@ private void buildCaptionMenu(@NonNull final List<String> availableLanguages) {
35423543 // if a track of userPreferredLanguage is not found
35433544 // This means (auto-generated) will be resolved automatically.
35443545 trackSelector .setParameters (trackSelector .buildUponParameters ()
3545- .setPreferredTextLanguage (captionLanguage )
3546+ .setPreferredTextLanguages (captionLanguage ,
3547+ captionLanguageStemOf (captionLanguage ))
35463548 .setRendererDisabled (textRendererIndex , false ));
35473549 prefs .edit ().putString (context .getString (R .string .caption_user_set_key ),
35483550 captionLanguage ).apply ();
@@ -3563,7 +3565,8 @@ private void buildCaptionMenu(@NonNull final List<String> availableLanguages) {
35633565 && !selectedPreferredLanguages .contains (userPreferredLanguage )
35643566 && textRendererIndex != RENDERER_UNAVAILABLE ) {
35653567 trackSelector .setParameters (trackSelector .buildUponParameters ()
3566- .setPreferredTextLanguage (userPreferredLanguage )
3568+ .setPreferredTextLanguages (userPreferredLanguage ,
3569+ captionLanguageStemOf (userPreferredLanguage ))
35673570 .setRendererDisabled (textRendererIndex , false ));
35683571 }
35693572 }
0 commit comments