예제 #1
0
 private static void LoadAllFromTranslationDir(string[] files)
 {
     if (files == null || files.Length == 0)
     {
         return;
     }
     string[] strArrays = files;
     for (int i = 0; i < (int)strArrays.Length; i++)
     {
         SubtitleTranslator.LoadTranslations(strArrays[i], false);
     }
 }
예제 #2
0
        private static void WatcherNotice(object sender, FileSystemEventArgs e)
        {
            object noticeLock = SubtitleTranslator.NoticeLock;

            Monitor.Enter(noticeLock);
            try
            {
                if (!(SubtitleTranslator.lastraisedfile == e.FullPath) || !(DateTime.Now < SubtitleTranslator.lastraisedtime))
                {
                    SubtitleTranslator.lastraisedfile = e.FullPath;
                    SubtitleTranslator.lastraisedtime = DateTime.Now.AddSeconds(1);
                    if (e.FullPath.EndsWith(".txt"))
                    {
                        SubtitleTranslator.LoadTranslations(e.FullPath, true);
                    }
                    SubtitleTranslator.WatchSubtitleFiles();
                }
            }
            finally
            {
                Monitor.Exit(noticeLock);
            }
        }