private string UpdateFilenameExtension(string filename, SubtitleType type) { SubtitleTypeInfo typeInfo = Subtitles.GetAvailableType(type); string newExtensionDotted = "." + typeInfo.PreferredExtension; int index = -1; string extensionDotted = "." + GetFilenameExtension(filename, out index); if (extensionDotted == newExtensionDotted) //filename already has the correct extension { return(filename); } else if (index == -1) //filename doesn't have an extension, appending { return(filename + newExtensionDotted); } else if (Subtitles.IsSubtitleExtension(extensionDotted)) //filename's extension is a subtitle extension { int dotIndex = index - 1; return(filename.Substring(0, dotIndex) + newExtensionDotted); } else //filename's extension is not a subtitle extension { return(filename + newExtensionDotted); } }
private string GetSubtitleFormat(SubtitleType type) { if (type == SubtitleType.Unknown) { return(null); } SubtitleTypeInfo typeInfo = Subtitles.GetAvailableType(type); return(typeInfo.Name); }
private string AddExtensionIfNeeded(string filename, SubtitleType type) { int index = 0; string extension = GetFilenameExtension(filename, out index); SubtitleTypeInfo typeInfo = Subtitles.GetAvailableType(type); if (typeInfo.HasExtension(extension)) { return(filename); } else { return(filename + "." + typeInfo.PreferredExtension); } }