Ejemplo n.º 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");
        }
Ejemplo n.º 2
0
        public static bool isSerie(string namefile)
        {
            char[] c         = namefile.ToCharArray();
            string extention = Fonction.OnlyExtention(namefile);
            int    i         = 6;

            if (c[0] == '.' && c[1] == '_')
            {
                return(false);
            }
            if (extention == ".mkv" || extention == ".avi" || extention == ".mp4")
            {
                while (i < c.Length)
                {
                    //if (Fonction.IsNumeric(c[i]) && ((c[i - 5] == (char)83 || c[i - 5] == (char)115) && (c[i - 2] == (char)69 || c[i - 2] == (char)101)))
                    if ((i > 6) && Fonction.IsNumeric(c[i]) && Fonction.IsNumeric(c[i - 1]) && Fonction.IsNumeric(c[i - 3]) && Fonction.IsNumeric(c[i - 4]) && ((c[i - 5] == (char)83 || c[i - 5] == (char)115) && (c[i - 2] == (char)69 || c[i - 2] == (char)101)))
                    {
                        return(true);
                    }
                    i++;
                }
                return(false);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
        public static string numberEpisode(string namefile)
        {
            ///Trouve le numero de l'episode apres renameserie///
            char[] c    = namefile.ToCharArray();
            char[] tmp  = new char[2];
            int    i    = 0;
            bool   find = false;

            while (i < c.Length)
            {
                if ((i > 6) && Fonction.IsNumeric(c[i]) && Fonction.IsNumeric(c[i - 1]) && Fonction.IsNumeric(c[i - 3]) && Fonction.IsNumeric(c[i - 4]) && ((c[i - 5] == (char)83 || c[i - 5] == (char)115) && (c[i - 2] == (char)69 || c[i - 2] == (char)101)))
                {
                    tmp[0] = c[i - 1];
                    tmp[1] = c[i];
                    find   = true;
                    break;
                }
                i++;
            }
            if (find == false)
            {
                return("99");
            }
            string result = new string(tmp);

            result = result.TrimEnd('\0');
            return(result);
        }
Ejemplo n.º 4
0
        public static string nameserie(string namefile)
        {
            ///Trouve le nom de la serie apres transformation///
            char[] c    = namefile.ToCharArray();
            char[] newc = new char[c.Length];
            string result;
            int    i = 0;

            while (i < c.Length)
            {
                if ((i >= 6) && Fonction.IsNumeric(c[i + 2]) && Fonction.IsNumeric(c[i + 3]) && Fonction.IsNumeric(c[i + 5]) && Fonction.IsNumeric(c[i + 6]) && ((c[i + 1] == (char)83 || c[i + 1] == (char)115) && (c[i + 4] == (char)69 || c[i + 4] == (char)101)))
                {
                    result = new string(newc);
                    result = result.TrimEnd('\0');
                    return(result);
                }
                newc[i] = c[i];
                i++;
            }
            result = new string(newc);
            result = result.TrimEnd('\0');
            return(result);
        }
Ejemplo n.º 5
0
        public static string RenameSerie(string oldname)
        {
            oldname = Fonction.RemoveBetween(oldname, '[', ']'); //Supprime " [*] "
            string newname = "";

            char[] c         = oldname.ToCharArray();
            int    i         = 0; //1
            int    y         = 1;
            int    ybis      = 0;
            int    tablength = c.Length;

            char[] newc = new char[tablength];

            while (c[i] == ' ' || c[i] == '.' || c[i] == '-')
            {
                i++;
            }
            if (c[i] >= 'a' && c[i] <= 'z')
            {
                newc[i] = (char)(c[i] - 32);
                i++;
            }
            else
            {
                newc[0] = c[i];
                i++;
            }
            while (i <= tablength - 5)
            {
                if (c[i] == 46) //point en espace
                {
                    c[i] = (char)32;
                }
                if ((c[i] >= 'a' && c[i] <= 'z') && (c[i - 1] == 32 || c[i - 1] == 46))//Maj des mots
                {
                    c[i] = (char)(c[i] - 32);
                }
                if ((i > 6) && Fonction.IsNumeric(c[i]) && Fonction.IsNumeric(c[i - 1]) && Fonction.IsNumeric(c[i - 3]) && Fonction.IsNumeric(c[i - 4]) && ((c[i - 5] == (char)83 || c[i - 5] == (char)115) && (c[i - 2] == (char)69 || c[i - 2] == (char)101)))
                {
                    if (c[i - 2] == (char)101 || c[i - 5] == (char)115)
                    {
                        newc[i - 2] = 'E';
                        newc[i - 5] = 'S';
                    }
                    newc[y] = c[i];
                    i       = tablength - 4; //place le curseur sur le point de .mkv
                    y++;
                    while (i < tablength)
                    {
                        newc[y] = c[i];
                        i++;
                        y++;
                    }
                    break;
                }
                ybis    = y + 1;
                newc[y] = c[i];
                y++;
                i++;
            }

            newname = new string(newc);
            newname = newname.TrimEnd('\0');
            return(newname);
        }