Yes, I have this as well with German subtitles, so it seems language doesn’t matter.
Since 1.23.1 when I select “German” as preferred audio language for my account and “show subtitles with foreign language only” it actually does the exact opposite.
For all “German” language audio tracks, it will automatically enable subtitles, and for all foreign tracks it will disable subtitles, which is exactly the wrong way around.
It worked fine until 1.23.1, so something must have changed. I verified that audio languages are being detected for the video files correctly, that looks all good. Even with files where it worked perfectly fine before 1.23.1 it now always enables subtitles when the show is in my preferred language and disables them when the audio is foreign.
Here’s part of a verbose log excerpt when playing a German audio TV episode. It somehow seems to think the audio is foreign (a “de” / “ger” mismatch maybe?) and then selects and displays an English subtitle for it.
Nevertheless it seems the foreign/not foreign language detection for automatic subtitle selection is currently not working correctly.
May 30, 2021 14:03:43.926 [0x7f50bcea5b38] DEBUG - [Transcode] We’re going to try to auto-select an audio stream for account 1.
May 30, 2021 14:03:43.926 [0x7f50bcea5b38] DEBUG - [Transcode] Selecting best audio stream for part ID 28533 (autoselect: 1 language: de)
May 30, 2021 14:03:43.926 [0x7f50bcea5b38] DEBUG - [Transcode] We’re going to try to auto-select a subtitle.
May 30, 2021 14:03:43.926 [0x7f50bcea5b38] DEBUG - [Transcode] Selected a foreign audio track: ger
May 30, 2021 14:03:43.926 [0x7f50bcea5b38] DEBUG - [Transcode] Subtitles: Found a candidate subtitle language [eng] for a foreign film
By the way, we had the exactly same issue/regression a while ago already, see here: