Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }