Exemple #1
0
        public void OpenTranslation(string path, Encoding encoding)
        {
            if (this.IsTranslationLoaded)
            {
                CloseTranslation();
            }

            SubtitleFactory factory = new SubtitleFactory();

            factory.Encoding         = encoding;
            factory.FallbackEncoding = GetFallbackEncoding();

            SubLib.Core.Domain.Subtitles openedTranslation = factory.Open(path);
            FileProperties newTranslationFile = factory.FileProperties;

            AddExtraSubtitles(openedTranslation);

            Translations translations = new Translations();

            translations.Import(subtitles, openedTranslation, Base.Config.TimingsTimeBetweenSubtitles);

            if (newTranslationFile.SubtitleType != SubtitleType.Unknown)
            {
                canTranslationBeSaved = true;
            }

            this.translationFile     = newTranslationFile;
            this.isTranslationLoaded = true;
        }
Exemple #2
0
        /* Used in the object construction */
        private void Open(string path, Encoding encoding)
        {
            SubtitleFactory factory = new SubtitleFactory();

            factory.Encoding         = encoding;
            factory.FallbackEncoding = GetFallbackEncoding();
            factory.InputFrameRate   = Base.Ui.Menus.TimingsInputFrameRateActive;

            SubLib.Core.Domain.Subtitles openedSubtitles = null;
            try {
                openedSubtitles = factory.Open(path);
            }
            catch (FileNotFoundException) {
                New(path);
                return;
            }

            subtitles = new Ui.View.Subtitles(openedSubtitles);
            textFile  = factory.FileProperties;

            if (textFile.SubtitleType != SubtitleType.Unknown)
            {
                canTextBeSaved = true;
            }
        }
Exemple #3
0
        public static DoTasks ParseFirst(string[] input)
        {
            args = input;
            if (input.Length == 0)
            {
                return(SubtitleController.PrintError);
            }
            string firstArg = input[0];

            if (firstArg.Equals("help", StringComparison.CurrentCultureIgnoreCase))
            {
                return(SubtitleController.PrintHelp);
            }
            if (input.Length == 1)
            {
                return(SubtitleController.PrintError);
            }
            if (CheckInputFile(firstArg) == false)
            {
                return(SubtitleController.PrintError);
            }
            Console.WriteLine(sr.CurrentEncoding);
            SubtitleController.SubtitleInstance = SubtitleFactory.Create(SubtitleController.InFileExtension, File.ReadAllText(SubtitleController.InputFile));
            return(ParseSecond(input[1]));
        }
Exemple #4
0
        /* Used in the object construction */
        private void New()
        {
            SubtitleFactory factory = new SubtitleFactory();

            subtitles = new Ui.View.Subtitles(factory.New());
        }
Exemple #5
0
	/* Used in the object construction */
	private void Open (string path, Encoding encoding) {
		SubtitleFactory factory = new SubtitleFactory();
		factory.Verbose = true;
		factory.Encoding = encoding;
		factory.FallbackEncoding = GetFallbackEncoding();
		factory.InputFrameRate = Base.Ui.Menus.TimingsInputFrameRateActive;

		SubLib.Core.Domain.Subtitles openedSubtitles = null;
		try {
			openedSubtitles = factory.Open(path);
		}
		catch (FileNotFoundException) {
			New(path);
			return;
		}

		subtitles = new Ui.View.Subtitles(openedSubtitles);
		textFile = factory.FileProperties;

		if (textFile.SubtitleType != SubtitleType.Unknown)
			canTextBeSaved = true;
	}
Exemple #6
0
	/* Used in the object construction */
	private void New () {
		SubtitleFactory factory = new SubtitleFactory();
		factory.Verbose = true;

		subtitles = new Ui.View.Subtitles(factory.New());
	}
Exemple #7
0
	public void OpenTranslation (string path, Encoding encoding) {
		if (this.IsTranslationLoaded)
			CloseTranslation();

		SubtitleFactory factory = new SubtitleFactory();
		factory.Verbose = true;
		factory.Encoding = encoding;
		factory.FallbackEncoding = GetFallbackEncoding();

		SubLib.Core.Domain.Subtitles openedTranslation = factory.Open(path);
		FileProperties newTranslationFile = factory.FileProperties;
		AddExtraSubtitles(openedTranslation);

		Translations translations = new Translations();
		translations.Import(subtitles, openedTranslation, Base.Config.PrefsTimingsTimeBetweenSubtitles);

		if (newTranslationFile.SubtitleType != SubtitleType.Unknown)
			canTranslationBeSaved = true;

		this.translationFile = newTranslationFile;
		this.isTranslationLoaded = true;
	}