Skip to content

Romanian diacritics (ș/ț) are rendered incorrectly in subtitles on iOS #1046

Description

@madalingui

Moonfin version

2.3.0

Platform

iOS

OS version

26.5.2

Device model

14 pro max

Input method

Touch

Server type and version

Jellyfin 10.11.6

Content type

Episode

Media details (as much as you know, check the info button at the bottom right of the player)

I’m experiencing an issue with Romanian subtitles in Moonfin on iOS.

Romanian characters ș and ț are rendered incorrectly (they appear as ş and ţ with cedilla instead of the correct comma-below characters).

On IOS jellyfin app subtitle work ok, same in Moonfin on LGtv

Image

Playback path

Direct Play

Symptoms (check all that apply)

  • Black screen / endless spinner
  • Audio only (no video)
  • Stuttering / frame drops
  • A/V sync issues
  • Seeking/scrubbing broken
  • Subtitles missing or incorrect
  • Unexpected forced transcode
  • App crashes / exits

Steps to reproduce

  1. Open any movie or TV episode with Romanian subtitles (.srt).
  2. Play it in Moonfin on iOS.
  3. Observe the Romanian characters.
    Romanian diacritics should be rendered correctly:
  • ș
  • Ș
  • ț
  • Ț

Example:

Expected:

Cel mai ciudat era că avea arc și săgeți, înțelegi?

Actual:

Cel mai ciudat era că avea arc Şi săgeţi, înţelegi?

Frequency

Always

Diagnostic log


2026-08-04T11:56:15.698858 INFO  [media] Playback decision for "Black Mirror - S00E01 - White Christmas": directPlay — H264/AC3 TS @ 120000000bps
{"timestamp":"2026-08-04T11:56:15.698798","itemId":"d3cdb4aefa9110748cfacf819b8ea539","itemName":"Black Mirror - S00E01 - White Christmas","backend":"MediaKitPlayerBackend","mediaSourceId":"d3cdb4aefa9110748cfacf819b8ea539","playMethod":"directPlay","transcodingReasons":[],"selectedAudioStreamIndex":2,"selectedSubtitleStreamIndex":0,"container":"TS","mediaType":"video","videoCodec":"H264","videoProfile":"Main","videoLevel":"40","videoRange":"SDR","audioCodec":"AC3","audioProfile":"","audioChannels":"2","subtitleCodec":"SUBRIP","allowedAudioCodecs":["AAC","AAC_LATM","AC3","ALAC","DCA","DTS","EAC3","FLAC","MP2","MP3","OPUS","PCM_ALAW","PCM_MULAW","PCM_S16LE","PCM_S20LE","PCM_S24LE","VORBIS"],"hlsMpegTsAudioCodecs":["AAC","AC3","EAC3","MP3"],"hlsFmp4AudioCodecs":["AAC","AC3","ALAC","DTS","EAC3","FLAC","MP3","OPUS"],"audioSpdifCodecs":[],"audioCapabilities":{"canDecodeAc3":true,"canDecodeEac3":true,"canDecodeDts":true,"canDecodeDtsHd":true,"canDecodeTrueHd":false,"canDecodeFlac":true,"canPassthroughAc3":false,"canPassthroughEac3":false,"canPassthroughEac3Joc":false,"canPassthroughDts":false,"canPassthroughDtsHd":false,"canPassthroughDtsX":false,"canPassthroughTrueHd":false,"canPassthroughTrueHdJoc":false,"maxPcmChannels":8,"activeRouteType":"other","routeSupportsHdAudio":false,"supportsAc3":false,"supportsDts":false,"supportsTrueHd":false,"supportsPcm":true,"supportsAac":true},"activeRouteType":"other","routeSupportsHdAudio":false,"media3Capabilities":{},"maxStreamingBitrate":120000000}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions