public string selectedFilesFileType = "", selectedFilesHost = "", selectedFilesQuality = "", selectedFiles = "Video"; // Filter Preferences

        private void loadLocalFiles()
        {
            dataFilesLocal.Clear();

            foreach (string fileName in Directory.GetFiles(userDownloadsDirectory))
            {
                var data = new DatabaseFilesEntity();
                data.Title = Path.GetFileNameWithoutExtension(fileName);
                data.Host  = rm.GetString("local");
                data.Type  = Path.GetExtension(fileName).Replace(".", "").ToUpper();
                data.URL   = fileName;
                dataFilesLocal.Add(data.ToJson());
            }
        }
Example #2
0
        // Saved Files (Convert: File Link -> Json)
        public static string fileToJson(string Url, string Name, string Type, string Host)
        {
            var a = new DatabaseFilesEntity
            {
                URL       = Url,
                Host      = Host,
                Title     = Path.GetFileNameWithoutExtension(new Uri(Url).LocalPath),
                Type      = Type,
                Size      = "-",
                DateAdded = "-"
            };

            return(a.ToJson());
        }
        public List <string> searchFiles(string[] data)
        {
            lock (loadFilesLock)
            {
                List <string> urls = new List <string>();

                foreach (string file in data)
                {
                    var dataJson = DatabaseFilesEntity.FromJson(file);

                    if (UtilityTools.ContainsAll(dataJson.Title.ToLower(), UtilityTools.GetWords(txtFilesSearchResults.Text.ToLower())) && dataJson.Title.Contains(selectedFilesQuality) && dataJson.Type.Contains(selectedFilesFileType) && dataJson.Host.Contains(selectedFilesHost))
                    {
                        urls.Add(dataJson.ToJson());
                    }
                }
                return(urls);
            }
        }
Example #4
0
        private void loadLocalFiles()
        {
            dataFilesLocal.Clear();

            foreach (var pathFile in Directory.GetFiles(userDownloadsDirectory))
            {
                var data = new DatabaseFilesEntity
                {
                    URL       = pathFile,
                    Host      = rm.GetString("local"),
                    Title     = Path.GetFileNameWithoutExtension(pathFile),
                    Type      = Path.GetExtension(pathFile).Replace(".", "").ToUpper(),
                    Size      = Utilities.ToFileSize(new FileInfo(pathFile).Length),
                    DateAdded = File.GetCreationTime(pathFile).ToString()
                };

                dataFilesLocal.Add(data.ToJson());
            }
        }
        public void showSelectedFiles(string[] files)
        {
            BackGroundWorker.RunWorkAsync <List <string> >(() => searchFiles(files), (data) =>
            {
                if (tabFiles.InvokeRequired)
                {
                    loadFilesCallBack b = new loadFilesCallBack(showSelectedFiles);
                    Invoke(b, new object[] { files });
                }
                else
                {
                    ComponentResourceManager resources = new ComponentResourceManager(typeof(frmOpenTheatre));
                    cmboBoxFilesSort.SelectedIndex     = 0; dataGridFiles.Rows.Clear();
                    cmboBoxFilesHost.Items.Clear(); cmboBoxFilesHost.Items.Add(resources.GetString("cmboBoxFilesHost.Items"));
                    cmboBoxFilesFormat.Items.Clear(); cmboBoxFilesFormat.Items.Add(resources.GetString("cmboBoxFilesFormat.Items"));

                    foreach (string jsonData in data)
                    {
                        var dataJson     = DatabaseFilesEntity.FromJson(jsonData);
                        string dateAdded = dataJson.DateAdded;
                        if (dataJson.DateAdded != "-")
                        {
                            dateAdded = UtilityTools.getTimeAgo(Convert.ToDateTime(dataJson.DateAdded));
                        }
                        dataGridFiles.Rows.Add(dataJson.Type, dataJson.Title, dataJson.Size, dateAdded, dataJson.Host, dataJson.URL);
                        if (!(cmboBoxFilesFormat.Items.Contains(dataJson.Type)))
                        {
                            cmboBoxFilesFormat.Items.Add(dataJson.Type);
                        }
                        if (!(cmboBoxFilesHost.Items.Contains(dataJson.Host)))
                        {
                            cmboBoxFilesHost.Items.Add(dataJson.Host);
                        }
                    }

                    cmboBoxFilesHost.DropDownWidth = DropDownWidth(cmboBoxFilesHost);
                    imgSpinner.Visible             = false;
                }
            });
        }
Example #6
0
        // return list that contains file
        public static string getContainingListOfURL(string fileUrl)
        {
            foreach (string file in frmOpenTheatre.dataMovies)
            {
                var data = OMDbEntity.FromJson(file);
                if (data.Sources.Contains(fileUrl))
                {
                    return("Movie");
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesMovies)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return("Movie");
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesSeries)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return("Episode");
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesAnime)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return("Anime");
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesSubtitles)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return("Subtitle");
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesTorrents)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return("Torrent");
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesArchives)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return("Archive");
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesLocal)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return("Local");
                }
            }

            return("null");
        }
Example #7
0
        // return list that contains file
        public static string getContainingListOfURL(string fileUrl)
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmOpenTheatre));

            foreach (string file in frmOpenTheatre.dataMovies)
            {
                var data = OMDbEntity.FromJson(file);
                if (data.Sources.Contains(fileUrl))
                {
                    return(resources.GetString("cmboBoxBookmarksType.Items1"));
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesVideo)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return(resources.GetString("cmboBoxBookmarksType.Items2"));
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesAudio)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return(resources.GetString("cmboBoxBookmarksType.Items2"));
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesEbooks)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return(resources.GetString("cmboBoxBookmarksType.Items3"));
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesSubtitles)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return(resources.GetString("cmboBoxBookmarksType.Items4"));
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesTorrents)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return(resources.GetString("cmboBoxBookmarksType.Items5"));
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesArchives)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return(resources.GetString("cmboBoxBookmarksType.Items6"));
                }
            }
            foreach (string file in frmOpenTheatre.dataFilesLocal)
            {
                var data = DatabaseFilesEntity.FromJson(file);
                if (data.URL == fileUrl)
                {
                    return(resources.GetString("cmboBoxBookmarksType.Items7"));
                }
            }

            return("null");
        }