When some authors create MKV files they do not properly select the language the audio track is in which leaves it in an undefined state. This will cause Plex to show subtitles if the option for show subtitles with foreign audio is selected since technically undefined does not match a known language. My request is to add another option to not show subtitles if the audio is undefined in these cases. This way subtitles will still show with foreign audio but not when undefined because in my case the undefined audio is almost always in my native language already.
Or…
Before the media hits your library run mkvpropedit
on the file to set the language. In the example I’m setting the language to English
mkvpropedit "/path/to/media/medianame.ext" --edit track:a1 --set language=eng --edit track:v1 --set language=eng
You can also run this on existing media in your library
It is part of the MKVToolNix, https://mkvtoolnix.download/
This is contrary to the specification laid out here:
https://support.plex.tv/hc/en-us/articles/204985278
Tip: MKV files are particularly easy to fix and include proper language tags on all the relevant audio and subtitle tracks.
https://mkvtoolnix.download/