Exemple #1
0
        private void cpy_btn_addFinal_Click(object sender, EventArgs e)
        {
            int i = cpy_list_episode_renommer.Items.Count - 1;

            while (i >= 0)
            {
                string currentfile    = cpy_list_episode_renommer.Items[cpy_list_episode_renommer.Items.Count - 1].ToString();
                string currentserie   = Code.nameserie(currentfile);
                int    currentseason  = int.Parse(Code.numberSeason(currentfile));
                int    currentepisode = int.Parse(Code.numberEpisode(currentfile));
                if (MovieDB.getFinalNumberEpispdeTV(currentserie, currentseason) == currentepisode)
                {
                    int    y = 0;
                    char[] c = currentfile.ToCharArray();
                    while (y < c.Length)
                    {
                        if ((y > 6) && Fonction.IsNumeric(c[y]) && Fonction.IsNumeric(c[y - 1]) && Fonction.IsNumeric(c[y - 3]) && Fonction.IsNumeric(c[y - 4]) && ((c[y - 5] == (char)83 || c[y - 5] == (char)115) && (c[y - 2] == (char)69 || c[y - 2] == (char)101)))
                        {
                            currentfile = currentfile.Insert(y + 1, " FiNAL");
                            break;
                        }
                        y++;
                    }
                    //currentfile = currentfile.Insert(currentfile.Length - 4, " Final");
                    cpy_list_episode_renommer.Items.RemoveAt(i);
                    cpy_list_episode_renommer.Items.Insert(i, currentfile);
                    return;
                }
                i--;
            }
            logbox_addtext("L'episode final n'est pas present");
        }
Exemple #2
0
        public static string[] getFinalEpisodes(string[] pathOFfiles)
        {
            int           i = 0;
            List <string> pathFinalEpisode  = new List <string>();
            string        currentserie      = nameserie(Fonction.OnlyFileName(pathOFfiles[0]));
            string        currentseason     = numberSeason(Fonction.OnlyFileName(pathOFfiles[0]));
            string        currentepisode    = numberEpisode(Fonction.OnlyFileName(pathOFfiles[0]));
            int           maxcurrentepisode = 0;
            int           indexmaxepisode   = 0;

            while (i < pathOFfiles.Length)
            {
                if (currentserie != nameserie(Fonction.OnlyFileName(pathOFfiles[i])) || currentseason != numberSeason(Fonction.OnlyFileName(pathOFfiles[i])))
                {
                    string FileNameOfCurrentSerie = Fonction.OnlyFileName(pathOFfiles[indexmaxepisode]);
                    int    MyNbMaxEpisode         = int.Parse(numberEpisode(FileNameOfCurrentSerie));
                    int    MovieDBMaxEpisode      = MovieDB.getFinalNumberEpispdeTV(nameserie(FileNameOfCurrentSerie), int.Parse(numberSeason(FileNameOfCurrentSerie)));
                    if (MyNbMaxEpisode == MovieDBMaxEpisode)
                    {
                        pathFinalEpisode.Add(pathOFfiles[indexmaxepisode]);
                    }
                    maxcurrentepisode = 0;
                    currentserie      = nameserie(Fonction.OnlyFileName(pathOFfiles[i]));
                    currentseason     = numberSeason(Fonction.OnlyFileName(pathOFfiles[i]));
                }
                else if (maxcurrentepisode < int.Parse(numberEpisode(Fonction.OnlyFileName(pathOFfiles[i]))))
                {
                    maxcurrentepisode = int.Parse(numberEpisode(Fonction.OnlyFileName(pathOFfiles[i])));
                    indexmaxepisode   = i;
                }
                i++;
            }
            return(pathFinalEpisode.ToArray());
        }