diff --git a/WinFormsApp1.sln b/WinFormsApp1.sln new file mode 100644 index 0000000..430461c --- /dev/null +++ b/WinFormsApp1.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.10.35027.167 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinFormsApp1", "WinFormsApp1\WinFormsApp1.csproj", "{C38BE133-88BA-43F1-B81B-92F9DAC46D66}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C38BE133-88BA-43F1-B81B-92F9DAC46D66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C38BE133-88BA-43F1-B81B-92F9DAC46D66}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C38BE133-88BA-43F1-B81B-92F9DAC46D66}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C38BE133-88BA-43F1-B81B-92F9DAC46D66}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {324530E2-4A24-40AB-95B7-D947529D97F2} + EndGlobalSection +EndGlobal diff --git a/WinFormsApp1/App.config b/WinFormsApp1/App.config new file mode 100644 index 0000000..360b947 --- /dev/null +++ b/WinFormsApp1/App.config @@ -0,0 +1,36 @@ + + + + +
+ + + + + + + + + + + + + + + + + + 2 + + + 192 + + + + + + + + + + \ No newline at end of file diff --git a/WinFormsApp1/Form1.Designer.cs b/WinFormsApp1/Form1.Designer.cs new file mode 100644 index 0000000..8b4becc --- /dev/null +++ b/WinFormsApp1/Form1.Designer.cs @@ -0,0 +1,4833 @@ +namespace WinFormsApp1 +{ + partial class Form1 + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + backgroundWorker_getProcessInfo = new System.ComponentModel.BackgroundWorker(); + stoppenToolStripMenuItem = new ToolStripMenuItem(); + contextMenuStrip = new ContextMenuStrip(components); + öffnenToolStripMenuItem = new ToolStripMenuItem(); + beendenToolStripMenuItem = new ToolStripMenuItem(); + notifyIcon = new NotifyIcon(components); + timer_getProcessInfo = new System.Windows.Forms.Timer(components); + contextMenuStrip_Downloads_RightClickItem = new ContextMenuStrip(components); + itemPlayToolStripMenuItem = new ToolStripMenuItem(); + anheftenToolStripMenuItem = new ToolStripMenuItem(); + loslösenToolStripMenuItem = new ToolStripMenuItem(); + itemAddToLikesToolStripMenuItem = new ToolStripMenuItem(); + itemRemoveFromLikesToolStripMenuItem = new ToolStripMenuItem(); + itemAddToFavoritesToolStripMenuItem = new ToolStripMenuItem(); + itemRemoveFromFavoritesToolStripMenuItem = new ToolStripMenuItem(); + itemMehrVonModelnameToolStripMenuItem = new ToolStripMenuItem(); + itemDateipfadImExplorerÖffnenToolStripMenuItem = new ToolStripMenuItem(); + itemZurDownloadlisteHinzufügenToolStripMenuItem = new ToolStripMenuItem(); + itemDownloadStoppenToolStripMenuItem = new ToolStripMenuItem(); + itemDownloadLöschenToolStripMenuItem = new ToolStripMenuItem(); + itemAlsHOTMarkierenToolStripMenuItem = new ToolStripMenuItem(); + itemNichtMehrAlsHOTMarkierenToolStripMenuItem = new ToolStripMenuItem(); + behaltenToolStripMenuItem = new ToolStripMenuItem(); + itemLöschenToolStripMenuItem = new ToolStripMenuItem(); + farbeÄndernToolStripMenuItem = new ToolStripMenuItem(); + FarbeLöschenToolStripMenuItem = new ToolStripMenuItem(); + FarbeGrünToolStripMenuItem = new ToolStripMenuItem(); + FarbeRotToolStripMenuItem = new ToolStripMenuItem(); + itemNachObenToolStripMenuItem = new ToolStripMenuItem(); + itemNachUntenToolStripMenuItem = new ToolStripMenuItem(); + statusStrip1 = new StatusStrip(); + toolStripStatusLabel1 = new ToolStripStatusLabel(); + imageList_Thumbnails = new ImageList(components); + contextMenuStrip_Split = new ContextMenuStrip(components); + toolStripMenuItem_SplitRemove = new ToolStripMenuItem(); + toolStripMenuItem_SplitRemoveAll = new ToolStripMenuItem(); + fileSystemWatcher_completed_downloads = new FileSystemWatcher(); + fileSystemWatcher_database = new FileSystemWatcher(); + fileSystemWatcher_temp_folder = new FileSystemWatcher(); + fileSystemWatcher_archive = new FileSystemWatcher(); + tabPage_scanAI_Result = new TabPage(); + listView_AI_Result = new ListView(); + columnHeader_AI_Results_Filename = new ColumnHeader(); + columnHeader_AI_Results_Seconds = new ColumnHeader(); + columnHeader_AI_Results_Prediction = new ColumnHeader(); + columnHeader_AI_Results_PredictionValue = new ColumnHeader(); + imageList_Thumbnails_Temp = new ImageList(components); + tabPage_Editor = new TabPage(); + splitContainer_Editor_Player_Timestamps = new SplitContainer(); + splitContainer_Editor_PlayerDetails = new SplitContainer(); + splitContainer_Editor_VLC = new SplitContainer(); + label_Editor_Label = new Label(); + flyleafHost_Editor = new FlyleafLib.Controls.WinForms.FlyleafHost(); + tableLayoutPanel_Editor_VLC = new TableLayoutPanel(); + comboBox_Editor_VLC_PlaybackSpeed = new ComboBox(); + button_Editor_VLC_Fullscreen = new Button(); + button_Editor_VLC_PlayPause = new Button(); + button_Editor_VLC_Stop = new Button(); + label_Editor_VLC_Starttime = new Label(); + trackBar_Editor_VLC = new TrackBar(); + label_Editor_VLC_Endtime = new Label(); + button_Editor_VLC_VolumeMute = new Button(); + trackBar_Editor_VLC_Volume = new TrackBar(); + tableLayoutPanel_Editor_PlayerTrim = new TableLayoutPanel(); + linkLabel_Modelname_Trim_Value = new LinkLabel(); + label_FavLikesIcon_Trim = new Label(); + pictureBox_HotIcon_Trim = new PictureBox(); + label_Filename_Trim = new Label(); + label_Filename_Trim_Value = new Label(); + label_Modelname_Trim = new Label(); + label_Date_Trim = new Label(); + label_Date_Trim_Value = new Label(); + label_Size_Trim = new Label(); + label_Size_Trim_Value = new Label(); + splitContainer_Editor_cutClips = new SplitContainer(); + splitContainer_Editor_Timestamps = new SplitContainer(); + listView_Split = new ListView(); + columnHeader_Trim_Checkbox = new ColumnHeader(); + columnHeader_Trim_Start = new ColumnHeader(); + columnHeader_Trim_End = new ColumnHeader(); + columnHeader_Trim_Duration = new ColumnHeader(); + columnHeader_Trim_Label = new ColumnHeader(); + groupBox_editClip_Options = new GroupBox(); + tableLayoutPanel_scanAI_Options = new TableLayoutPanel(); + checkBox_scanAI_UseThresholdForPredictionLabel = new CheckBox(); + checkBox_scanAI_PornThreshold = new CheckBox(); + checkBox_scanAI_addToResults = new CheckBox(); + checkBox_editClip_removeOriginal = new CheckBox(); + checkBox_scanAI_UseThresholds = new CheckBox(); + checkBox_scanAI_SexyThreshold = new CheckBox(); + trackBar_scanAI_hentaiThreshold = new TrackBar(); + label_scanAI_pornThreshold_Value = new Label(); + trackBar_scanAI_pornThreshold = new TrackBar(); + label_scanAI_sexyThreshold_Value = new Label(); + trackBar_scanAI_sexyThreshold = new TrackBar(); + label_scanAI_hentaiThreshold_Value = new Label(); + checkBox_scanAI_HentaiThreshold = new CheckBox(); + comboBox_scanAI_ThumbnailSize = new ComboBox(); + label_ThumbnailSize = new Label(); + tableLayoutPanel_editClip_ScanAI = new TableLayoutPanel(); + button_editClip_scanAI = new Button(); + button_editClip_scanAI_Results = new Button(); + button_AddSplit = new Button(); + button_SplitFiles = new Button(); + tabPage_Player = new TabPage(); + splitContainer_Player = new SplitContainer(); + splitContainer_Player_VLC = new SplitContainer(); + flyleafHost_Player = new FlyleafLib.Controls.WinForms.FlyleafHost(); + tableLayoutPanel_Player_VLC = new TableLayoutPanel(); + button_Player_VLC_Fullscreen = new Button(); + button_Player_VLC_PlayPause = new Button(); + button_Player_VLC_Stop = new Button(); + label_Player_VLC_Starttime = new Label(); + trackBar_Player_VLC = new TrackBar(); + label_Player_VLC_Endtime = new Label(); + button_Player_VLC_VolumeMute = new Button(); + trackBar_Player_VLC_Volume = new TrackBar(); + comboBox_Player_VLC_PlaybackSpeed = new ComboBox(); + tableLayoutPanel_PlayerDetails_Controls = new TableLayoutPanel(); + button_player_DateiLöschen = new Button(); + button_player_DateiBehalten = new Button(); + button_player_AlsColdMarkieren = new Button(); + button_player_AlsHOTmarkieren = new Button(); + button_player_DownloadLöschen = new Button(); + button_player_StopDownload = new Button(); + button_AddToDownload = new Button(); + button_ShowMore = new Button(); + button_player_Unfav = new Button(); + button_player_Unlike = new Button(); + button_player_Fav = new Button(); + button_player_Like = new Button(); + button_player_Trim_Video = new Button(); + tableLayoutPanel_PlayerDetails = new TableLayoutPanel(); + label_FavLikesIcon = new Label(); + pictureBox_HotIcon = new PictureBox(); + label_Filename = new Label(); + label_Filename_Value = new Label(); + label_Modelname = new Label(); + label_Date = new Label(); + label_Date_Value = new Label(); + label_Size = new Label(); + label_Size_Value = new Label(); + linkLabel_Modelname_Value = new LinkLabel(); + tabPage_Archive = new TabPage(); + splitContainer_ArchiveDownloads = new SplitContainer(); + splitContainer_Archive_ListView = new SplitContainer(); + groupBox_Archive_Tags = new GroupBox(); + splitContainer_Archive_Tags = new SplitContainer(); + button_Archive_ResetTags = new Button(); + checkedListBox_Archive_Tags = new CheckedListBox(); + listView_AllArchivedDownloads = new ListView(); + archive_Icon = new ColumnHeader(); + archive_Modelname = new ColumnHeader(); + archive_Filename = new ColumnHeader(); + archive_Filesize = new ColumnHeader(); + archive_Filedate = new ColumnHeader(); + archive_lastStream = new ColumnHeader(); + archive_Filepath = new ColumnHeader(); + tableLayoutPanel_Archive_Controls_Right = new TableLayoutPanel(); + label_Archive_View = new Label(); + comboBox_AllArchivedDownloadsView = new ComboBox(); + trackBar_AllArchivedDownloadsTileSize = new TrackBar(); + tableLayoutPanel_Archive_Controls_Left = new TableLayoutPanel(); + button_ReloadArchivedDownloads = new Button(); + button_AllArchivedDownloadsDeleteNonHOTFiles = new Button(); + tabPage_CompletedDownloads = new TabPage(); + splitContainer_CompletedDownloads = new SplitContainer(); + splitContainer_CompletedDownloads_ListView = new SplitContainer(); + groupBox_CompletedDownloads_Tags = new GroupBox(); + splitContainer_Tags = new SplitContainer(); + button_CompletedDownloads_ResetTags = new Button(); + checkedListBox_CompletedDownloads_Tags = new CheckedListBox(); + listView_CompletedDownloads = new ListView(); + completed_Icon = new ColumnHeader(); + completed_Modelname = new ColumnHeader(); + completed_Filename = new ColumnHeader(); + completed_Filesize = new ColumnHeader(); + completed_Filedate = new ColumnHeader(); + completed_lastStream = new ColumnHeader(); + completed_Filepath = new ColumnHeader(); + tableLayoutPanel_CompletedDownloads_Controls_Right = new TableLayoutPanel(); + label_completedDownloadsView = new Label(); + checkBox_ShowAllDownloads = new CheckBox(); + comboBox_completedDownloadsView = new ComboBox(); + trackBar_TileSize = new TrackBar(); + tableLayoutPanel_CompletedDownloads_Controls_Left = new TableLayoutPanel(); + button_ReloadCompletedDownloads = new Button(); + button_sortToFolders = new Button(); + button_DeleteNonHOTFiles = new Button(); + tabPage_Favorite = new TabPage(); + splitContainer_Favorites = new SplitContainer(); + tableLayoutPanel_Favorites = new TableLayoutPanel(); + button_Favorites_Search_Next = new Button(); + button_Favorites_Search_Back = new Button(); + textBox_FilterFavorites = new TextBox(); + button_RemoveInvalidFavorites = new Button(); + button_ResetColorFavorites = new Button(); + button_checkForInvalidFavorites = new Button(); + button_Favorites_ImportTxt = new Button(); + listView_Favorites = new ListView(); + favorites_Icon = new ColumnHeader(); + favorites_URL = new ColumnHeader(); + favorites_Modelname = new ColumnHeader(); + favorites_Provider = new ColumnHeader(); + favorites_lastStream = new ColumnHeader(); + favorites_Id = new ColumnHeader(); + tabPage_Likes = new TabPage(); + splitContainer_Likes = new SplitContainer(); + tableLayoutPanel_Likes = new TableLayoutPanel(); + textBox_FilterLikes = new TextBox(); + button_RemoveInvalidLikes = new Button(); + button_checkForInvalidLikes = new Button(); + button_ResetColorLikes = new Button(); + button_Likes_ImportTxt = new Button(); + button_Likes_Search_Back = new Button(); + button_Likes_Search_Next = new Button(); + listView_Likes = new ListView(); + likes_Icon = new ColumnHeader(); + likes_URL = new ColumnHeader(); + likes_Modelname = new ColumnHeader(); + likes_Provider = new ColumnHeader(); + likes_lastStream = new ColumnHeader(); + likes_Id = new ColumnHeader(); + tabPage_Settings = new TabPage(); + splitContainer_Settings = new SplitContainer(); + tableLayoutPanel_Settings = new TableLayoutPanel(); + groupBox_Settings_Main = new GroupBox(); + tableLayoutPanel_Settings_Main = new TableLayoutPanel(); + checkBox_useCBApi = new CheckBox(); + label_AudioDevice = new Label(); + checkBox_HiddenMode = new CheckBox(); + button_isFfmpegInstalled = new Button(); + button_deleteObsoleteThumbnails = new Button(); + button_ReloadAudioDevice = new Button(); + checkBox_warnFreeDiskSpace = new CheckBox(); + label_AutoShutdown = new Label(); + comboBox_dateTimePicker_AutoShutdown = new ComboBox(); + label_warnFreeDiskSpace = new Label(); + comboBox_AudioDevice = new ComboBox(); + dateTimePicker_AutoShutdown = new DateTimePicker(); + checkBox_warnFreeDiskSpace_StopDownloads = new CheckBox(); + checkBox_useInternalPlayer = new CheckBox(); + checkBox_dateTime_AutoShutdown = new CheckBox(); + numericUpDown_warnFreeDiskSpace = new NumericUpDown(); + checkBox_PausePlaybackWhenSwitchingTabs = new CheckBox(); + label_checkSpeed = new Label(); + comboBox_checkSpeed = new ComboBox(); + label_Thumbnail = new Label(); + comboBox_Thumbnail = new ComboBox(); + groupBox_Settings_Downloads = new GroupBox(); + tableLayoutPanel_Settings_Downloads = new TableLayoutPanel(); + checkBox_MaxConcurrentDownloads = new CheckBox(); + checkBox_AutoStart = new CheckBox(); + checkBox_AutoAddFromClipboard = new CheckBox(); + checkBox_loopFavorites = new CheckBox(); + checkBox_deleteSmallFiles = new CheckBox(); + checkBox_completedDownloadNotification = new CheckBox(); + numericUpDown_MaxConcurrentDownloads = new NumericUpDown(); + checkBox_moveOnlyManuallyDeletedFiles = new CheckBox(); + checkBox_moveToRecycleBin = new CheckBox(); + numericUpDown_deleteSmallFiles = new NumericUpDown(); + label_deleteSmallFiles = new Label(); + checkBox_AutoShutdown = new CheckBox(); + comboBox_AutoShutdownAction = new ComboBox(); + checkBox_completedDownloadNotification_ShowThumbnail = new CheckBox(); + checkBox_RemoveItemsAfter1000Tries = new CheckBox(); + groupBox_Folder = new GroupBox(); + tableLayoutPanel_Settings_Folders = new TableLayoutPanel(); + label_RecordingsFolder = new Label(); + label_Database = new Label(); + label_ArchiveFolder = new Label(); + label_KeepFolder = new Label(); + txt_ArchiveFolder = new TextBox(); + txt_RecordingsFolder = new TextBox(); + button_ArchiveFolder = new Button(); + txt_KeepFolder = new TextBox(); + txt_Database = new TextBox(); + button_RecordingsFolder = new Button(); + button_KeepFolder = new Button(); + button_Database = new Button(); + tabPage_MainForm = new TabPage(); + splitContainer_Downloads = new SplitContainer(); + panel_HiddenModeTopPanel = new Panel(); + button_HiddenMode = new Button(); + label_checkFavoritesStatus = new Label(); + button_download_favorites = new Button(); + label_checkLikesStatus = new Label(); + label_refreshTimeString = new Label(); + button_Export = new Button(); + button_Import = new Button(); + button_AddFromClipboard = new Button(); + button_RemoveStopped = new Button(); + button_Stop = new Button(); + button_Download = new Button(); + button_download_likes = new Button(); + groupBox_CB_Stats = new GroupBox(); + tableLayoutPanel_Stats = new TableLayoutPanel(); + label_LikesOnline_Value = new Label(); + label_LikesOnline = new Label(); + label_FavoritesOnline_Value = new Label(); + label_FavoritesOnline = new Label(); + label_DownloadCount = new Label(); + label_DownloadCount_Value = new Label(); + listView_Downloads = new ListView(); + columnHeader_Favorite = new ColumnHeader(); + columnHeader_URL = new ColumnHeader(); + columnHeader_Filename = new ColumnHeader(); + columnHeader_Status = new ColumnHeader(); + columnHeader_Filesize = new ColumnHeader(); + columnHeader_Runtime = new ColumnHeader(); + columnHeader_ProcessID = new ColumnHeader(); + tabControl1 = new TabControl(); + timer_getRoomlist = new System.Windows.Forms.Timer(components); + contextMenuStrip.SuspendLayout(); + contextMenuStrip_Downloads_RightClickItem.SuspendLayout(); + statusStrip1.SuspendLayout(); + contextMenuStrip_Split.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_completed_downloads).BeginInit(); + ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_database).BeginInit(); + ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_temp_folder).BeginInit(); + ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_archive).BeginInit(); + tabPage_scanAI_Result.SuspendLayout(); + tabPage_Editor.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_Player_Timestamps).BeginInit(); + splitContainer_Editor_Player_Timestamps.Panel1.SuspendLayout(); + splitContainer_Editor_Player_Timestamps.Panel2.SuspendLayout(); + splitContainer_Editor_Player_Timestamps.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_PlayerDetails).BeginInit(); + splitContainer_Editor_PlayerDetails.Panel1.SuspendLayout(); + splitContainer_Editor_PlayerDetails.Panel2.SuspendLayout(); + splitContainer_Editor_PlayerDetails.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_VLC).BeginInit(); + splitContainer_Editor_VLC.Panel1.SuspendLayout(); + splitContainer_Editor_VLC.Panel2.SuspendLayout(); + splitContainer_Editor_VLC.SuspendLayout(); + tableLayoutPanel_Editor_VLC.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)trackBar_Editor_VLC).BeginInit(); + ((System.ComponentModel.ISupportInitialize)trackBar_Editor_VLC_Volume).BeginInit(); + tableLayoutPanel_Editor_PlayerTrim.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)pictureBox_HotIcon_Trim).BeginInit(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_cutClips).BeginInit(); + splitContainer_Editor_cutClips.Panel1.SuspendLayout(); + splitContainer_Editor_cutClips.Panel2.SuspendLayout(); + splitContainer_Editor_cutClips.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_Timestamps).BeginInit(); + splitContainer_Editor_Timestamps.Panel1.SuspendLayout(); + splitContainer_Editor_Timestamps.Panel2.SuspendLayout(); + splitContainer_Editor_Timestamps.SuspendLayout(); + groupBox_editClip_Options.SuspendLayout(); + tableLayoutPanel_scanAI_Options.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)trackBar_scanAI_hentaiThreshold).BeginInit(); + ((System.ComponentModel.ISupportInitialize)trackBar_scanAI_pornThreshold).BeginInit(); + ((System.ComponentModel.ISupportInitialize)trackBar_scanAI_sexyThreshold).BeginInit(); + tableLayoutPanel_editClip_ScanAI.SuspendLayout(); + tabPage_Player.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Player).BeginInit(); + splitContainer_Player.Panel1.SuspendLayout(); + splitContainer_Player.Panel2.SuspendLayout(); + splitContainer_Player.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Player_VLC).BeginInit(); + splitContainer_Player_VLC.Panel1.SuspendLayout(); + splitContainer_Player_VLC.Panel2.SuspendLayout(); + splitContainer_Player_VLC.SuspendLayout(); + tableLayoutPanel_Player_VLC.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)trackBar_Player_VLC).BeginInit(); + ((System.ComponentModel.ISupportInitialize)trackBar_Player_VLC_Volume).BeginInit(); + tableLayoutPanel_PlayerDetails_Controls.SuspendLayout(); + tableLayoutPanel_PlayerDetails.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)pictureBox_HotIcon).BeginInit(); + tabPage_Archive.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_ArchiveDownloads).BeginInit(); + splitContainer_ArchiveDownloads.Panel1.SuspendLayout(); + splitContainer_ArchiveDownloads.Panel2.SuspendLayout(); + splitContainer_ArchiveDownloads.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Archive_ListView).BeginInit(); + splitContainer_Archive_ListView.Panel1.SuspendLayout(); + splitContainer_Archive_ListView.Panel2.SuspendLayout(); + splitContainer_Archive_ListView.SuspendLayout(); + groupBox_Archive_Tags.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Archive_Tags).BeginInit(); + splitContainer_Archive_Tags.Panel1.SuspendLayout(); + splitContainer_Archive_Tags.Panel2.SuspendLayout(); + splitContainer_Archive_Tags.SuspendLayout(); + tableLayoutPanel_Archive_Controls_Right.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)trackBar_AllArchivedDownloadsTileSize).BeginInit(); + tableLayoutPanel_Archive_Controls_Left.SuspendLayout(); + tabPage_CompletedDownloads.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_CompletedDownloads).BeginInit(); + splitContainer_CompletedDownloads.Panel1.SuspendLayout(); + splitContainer_CompletedDownloads.Panel2.SuspendLayout(); + splitContainer_CompletedDownloads.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_CompletedDownloads_ListView).BeginInit(); + splitContainer_CompletedDownloads_ListView.Panel1.SuspendLayout(); + splitContainer_CompletedDownloads_ListView.Panel2.SuspendLayout(); + splitContainer_CompletedDownloads_ListView.SuspendLayout(); + groupBox_CompletedDownloads_Tags.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Tags).BeginInit(); + splitContainer_Tags.Panel1.SuspendLayout(); + splitContainer_Tags.Panel2.SuspendLayout(); + splitContainer_Tags.SuspendLayout(); + tableLayoutPanel_CompletedDownloads_Controls_Right.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)trackBar_TileSize).BeginInit(); + tableLayoutPanel_CompletedDownloads_Controls_Left.SuspendLayout(); + tabPage_Favorite.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Favorites).BeginInit(); + splitContainer_Favorites.Panel1.SuspendLayout(); + splitContainer_Favorites.Panel2.SuspendLayout(); + splitContainer_Favorites.SuspendLayout(); + tableLayoutPanel_Favorites.SuspendLayout(); + tabPage_Likes.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Likes).BeginInit(); + splitContainer_Likes.Panel1.SuspendLayout(); + splitContainer_Likes.Panel2.SuspendLayout(); + splitContainer_Likes.SuspendLayout(); + tableLayoutPanel_Likes.SuspendLayout(); + tabPage_Settings.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Settings).BeginInit(); + splitContainer_Settings.Panel1.SuspendLayout(); + splitContainer_Settings.Panel2.SuspendLayout(); + splitContainer_Settings.SuspendLayout(); + tableLayoutPanel_Settings.SuspendLayout(); + groupBox_Settings_Main.SuspendLayout(); + tableLayoutPanel_Settings_Main.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)numericUpDown_warnFreeDiskSpace).BeginInit(); + groupBox_Settings_Downloads.SuspendLayout(); + tableLayoutPanel_Settings_Downloads.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)numericUpDown_MaxConcurrentDownloads).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDown_deleteSmallFiles).BeginInit(); + groupBox_Folder.SuspendLayout(); + tableLayoutPanel_Settings_Folders.SuspendLayout(); + tabPage_MainForm.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Downloads).BeginInit(); + splitContainer_Downloads.Panel1.SuspendLayout(); + splitContainer_Downloads.Panel2.SuspendLayout(); + splitContainer_Downloads.SuspendLayout(); + panel_HiddenModeTopPanel.SuspendLayout(); + groupBox_CB_Stats.SuspendLayout(); + tableLayoutPanel_Stats.SuspendLayout(); + tabControl1.SuspendLayout(); + SuspendLayout(); + // + // backgroundWorker_getProcessInfo + // + backgroundWorker_getProcessInfo.WorkerReportsProgress = true; + backgroundWorker_getProcessInfo.WorkerSupportsCancellation = true; + // + // stoppenToolStripMenuItem + // + stoppenToolStripMenuItem.Font = new Font("Segoe UI", 9F); + stoppenToolStripMenuItem.Name = "stoppenToolStripMenuItem"; + stoppenToolStripMenuItem.Size = new Size(120, 22); + stoppenToolStripMenuItem.Text = "Stoppen"; + stoppenToolStripMenuItem.Click += stoppenToolStripMenuItem_Click; + // + // contextMenuStrip + // + contextMenuStrip.ImageScalingSize = new Size(20, 20); + contextMenuStrip.Items.AddRange(new ToolStripItem[] { öffnenToolStripMenuItem, stoppenToolStripMenuItem, beendenToolStripMenuItem }); + contextMenuStrip.Name = "contextMenuStrip"; + contextMenuStrip.Size = new Size(121, 70); + // + // öffnenToolStripMenuItem + // + öffnenToolStripMenuItem.Font = new Font("Segoe UI", 9F, FontStyle.Bold); + öffnenToolStripMenuItem.Name = "öffnenToolStripMenuItem"; + öffnenToolStripMenuItem.Size = new Size(120, 22); + öffnenToolStripMenuItem.Text = "Öffnen"; + öffnenToolStripMenuItem.Click += öffnenToolStripMenuItem_Click; + // + // beendenToolStripMenuItem + // + beendenToolStripMenuItem.Name = "beendenToolStripMenuItem"; + beendenToolStripMenuItem.Size = new Size(120, 22); + beendenToolStripMenuItem.Text = "Beenden"; + beendenToolStripMenuItem.Click += beendenToolStripMenuItem_Click; + // + // notifyIcon + // + notifyIcon.ContextMenuStrip = contextMenuStrip; + notifyIcon.Icon = (Icon)resources.GetObject("notifyIcon.Icon"); + notifyIcon.Text = "Chrome"; + notifyIcon.DoubleClick += notifyIcon_DoubleClick; + // + // timer_getProcessInfo + // + timer_getProcessInfo.Enabled = true; + timer_getProcessInfo.Interval = 1000; + timer_getProcessInfo.Tick += timer_getProcessInfo_Tick; + // + // contextMenuStrip_Downloads_RightClickItem + // + contextMenuStrip_Downloads_RightClickItem.ImageScalingSize = new Size(20, 20); + contextMenuStrip_Downloads_RightClickItem.Items.AddRange(new ToolStripItem[] { itemPlayToolStripMenuItem, anheftenToolStripMenuItem, loslösenToolStripMenuItem, itemAddToLikesToolStripMenuItem, itemRemoveFromLikesToolStripMenuItem, itemAddToFavoritesToolStripMenuItem, itemRemoveFromFavoritesToolStripMenuItem, itemMehrVonModelnameToolStripMenuItem, itemDateipfadImExplorerÖffnenToolStripMenuItem, itemZurDownloadlisteHinzufügenToolStripMenuItem, itemDownloadStoppenToolStripMenuItem, itemDownloadLöschenToolStripMenuItem, itemAlsHOTMarkierenToolStripMenuItem, itemNichtMehrAlsHOTMarkierenToolStripMenuItem, behaltenToolStripMenuItem, itemLöschenToolStripMenuItem, farbeÄndernToolStripMenuItem, itemNachObenToolStripMenuItem, itemNachUntenToolStripMenuItem }); + contextMenuStrip_Downloads_RightClickItem.Name = "contextMenuStrip_RightClickItem"; + contextMenuStrip_Downloads_RightClickItem.Size = new Size(263, 498); + // + // itemPlayToolStripMenuItem + // + itemPlayToolStripMenuItem.Font = new Font("Segoe UI", 9F, FontStyle.Bold); + itemPlayToolStripMenuItem.Image = (Image)resources.GetObject("itemPlayToolStripMenuItem.Image"); + itemPlayToolStripMenuItem.Name = "itemPlayToolStripMenuItem"; + itemPlayToolStripMenuItem.ShortcutKeyDisplayString = "Enter"; + itemPlayToolStripMenuItem.Size = new Size(262, 26); + itemPlayToolStripMenuItem.Text = "Abspielen"; + itemPlayToolStripMenuItem.Click += itemPlayToolStripMenuItem_Click; + // + // anheftenToolStripMenuItem + // + anheftenToolStripMenuItem.Image = (Image)resources.GetObject("anheftenToolStripMenuItem.Image"); + anheftenToolStripMenuItem.Name = "anheftenToolStripMenuItem"; + anheftenToolStripMenuItem.ShortcutKeyDisplayString = ""; + anheftenToolStripMenuItem.Size = new Size(262, 26); + anheftenToolStripMenuItem.Text = "Anheften"; + anheftenToolStripMenuItem.Click += anheftenToolStripMenuItem_Click; + // + // loslösenToolStripMenuItem + // + loslösenToolStripMenuItem.Image = (Image)resources.GetObject("loslösenToolStripMenuItem.Image"); + loslösenToolStripMenuItem.Name = "loslösenToolStripMenuItem"; + loslösenToolStripMenuItem.ShortcutKeyDisplayString = ""; + loslösenToolStripMenuItem.Size = new Size(262, 26); + loslösenToolStripMenuItem.Text = "Loslösen"; + loslösenToolStripMenuItem.Click += loslösenToolStripMenuItem_Click; + // + // itemAddToLikesToolStripMenuItem + // + itemAddToLikesToolStripMenuItem.Image = (Image)resources.GetObject("itemAddToLikesToolStripMenuItem.Image"); + itemAddToLikesToolStripMenuItem.Name = "itemAddToLikesToolStripMenuItem"; + itemAddToLikesToolStripMenuItem.ShortcutKeyDisplayString = ""; + itemAddToLikesToolStripMenuItem.Size = new Size(262, 26); + itemAddToLikesToolStripMenuItem.Text = "Gefällt mir"; + itemAddToLikesToolStripMenuItem.Click += itemAddToLikesToolStripMenuItem_Click; + // + // itemRemoveFromLikesToolStripMenuItem + // + itemRemoveFromLikesToolStripMenuItem.Image = (Image)resources.GetObject("itemRemoveFromLikesToolStripMenuItem.Image"); + itemRemoveFromLikesToolStripMenuItem.Name = "itemRemoveFromLikesToolStripMenuItem"; + itemRemoveFromLikesToolStripMenuItem.ShortcutKeyDisplayString = ""; + itemRemoveFromLikesToolStripMenuItem.Size = new Size(262, 26); + itemRemoveFromLikesToolStripMenuItem.Text = "Gefällt mir nicht mehr"; + itemRemoveFromLikesToolStripMenuItem.Click += itemRemoveFromLikesToolStripMenuItem_Click; + // + // itemAddToFavoritesToolStripMenuItem + // + itemAddToFavoritesToolStripMenuItem.Image = (Image)resources.GetObject("itemAddToFavoritesToolStripMenuItem.Image"); + itemAddToFavoritesToolStripMenuItem.Name = "itemAddToFavoritesToolStripMenuItem"; + itemAddToFavoritesToolStripMenuItem.ShortcutKeyDisplayString = ""; + itemAddToFavoritesToolStripMenuItem.Size = new Size(262, 26); + itemAddToFavoritesToolStripMenuItem.Text = "Zu Favoriten hinzufügen"; + itemAddToFavoritesToolStripMenuItem.Click += itemAddToFavoritesToolStripMenuItem_Click; + // + // itemRemoveFromFavoritesToolStripMenuItem + // + itemRemoveFromFavoritesToolStripMenuItem.Image = (Image)resources.GetObject("itemRemoveFromFavoritesToolStripMenuItem.Image"); + itemRemoveFromFavoritesToolStripMenuItem.Name = "itemRemoveFromFavoritesToolStripMenuItem"; + itemRemoveFromFavoritesToolStripMenuItem.ShortcutKeyDisplayString = ""; + itemRemoveFromFavoritesToolStripMenuItem.Size = new Size(262, 26); + itemRemoveFromFavoritesToolStripMenuItem.Text = "Von Favoriten entfernen"; + itemRemoveFromFavoritesToolStripMenuItem.Click += itemRemoveFromFavoritesToolStripMenuItem_Click; + // + // itemMehrVonModelnameToolStripMenuItem + // + itemMehrVonModelnameToolStripMenuItem.Image = (Image)resources.GetObject("itemMehrVonModelnameToolStripMenuItem.Image"); + itemMehrVonModelnameToolStripMenuItem.Name = "itemMehrVonModelnameToolStripMenuItem"; + itemMehrVonModelnameToolStripMenuItem.ShortcutKeyDisplayString = ""; + itemMehrVonModelnameToolStripMenuItem.Size = new Size(262, 26); + itemMehrVonModelnameToolStripMenuItem.Text = "Mehr von anzeigen"; + itemMehrVonModelnameToolStripMenuItem.Click += mehrVonModelnameToolStripMenuItem_Click; + // + // itemDateipfadImExplorerÖffnenToolStripMenuItem + // + itemDateipfadImExplorerÖffnenToolStripMenuItem.Image = (Image)resources.GetObject("itemDateipfadImExplorerÖffnenToolStripMenuItem.Image"); + itemDateipfadImExplorerÖffnenToolStripMenuItem.Name = "itemDateipfadImExplorerÖffnenToolStripMenuItem"; + itemDateipfadImExplorerÖffnenToolStripMenuItem.ShortcutKeyDisplayString = ""; + itemDateipfadImExplorerÖffnenToolStripMenuItem.Size = new Size(262, 26); + itemDateipfadImExplorerÖffnenToolStripMenuItem.Text = "Dateipfad im Explorer öffnen"; + itemDateipfadImExplorerÖffnenToolStripMenuItem.Click += itemDateipfadImExplorerÖffnenToolStripMenuItem_Click; + // + // itemZurDownloadlisteHinzufügenToolStripMenuItem + // + itemZurDownloadlisteHinzufügenToolStripMenuItem.Image = (Image)resources.GetObject("itemZurDownloadlisteHinzufügenToolStripMenuItem.Image"); + itemZurDownloadlisteHinzufügenToolStripMenuItem.Name = "itemZurDownloadlisteHinzufügenToolStripMenuItem"; + itemZurDownloadlisteHinzufügenToolStripMenuItem.ShortcutKeyDisplayString = ""; + itemZurDownloadlisteHinzufügenToolStripMenuItem.Size = new Size(262, 26); + itemZurDownloadlisteHinzufügenToolStripMenuItem.Text = "Zur Downloadliste hinzufügen"; + itemZurDownloadlisteHinzufügenToolStripMenuItem.Click += zurDownloadlisteHinzufügenToolStripMenuItem_Click; + // + // itemDownloadStoppenToolStripMenuItem + // + itemDownloadStoppenToolStripMenuItem.Image = (Image)resources.GetObject("itemDownloadStoppenToolStripMenuItem.Image"); + itemDownloadStoppenToolStripMenuItem.Name = "itemDownloadStoppenToolStripMenuItem"; + itemDownloadStoppenToolStripMenuItem.ShortcutKeyDisplayString = ""; + itemDownloadStoppenToolStripMenuItem.Size = new Size(262, 26); + itemDownloadStoppenToolStripMenuItem.Text = "Stoppen"; + itemDownloadStoppenToolStripMenuItem.Click += itemStoppenToolStripMenuItem_Click; + // + // itemDownloadLöschenToolStripMenuItem + // + itemDownloadLöschenToolStripMenuItem.Image = (Image)resources.GetObject("itemDownloadLöschenToolStripMenuItem.Image"); + itemDownloadLöschenToolStripMenuItem.Name = "itemDownloadLöschenToolStripMenuItem"; + itemDownloadLöschenToolStripMenuItem.ShortcutKeyDisplayString = "Entf"; + itemDownloadLöschenToolStripMenuItem.Size = new Size(262, 26); + itemDownloadLöschenToolStripMenuItem.Text = "Löschen"; + itemDownloadLöschenToolStripMenuItem.Click += itemLöschenToolStripMenuItem_Click; + // + // itemAlsHOTMarkierenToolStripMenuItem + // + itemAlsHOTMarkierenToolStripMenuItem.Image = (Image)resources.GetObject("itemAlsHOTMarkierenToolStripMenuItem.Image"); + itemAlsHOTMarkierenToolStripMenuItem.Name = "itemAlsHOTMarkierenToolStripMenuItem"; + itemAlsHOTMarkierenToolStripMenuItem.ShortcutKeyDisplayString = ""; + itemAlsHOTMarkierenToolStripMenuItem.Size = new Size(262, 26); + itemAlsHOTMarkierenToolStripMenuItem.Text = "Als HOT markieren"; + itemAlsHOTMarkierenToolStripMenuItem.Click += itemAlsHOTMarkierenToolStripMenuItem_Click; + // + // itemNichtMehrAlsHOTMarkierenToolStripMenuItem + // + itemNichtMehrAlsHOTMarkierenToolStripMenuItem.Image = (Image)resources.GetObject("itemNichtMehrAlsHOTMarkierenToolStripMenuItem.Image"); + itemNichtMehrAlsHOTMarkierenToolStripMenuItem.Name = "itemNichtMehrAlsHOTMarkierenToolStripMenuItem"; + itemNichtMehrAlsHOTMarkierenToolStripMenuItem.ShortcutKeyDisplayString = ""; + itemNichtMehrAlsHOTMarkierenToolStripMenuItem.Size = new Size(262, 26); + itemNichtMehrAlsHOTMarkierenToolStripMenuItem.Text = "Nicht mehr als HOT markieren"; + itemNichtMehrAlsHOTMarkierenToolStripMenuItem.Click += itemNichtMehrAlsHOTMarkierenToolStripMenuItem_Click; + // + // behaltenToolStripMenuItem + // + behaltenToolStripMenuItem.Image = (Image)resources.GetObject("behaltenToolStripMenuItem.Image"); + behaltenToolStripMenuItem.Name = "behaltenToolStripMenuItem"; + behaltenToolStripMenuItem.ShortcutKeyDisplayString = ""; + behaltenToolStripMenuItem.Size = new Size(262, 26); + behaltenToolStripMenuItem.Text = "Behalten"; + behaltenToolStripMenuItem.Click += behaltenToolStripMenuItem_Click; + // + // itemLöschenToolStripMenuItem + // + itemLöschenToolStripMenuItem.Image = (Image)resources.GetObject("itemLöschenToolStripMenuItem.Image"); + itemLöschenToolStripMenuItem.Name = "itemLöschenToolStripMenuItem"; + itemLöschenToolStripMenuItem.ShortcutKeyDisplayString = "Entf"; + itemLöschenToolStripMenuItem.Size = new Size(262, 26); + itemLöschenToolStripMenuItem.Text = "Löschen"; + itemLöschenToolStripMenuItem.Click += löschenToolStripMenuItem_Click; + // + // farbeÄndernToolStripMenuItem + // + farbeÄndernToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { FarbeLöschenToolStripMenuItem, FarbeGrünToolStripMenuItem, FarbeRotToolStripMenuItem }); + farbeÄndernToolStripMenuItem.Image = (Image)resources.GetObject("farbeÄndernToolStripMenuItem.Image"); + farbeÄndernToolStripMenuItem.Name = "farbeÄndernToolStripMenuItem"; + farbeÄndernToolStripMenuItem.Size = new Size(262, 26); + farbeÄndernToolStripMenuItem.Text = "Farbe ändern"; + // + // FarbeLöschenToolStripMenuItem + // + FarbeLöschenToolStripMenuItem.Font = new Font("Segoe UI", 9F, FontStyle.Italic); + FarbeLöschenToolStripMenuItem.Image = (Image)resources.GetObject("FarbeLöschenToolStripMenuItem.Image"); + FarbeLöschenToolStripMenuItem.Name = "FarbeLöschenToolStripMenuItem"; + FarbeLöschenToolStripMenuItem.Size = new Size(116, 22); + FarbeLöschenToolStripMenuItem.Text = "Löschen"; + FarbeLöschenToolStripMenuItem.Click += FarbeLöschenToolStripMenuItem_Click; + // + // FarbeGrünToolStripMenuItem + // + FarbeGrünToolStripMenuItem.Image = (Image)resources.GetObject("FarbeGrünToolStripMenuItem.Image"); + FarbeGrünToolStripMenuItem.Name = "FarbeGrünToolStripMenuItem"; + FarbeGrünToolStripMenuItem.Size = new Size(116, 22); + FarbeGrünToolStripMenuItem.Text = "Grün"; + FarbeGrünToolStripMenuItem.Click += FarbeGrünToolStripMenuItem_Click; + // + // FarbeRotToolStripMenuItem + // + FarbeRotToolStripMenuItem.Image = (Image)resources.GetObject("FarbeRotToolStripMenuItem.Image"); + FarbeRotToolStripMenuItem.Name = "FarbeRotToolStripMenuItem"; + FarbeRotToolStripMenuItem.Size = new Size(116, 22); + FarbeRotToolStripMenuItem.Text = "Rot"; + FarbeRotToolStripMenuItem.Click += FarbeRotToolStripMenuItem_Click; + // + // itemNachObenToolStripMenuItem + // + itemNachObenToolStripMenuItem.Image = (Image)resources.GetObject("itemNachObenToolStripMenuItem.Image"); + itemNachObenToolStripMenuItem.Name = "itemNachObenToolStripMenuItem"; + itemNachObenToolStripMenuItem.ShortcutKeyDisplayString = ""; + itemNachObenToolStripMenuItem.Size = new Size(262, 26); + itemNachObenToolStripMenuItem.Text = "Nach oben bewegen"; + itemNachObenToolStripMenuItem.Click += itemNachObenToolStripMenuItem_Click; + // + // itemNachUntenToolStripMenuItem + // + itemNachUntenToolStripMenuItem.Image = (Image)resources.GetObject("itemNachUntenToolStripMenuItem.Image"); + itemNachUntenToolStripMenuItem.Name = "itemNachUntenToolStripMenuItem"; + itemNachUntenToolStripMenuItem.ShortcutKeyDisplayString = ""; + itemNachUntenToolStripMenuItem.Size = new Size(262, 26); + itemNachUntenToolStripMenuItem.Text = "Nach unten bewegen"; + itemNachUntenToolStripMenuItem.Click += itemNachUntenToolStripMenuItem_Click; + // + // statusStrip1 + // + statusStrip1.ImageScalingSize = new Size(20, 20); + statusStrip1.Items.AddRange(new ToolStripItem[] { toolStripStatusLabel1 }); + statusStrip1.Location = new Point(0, 449); + statusStrip1.Name = "statusStrip1"; + statusStrip1.Size = new Size(834, 22); + statusStrip1.TabIndex = 2; + statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabel1 + // + toolStripStatusLabel1.Name = "toolStripStatusLabel1"; + toolStripStatusLabel1.Size = new Size(118, 17); + toolStripStatusLabel1.Text = "toolStripStatusLabel1"; + // + // imageList_Thumbnails + // + imageList_Thumbnails.ColorDepth = ColorDepth.Depth32Bit; + imageList_Thumbnails.ImageSize = new Size(192, 108); + imageList_Thumbnails.TransparentColor = Color.Transparent; + // + // contextMenuStrip_Split + // + contextMenuStrip_Split.ImageScalingSize = new Size(20, 20); + contextMenuStrip_Split.Items.AddRange(new ToolStripItem[] { toolStripMenuItem_SplitRemove, toolStripMenuItem_SplitRemoveAll }); + contextMenuStrip_Split.Name = "contextMenuStrip_Split"; + contextMenuStrip_Split.Size = new Size(149, 48); + // + // toolStripMenuItem_SplitRemove + // + toolStripMenuItem_SplitRemove.Name = "toolStripMenuItem_SplitRemove"; + toolStripMenuItem_SplitRemove.Size = new Size(148, 22); + toolStripMenuItem_SplitRemove.Text = "Entfernen"; + toolStripMenuItem_SplitRemove.Click += toolStripMenuItem_SplitRemove_Click; + // + // toolStripMenuItem_SplitRemoveAll + // + toolStripMenuItem_SplitRemoveAll.Name = "toolStripMenuItem_SplitRemoveAll"; + toolStripMenuItem_SplitRemoveAll.Size = new Size(148, 22); + toolStripMenuItem_SplitRemoveAll.Text = "Alle entfernen"; + toolStripMenuItem_SplitRemoveAll.Click += toolStripMenuItem_SplitRemoveAll_Click; + // + // fileSystemWatcher_completed_downloads + // + fileSystemWatcher_completed_downloads.EnableRaisingEvents = true; + fileSystemWatcher_completed_downloads.SynchronizingObject = this; + fileSystemWatcher_completed_downloads.Created += fileSystemWatcher_completed_downloads_Created; + fileSystemWatcher_completed_downloads.Deleted += fileSystemWatcher_completed_downloads_Deleted; + // + // fileSystemWatcher_database + // + fileSystemWatcher_database.EnableRaisingEvents = true; + fileSystemWatcher_database.SynchronizingObject = this; + fileSystemWatcher_database.Changed += fileSystemWatcher_database_Changed; + // + // fileSystemWatcher_temp_folder + // + fileSystemWatcher_temp_folder.EnableRaisingEvents = true; + fileSystemWatcher_temp_folder.Filter = "*.jpg"; + fileSystemWatcher_temp_folder.SynchronizingObject = this; + fileSystemWatcher_temp_folder.Created += fileSystemWatcher_temp_folder_Created; + // + // fileSystemWatcher_archive + // + fileSystemWatcher_archive.EnableRaisingEvents = true; + fileSystemWatcher_archive.IncludeSubdirectories = true; + fileSystemWatcher_archive.SynchronizingObject = this; + // + // tabPage_scanAI_Result + // + tabPage_scanAI_Result.Controls.Add(listView_AI_Result); + tabPage_scanAI_Result.Location = new Point(4, 22); + tabPage_scanAI_Result.Name = "tabPage_scanAI_Result"; + tabPage_scanAI_Result.Padding = new Padding(3); + tabPage_scanAI_Result.Size = new Size(826, 423); + tabPage_scanAI_Result.TabIndex = 8; + tabPage_scanAI_Result.Text = "AI Ergebnis"; + tabPage_scanAI_Result.UseVisualStyleBackColor = true; + // + // listView_AI_Result + // + listView_AI_Result.Columns.AddRange(new ColumnHeader[] { columnHeader_AI_Results_Filename, columnHeader_AI_Results_Seconds, columnHeader_AI_Results_Prediction, columnHeader_AI_Results_PredictionValue }); + listView_AI_Result.Dock = DockStyle.Fill; + listView_AI_Result.GridLines = true; + listView_AI_Result.LargeImageList = imageList_Thumbnails_Temp; + listView_AI_Result.Location = new Point(3, 3); + listView_AI_Result.Name = "listView_AI_Result"; + listView_AI_Result.Size = new Size(820, 417); + listView_AI_Result.SmallImageList = imageList_Thumbnails_Temp; + listView_AI_Result.TabIndex = 0; + listView_AI_Result.TileSize = new Size(300, 118); + listView_AI_Result.UseCompatibleStateImageBehavior = false; + listView_AI_Result.View = View.Tile; + listView_AI_Result.MouseDoubleClick += listView_AI_Result_MouseDoubleClick; + // + // imageList_Thumbnails_Temp + // + imageList_Thumbnails_Temp.ColorDepth = ColorDepth.Depth32Bit; + imageList_Thumbnails_Temp.ImageSize = new Size(192, 108); + imageList_Thumbnails_Temp.TransparentColor = Color.Transparent; + // + // tabPage_Editor + // + tabPage_Editor.Controls.Add(splitContainer_Editor_Player_Timestamps); + tabPage_Editor.Location = new Point(4, 22); + tabPage_Editor.Name = "tabPage_Editor"; + tabPage_Editor.Padding = new Padding(3); + tabPage_Editor.Size = new Size(826, 423); + tabPage_Editor.TabIndex = 7; + tabPage_Editor.Text = "Editor"; + tabPage_Editor.UseVisualStyleBackColor = true; + // + // splitContainer_Editor_Player_Timestamps + // + splitContainer_Editor_Player_Timestamps.Dock = DockStyle.Fill; + splitContainer_Editor_Player_Timestamps.FixedPanel = FixedPanel.Panel2; + splitContainer_Editor_Player_Timestamps.Location = new Point(3, 3); + splitContainer_Editor_Player_Timestamps.Name = "splitContainer_Editor_Player_Timestamps"; + // + // splitContainer_Editor_Player_Timestamps.Panel1 + // + splitContainer_Editor_Player_Timestamps.Panel1.Controls.Add(splitContainer_Editor_PlayerDetails); + // + // splitContainer_Editor_Player_Timestamps.Panel2 + // + splitContainer_Editor_Player_Timestamps.Panel2.Controls.Add(splitContainer_Editor_cutClips); + splitContainer_Editor_Player_Timestamps.Size = new Size(820, 417); + splitContainer_Editor_Player_Timestamps.SplitterDistance = 500; + splitContainer_Editor_Player_Timestamps.TabIndex = 27; + // + // splitContainer_Editor_PlayerDetails + // + splitContainer_Editor_PlayerDetails.Dock = DockStyle.Fill; + splitContainer_Editor_PlayerDetails.FixedPanel = FixedPanel.Panel2; + splitContainer_Editor_PlayerDetails.IsSplitterFixed = true; + splitContainer_Editor_PlayerDetails.Location = new Point(0, 0); + splitContainer_Editor_PlayerDetails.Name = "splitContainer_Editor_PlayerDetails"; + splitContainer_Editor_PlayerDetails.Orientation = Orientation.Horizontal; + // + // splitContainer_Editor_PlayerDetails.Panel1 + // + splitContainer_Editor_PlayerDetails.Panel1.Controls.Add(splitContainer_Editor_VLC); + // + // splitContainer_Editor_PlayerDetails.Panel2 + // + splitContainer_Editor_PlayerDetails.Panel2.Controls.Add(tableLayoutPanel_Editor_PlayerTrim); + splitContainer_Editor_PlayerDetails.Size = new Size(500, 417); + splitContainer_Editor_PlayerDetails.SplitterDistance = 391; + splitContainer_Editor_PlayerDetails.SplitterWidth = 1; + splitContainer_Editor_PlayerDetails.TabIndex = 0; + // + // splitContainer_Editor_VLC + // + splitContainer_Editor_VLC.Dock = DockStyle.Fill; + splitContainer_Editor_VLC.FixedPanel = FixedPanel.Panel2; + splitContainer_Editor_VLC.IsSplitterFixed = true; + splitContainer_Editor_VLC.Location = new Point(0, 0); + splitContainer_Editor_VLC.Name = "splitContainer_Editor_VLC"; + splitContainer_Editor_VLC.Orientation = Orientation.Horizontal; + // + // splitContainer_Editor_VLC.Panel1 + // + splitContainer_Editor_VLC.Panel1.Controls.Add(label_Editor_Label); + splitContainer_Editor_VLC.Panel1.Controls.Add(flyleafHost_Editor); + // + // splitContainer_Editor_VLC.Panel2 + // + splitContainer_Editor_VLC.Panel2.Controls.Add(tableLayoutPanel_Editor_VLC); + splitContainer_Editor_VLC.Size = new Size(500, 391); + splitContainer_Editor_VLC.SplitterDistance = 352; + splitContainer_Editor_VLC.TabIndex = 1; + // + // label_Editor_Label + // + label_Editor_Label.AutoSize = true; + label_Editor_Label.Dock = DockStyle.Bottom; + label_Editor_Label.Font = new Font("Segoe UI", 8.25F); + label_Editor_Label.Location = new Point(0, 339); + label_Editor_Label.Name = "label_Editor_Label"; + label_Editor_Label.Size = new Size(74, 13); + label_Editor_Label.TabIndex = 18; + label_Editor_Label.Text = "Pornography"; + label_Editor_Label.TextAlign = ContentAlignment.MiddleLeft; + label_Editor_Label.Visible = false; + // + // flyleafHost_Editor + // + flyleafHost_Editor.AllowDrop = true; + flyleafHost_Editor.BackColor = Color.Black; + flyleafHost_Editor.Dock = DockStyle.Fill; + flyleafHost_Editor.DragMove = true; + flyleafHost_Editor.IsFullScreen = false; + flyleafHost_Editor.KeyBindings = true; + flyleafHost_Editor.Location = new Point(0, 0); + flyleafHost_Editor.Name = "flyleafHost_Editor"; + flyleafHost_Editor.OpenOnDrop = false; + flyleafHost_Editor.PanMoveOnCtrl = true; + flyleafHost_Editor.PanRotateOnShiftWheel = true; + flyleafHost_Editor.PanZoomOnCtrlWheel = true; + flyleafHost_Editor.Player = null; + flyleafHost_Editor.Size = new Size(500, 352); + flyleafHost_Editor.SwapDragEnterOnShift = true; + flyleafHost_Editor.SwapOnDrop = true; + flyleafHost_Editor.TabIndex = 0; + flyleafHost_Editor.ToggleFullScreenOnDoubleClick = true; + flyleafHost_Editor.Click += flyleafHost_Editor_Click; + // + // tableLayoutPanel_Editor_VLC + // + tableLayoutPanel_Editor_VLC.ColumnCount = 12; + tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F)); + tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 70F)); + tableLayoutPanel_Editor_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Editor_VLC.Controls.Add(comboBox_Editor_VLC_PlaybackSpeed, 10, 0); + tableLayoutPanel_Editor_VLC.Controls.Add(button_Editor_VLC_Fullscreen, 11, 0); + tableLayoutPanel_Editor_VLC.Controls.Add(button_Editor_VLC_PlayPause, 0, 0); + tableLayoutPanel_Editor_VLC.Controls.Add(button_Editor_VLC_Stop, 1, 0); + tableLayoutPanel_Editor_VLC.Controls.Add(label_Editor_VLC_Starttime, 5, 0); + tableLayoutPanel_Editor_VLC.Controls.Add(trackBar_Editor_VLC, 6, 0); + tableLayoutPanel_Editor_VLC.Controls.Add(label_Editor_VLC_Endtime, 7, 0); + tableLayoutPanel_Editor_VLC.Controls.Add(button_Editor_VLC_VolumeMute, 2, 0); + tableLayoutPanel_Editor_VLC.Controls.Add(trackBar_Editor_VLC_Volume, 3, 0); + tableLayoutPanel_Editor_VLC.Dock = DockStyle.Fill; + tableLayoutPanel_Editor_VLC.Location = new Point(0, 0); + tableLayoutPanel_Editor_VLC.Name = "tableLayoutPanel_Editor_VLC"; + tableLayoutPanel_Editor_VLC.RowCount = 1; + tableLayoutPanel_Editor_VLC.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); + tableLayoutPanel_Editor_VLC.Size = new Size(500, 35); + tableLayoutPanel_Editor_VLC.TabIndex = 0; + // + // comboBox_Editor_VLC_PlaybackSpeed + // + comboBox_Editor_VLC_PlaybackSpeed.Dock = DockStyle.Fill; + comboBox_Editor_VLC_PlaybackSpeed.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox_Editor_VLC_PlaybackSpeed.Font = new Font("Segoe UI", 8.25F, FontStyle.Regular, GraphicsUnit.Point, 0); + comboBox_Editor_VLC_PlaybackSpeed.FormattingEnabled = true; + comboBox_Editor_VLC_PlaybackSpeed.ItemHeight = 13; + comboBox_Editor_VLC_PlaybackSpeed.Items.AddRange(new object[] { "x0,25", "x0,5", "x1", "x1,5", "x2", "x4", "x8", "x16" }); + comboBox_Editor_VLC_PlaybackSpeed.Location = new Point(398, 7); + comboBox_Editor_VLC_PlaybackSpeed.Margin = new Padding(3, 7, 3, 7); + comboBox_Editor_VLC_PlaybackSpeed.Name = "comboBox_Editor_VLC_PlaybackSpeed"; + comboBox_Editor_VLC_PlaybackSpeed.Size = new Size(64, 21); + comboBox_Editor_VLC_PlaybackSpeed.TabIndex = 9; + comboBox_Editor_VLC_PlaybackSpeed.SelectedIndexChanged += comboBox_Editor_VLC_PlaybackSpeed_SelectedIndexChanged; + // + // button_Editor_VLC_Fullscreen + // + button_Editor_VLC_Fullscreen.BackgroundImage = (Image)resources.GetObject("button_Editor_VLC_Fullscreen.BackgroundImage"); + button_Editor_VLC_Fullscreen.BackgroundImageLayout = ImageLayout.Zoom; + button_Editor_VLC_Fullscreen.Dock = DockStyle.Fill; + button_Editor_VLC_Fullscreen.Location = new Point(468, 3); + button_Editor_VLC_Fullscreen.Name = "button_Editor_VLC_Fullscreen"; + button_Editor_VLC_Fullscreen.Size = new Size(29, 29); + button_Editor_VLC_Fullscreen.TabIndex = 7; + button_Editor_VLC_Fullscreen.UseVisualStyleBackColor = true; + button_Editor_VLC_Fullscreen.Click += button_Editor_VLC_Fullscreen_Click; + // + // button_Editor_VLC_PlayPause + // + button_Editor_VLC_PlayPause.BackgroundImage = (Image)resources.GetObject("button_Editor_VLC_PlayPause.BackgroundImage"); + button_Editor_VLC_PlayPause.BackgroundImageLayout = ImageLayout.Zoom; + button_Editor_VLC_PlayPause.Dock = DockStyle.Fill; + button_Editor_VLC_PlayPause.Location = new Point(3, 3); + button_Editor_VLC_PlayPause.Name = "button_Editor_VLC_PlayPause"; + button_Editor_VLC_PlayPause.Size = new Size(29, 29); + button_Editor_VLC_PlayPause.TabIndex = 0; + button_Editor_VLC_PlayPause.UseVisualStyleBackColor = true; + button_Editor_VLC_PlayPause.Click += button_Editor_VLC_PlayPause_Click; + // + // button_Editor_VLC_Stop + // + button_Editor_VLC_Stop.BackgroundImage = (Image)resources.GetObject("button_Editor_VLC_Stop.BackgroundImage"); + button_Editor_VLC_Stop.BackgroundImageLayout = ImageLayout.Zoom; + button_Editor_VLC_Stop.Dock = DockStyle.Fill; + button_Editor_VLC_Stop.Location = new Point(38, 3); + button_Editor_VLC_Stop.Name = "button_Editor_VLC_Stop"; + button_Editor_VLC_Stop.Size = new Size(29, 29); + button_Editor_VLC_Stop.TabIndex = 1; + button_Editor_VLC_Stop.UseVisualStyleBackColor = true; + button_Editor_VLC_Stop.Click += button_Editor_VLC_Stop_Click; + // + // label_Editor_VLC_Starttime + // + label_Editor_VLC_Starttime.AutoSize = true; + tableLayoutPanel_Editor_VLC.SetColumnSpan(label_Editor_VLC_Starttime, 2); + label_Editor_VLC_Starttime.Dock = DockStyle.Fill; + label_Editor_VLC_Starttime.Location = new Point(178, 0); + label_Editor_VLC_Starttime.Name = "label_Editor_VLC_Starttime"; + label_Editor_VLC_Starttime.Size = new Size(64, 35); + label_Editor_VLC_Starttime.TabIndex = 2; + label_Editor_VLC_Starttime.Text = "00:00:00"; + label_Editor_VLC_Starttime.TextAlign = ContentAlignment.MiddleCenter; + // + // trackBar_Editor_VLC + // + trackBar_Editor_VLC.Dock = DockStyle.Fill; + trackBar_Editor_VLC.LargeChange = 10; + trackBar_Editor_VLC.Location = new Point(248, 3); + trackBar_Editor_VLC.Maximum = 100; + trackBar_Editor_VLC.Name = "trackBar_Editor_VLC"; + trackBar_Editor_VLC.Size = new Size(74, 29); + trackBar_Editor_VLC.SmallChange = 5; + trackBar_Editor_VLC.TabIndex = 4; + trackBar_Editor_VLC.TickStyle = TickStyle.None; + trackBar_Editor_VLC.Scroll += trackBar_Editor_VLC_Scroll; + trackBar_Editor_VLC.MouseDown += trackBar_Editor_VLC_MouseDown; + trackBar_Editor_VLC.MouseUp += trackBar_Editor_VLC_MouseUp; + // + // label_Editor_VLC_Endtime + // + label_Editor_VLC_Endtime.AutoSize = true; + tableLayoutPanel_Editor_VLC.SetColumnSpan(label_Editor_VLC_Endtime, 2); + label_Editor_VLC_Endtime.Dock = DockStyle.Fill; + label_Editor_VLC_Endtime.Location = new Point(328, 0); + label_Editor_VLC_Endtime.Name = "label_Editor_VLC_Endtime"; + label_Editor_VLC_Endtime.Size = new Size(64, 35); + label_Editor_VLC_Endtime.TabIndex = 3; + label_Editor_VLC_Endtime.Text = "00:00:00"; + label_Editor_VLC_Endtime.TextAlign = ContentAlignment.MiddleCenter; + // + // button_Editor_VLC_VolumeMute + // + button_Editor_VLC_VolumeMute.BackgroundImage = (Image)resources.GetObject("button_Editor_VLC_VolumeMute.BackgroundImage"); + button_Editor_VLC_VolumeMute.BackgroundImageLayout = ImageLayout.Zoom; + button_Editor_VLC_VolumeMute.Dock = DockStyle.Fill; + button_Editor_VLC_VolumeMute.Location = new Point(73, 3); + button_Editor_VLC_VolumeMute.Name = "button_Editor_VLC_VolumeMute"; + button_Editor_VLC_VolumeMute.Size = new Size(29, 29); + button_Editor_VLC_VolumeMute.TabIndex = 5; + button_Editor_VLC_VolumeMute.UseVisualStyleBackColor = true; + button_Editor_VLC_VolumeMute.Click += button_Editor_VLC_VolumeMute_Click; + // + // trackBar_Editor_VLC_Volume + // + tableLayoutPanel_Editor_VLC.SetColumnSpan(trackBar_Editor_VLC_Volume, 2); + trackBar_Editor_VLC_Volume.Dock = DockStyle.Fill; + trackBar_Editor_VLC_Volume.LargeChange = 0; + trackBar_Editor_VLC_Volume.Location = new Point(108, 3); + trackBar_Editor_VLC_Volume.Maximum = 100; + trackBar_Editor_VLC_Volume.Name = "trackBar_Editor_VLC_Volume"; + trackBar_Editor_VLC_Volume.Size = new Size(64, 29); + trackBar_Editor_VLC_Volume.SmallChange = 0; + trackBar_Editor_VLC_Volume.TabIndex = 6; + trackBar_Editor_VLC_Volume.TickStyle = TickStyle.None; + trackBar_Editor_VLC_Volume.Value = 100; + trackBar_Editor_VLC_Volume.Scroll += trackBar_Editor_VLC_Volume_Scroll; + // + // tableLayoutPanel_Editor_PlayerTrim + // + tableLayoutPanel_Editor_PlayerTrim.ColumnCount = 4; + tableLayoutPanel_Editor_PlayerTrim.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 32F)); + tableLayoutPanel_Editor_PlayerTrim.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 32F)); + tableLayoutPanel_Editor_PlayerTrim.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 80F)); + tableLayoutPanel_Editor_PlayerTrim.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_Editor_PlayerTrim.Controls.Add(linkLabel_Modelname_Trim_Value, 3, 1); + tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_FavLikesIcon_Trim, 0, 0); + tableLayoutPanel_Editor_PlayerTrim.Controls.Add(pictureBox_HotIcon_Trim, 1, 0); + tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Filename_Trim, 2, 0); + tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Filename_Trim_Value, 3, 0); + tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Modelname_Trim, 2, 1); + tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Date_Trim, 2, 3); + tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Date_Trim_Value, 3, 3); + tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Size_Trim, 2, 2); + tableLayoutPanel_Editor_PlayerTrim.Controls.Add(label_Size_Trim_Value, 3, 2); + tableLayoutPanel_Editor_PlayerTrim.Dock = DockStyle.Fill; + tableLayoutPanel_Editor_PlayerTrim.Location = new Point(0, 0); + tableLayoutPanel_Editor_PlayerTrim.Name = "tableLayoutPanel_Editor_PlayerTrim"; + tableLayoutPanel_Editor_PlayerTrim.RowCount = 4; + tableLayoutPanel_Editor_PlayerTrim.RowStyles.Add(new RowStyle(SizeType.Absolute, 21F)); + tableLayoutPanel_Editor_PlayerTrim.RowStyles.Add(new RowStyle(SizeType.Absolute, 21F)); + tableLayoutPanel_Editor_PlayerTrim.RowStyles.Add(new RowStyle(SizeType.Absolute, 21F)); + tableLayoutPanel_Editor_PlayerTrim.RowStyles.Add(new RowStyle(SizeType.Absolute, 21F)); + tableLayoutPanel_Editor_PlayerTrim.Size = new Size(500, 25); + tableLayoutPanel_Editor_PlayerTrim.TabIndex = 29; + // + // linkLabel_Modelname_Trim_Value + // + linkLabel_Modelname_Trim_Value.AutoSize = true; + linkLabel_Modelname_Trim_Value.Dock = DockStyle.Fill; + linkLabel_Modelname_Trim_Value.Location = new Point(147, 21); + linkLabel_Modelname_Trim_Value.Name = "linkLabel_Modelname_Trim_Value"; + linkLabel_Modelname_Trim_Value.Size = new Size(350, 21); + linkLabel_Modelname_Trim_Value.TabIndex = 33; + linkLabel_Modelname_Trim_Value.TabStop = true; + linkLabel_Modelname_Trim_Value.Text = "Modelname"; + linkLabel_Modelname_Trim_Value.TextAlign = ContentAlignment.MiddleLeft; + linkLabel_Modelname_Trim_Value.LinkClicked += linkLabel_Modelname_Trim_Value_LinkClicked; + // + // label_FavLikesIcon_Trim + // + label_FavLikesIcon_Trim.Dock = DockStyle.Fill; + label_FavLikesIcon_Trim.Font = new Font("Segoe UI", 15.75F); + label_FavLikesIcon_Trim.Location = new Point(0, 0); + label_FavLikesIcon_Trim.Margin = new Padding(0); + label_FavLikesIcon_Trim.Name = "label_FavLikesIcon_Trim"; + tableLayoutPanel_Editor_PlayerTrim.SetRowSpan(label_FavLikesIcon_Trim, 4); + label_FavLikesIcon_Trim.Size = new Size(32, 84); + label_FavLikesIcon_Trim.TabIndex = 31; + label_FavLikesIcon_Trim.Text = "♥"; + label_FavLikesIcon_Trim.TextAlign = ContentAlignment.MiddleCenter; + // + // pictureBox_HotIcon_Trim + // + pictureBox_HotIcon_Trim.BackColor = Color.Transparent; + pictureBox_HotIcon_Trim.BackgroundImage = (Image)resources.GetObject("pictureBox_HotIcon_Trim.BackgroundImage"); + pictureBox_HotIcon_Trim.BackgroundImageLayout = ImageLayout.Zoom; + pictureBox_HotIcon_Trim.Dock = DockStyle.Fill; + pictureBox_HotIcon_Trim.Location = new Point(32, 0); + pictureBox_HotIcon_Trim.Margin = new Padding(0); + pictureBox_HotIcon_Trim.Name = "pictureBox_HotIcon_Trim"; + tableLayoutPanel_Editor_PlayerTrim.SetRowSpan(pictureBox_HotIcon_Trim, 4); + pictureBox_HotIcon_Trim.Size = new Size(32, 84); + pictureBox_HotIcon_Trim.TabIndex = 32; + pictureBox_HotIcon_Trim.TabStop = false; + // + // label_Filename_Trim + // + label_Filename_Trim.AutoSize = true; + label_Filename_Trim.Dock = DockStyle.Fill; + label_Filename_Trim.Font = new Font("Segoe UI", 8.25F); + label_Filename_Trim.Location = new Point(67, 0); + label_Filename_Trim.Name = "label_Filename_Trim"; + label_Filename_Trim.Size = new Size(74, 21); + label_Filename_Trim.TabIndex = 17; + label_Filename_Trim.Text = "Dateiname:"; + label_Filename_Trim.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Filename_Trim_Value + // + label_Filename_Trim_Value.AutoSize = true; + label_Filename_Trim_Value.Dock = DockStyle.Fill; + label_Filename_Trim_Value.Font = new Font("Segoe UI", 8.25F); + label_Filename_Trim_Value.Location = new Point(147, 0); + label_Filename_Trim_Value.Name = "label_Filename_Trim_Value"; + label_Filename_Trim_Value.Size = new Size(350, 21); + label_Filename_Trim_Value.TabIndex = 3; + label_Filename_Trim_Value.Text = "Filename"; + label_Filename_Trim_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Modelname_Trim + // + label_Modelname_Trim.AutoSize = true; + label_Modelname_Trim.Dock = DockStyle.Fill; + label_Modelname_Trim.Font = new Font("Segoe UI", 8.25F); + label_Modelname_Trim.Location = new Point(67, 21); + label_Modelname_Trim.Name = "label_Modelname_Trim"; + label_Modelname_Trim.Size = new Size(74, 21); + label_Modelname_Trim.TabIndex = 19; + label_Modelname_Trim.Text = "Model:"; + label_Modelname_Trim.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Date_Trim + // + label_Date_Trim.AutoSize = true; + label_Date_Trim.Dock = DockStyle.Fill; + label_Date_Trim.Font = new Font("Segoe UI", 8.25F); + label_Date_Trim.Location = new Point(67, 63); + label_Date_Trim.Name = "label_Date_Trim"; + label_Date_Trim.Size = new Size(74, 21); + label_Date_Trim.TabIndex = 20; + label_Date_Trim.Text = "Datum:"; + label_Date_Trim.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Date_Trim_Value + // + label_Date_Trim_Value.AutoSize = true; + label_Date_Trim_Value.Dock = DockStyle.Fill; + label_Date_Trim_Value.Font = new Font("Segoe UI", 8.25F); + label_Date_Trim_Value.Location = new Point(147, 63); + label_Date_Trim_Value.Name = "label_Date_Trim_Value"; + label_Date_Trim_Value.Size = new Size(350, 21); + label_Date_Trim_Value.TabIndex = 21; + label_Date_Trim_Value.Text = "Datum"; + label_Date_Trim_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Size_Trim + // + label_Size_Trim.AutoSize = true; + label_Size_Trim.Dock = DockStyle.Fill; + label_Size_Trim.Location = new Point(67, 42); + label_Size_Trim.Name = "label_Size_Trim"; + label_Size_Trim.Size = new Size(74, 21); + label_Size_Trim.TabIndex = 22; + label_Size_Trim.Text = "Größe:"; + label_Size_Trim.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Size_Trim_Value + // + label_Size_Trim_Value.AutoSize = true; + label_Size_Trim_Value.Dock = DockStyle.Fill; + label_Size_Trim_Value.Location = new Point(147, 42); + label_Size_Trim_Value.Name = "label_Size_Trim_Value"; + label_Size_Trim_Value.Size = new Size(350, 21); + label_Size_Trim_Value.TabIndex = 23; + label_Size_Trim_Value.Text = "Größe"; + label_Size_Trim_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // splitContainer_Editor_cutClips + // + splitContainer_Editor_cutClips.Dock = DockStyle.Fill; + splitContainer_Editor_cutClips.FixedPanel = FixedPanel.Panel2; + splitContainer_Editor_cutClips.IsSplitterFixed = true; + splitContainer_Editor_cutClips.Location = new Point(0, 0); + splitContainer_Editor_cutClips.Name = "splitContainer_Editor_cutClips"; + splitContainer_Editor_cutClips.Orientation = Orientation.Horizontal; + // + // splitContainer_Editor_cutClips.Panel1 + // + splitContainer_Editor_cutClips.Panel1.Controls.Add(splitContainer_Editor_Timestamps); + splitContainer_Editor_cutClips.Panel1.Controls.Add(button_AddSplit); + // + // splitContainer_Editor_cutClips.Panel2 + // + splitContainer_Editor_cutClips.Panel2.Controls.Add(button_SplitFiles); + splitContainer_Editor_cutClips.Panel2MinSize = 30; + splitContainer_Editor_cutClips.Size = new Size(316, 417); + splitContainer_Editor_cutClips.SplitterDistance = 386; + splitContainer_Editor_cutClips.SplitterWidth = 1; + splitContainer_Editor_cutClips.TabIndex = 0; + // + // splitContainer_Editor_Timestamps + // + splitContainer_Editor_Timestamps.Dock = DockStyle.Fill; + splitContainer_Editor_Timestamps.FixedPanel = FixedPanel.Panel2; + splitContainer_Editor_Timestamps.Location = new Point(0, 0); + splitContainer_Editor_Timestamps.Name = "splitContainer_Editor_Timestamps"; + splitContainer_Editor_Timestamps.Orientation = Orientation.Horizontal; + // + // splitContainer_Editor_Timestamps.Panel1 + // + splitContainer_Editor_Timestamps.Panel1.Controls.Add(listView_Split); + // + // splitContainer_Editor_Timestamps.Panel2 + // + splitContainer_Editor_Timestamps.Panel2.Controls.Add(groupBox_editClip_Options); + splitContainer_Editor_Timestamps.Size = new Size(316, 357); + splitContainer_Editor_Timestamps.SplitterDistance = 73; + splitContainer_Editor_Timestamps.TabIndex = 37; + // + // listView_Split + // + listView_Split.CheckBoxes = true; + listView_Split.Columns.AddRange(new ColumnHeader[] { columnHeader_Trim_Checkbox, columnHeader_Trim_Start, columnHeader_Trim_End, columnHeader_Trim_Duration, columnHeader_Trim_Label }); + listView_Split.Dock = DockStyle.Fill; + listView_Split.Font = new Font("Segoe UI", 9F); + listView_Split.FullRowSelect = true; + listView_Split.GridLines = true; + listView_Split.Location = new Point(0, 0); + listView_Split.Name = "listView_Split"; + listView_Split.OwnerDraw = true; + listView_Split.Size = new Size(316, 73); + listView_Split.Sorting = SortOrder.Ascending; + listView_Split.TabIndex = 1; + listView_Split.UseCompatibleStateImageBehavior = false; + listView_Split.View = View.Details; + listView_Split.ColumnClick += listView_Split_ColumnClick; + listView_Split.DrawColumnHeader += listView_Split_DrawColumnHeader; + listView_Split.DrawItem += listView_Split_DrawItem; + listView_Split.DrawSubItem += listView_Split_DrawSubItem; + listView_Split.ItemSelectionChanged += listView_Split_ItemSelectionChanged; + listView_Split.MouseClick += listView_Split_MouseClick; + // + // columnHeader_Trim_Checkbox + // + columnHeader_Trim_Checkbox.Text = ""; + columnHeader_Trim_Checkbox.Width = 25; + // + // columnHeader_Trim_Start + // + columnHeader_Trim_Start.Text = "Start"; + // + // columnHeader_Trim_End + // + columnHeader_Trim_End.Text = "Ende"; + // + // columnHeader_Trim_Duration + // + columnHeader_Trim_Duration.Text = "Dauer"; + // + // columnHeader_Trim_Label + // + columnHeader_Trim_Label.Text = "Kategorie"; + columnHeader_Trim_Label.Width = 90; + // + // groupBox_editClip_Options + // + groupBox_editClip_Options.Controls.Add(tableLayoutPanel_scanAI_Options); + groupBox_editClip_Options.Controls.Add(tableLayoutPanel_editClip_ScanAI); + groupBox_editClip_Options.Dock = DockStyle.Fill; + groupBox_editClip_Options.Location = new Point(0, 0); + groupBox_editClip_Options.Name = "groupBox_editClip_Options"; + groupBox_editClip_Options.Size = new Size(316, 280); + groupBox_editClip_Options.TabIndex = 37; + groupBox_editClip_Options.TabStop = false; + groupBox_editClip_Options.Text = "Optionen"; + // + // tableLayoutPanel_scanAI_Options + // + tableLayoutPanel_scanAI_Options.ColumnCount = 2; + tableLayoutPanel_scanAI_Options.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); + tableLayoutPanel_scanAI_Options.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); + tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_scanAI_UseThresholdForPredictionLabel, 1, 2); + tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_scanAI_PornThreshold, 0, 3); + tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_scanAI_addToResults, 1, 1); + tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_editClip_removeOriginal, 0, 1); + tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_scanAI_UseThresholds, 0, 2); + tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_scanAI_SexyThreshold, 0, 5); + tableLayoutPanel_scanAI_Options.Controls.Add(trackBar_scanAI_hentaiThreshold, 0, 8); + tableLayoutPanel_scanAI_Options.Controls.Add(label_scanAI_pornThreshold_Value, 1, 3); + tableLayoutPanel_scanAI_Options.Controls.Add(trackBar_scanAI_pornThreshold, 0, 4); + tableLayoutPanel_scanAI_Options.Controls.Add(label_scanAI_sexyThreshold_Value, 1, 5); + tableLayoutPanel_scanAI_Options.Controls.Add(trackBar_scanAI_sexyThreshold, 0, 6); + tableLayoutPanel_scanAI_Options.Controls.Add(label_scanAI_hentaiThreshold_Value, 1, 7); + tableLayoutPanel_scanAI_Options.Controls.Add(checkBox_scanAI_HentaiThreshold, 0, 7); + tableLayoutPanel_scanAI_Options.Controls.Add(comboBox_scanAI_ThumbnailSize, 1, 0); + tableLayoutPanel_scanAI_Options.Controls.Add(label_ThumbnailSize, 0, 0); + tableLayoutPanel_scanAI_Options.Dock = DockStyle.Fill; + tableLayoutPanel_scanAI_Options.Location = new Point(3, 18); + tableLayoutPanel_scanAI_Options.Name = "tableLayoutPanel_scanAI_Options"; + tableLayoutPanel_scanAI_Options.RowCount = 9; + tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F)); + tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F)); + tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F)); + tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F)); + tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F)); + tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F)); + tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F)); + tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F)); + tableLayoutPanel_scanAI_Options.RowStyles.Add(new RowStyle(SizeType.Absolute, 25F)); + tableLayoutPanel_scanAI_Options.Size = new Size(310, 224); + tableLayoutPanel_scanAI_Options.TabIndex = 10; + // + // checkBox_scanAI_UseThresholdForPredictionLabel + // + checkBox_scanAI_UseThresholdForPredictionLabel.AutoSize = true; + checkBox_scanAI_UseThresholdForPredictionLabel.Dock = DockStyle.Fill; + checkBox_scanAI_UseThresholdForPredictionLabel.Enabled = false; + checkBox_scanAI_UseThresholdForPredictionLabel.Location = new Point(155, 50); + checkBox_scanAI_UseThresholdForPredictionLabel.Margin = new Padding(0); + checkBox_scanAI_UseThresholdForPredictionLabel.Name = "checkBox_scanAI_UseThresholdForPredictionLabel"; + checkBox_scanAI_UseThresholdForPredictionLabel.Padding = new Padding(5, 2, 5, 2); + checkBox_scanAI_UseThresholdForPredictionLabel.Size = new Size(155, 25); + checkBox_scanAI_UseThresholdForPredictionLabel.TabIndex = 13; + checkBox_scanAI_UseThresholdForPredictionLabel.Text = "auch für Kategorien"; + checkBox_scanAI_UseThresholdForPredictionLabel.UseVisualStyleBackColor = true; + checkBox_scanAI_UseThresholdForPredictionLabel.CheckedChanged += checkBox_scanAI_UseThresholdForPredictionLabel_CheckedChanged; + // + // checkBox_scanAI_PornThreshold + // + checkBox_scanAI_PornThreshold.AutoSize = true; + checkBox_scanAI_PornThreshold.Dock = DockStyle.Fill; + checkBox_scanAI_PornThreshold.Enabled = false; + checkBox_scanAI_PornThreshold.Location = new Point(0, 75); + checkBox_scanAI_PornThreshold.Margin = new Padding(0); + checkBox_scanAI_PornThreshold.Name = "checkBox_scanAI_PornThreshold"; + checkBox_scanAI_PornThreshold.Padding = new Padding(5, 2, 5, 2); + checkBox_scanAI_PornThreshold.Size = new Size(155, 25); + checkBox_scanAI_PornThreshold.TabIndex = 11; + checkBox_scanAI_PornThreshold.Text = "[AI] Porn Schwellwert"; + checkBox_scanAI_PornThreshold.UseVisualStyleBackColor = true; + checkBox_scanAI_PornThreshold.CheckedChanged += checkBox_scanAI_PornThreshold_CheckedChanged; + // + // checkBox_scanAI_addToResults + // + checkBox_scanAI_addToResults.AutoSize = true; + checkBox_scanAI_addToResults.Dock = DockStyle.Fill; + checkBox_scanAI_addToResults.Location = new Point(155, 25); + checkBox_scanAI_addToResults.Margin = new Padding(0); + checkBox_scanAI_addToResults.Name = "checkBox_scanAI_addToResults"; + checkBox_scanAI_addToResults.Padding = new Padding(5, 2, 5, 2); + checkBox_scanAI_addToResults.Size = new Size(155, 25); + checkBox_scanAI_addToResults.TabIndex = 11; + checkBox_scanAI_addToResults.Text = "Ergebnisse hinzufügen"; + checkBox_scanAI_addToResults.UseVisualStyleBackColor = true; + // + // checkBox_editClip_removeOriginal + // + checkBox_editClip_removeOriginal.AutoSize = true; + checkBox_editClip_removeOriginal.Dock = DockStyle.Fill; + checkBox_editClip_removeOriginal.Location = new Point(0, 25); + checkBox_editClip_removeOriginal.Margin = new Padding(0); + checkBox_editClip_removeOriginal.Name = "checkBox_editClip_removeOriginal"; + checkBox_editClip_removeOriginal.Padding = new Padding(5, 2, 5, 2); + checkBox_editClip_removeOriginal.Size = new Size(155, 25); + checkBox_editClip_removeOriginal.TabIndex = 2; + checkBox_editClip_removeOriginal.Text = "Original entfernen"; + checkBox_editClip_removeOriginal.UseVisualStyleBackColor = true; + // + // checkBox_scanAI_UseThresholds + // + checkBox_scanAI_UseThresholds.AutoSize = true; + checkBox_scanAI_UseThresholds.Dock = DockStyle.Fill; + checkBox_scanAI_UseThresholds.Location = new Point(0, 50); + checkBox_scanAI_UseThresholds.Margin = new Padding(0); + checkBox_scanAI_UseThresholds.Name = "checkBox_scanAI_UseThresholds"; + checkBox_scanAI_UseThresholds.Padding = new Padding(5, 2, 5, 2); + checkBox_scanAI_UseThresholds.Size = new Size(155, 25); + checkBox_scanAI_UseThresholds.TabIndex = 12; + checkBox_scanAI_UseThresholds.Text = "Schwellwerte beachten"; + checkBox_scanAI_UseThresholds.UseVisualStyleBackColor = true; + checkBox_scanAI_UseThresholds.CheckedChanged += checkBox_scanAI_UseThresholds_CheckedChanged; + // + // checkBox_scanAI_SexyThreshold + // + checkBox_scanAI_SexyThreshold.AutoSize = true; + checkBox_scanAI_SexyThreshold.Dock = DockStyle.Fill; + checkBox_scanAI_SexyThreshold.Enabled = false; + checkBox_scanAI_SexyThreshold.Location = new Point(0, 125); + checkBox_scanAI_SexyThreshold.Margin = new Padding(0); + checkBox_scanAI_SexyThreshold.Name = "checkBox_scanAI_SexyThreshold"; + checkBox_scanAI_SexyThreshold.Padding = new Padding(5, 2, 5, 2); + checkBox_scanAI_SexyThreshold.Size = new Size(155, 25); + checkBox_scanAI_SexyThreshold.TabIndex = 10; + checkBox_scanAI_SexyThreshold.Text = "[AI] Sexy Schwellwert"; + checkBox_scanAI_SexyThreshold.UseVisualStyleBackColor = true; + checkBox_scanAI_SexyThreshold.CheckedChanged += checkBox_scanAI_SexyThreshold_CheckedChanged; + // + // trackBar_scanAI_hentaiThreshold + // + tableLayoutPanel_scanAI_Options.SetColumnSpan(trackBar_scanAI_hentaiThreshold, 2); + trackBar_scanAI_hentaiThreshold.Dock = DockStyle.Fill; + trackBar_scanAI_hentaiThreshold.Enabled = false; + trackBar_scanAI_hentaiThreshold.Location = new Point(0, 200); + trackBar_scanAI_hentaiThreshold.Margin = new Padding(0); + trackBar_scanAI_hentaiThreshold.Maximum = 100; + trackBar_scanAI_hentaiThreshold.Name = "trackBar_scanAI_hentaiThreshold"; + trackBar_scanAI_hentaiThreshold.Size = new Size(310, 25); + trackBar_scanAI_hentaiThreshold.TabIndex = 8; + trackBar_scanAI_hentaiThreshold.TickFrequency = 10; + trackBar_scanAI_hentaiThreshold.Value = 50; + trackBar_scanAI_hentaiThreshold.Scroll += trackBar_scanAI_hentaiThreshold_Scroll; + // + // label_scanAI_pornThreshold_Value + // + label_scanAI_pornThreshold_Value.AutoSize = true; + label_scanAI_pornThreshold_Value.Dock = DockStyle.Fill; + label_scanAI_pornThreshold_Value.Location = new Point(155, 75); + label_scanAI_pornThreshold_Value.Margin = new Padding(0); + label_scanAI_pornThreshold_Value.Name = "label_scanAI_pornThreshold_Value"; + label_scanAI_pornThreshold_Value.Size = new Size(155, 25); + label_scanAI_pornThreshold_Value.TabIndex = 2; + label_scanAI_pornThreshold_Value.Text = "0,5"; + label_scanAI_pornThreshold_Value.TextAlign = ContentAlignment.MiddleCenter; + // + // trackBar_scanAI_pornThreshold + // + tableLayoutPanel_scanAI_Options.SetColumnSpan(trackBar_scanAI_pornThreshold, 2); + trackBar_scanAI_pornThreshold.Dock = DockStyle.Fill; + trackBar_scanAI_pornThreshold.Enabled = false; + trackBar_scanAI_pornThreshold.Location = new Point(0, 100); + trackBar_scanAI_pornThreshold.Margin = new Padding(0); + trackBar_scanAI_pornThreshold.Maximum = 100; + trackBar_scanAI_pornThreshold.Name = "trackBar_scanAI_pornThreshold"; + trackBar_scanAI_pornThreshold.Size = new Size(310, 25); + trackBar_scanAI_pornThreshold.TabIndex = 0; + trackBar_scanAI_pornThreshold.TickFrequency = 10; + trackBar_scanAI_pornThreshold.Value = 50; + trackBar_scanAI_pornThreshold.Scroll += trackBar_scanAI_pornThreshold_Scroll; + // + // label_scanAI_sexyThreshold_Value + // + label_scanAI_sexyThreshold_Value.AutoSize = true; + label_scanAI_sexyThreshold_Value.Dock = DockStyle.Fill; + label_scanAI_sexyThreshold_Value.Location = new Point(155, 125); + label_scanAI_sexyThreshold_Value.Margin = new Padding(0); + label_scanAI_sexyThreshold_Value.Name = "label_scanAI_sexyThreshold_Value"; + label_scanAI_sexyThreshold_Value.Size = new Size(155, 25); + label_scanAI_sexyThreshold_Value.TabIndex = 4; + label_scanAI_sexyThreshold_Value.Text = "0,5"; + label_scanAI_sexyThreshold_Value.TextAlign = ContentAlignment.MiddleCenter; + // + // trackBar_scanAI_sexyThreshold + // + tableLayoutPanel_scanAI_Options.SetColumnSpan(trackBar_scanAI_sexyThreshold, 2); + trackBar_scanAI_sexyThreshold.Dock = DockStyle.Fill; + trackBar_scanAI_sexyThreshold.Enabled = false; + trackBar_scanAI_sexyThreshold.Location = new Point(0, 150); + trackBar_scanAI_sexyThreshold.Margin = new Padding(0); + trackBar_scanAI_sexyThreshold.Maximum = 100; + trackBar_scanAI_sexyThreshold.Name = "trackBar_scanAI_sexyThreshold"; + trackBar_scanAI_sexyThreshold.Size = new Size(310, 25); + trackBar_scanAI_sexyThreshold.TabIndex = 5; + trackBar_scanAI_sexyThreshold.TickFrequency = 10; + trackBar_scanAI_sexyThreshold.Value = 50; + trackBar_scanAI_sexyThreshold.Scroll += trackBar_scanAI_sexyThreshold_Scroll; + // + // label_scanAI_hentaiThreshold_Value + // + label_scanAI_hentaiThreshold_Value.AutoSize = true; + label_scanAI_hentaiThreshold_Value.Dock = DockStyle.Fill; + label_scanAI_hentaiThreshold_Value.Location = new Point(155, 175); + label_scanAI_hentaiThreshold_Value.Margin = new Padding(0); + label_scanAI_hentaiThreshold_Value.Name = "label_scanAI_hentaiThreshold_Value"; + label_scanAI_hentaiThreshold_Value.Size = new Size(155, 25); + label_scanAI_hentaiThreshold_Value.TabIndex = 7; + label_scanAI_hentaiThreshold_Value.Text = "0,5"; + label_scanAI_hentaiThreshold_Value.TextAlign = ContentAlignment.MiddleCenter; + // + // checkBox_scanAI_HentaiThreshold + // + checkBox_scanAI_HentaiThreshold.AutoSize = true; + checkBox_scanAI_HentaiThreshold.Dock = DockStyle.Fill; + checkBox_scanAI_HentaiThreshold.Enabled = false; + checkBox_scanAI_HentaiThreshold.Location = new Point(0, 175); + checkBox_scanAI_HentaiThreshold.Margin = new Padding(0); + checkBox_scanAI_HentaiThreshold.Name = "checkBox_scanAI_HentaiThreshold"; + checkBox_scanAI_HentaiThreshold.Padding = new Padding(5, 2, 5, 2); + checkBox_scanAI_HentaiThreshold.Size = new Size(155, 25); + checkBox_scanAI_HentaiThreshold.TabIndex = 9; + checkBox_scanAI_HentaiThreshold.Text = "[AI] Hentai Schwellwert"; + checkBox_scanAI_HentaiThreshold.UseVisualStyleBackColor = true; + checkBox_scanAI_HentaiThreshold.CheckedChanged += checkBox_scanAI_HentaiThreshold_CheckedChanged; + // + // comboBox_scanAI_ThumbnailSize + // + comboBox_scanAI_ThumbnailSize.Dock = DockStyle.Fill; + comboBox_scanAI_ThumbnailSize.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox_scanAI_ThumbnailSize.FormattingEnabled = true; + comboBox_scanAI_ThumbnailSize.Location = new Point(155, 0); + comboBox_scanAI_ThumbnailSize.Margin = new Padding(0); + comboBox_scanAI_ThumbnailSize.Name = "comboBox_scanAI_ThumbnailSize"; + comboBox_scanAI_ThumbnailSize.Size = new Size(155, 21); + comboBox_scanAI_ThumbnailSize.TabIndex = 14; + comboBox_scanAI_ThumbnailSize.SelectedIndexChanged += comboBox_ThumbnailSize_SelectedIndexChanged; + // + // label_ThumbnailSize + // + label_ThumbnailSize.AutoSize = true; + label_ThumbnailSize.Dock = DockStyle.Fill; + label_ThumbnailSize.Location = new Point(0, 0); + label_ThumbnailSize.Margin = new Padding(0); + label_ThumbnailSize.Name = "label_ThumbnailSize"; + label_ThumbnailSize.Size = new Size(155, 25); + label_ThumbnailSize.TabIndex = 15; + label_ThumbnailSize.Text = "Größe der Thumbnails:"; + label_ThumbnailSize.TextAlign = ContentAlignment.MiddleLeft; + // + // tableLayoutPanel_editClip_ScanAI + // + tableLayoutPanel_editClip_ScanAI.ColumnCount = 2; + tableLayoutPanel_editClip_ScanAI.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); + tableLayoutPanel_editClip_ScanAI.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); + tableLayoutPanel_editClip_ScanAI.Controls.Add(button_editClip_scanAI, 0, 0); + tableLayoutPanel_editClip_ScanAI.Controls.Add(button_editClip_scanAI_Results, 1, 0); + tableLayoutPanel_editClip_ScanAI.Dock = DockStyle.Bottom; + tableLayoutPanel_editClip_ScanAI.Location = new Point(3, 242); + tableLayoutPanel_editClip_ScanAI.Name = "tableLayoutPanel_editClip_ScanAI"; + tableLayoutPanel_editClip_ScanAI.RowCount = 1; + tableLayoutPanel_editClip_ScanAI.RowStyles.Add(new RowStyle(SizeType.Percent, 50F)); + tableLayoutPanel_editClip_ScanAI.RowStyles.Add(new RowStyle(SizeType.Percent, 50F)); + tableLayoutPanel_editClip_ScanAI.Size = new Size(310, 35); + tableLayoutPanel_editClip_ScanAI.TabIndex = 9; + // + // button_editClip_scanAI + // + button_editClip_scanAI.Dock = DockStyle.Bottom; + button_editClip_scanAI.Enabled = false; + button_editClip_scanAI.Location = new Point(3, 3); + button_editClip_scanAI.Name = "button_editClip_scanAI"; + button_editClip_scanAI.Size = new Size(149, 29); + button_editClip_scanAI.TabIndex = 41; + button_editClip_scanAI.Text = "Mit AI analysieren"; + button_editClip_scanAI.UseVisualStyleBackColor = true; + button_editClip_scanAI.Click += button_editClip_scanAI_Click; + // + // button_editClip_scanAI_Results + // + button_editClip_scanAI_Results.Dock = DockStyle.Bottom; + button_editClip_scanAI_Results.Enabled = false; + button_editClip_scanAI_Results.Location = new Point(158, 3); + button_editClip_scanAI_Results.Name = "button_editClip_scanAI_Results"; + button_editClip_scanAI_Results.Size = new Size(149, 29); + button_editClip_scanAI_Results.TabIndex = 40; + button_editClip_scanAI_Results.Text = "Ergebnis..."; + button_editClip_scanAI_Results.UseVisualStyleBackColor = true; + button_editClip_scanAI_Results.Click += button_editClip_scanAI_Results_Click; + // + // button_AddSplit + // + button_AddSplit.BackgroundImageLayout = ImageLayout.Zoom; + button_AddSplit.Dock = DockStyle.Bottom; + button_AddSplit.Location = new Point(0, 357); + button_AddSplit.Name = "button_AddSplit"; + button_AddSplit.Size = new Size(316, 29); + button_AddSplit.TabIndex = 31; + button_AddSplit.Text = "Hinzufügen"; + button_AddSplit.UseVisualStyleBackColor = true; + button_AddSplit.Click += button_AddSplit_Click; + // + // button_SplitFiles + // + button_SplitFiles.BackgroundImageLayout = ImageLayout.Zoom; + button_SplitFiles.Dock = DockStyle.Fill; + button_SplitFiles.Location = new Point(0, 0); + button_SplitFiles.Name = "button_SplitFiles"; + button_SplitFiles.Size = new Size(316, 30); + button_SplitFiles.TabIndex = 26; + button_SplitFiles.Text = "Schneiden"; + button_SplitFiles.UseVisualStyleBackColor = true; + button_SplitFiles.Click += button_StartSplit_Click; + // + // tabPage_Player + // + tabPage_Player.Controls.Add(splitContainer_Player); + tabPage_Player.Location = new Point(4, 22); + tabPage_Player.Name = "tabPage_Player"; + tabPage_Player.Padding = new Padding(3); + tabPage_Player.Size = new Size(826, 423); + tabPage_Player.TabIndex = 5; + tabPage_Player.Tag = ""; + tabPage_Player.Text = "Player"; + tabPage_Player.UseVisualStyleBackColor = true; + // + // splitContainer_Player + // + splitContainer_Player.Dock = DockStyle.Fill; + splitContainer_Player.FixedPanel = FixedPanel.Panel2; + splitContainer_Player.IsSplitterFixed = true; + splitContainer_Player.Location = new Point(3, 3); + splitContainer_Player.Name = "splitContainer_Player"; + splitContainer_Player.Orientation = Orientation.Horizontal; + // + // splitContainer_Player.Panel1 + // + splitContainer_Player.Panel1.Controls.Add(splitContainer_Player_VLC); + // + // splitContainer_Player.Panel2 + // + splitContainer_Player.Panel2.Controls.Add(tableLayoutPanel_PlayerDetails_Controls); + splitContainer_Player.Panel2.Controls.Add(tableLayoutPanel_PlayerDetails); + splitContainer_Player.Size = new Size(820, 417); + splitContainer_Player.SplitterDistance = 375; + splitContainer_Player.TabIndex = 0; + // + // splitContainer_Player_VLC + // + splitContainer_Player_VLC.Dock = DockStyle.Fill; + splitContainer_Player_VLC.FixedPanel = FixedPanel.Panel2; + splitContainer_Player_VLC.IsSplitterFixed = true; + splitContainer_Player_VLC.Location = new Point(0, 0); + splitContainer_Player_VLC.Name = "splitContainer_Player_VLC"; + splitContainer_Player_VLC.Orientation = Orientation.Horizontal; + // + // splitContainer_Player_VLC.Panel1 + // + splitContainer_Player_VLC.Panel1.Controls.Add(flyleafHost_Player); + // + // splitContainer_Player_VLC.Panel2 + // + splitContainer_Player_VLC.Panel2.Controls.Add(tableLayoutPanel_Player_VLC); + splitContainer_Player_VLC.Size = new Size(820, 375); + splitContainer_Player_VLC.SplitterDistance = 336; + splitContainer_Player_VLC.TabIndex = 0; + // + // flyleafHost_Player + // + flyleafHost_Player.AllowDrop = true; + flyleafHost_Player.BackColor = Color.Black; + flyleafHost_Player.Dock = DockStyle.Fill; + flyleafHost_Player.DragMove = true; + flyleafHost_Player.IsFullScreen = false; + flyleafHost_Player.KeyBindings = true; + flyleafHost_Player.Location = new Point(0, 0); + flyleafHost_Player.Name = "flyleafHost_Player"; + flyleafHost_Player.OpenOnDrop = false; + flyleafHost_Player.PanMoveOnCtrl = true; + flyleafHost_Player.PanRotateOnShiftWheel = true; + flyleafHost_Player.PanZoomOnCtrlWheel = true; + flyleafHost_Player.Player = null; + flyleafHost_Player.Size = new Size(820, 336); + flyleafHost_Player.SwapDragEnterOnShift = true; + flyleafHost_Player.SwapOnDrop = true; + flyleafHost_Player.TabIndex = 0; + flyleafHost_Player.ToggleFullScreenOnDoubleClick = true; + flyleafHost_Player.Click += flyleafHost_Player_Click; + // + // tableLayoutPanel_Player_VLC + // + tableLayoutPanel_Player_VLC.ColumnCount = 12; + tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F)); + tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 70F)); + tableLayoutPanel_Player_VLC.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Player_VLC.Controls.Add(button_Player_VLC_Fullscreen, 11, 0); + tableLayoutPanel_Player_VLC.Controls.Add(button_Player_VLC_PlayPause, 0, 0); + tableLayoutPanel_Player_VLC.Controls.Add(button_Player_VLC_Stop, 1, 0); + tableLayoutPanel_Player_VLC.Controls.Add(label_Player_VLC_Starttime, 5, 0); + tableLayoutPanel_Player_VLC.Controls.Add(trackBar_Player_VLC, 6, 0); + tableLayoutPanel_Player_VLC.Controls.Add(label_Player_VLC_Endtime, 7, 0); + tableLayoutPanel_Player_VLC.Controls.Add(button_Player_VLC_VolumeMute, 2, 0); + tableLayoutPanel_Player_VLC.Controls.Add(trackBar_Player_VLC_Volume, 3, 0); + tableLayoutPanel_Player_VLC.Controls.Add(comboBox_Player_VLC_PlaybackSpeed, 10, 0); + tableLayoutPanel_Player_VLC.Dock = DockStyle.Fill; + tableLayoutPanel_Player_VLC.Location = new Point(0, 0); + tableLayoutPanel_Player_VLC.Name = "tableLayoutPanel_Player_VLC"; + tableLayoutPanel_Player_VLC.RowCount = 1; + tableLayoutPanel_Player_VLC.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); + tableLayoutPanel_Player_VLC.Size = new Size(820, 35); + tableLayoutPanel_Player_VLC.TabIndex = 0; + // + // button_Player_VLC_Fullscreen + // + button_Player_VLC_Fullscreen.BackgroundImage = (Image)resources.GetObject("button_Player_VLC_Fullscreen.BackgroundImage"); + button_Player_VLC_Fullscreen.BackgroundImageLayout = ImageLayout.Zoom; + button_Player_VLC_Fullscreen.Dock = DockStyle.Fill; + button_Player_VLC_Fullscreen.Location = new Point(788, 3); + button_Player_VLC_Fullscreen.Name = "button_Player_VLC_Fullscreen"; + button_Player_VLC_Fullscreen.Size = new Size(29, 29); + button_Player_VLC_Fullscreen.TabIndex = 7; + button_Player_VLC_Fullscreen.UseVisualStyleBackColor = true; + button_Player_VLC_Fullscreen.Click += button_Player_VLC_Fullscreen_Click; + // + // button_Player_VLC_PlayPause + // + button_Player_VLC_PlayPause.BackgroundImage = (Image)resources.GetObject("button_Player_VLC_PlayPause.BackgroundImage"); + button_Player_VLC_PlayPause.BackgroundImageLayout = ImageLayout.Zoom; + button_Player_VLC_PlayPause.Dock = DockStyle.Fill; + button_Player_VLC_PlayPause.Location = new Point(3, 3); + button_Player_VLC_PlayPause.Name = "button_Player_VLC_PlayPause"; + button_Player_VLC_PlayPause.Size = new Size(29, 29); + button_Player_VLC_PlayPause.TabIndex = 0; + button_Player_VLC_PlayPause.UseVisualStyleBackColor = true; + button_Player_VLC_PlayPause.Click += button_Player_VLC_PlayPause_Click; + // + // button_Player_VLC_Stop + // + button_Player_VLC_Stop.BackgroundImage = (Image)resources.GetObject("button_Player_VLC_Stop.BackgroundImage"); + button_Player_VLC_Stop.BackgroundImageLayout = ImageLayout.Zoom; + button_Player_VLC_Stop.Dock = DockStyle.Fill; + button_Player_VLC_Stop.Location = new Point(38, 3); + button_Player_VLC_Stop.Name = "button_Player_VLC_Stop"; + button_Player_VLC_Stop.Size = new Size(29, 29); + button_Player_VLC_Stop.TabIndex = 1; + button_Player_VLC_Stop.UseVisualStyleBackColor = true; + button_Player_VLC_Stop.Click += button_Player_VLC_Stop_Click; + // + // label_Player_VLC_Starttime + // + label_Player_VLC_Starttime.AutoSize = true; + tableLayoutPanel_Player_VLC.SetColumnSpan(label_Player_VLC_Starttime, 2); + label_Player_VLC_Starttime.Dock = DockStyle.Fill; + label_Player_VLC_Starttime.Location = new Point(178, 0); + label_Player_VLC_Starttime.Name = "label_Player_VLC_Starttime"; + label_Player_VLC_Starttime.Size = new Size(64, 35); + label_Player_VLC_Starttime.TabIndex = 2; + label_Player_VLC_Starttime.Text = "00:00:00"; + label_Player_VLC_Starttime.TextAlign = ContentAlignment.MiddleCenter; + // + // trackBar_Player_VLC + // + trackBar_Player_VLC.Dock = DockStyle.Fill; + trackBar_Player_VLC.LargeChange = 10; + trackBar_Player_VLC.Location = new Point(248, 3); + trackBar_Player_VLC.Maximum = 100; + trackBar_Player_VLC.Name = "trackBar_Player_VLC"; + trackBar_Player_VLC.Size = new Size(394, 29); + trackBar_Player_VLC.SmallChange = 5; + trackBar_Player_VLC.TabIndex = 4; + trackBar_Player_VLC.TickStyle = TickStyle.None; + trackBar_Player_VLC.Scroll += trackBar_Player_VLC_Scroll; + trackBar_Player_VLC.MouseDown += trackBar_Player_VLC_MouseDown; + trackBar_Player_VLC.MouseUp += trackBar_Player_VLC_MouseUp; + // + // label_Player_VLC_Endtime + // + label_Player_VLC_Endtime.AutoSize = true; + tableLayoutPanel_Player_VLC.SetColumnSpan(label_Player_VLC_Endtime, 2); + label_Player_VLC_Endtime.Dock = DockStyle.Fill; + label_Player_VLC_Endtime.Location = new Point(648, 0); + label_Player_VLC_Endtime.Name = "label_Player_VLC_Endtime"; + label_Player_VLC_Endtime.Size = new Size(64, 35); + label_Player_VLC_Endtime.TabIndex = 3; + label_Player_VLC_Endtime.Text = "00:00:00"; + label_Player_VLC_Endtime.TextAlign = ContentAlignment.MiddleCenter; + // + // button_Player_VLC_VolumeMute + // + button_Player_VLC_VolumeMute.BackgroundImage = (Image)resources.GetObject("button_Player_VLC_VolumeMute.BackgroundImage"); + button_Player_VLC_VolumeMute.BackgroundImageLayout = ImageLayout.Zoom; + button_Player_VLC_VolumeMute.Dock = DockStyle.Fill; + button_Player_VLC_VolumeMute.Location = new Point(73, 3); + button_Player_VLC_VolumeMute.Name = "button_Player_VLC_VolumeMute"; + button_Player_VLC_VolumeMute.Size = new Size(29, 29); + button_Player_VLC_VolumeMute.TabIndex = 5; + button_Player_VLC_VolumeMute.UseVisualStyleBackColor = true; + button_Player_VLC_VolumeMute.Click += button_Player_VLC_VolumeMute_Click; + // + // trackBar_Player_VLC_Volume + // + tableLayoutPanel_Player_VLC.SetColumnSpan(trackBar_Player_VLC_Volume, 2); + trackBar_Player_VLC_Volume.Dock = DockStyle.Fill; + trackBar_Player_VLC_Volume.LargeChange = 0; + trackBar_Player_VLC_Volume.Location = new Point(108, 3); + trackBar_Player_VLC_Volume.Maximum = 100; + trackBar_Player_VLC_Volume.Name = "trackBar_Player_VLC_Volume"; + trackBar_Player_VLC_Volume.Size = new Size(64, 29); + trackBar_Player_VLC_Volume.SmallChange = 0; + trackBar_Player_VLC_Volume.TabIndex = 6; + trackBar_Player_VLC_Volume.TickStyle = TickStyle.None; + trackBar_Player_VLC_Volume.Value = 100; + trackBar_Player_VLC_Volume.Scroll += trackBar_Player_VLC_Volume_Scroll; + // + // comboBox_Player_VLC_PlaybackSpeed + // + comboBox_Player_VLC_PlaybackSpeed.Dock = DockStyle.Fill; + comboBox_Player_VLC_PlaybackSpeed.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox_Player_VLC_PlaybackSpeed.Font = new Font("Segoe UI", 8.25F, FontStyle.Regular, GraphicsUnit.Point, 0); + comboBox_Player_VLC_PlaybackSpeed.FormattingEnabled = true; + comboBox_Player_VLC_PlaybackSpeed.ItemHeight = 13; + comboBox_Player_VLC_PlaybackSpeed.Items.AddRange(new object[] { "x0,25", "x0,5", "x1", "x1,5", "x2", "x4", "x8", "x16" }); + comboBox_Player_VLC_PlaybackSpeed.Location = new Point(718, 7); + comboBox_Player_VLC_PlaybackSpeed.Margin = new Padding(3, 7, 3, 7); + comboBox_Player_VLC_PlaybackSpeed.Name = "comboBox_Player_VLC_PlaybackSpeed"; + comboBox_Player_VLC_PlaybackSpeed.Size = new Size(64, 21); + comboBox_Player_VLC_PlaybackSpeed.TabIndex = 8; + comboBox_Player_VLC_PlaybackSpeed.SelectedIndexChanged += comboBox_Player_VLC_PlaybackSpeed_SelectedIndexChanged; + // + // tableLayoutPanel_PlayerDetails_Controls + // + tableLayoutPanel_PlayerDetails_Controls.AutoSize = true; + tableLayoutPanel_PlayerDetails_Controls.AutoSizeMode = AutoSizeMode.GrowAndShrink; + tableLayoutPanel_PlayerDetails_Controls.ColumnCount = 14; + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails_Controls.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 1F)); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_DateiLöschen, 12, 0); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_DateiBehalten, 11, 0); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_AlsColdMarkieren, 10, 0); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_AlsHOTmarkieren, 9, 0); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_DownloadLöschen, 8, 0); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_StopDownload, 7, 0); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_AddToDownload, 6, 0); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_ShowMore, 5, 0); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_Unfav, 4, 0); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_Unlike, 3, 0); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_Fav, 2, 0); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_Like, 1, 0); + tableLayoutPanel_PlayerDetails_Controls.Controls.Add(button_player_Trim_Video, 0, 0); + tableLayoutPanel_PlayerDetails_Controls.Dock = DockStyle.Right; + tableLayoutPanel_PlayerDetails_Controls.GrowStyle = TableLayoutPanelGrowStyle.AddColumns; + tableLayoutPanel_PlayerDetails_Controls.Location = new Point(403, 0); + tableLayoutPanel_PlayerDetails_Controls.Name = "tableLayoutPanel_PlayerDetails_Controls"; + tableLayoutPanel_PlayerDetails_Controls.RowCount = 1; + tableLayoutPanel_PlayerDetails_Controls.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); + tableLayoutPanel_PlayerDetails_Controls.Size = new Size(417, 38); + tableLayoutPanel_PlayerDetails_Controls.TabIndex = 23; + // + // button_player_DateiLöschen + // + button_player_DateiLöschen.BackgroundImage = (Image)resources.GetObject("button_player_DateiLöschen.BackgroundImage"); + button_player_DateiLöschen.BackgroundImageLayout = ImageLayout.Zoom; + button_player_DateiLöschen.Dock = DockStyle.Fill; + button_player_DateiLöschen.Location = new Point(384, 0); + button_player_DateiLöschen.Margin = new Padding(0); + button_player_DateiLöschen.Name = "button_player_DateiLöschen"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_DateiLöschen, 2); + button_player_DateiLöschen.Size = new Size(32, 38); + button_player_DateiLöschen.TabIndex = 36; + button_player_DateiLöschen.UseVisualStyleBackColor = true; + button_player_DateiLöschen.Click += button_player_DateiLöschen_Click; + // + // button_player_DateiBehalten + // + button_player_DateiBehalten.BackgroundImage = (Image)resources.GetObject("button_player_DateiBehalten.BackgroundImage"); + button_player_DateiBehalten.BackgroundImageLayout = ImageLayout.Zoom; + button_player_DateiBehalten.Dock = DockStyle.Fill; + button_player_DateiBehalten.Location = new Point(352, 0); + button_player_DateiBehalten.Margin = new Padding(0); + button_player_DateiBehalten.Name = "button_player_DateiBehalten"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_DateiBehalten, 2); + button_player_DateiBehalten.Size = new Size(32, 38); + button_player_DateiBehalten.TabIndex = 35; + button_player_DateiBehalten.UseVisualStyleBackColor = true; + button_player_DateiBehalten.Click += button_player_DateiBehalten_Click; + // + // button_player_AlsColdMarkieren + // + button_player_AlsColdMarkieren.BackgroundImage = (Image)resources.GetObject("button_player_AlsColdMarkieren.BackgroundImage"); + button_player_AlsColdMarkieren.BackgroundImageLayout = ImageLayout.Zoom; + button_player_AlsColdMarkieren.Dock = DockStyle.Fill; + button_player_AlsColdMarkieren.Location = new Point(320, 0); + button_player_AlsColdMarkieren.Margin = new Padding(0); + button_player_AlsColdMarkieren.Name = "button_player_AlsColdMarkieren"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_AlsColdMarkieren, 2); + button_player_AlsColdMarkieren.Size = new Size(32, 38); + button_player_AlsColdMarkieren.TabIndex = 34; + button_player_AlsColdMarkieren.UseVisualStyleBackColor = true; + button_player_AlsColdMarkieren.Click += button_player_AlsColdMarkieren_Click; + // + // button_player_AlsHOTmarkieren + // + button_player_AlsHOTmarkieren.BackgroundImage = (Image)resources.GetObject("button_player_AlsHOTmarkieren.BackgroundImage"); + button_player_AlsHOTmarkieren.BackgroundImageLayout = ImageLayout.Zoom; + button_player_AlsHOTmarkieren.Dock = DockStyle.Fill; + button_player_AlsHOTmarkieren.Location = new Point(288, 0); + button_player_AlsHOTmarkieren.Margin = new Padding(0); + button_player_AlsHOTmarkieren.Name = "button_player_AlsHOTmarkieren"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_AlsHOTmarkieren, 2); + button_player_AlsHOTmarkieren.Size = new Size(32, 38); + button_player_AlsHOTmarkieren.TabIndex = 33; + button_player_AlsHOTmarkieren.UseVisualStyleBackColor = true; + button_player_AlsHOTmarkieren.Click += button_player_AlsHOTmarkieren_Click; + // + // button_player_DownloadLöschen + // + button_player_DownloadLöschen.BackgroundImage = (Image)resources.GetObject("button_player_DownloadLöschen.BackgroundImage"); + button_player_DownloadLöschen.BackgroundImageLayout = ImageLayout.Zoom; + button_player_DownloadLöschen.Dock = DockStyle.Fill; + button_player_DownloadLöschen.Location = new Point(256, 0); + button_player_DownloadLöschen.Margin = new Padding(0); + button_player_DownloadLöschen.Name = "button_player_DownloadLöschen"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_DownloadLöschen, 2); + button_player_DownloadLöschen.Size = new Size(32, 38); + button_player_DownloadLöschen.TabIndex = 32; + button_player_DownloadLöschen.UseVisualStyleBackColor = true; + button_player_DownloadLöschen.Click += button_player_DownloadLöschen_Click; + // + // button_player_StopDownload + // + button_player_StopDownload.BackgroundImage = (Image)resources.GetObject("button_player_StopDownload.BackgroundImage"); + button_player_StopDownload.BackgroundImageLayout = ImageLayout.Zoom; + button_player_StopDownload.Dock = DockStyle.Fill; + button_player_StopDownload.Location = new Point(224, 0); + button_player_StopDownload.Margin = new Padding(0); + button_player_StopDownload.Name = "button_player_StopDownload"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_StopDownload, 2); + button_player_StopDownload.Size = new Size(32, 38); + button_player_StopDownload.TabIndex = 31; + button_player_StopDownload.UseVisualStyleBackColor = true; + button_player_StopDownload.Click += button_player_StopDownload_Click; + // + // button_AddToDownload + // + button_AddToDownload.BackgroundImage = (Image)resources.GetObject("button_AddToDownload.BackgroundImage"); + button_AddToDownload.BackgroundImageLayout = ImageLayout.Zoom; + button_AddToDownload.Dock = DockStyle.Fill; + button_AddToDownload.Location = new Point(192, 0); + button_AddToDownload.Margin = new Padding(0); + button_AddToDownload.Name = "button_AddToDownload"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_AddToDownload, 2); + button_AddToDownload.Size = new Size(32, 38); + button_AddToDownload.TabIndex = 30; + button_AddToDownload.UseVisualStyleBackColor = true; + button_AddToDownload.Click += button_AddToDownload_Click; + // + // button_ShowMore + // + button_ShowMore.BackgroundImage = (Image)resources.GetObject("button_ShowMore.BackgroundImage"); + button_ShowMore.BackgroundImageLayout = ImageLayout.Zoom; + button_ShowMore.Dock = DockStyle.Fill; + button_ShowMore.Location = new Point(160, 0); + button_ShowMore.Margin = new Padding(0); + button_ShowMore.Name = "button_ShowMore"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_ShowMore, 2); + button_ShowMore.Size = new Size(32, 38); + button_ShowMore.TabIndex = 29; + button_ShowMore.UseVisualStyleBackColor = true; + button_ShowMore.Click += button_ShowMore_Click; + // + // button_player_Unfav + // + button_player_Unfav.BackgroundImage = (Image)resources.GetObject("button_player_Unfav.BackgroundImage"); + button_player_Unfav.BackgroundImageLayout = ImageLayout.Zoom; + button_player_Unfav.Dock = DockStyle.Fill; + button_player_Unfav.Location = new Point(128, 0); + button_player_Unfav.Margin = new Padding(0); + button_player_Unfav.Name = "button_player_Unfav"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_Unfav, 2); + button_player_Unfav.Size = new Size(32, 38); + button_player_Unfav.TabIndex = 28; + button_player_Unfav.UseVisualStyleBackColor = true; + button_player_Unfav.Click += button_player_Unfav_Click; + // + // button_player_Unlike + // + button_player_Unlike.BackgroundImage = (Image)resources.GetObject("button_player_Unlike.BackgroundImage"); + button_player_Unlike.BackgroundImageLayout = ImageLayout.Zoom; + button_player_Unlike.Dock = DockStyle.Fill; + button_player_Unlike.Location = new Point(96, 0); + button_player_Unlike.Margin = new Padding(0); + button_player_Unlike.Name = "button_player_Unlike"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_Unlike, 2); + button_player_Unlike.Size = new Size(32, 38); + button_player_Unlike.TabIndex = 27; + button_player_Unlike.UseVisualStyleBackColor = true; + button_player_Unlike.Click += button_player_Unlike_Click; + // + // button_player_Fav + // + button_player_Fav.BackgroundImage = (Image)resources.GetObject("button_player_Fav.BackgroundImage"); + button_player_Fav.BackgroundImageLayout = ImageLayout.Zoom; + button_player_Fav.Dock = DockStyle.Fill; + button_player_Fav.Location = new Point(64, 0); + button_player_Fav.Margin = new Padding(0); + button_player_Fav.Name = "button_player_Fav"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_Fav, 2); + button_player_Fav.Size = new Size(32, 38); + button_player_Fav.TabIndex = 26; + button_player_Fav.UseVisualStyleBackColor = true; + button_player_Fav.Click += button_player_Fav_Click; + // + // button_player_Like + // + button_player_Like.BackgroundImage = (Image)resources.GetObject("button_player_Like.BackgroundImage"); + button_player_Like.BackgroundImageLayout = ImageLayout.Zoom; + button_player_Like.Dock = DockStyle.Fill; + button_player_Like.Location = new Point(32, 0); + button_player_Like.Margin = new Padding(0); + button_player_Like.Name = "button_player_Like"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_Like, 2); + button_player_Like.Size = new Size(32, 38); + button_player_Like.TabIndex = 25; + button_player_Like.UseVisualStyleBackColor = true; + button_player_Like.Click += button_player_Like_Click; + // + // button_player_Trim_Video + // + button_player_Trim_Video.BackgroundImage = (Image)resources.GetObject("button_player_Trim_Video.BackgroundImage"); + button_player_Trim_Video.BackgroundImageLayout = ImageLayout.Zoom; + button_player_Trim_Video.Dock = DockStyle.Fill; + button_player_Trim_Video.Location = new Point(0, 0); + button_player_Trim_Video.Margin = new Padding(0); + button_player_Trim_Video.Name = "button_player_Trim_Video"; + tableLayoutPanel_PlayerDetails_Controls.SetRowSpan(button_player_Trim_Video, 2); + button_player_Trim_Video.Size = new Size(32, 38); + button_player_Trim_Video.TabIndex = 24; + button_player_Trim_Video.UseVisualStyleBackColor = true; + button_player_Trim_Video.Click += button_player_Trim_Video_Click; + // + // tableLayoutPanel_PlayerDetails + // + tableLayoutPanel_PlayerDetails.AutoSize = true; + tableLayoutPanel_PlayerDetails.AutoSizeMode = AutoSizeMode.GrowAndShrink; + tableLayoutPanel_PlayerDetails.ColumnCount = 6; + tableLayoutPanel_PlayerDetails.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 32F)); + tableLayoutPanel_PlayerDetails.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 32F)); + tableLayoutPanel_PlayerDetails.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 75F)); + tableLayoutPanel_PlayerDetails.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 60F)); + tableLayoutPanel_PlayerDetails.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_PlayerDetails.Controls.Add(label_FavLikesIcon, 0, 0); + tableLayoutPanel_PlayerDetails.Controls.Add(pictureBox_HotIcon, 1, 0); + tableLayoutPanel_PlayerDetails.Controls.Add(label_Filename, 2, 0); + tableLayoutPanel_PlayerDetails.Controls.Add(label_Filename_Value, 3, 0); + tableLayoutPanel_PlayerDetails.Controls.Add(label_Modelname, 2, 1); + tableLayoutPanel_PlayerDetails.Controls.Add(label_Date, 4, 1); + tableLayoutPanel_PlayerDetails.Controls.Add(label_Date_Value, 5, 1); + tableLayoutPanel_PlayerDetails.Controls.Add(label_Size, 4, 0); + tableLayoutPanel_PlayerDetails.Controls.Add(label_Size_Value, 5, 0); + tableLayoutPanel_PlayerDetails.Controls.Add(linkLabel_Modelname_Value, 3, 1); + tableLayoutPanel_PlayerDetails.Dock = DockStyle.Left; + tableLayoutPanel_PlayerDetails.Location = new Point(0, 0); + tableLayoutPanel_PlayerDetails.Name = "tableLayoutPanel_PlayerDetails"; + tableLayoutPanel_PlayerDetails.RowCount = 2; + tableLayoutPanel_PlayerDetails.RowStyles.Add(new RowStyle(SizeType.Percent, 47.22222F)); + tableLayoutPanel_PlayerDetails.RowStyles.Add(new RowStyle(SizeType.Percent, 52.77778F)); + tableLayoutPanel_PlayerDetails.Size = new Size(353, 38); + tableLayoutPanel_PlayerDetails.TabIndex = 22; + // + // label_FavLikesIcon + // + label_FavLikesIcon.AutoSize = true; + label_FavLikesIcon.Dock = DockStyle.Fill; + label_FavLikesIcon.Font = new Font("Segoe UI", 15.75F); + label_FavLikesIcon.Location = new Point(0, 0); + label_FavLikesIcon.Margin = new Padding(0); + label_FavLikesIcon.Name = "label_FavLikesIcon"; + tableLayoutPanel_PlayerDetails.SetRowSpan(label_FavLikesIcon, 2); + label_FavLikesIcon.Size = new Size(32, 38); + label_FavLikesIcon.TabIndex = 4; + label_FavLikesIcon.Text = "♥"; + label_FavLikesIcon.TextAlign = ContentAlignment.MiddleCenter; + // + // pictureBox_HotIcon + // + pictureBox_HotIcon.BackColor = Color.Transparent; + pictureBox_HotIcon.BackgroundImage = (Image)resources.GetObject("pictureBox_HotIcon.BackgroundImage"); + pictureBox_HotIcon.BackgroundImageLayout = ImageLayout.Zoom; + pictureBox_HotIcon.Dock = DockStyle.Fill; + pictureBox_HotIcon.Location = new Point(35, 3); + pictureBox_HotIcon.Name = "pictureBox_HotIcon"; + tableLayoutPanel_PlayerDetails.SetRowSpan(pictureBox_HotIcon, 2); + pictureBox_HotIcon.Size = new Size(26, 32); + pictureBox_HotIcon.TabIndex = 5; + pictureBox_HotIcon.TabStop = false; + // + // label_Filename + // + label_Filename.AutoSize = true; + label_Filename.Dock = DockStyle.Fill; + label_Filename.Font = new Font("Segoe UI", 8.25F); + label_Filename.Location = new Point(67, 0); + label_Filename.Name = "label_Filename"; + label_Filename.Size = new Size(69, 17); + label_Filename.TabIndex = 17; + label_Filename.Text = "Dateiname:"; + label_Filename.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Filename_Value + // + label_Filename_Value.AutoSize = true; + label_Filename_Value.Dock = DockStyle.Fill; + label_Filename_Value.Font = new Font("Segoe UI", 8.25F); + label_Filename_Value.Location = new Point(142, 0); + label_Filename_Value.Name = "label_Filename_Value"; + label_Filename_Value.Size = new Size(51, 17); + label_Filename_Value.TabIndex = 3; + label_Filename_Value.Text = "test.mp4"; + label_Filename_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Modelname + // + label_Modelname.AutoSize = true; + label_Modelname.Dock = DockStyle.Fill; + label_Modelname.Font = new Font("Segoe UI", 8.25F); + label_Modelname.Location = new Point(67, 17); + label_Modelname.Name = "label_Modelname"; + label_Modelname.Size = new Size(69, 21); + label_Modelname.TabIndex = 19; + label_Modelname.Text = "Model:"; + label_Modelname.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Date + // + label_Date.AutoSize = true; + label_Date.Dock = DockStyle.Fill; + label_Date.Font = new Font("Segoe UI", 8.25F); + label_Date.Location = new Point(199, 17); + label_Date.Name = "label_Date"; + label_Date.Size = new Size(54, 21); + label_Date.TabIndex = 20; + label_Date.Text = "Datum:"; + label_Date.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Date_Value + // + label_Date_Value.AutoSize = true; + label_Date_Value.Dock = DockStyle.Fill; + label_Date_Value.Font = new Font("Segoe UI", 8.25F); + label_Date_Value.Location = new Point(259, 17); + label_Date_Value.Name = "label_Date_Value"; + label_Date_Value.Size = new Size(91, 21); + label_Date_Value.TabIndex = 21; + label_Date_Value.Text = "01.01.2024 00:00"; + label_Date_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Size + // + label_Size.AutoSize = true; + label_Size.Dock = DockStyle.Fill; + label_Size.Location = new Point(199, 0); + label_Size.Name = "label_Size"; + label_Size.Size = new Size(54, 17); + label_Size.TabIndex = 22; + label_Size.Text = "Größe:"; + label_Size.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Size_Value + // + label_Size_Value.AutoSize = true; + label_Size_Value.Dock = DockStyle.Fill; + label_Size_Value.Location = new Point(259, 0); + label_Size_Value.Name = "label_Size_Value"; + label_Size_Value.Size = new Size(91, 17); + label_Size_Value.TabIndex = 23; + label_Size_Value.Text = "1 GB"; + label_Size_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // linkLabel_Modelname_Value + // + linkLabel_Modelname_Value.AutoSize = true; + linkLabel_Modelname_Value.Dock = DockStyle.Fill; + linkLabel_Modelname_Value.Location = new Point(142, 17); + linkLabel_Modelname_Value.Name = "linkLabel_Modelname_Value"; + linkLabel_Modelname_Value.Size = new Size(51, 21); + linkLabel_Modelname_Value.TabIndex = 24; + linkLabel_Modelname_Value.TabStop = true; + linkLabel_Modelname_Value.Text = "test"; + linkLabel_Modelname_Value.TextAlign = ContentAlignment.MiddleLeft; + linkLabel_Modelname_Value.LinkClicked += linkLabel_Modelname_Value_LinkClicked; + // + // tabPage_Archive + // + tabPage_Archive.Controls.Add(splitContainer_ArchiveDownloads); + tabPage_Archive.Location = new Point(4, 22); + tabPage_Archive.Name = "tabPage_Archive"; + tabPage_Archive.Padding = new Padding(3); + tabPage_Archive.Size = new Size(826, 423); + tabPage_Archive.TabIndex = 6; + tabPage_Archive.Text = "Archiv"; + tabPage_Archive.UseVisualStyleBackColor = true; + // + // splitContainer_ArchiveDownloads + // + splitContainer_ArchiveDownloads.Dock = DockStyle.Fill; + splitContainer_ArchiveDownloads.FixedPanel = FixedPanel.Panel2; + splitContainer_ArchiveDownloads.IsSplitterFixed = true; + splitContainer_ArchiveDownloads.Location = new Point(3, 3); + splitContainer_ArchiveDownloads.Name = "splitContainer_ArchiveDownloads"; + splitContainer_ArchiveDownloads.Orientation = Orientation.Horizontal; + // + // splitContainer_ArchiveDownloads.Panel1 + // + splitContainer_ArchiveDownloads.Panel1.Controls.Add(splitContainer_Archive_ListView); + // + // splitContainer_ArchiveDownloads.Panel2 + // + splitContainer_ArchiveDownloads.Panel2.Controls.Add(tableLayoutPanel_Archive_Controls_Right); + splitContainer_ArchiveDownloads.Panel2.Controls.Add(tableLayoutPanel_Archive_Controls_Left); + splitContainer_ArchiveDownloads.Size = new Size(820, 417); + splitContainer_ArchiveDownloads.SplitterDistance = 379; + splitContainer_ArchiveDownloads.TabIndex = 2; + // + // splitContainer_Archive_ListView + // + splitContainer_Archive_ListView.Dock = DockStyle.Fill; + splitContainer_Archive_ListView.FixedPanel = FixedPanel.Panel1; + splitContainer_Archive_ListView.IsSplitterFixed = true; + splitContainer_Archive_ListView.Location = new Point(0, 0); + splitContainer_Archive_ListView.Name = "splitContainer_Archive_ListView"; + splitContainer_Archive_ListView.Orientation = Orientation.Horizontal; + // + // splitContainer_Archive_ListView.Panel1 + // + splitContainer_Archive_ListView.Panel1.Controls.Add(groupBox_Archive_Tags); + // + // splitContainer_Archive_ListView.Panel2 + // + splitContainer_Archive_ListView.Panel2.Controls.Add(listView_AllArchivedDownloads); + splitContainer_Archive_ListView.Size = new Size(820, 379); + splitContainer_Archive_ListView.SplitterDistance = 100; + splitContainer_Archive_ListView.TabIndex = 7; + // + // groupBox_Archive_Tags + // + groupBox_Archive_Tags.Controls.Add(splitContainer_Archive_Tags); + groupBox_Archive_Tags.Dock = DockStyle.Fill; + groupBox_Archive_Tags.Location = new Point(0, 0); + groupBox_Archive_Tags.Name = "groupBox_Archive_Tags"; + groupBox_Archive_Tags.Size = new Size(820, 100); + groupBox_Archive_Tags.TabIndex = 1; + groupBox_Archive_Tags.TabStop = false; + groupBox_Archive_Tags.Text = "Tags"; + // + // splitContainer_Archive_Tags + // + splitContainer_Archive_Tags.Dock = DockStyle.Fill; + splitContainer_Archive_Tags.FixedPanel = FixedPanel.Panel1; + splitContainer_Archive_Tags.IsSplitterFixed = true; + splitContainer_Archive_Tags.Location = new Point(3, 18); + splitContainer_Archive_Tags.Name = "splitContainer_Archive_Tags"; + // + // splitContainer_Archive_Tags.Panel1 + // + splitContainer_Archive_Tags.Panel1.Controls.Add(button_Archive_ResetTags); + // + // splitContainer_Archive_Tags.Panel2 + // + splitContainer_Archive_Tags.Panel2.Controls.Add(checkedListBox_Archive_Tags); + splitContainer_Archive_Tags.Size = new Size(814, 79); + splitContainer_Archive_Tags.SplitterDistance = 120; + splitContainer_Archive_Tags.TabIndex = 0; + // + // button_Archive_ResetTags + // + button_Archive_ResetTags.Location = new Point(3, 4); + button_Archive_ResetTags.Name = "button_Archive_ResetTags"; + button_Archive_ResetTags.Size = new Size(114, 23); + button_Archive_ResetTags.TabIndex = 3; + button_Archive_ResetTags.Text = "Zurücksetzen"; + button_Archive_ResetTags.UseVisualStyleBackColor = true; + button_Archive_ResetTags.Click += button_Archive_ResetTags_Click; + // + // checkedListBox_Archive_Tags + // + checkedListBox_Archive_Tags.BorderStyle = BorderStyle.FixedSingle; + checkedListBox_Archive_Tags.CheckOnClick = true; + checkedListBox_Archive_Tags.Dock = DockStyle.Fill; + checkedListBox_Archive_Tags.FormattingEnabled = true; + checkedListBox_Archive_Tags.Location = new Point(0, 0); + checkedListBox_Archive_Tags.MultiColumn = true; + checkedListBox_Archive_Tags.Name = "checkedListBox_Archive_Tags"; + checkedListBox_Archive_Tags.Size = new Size(690, 79); + checkedListBox_Archive_Tags.TabIndex = 2; + checkedListBox_Archive_Tags.ItemCheck += checkedListBox_Archive_Tags_ItemCheck; + // + // listView_AllArchivedDownloads + // + listView_AllArchivedDownloads.Columns.AddRange(new ColumnHeader[] { archive_Icon, archive_Modelname, archive_Filename, archive_Filesize, archive_Filedate, archive_lastStream, archive_Filepath }); + listView_AllArchivedDownloads.Dock = DockStyle.Fill; + listView_AllArchivedDownloads.FullRowSelect = true; + listView_AllArchivedDownloads.GridLines = true; + listView_AllArchivedDownloads.LargeImageList = imageList_Thumbnails; + listView_AllArchivedDownloads.Location = new Point(0, 0); + listView_AllArchivedDownloads.Name = "listView_AllArchivedDownloads"; + listView_AllArchivedDownloads.Size = new Size(820, 275); + listView_AllArchivedDownloads.TabIndex = 5; + listView_AllArchivedDownloads.TileSize = new Size(300, 118); + listView_AllArchivedDownloads.UseCompatibleStateImageBehavior = false; + listView_AllArchivedDownloads.View = View.Details; + listView_AllArchivedDownloads.ColumnClick += listView_CompletedDownloads_ColumnClick; + listView_AllArchivedDownloads.DrawItem += listView_DrawItem; + listView_AllArchivedDownloads.SelectedIndexChanged += listView_CompletedDownloads_SelectedIndexChanged; + listView_AllArchivedDownloads.KeyDown += listView_CompletedDownloads_KeyDown; + listView_AllArchivedDownloads.MouseClick += listView_CompletedDownloads_MouseClick; + listView_AllArchivedDownloads.MouseDoubleClick += listView_CompletedDownloads_MouseDoubleClick; + // + // archive_Icon + // + archive_Icon.Text = ""; + archive_Icon.Width = 20; + // + // archive_Modelname + // + archive_Modelname.Text = "Modelname"; + archive_Modelname.Width = 180; + // + // archive_Filename + // + archive_Filename.Text = "Dateiname"; + archive_Filename.Width = 200; + // + // archive_Filesize + // + archive_Filesize.Text = "Dateigröße"; + archive_Filesize.Width = 80; + // + // archive_Filedate + // + archive_Filedate.Text = "Streamdatum"; + archive_Filedate.Width = 130; + // + // archive_lastStream + // + archive_lastStream.Text = "Letzter Stream"; + archive_lastStream.Width = 130; + // + // archive_Filepath + // + archive_Filepath.Text = "Dateipfad"; + archive_Filepath.Width = 600; + // + // tableLayoutPanel_Archive_Controls_Right + // + tableLayoutPanel_Archive_Controls_Right.AutoSize = true; + tableLayoutPanel_Archive_Controls_Right.AutoSizeMode = AutoSizeMode.GrowAndShrink; + tableLayoutPanel_Archive_Controls_Right.ColumnCount = 3; + tableLayoutPanel_Archive_Controls_Right.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_Archive_Controls_Right.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_Archive_Controls_Right.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_Archive_Controls_Right.Controls.Add(label_Archive_View, 0, 0); + tableLayoutPanel_Archive_Controls_Right.Controls.Add(comboBox_AllArchivedDownloadsView, 1, 0); + tableLayoutPanel_Archive_Controls_Right.Controls.Add(trackBar_AllArchivedDownloadsTileSize, 2, 0); + tableLayoutPanel_Archive_Controls_Right.Dock = DockStyle.Right; + tableLayoutPanel_Archive_Controls_Right.Location = new Point(537, 0); + tableLayoutPanel_Archive_Controls_Right.Name = "tableLayoutPanel_Archive_Controls_Right"; + tableLayoutPanel_Archive_Controls_Right.RowCount = 1; + tableLayoutPanel_Archive_Controls_Right.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); + tableLayoutPanel_Archive_Controls_Right.Size = new Size(283, 34); + tableLayoutPanel_Archive_Controls_Right.TabIndex = 20; + // + // label_Archive_View + // + label_Archive_View.AutoSize = true; + label_Archive_View.Dock = DockStyle.Fill; + label_Archive_View.Location = new Point(3, 0); + label_Archive_View.Name = "label_Archive_View"; + label_Archive_View.Size = new Size(48, 34); + label_Archive_View.TabIndex = 17; + label_Archive_View.Text = "Ansicht:"; + label_Archive_View.TextAlign = ContentAlignment.MiddleCenter; + // + // comboBox_AllArchivedDownloadsView + // + comboBox_AllArchivedDownloadsView.Dock = DockStyle.Fill; + comboBox_AllArchivedDownloadsView.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox_AllArchivedDownloadsView.FormattingEnabled = true; + comboBox_AllArchivedDownloadsView.Items.AddRange(new object[] { "Details", "Vorschau" }); + comboBox_AllArchivedDownloadsView.Location = new Point(57, 7); + comboBox_AllArchivedDownloadsView.Margin = new Padding(3, 7, 3, 7); + comboBox_AllArchivedDownloadsView.Name = "comboBox_AllArchivedDownloadsView"; + comboBox_AllArchivedDownloadsView.Size = new Size(121, 21); + comboBox_AllArchivedDownloadsView.TabIndex = 16; + comboBox_AllArchivedDownloadsView.SelectedIndexChanged += comboBox_completedDownloadsView_SelectedIndexChanged; + // + // trackBar_AllArchivedDownloadsTileSize + // + trackBar_AllArchivedDownloadsTileSize.AutoSize = false; + trackBar_AllArchivedDownloadsTileSize.BackColor = SystemColors.Control; + trackBar_AllArchivedDownloadsTileSize.Dock = DockStyle.Fill; + trackBar_AllArchivedDownloadsTileSize.Location = new Point(184, 3); + trackBar_AllArchivedDownloadsTileSize.Maximum = 144; + trackBar_AllArchivedDownloadsTileSize.Minimum = 50; + trackBar_AllArchivedDownloadsTileSize.Name = "trackBar_AllArchivedDownloadsTileSize"; + trackBar_AllArchivedDownloadsTileSize.Size = new Size(96, 28); + trackBar_AllArchivedDownloadsTileSize.TabIndex = 18; + trackBar_AllArchivedDownloadsTileSize.TickStyle = TickStyle.None; + trackBar_AllArchivedDownloadsTileSize.Value = 97; + trackBar_AllArchivedDownloadsTileSize.Visible = false; + trackBar_AllArchivedDownloadsTileSize.Scroll += trackBar_AllArchivedDownloadsTileSize_Scroll; + // + // tableLayoutPanel_Archive_Controls_Left + // + tableLayoutPanel_Archive_Controls_Left.AutoSize = true; + tableLayoutPanel_Archive_Controls_Left.AutoSizeMode = AutoSizeMode.GrowAndShrink; + tableLayoutPanel_Archive_Controls_Left.ColumnCount = 2; + tableLayoutPanel_Archive_Controls_Left.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_Archive_Controls_Left.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_Archive_Controls_Left.Controls.Add(button_ReloadArchivedDownloads, 0, 0); + tableLayoutPanel_Archive_Controls_Left.Controls.Add(button_AllArchivedDownloadsDeleteNonHOTFiles, 1, 0); + tableLayoutPanel_Archive_Controls_Left.Dock = DockStyle.Left; + tableLayoutPanel_Archive_Controls_Left.Location = new Point(0, 0); + tableLayoutPanel_Archive_Controls_Left.Name = "tableLayoutPanel_Archive_Controls_Left"; + tableLayoutPanel_Archive_Controls_Left.RowCount = 1; + tableLayoutPanel_Archive_Controls_Left.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); + tableLayoutPanel_Archive_Controls_Left.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F)); + tableLayoutPanel_Archive_Controls_Left.Size = new Size(217, 34); + tableLayoutPanel_Archive_Controls_Left.TabIndex = 19; + // + // button_ReloadArchivedDownloads + // + button_ReloadArchivedDownloads.Location = new Point(3, 3); + button_ReloadArchivedDownloads.Name = "button_ReloadArchivedDownloads"; + button_ReloadArchivedDownloads.Size = new Size(85, 27); + button_ReloadArchivedDownloads.TabIndex = 0; + button_ReloadArchivedDownloads.Text = "Aktualisieren"; + button_ReloadArchivedDownloads.UseVisualStyleBackColor = true; + button_ReloadArchivedDownloads.Click += button_ReloadArchivedDownloads_Click; + // + // button_AllArchivedDownloadsDeleteNonHOTFiles + // + button_AllArchivedDownloadsDeleteNonHOTFiles.Location = new Point(94, 3); + button_AllArchivedDownloadsDeleteNonHOTFiles.Name = "button_AllArchivedDownloadsDeleteNonHOTFiles"; + button_AllArchivedDownloadsDeleteNonHOTFiles.Size = new Size(120, 27); + button_AllArchivedDownloadsDeleteNonHOTFiles.TabIndex = 15; + button_AllArchivedDownloadsDeleteNonHOTFiles.Text = "Nicht HOT löschen"; + button_AllArchivedDownloadsDeleteNonHOTFiles.UseVisualStyleBackColor = true; + button_AllArchivedDownloadsDeleteNonHOTFiles.Click += button_DeleteNonHOTFiles_Click; + // + // tabPage_CompletedDownloads + // + tabPage_CompletedDownloads.Controls.Add(splitContainer_CompletedDownloads); + tabPage_CompletedDownloads.Location = new Point(4, 22); + tabPage_CompletedDownloads.Name = "tabPage_CompletedDownloads"; + tabPage_CompletedDownloads.Padding = new Padding(3); + tabPage_CompletedDownloads.Size = new Size(826, 423); + tabPage_CompletedDownloads.TabIndex = 4; + tabPage_CompletedDownloads.Tag = ""; + tabPage_CompletedDownloads.Text = "Abgeschlossene Downloads"; + tabPage_CompletedDownloads.UseVisualStyleBackColor = true; + // + // splitContainer_CompletedDownloads + // + splitContainer_CompletedDownloads.Dock = DockStyle.Fill; + splitContainer_CompletedDownloads.FixedPanel = FixedPanel.Panel2; + splitContainer_CompletedDownloads.IsSplitterFixed = true; + splitContainer_CompletedDownloads.Location = new Point(3, 3); + splitContainer_CompletedDownloads.Name = "splitContainer_CompletedDownloads"; + splitContainer_CompletedDownloads.Orientation = Orientation.Horizontal; + // + // splitContainer_CompletedDownloads.Panel1 + // + splitContainer_CompletedDownloads.Panel1.Controls.Add(splitContainer_CompletedDownloads_ListView); + // + // splitContainer_CompletedDownloads.Panel2 + // + splitContainer_CompletedDownloads.Panel2.Controls.Add(tableLayoutPanel_CompletedDownloads_Controls_Right); + splitContainer_CompletedDownloads.Panel2.Controls.Add(tableLayoutPanel_CompletedDownloads_Controls_Left); + splitContainer_CompletedDownloads.Size = new Size(820, 417); + splitContainer_CompletedDownloads.SplitterDistance = 379; + splitContainer_CompletedDownloads.TabIndex = 0; + // + // splitContainer_CompletedDownloads_ListView + // + splitContainer_CompletedDownloads_ListView.Dock = DockStyle.Fill; + splitContainer_CompletedDownloads_ListView.FixedPanel = FixedPanel.Panel1; + splitContainer_CompletedDownloads_ListView.IsSplitterFixed = true; + splitContainer_CompletedDownloads_ListView.Location = new Point(0, 0); + splitContainer_CompletedDownloads_ListView.Name = "splitContainer_CompletedDownloads_ListView"; + splitContainer_CompletedDownloads_ListView.Orientation = Orientation.Horizontal; + // + // splitContainer_CompletedDownloads_ListView.Panel1 + // + splitContainer_CompletedDownloads_ListView.Panel1.Controls.Add(groupBox_CompletedDownloads_Tags); + // + // splitContainer_CompletedDownloads_ListView.Panel2 + // + splitContainer_CompletedDownloads_ListView.Panel2.Controls.Add(listView_CompletedDownloads); + splitContainer_CompletedDownloads_ListView.Size = new Size(820, 379); + splitContainer_CompletedDownloads_ListView.SplitterDistance = 100; + splitContainer_CompletedDownloads_ListView.TabIndex = 6; + // + // groupBox_CompletedDownloads_Tags + // + groupBox_CompletedDownloads_Tags.Controls.Add(splitContainer_Tags); + groupBox_CompletedDownloads_Tags.Dock = DockStyle.Fill; + groupBox_CompletedDownloads_Tags.Location = new Point(0, 0); + groupBox_CompletedDownloads_Tags.Name = "groupBox_CompletedDownloads_Tags"; + groupBox_CompletedDownloads_Tags.Size = new Size(820, 100); + groupBox_CompletedDownloads_Tags.TabIndex = 1; + groupBox_CompletedDownloads_Tags.TabStop = false; + groupBox_CompletedDownloads_Tags.Text = "Tags"; + // + // splitContainer_Tags + // + splitContainer_Tags.Dock = DockStyle.Fill; + splitContainer_Tags.FixedPanel = FixedPanel.Panel1; + splitContainer_Tags.IsSplitterFixed = true; + splitContainer_Tags.Location = new Point(3, 18); + splitContainer_Tags.Name = "splitContainer_Tags"; + // + // splitContainer_Tags.Panel1 + // + splitContainer_Tags.Panel1.Controls.Add(button_CompletedDownloads_ResetTags); + // + // splitContainer_Tags.Panel2 + // + splitContainer_Tags.Panel2.Controls.Add(checkedListBox_CompletedDownloads_Tags); + splitContainer_Tags.Size = new Size(814, 79); + splitContainer_Tags.SplitterDistance = 120; + splitContainer_Tags.TabIndex = 0; + // + // button_CompletedDownloads_ResetTags + // + button_CompletedDownloads_ResetTags.Location = new Point(3, 4); + button_CompletedDownloads_ResetTags.Name = "button_CompletedDownloads_ResetTags"; + button_CompletedDownloads_ResetTags.Size = new Size(114, 23); + button_CompletedDownloads_ResetTags.TabIndex = 3; + button_CompletedDownloads_ResetTags.Text = "Zurücksetzen"; + button_CompletedDownloads_ResetTags.UseVisualStyleBackColor = true; + button_CompletedDownloads_ResetTags.Click += button_CompletedDownloads_ResetTags_Click; + // + // checkedListBox_CompletedDownloads_Tags + // + checkedListBox_CompletedDownloads_Tags.BorderStyle = BorderStyle.FixedSingle; + checkedListBox_CompletedDownloads_Tags.CheckOnClick = true; + checkedListBox_CompletedDownloads_Tags.Dock = DockStyle.Fill; + checkedListBox_CompletedDownloads_Tags.FormattingEnabled = true; + checkedListBox_CompletedDownloads_Tags.Location = new Point(0, 0); + checkedListBox_CompletedDownloads_Tags.MultiColumn = true; + checkedListBox_CompletedDownloads_Tags.Name = "checkedListBox_CompletedDownloads_Tags"; + checkedListBox_CompletedDownloads_Tags.Size = new Size(690, 79); + checkedListBox_CompletedDownloads_Tags.TabIndex = 2; + checkedListBox_CompletedDownloads_Tags.ItemCheck += checkedListBox_CompletedDownloads_Tags_ItemCheck; + // + // listView_CompletedDownloads + // + listView_CompletedDownloads.AutoArrange = false; + listView_CompletedDownloads.Columns.AddRange(new ColumnHeader[] { completed_Icon, completed_Modelname, completed_Filename, completed_Filesize, completed_Filedate, completed_lastStream, completed_Filepath }); + listView_CompletedDownloads.Dock = DockStyle.Fill; + listView_CompletedDownloads.FullRowSelect = true; + listView_CompletedDownloads.GridLines = true; + listView_CompletedDownloads.LargeImageList = imageList_Thumbnails; + listView_CompletedDownloads.Location = new Point(0, 0); + listView_CompletedDownloads.Name = "listView_CompletedDownloads"; + listView_CompletedDownloads.Size = new Size(820, 275); + listView_CompletedDownloads.TabIndex = 5; + listView_CompletedDownloads.TileSize = new Size(198, 112); + listView_CompletedDownloads.UseCompatibleStateImageBehavior = false; + listView_CompletedDownloads.View = View.Details; + listView_CompletedDownloads.ColumnClick += listView_CompletedDownloads_ColumnClick; + listView_CompletedDownloads.DrawItem += listView_DrawItem; + listView_CompletedDownloads.SelectedIndexChanged += listView_CompletedDownloads_SelectedIndexChanged; + listView_CompletedDownloads.KeyDown += listView_CompletedDownloads_KeyDown; + listView_CompletedDownloads.MouseClick += listView_CompletedDownloads_MouseClick; + listView_CompletedDownloads.MouseDoubleClick += listView_CompletedDownloads_MouseDoubleClick; + // + // completed_Icon + // + completed_Icon.Text = ""; + completed_Icon.Width = 20; + // + // completed_Modelname + // + completed_Modelname.Text = "Modelname"; + completed_Modelname.Width = 180; + // + // completed_Filename + // + completed_Filename.Text = "Dateiname"; + completed_Filename.Width = 200; + // + // completed_Filesize + // + completed_Filesize.Text = "Dateigröße"; + completed_Filesize.Width = 80; + // + // completed_Filedate + // + completed_Filedate.Text = "Streamdatum"; + completed_Filedate.Width = 130; + // + // completed_lastStream + // + completed_lastStream.Text = "Letzter Stream"; + completed_lastStream.Width = 130; + // + // completed_Filepath + // + completed_Filepath.Text = "Dateipfad"; + completed_Filepath.Width = 600; + // + // tableLayoutPanel_CompletedDownloads_Controls_Right + // + tableLayoutPanel_CompletedDownloads_Controls_Right.AutoSize = true; + tableLayoutPanel_CompletedDownloads_Controls_Right.AutoSizeMode = AutoSizeMode.GrowAndShrink; + tableLayoutPanel_CompletedDownloads_Controls_Right.ColumnCount = 4; + tableLayoutPanel_CompletedDownloads_Controls_Right.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_CompletedDownloads_Controls_Right.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_CompletedDownloads_Controls_Right.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_CompletedDownloads_Controls_Right.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_CompletedDownloads_Controls_Right.Controls.Add(label_completedDownloadsView, 0, 0); + tableLayoutPanel_CompletedDownloads_Controls_Right.Controls.Add(checkBox_ShowAllDownloads, 3, 0); + tableLayoutPanel_CompletedDownloads_Controls_Right.Controls.Add(comboBox_completedDownloadsView, 1, 0); + tableLayoutPanel_CompletedDownloads_Controls_Right.Controls.Add(trackBar_TileSize, 2, 0); + tableLayoutPanel_CompletedDownloads_Controls_Right.Dock = DockStyle.Right; + tableLayoutPanel_CompletedDownloads_Controls_Right.Location = new Point(403, 0); + tableLayoutPanel_CompletedDownloads_Controls_Right.Name = "tableLayoutPanel_CompletedDownloads_Controls_Right"; + tableLayoutPanel_CompletedDownloads_Controls_Right.RowCount = 1; + tableLayoutPanel_CompletedDownloads_Controls_Right.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); + tableLayoutPanel_CompletedDownloads_Controls_Right.Size = new Size(417, 34); + tableLayoutPanel_CompletedDownloads_Controls_Right.TabIndex = 20; + // + // label_completedDownloadsView + // + label_completedDownloadsView.AutoSize = true; + label_completedDownloadsView.Dock = DockStyle.Fill; + label_completedDownloadsView.Location = new Point(3, 0); + label_completedDownloadsView.Name = "label_completedDownloadsView"; + label_completedDownloadsView.Size = new Size(48, 34); + label_completedDownloadsView.TabIndex = 17; + label_completedDownloadsView.Text = "Ansicht:"; + label_completedDownloadsView.TextAlign = ContentAlignment.MiddleCenter; + // + // checkBox_ShowAllDownloads + // + checkBox_ShowAllDownloads.AutoSize = true; + checkBox_ShowAllDownloads.Dock = DockStyle.Fill; + checkBox_ShowAllDownloads.Location = new Point(257, 3); + checkBox_ShowAllDownloads.Name = "checkBox_ShowAllDownloads"; + checkBox_ShowAllDownloads.Size = new Size(157, 28); + checkBox_ShowAllDownloads.TabIndex = 14; + checkBox_ShowAllDownloads.Text = "Alle Downloads anzeigen"; + checkBox_ShowAllDownloads.UseVisualStyleBackColor = true; + checkBox_ShowAllDownloads.CheckedChanged += checkBox_ShowAllDownloads_CheckedChanged; + // + // comboBox_completedDownloadsView + // + comboBox_completedDownloadsView.Dock = DockStyle.Fill; + comboBox_completedDownloadsView.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox_completedDownloadsView.FormattingEnabled = true; + comboBox_completedDownloadsView.Items.AddRange(new object[] { "Details", "Vorschau" }); + comboBox_completedDownloadsView.Location = new Point(57, 7); + comboBox_completedDownloadsView.Margin = new Padding(3, 7, 3, 7); + comboBox_completedDownloadsView.Name = "comboBox_completedDownloadsView"; + comboBox_completedDownloadsView.Size = new Size(94, 21); + comboBox_completedDownloadsView.TabIndex = 16; + comboBox_completedDownloadsView.SelectedIndexChanged += comboBox_completedDownloadsView_SelectedIndexChanged; + // + // trackBar_TileSize + // + trackBar_TileSize.BackColor = SystemColors.Control; + trackBar_TileSize.Location = new Point(157, 3); + trackBar_TileSize.Maximum = 256; + trackBar_TileSize.Minimum = 120; + trackBar_TileSize.Name = "trackBar_TileSize"; + trackBar_TileSize.Size = new Size(94, 28); + trackBar_TileSize.TabIndex = 18; + trackBar_TileSize.TickStyle = TickStyle.None; + trackBar_TileSize.Value = 192; + trackBar_TileSize.Visible = false; + trackBar_TileSize.Scroll += trackBar_TileSize_Scroll; + trackBar_TileSize.KeyUp += trackBar_TileSize_KeyUp; + // + // tableLayoutPanel_CompletedDownloads_Controls_Left + // + tableLayoutPanel_CompletedDownloads_Controls_Left.AutoSize = true; + tableLayoutPanel_CompletedDownloads_Controls_Left.AutoSizeMode = AutoSizeMode.GrowAndShrink; + tableLayoutPanel_CompletedDownloads_Controls_Left.ColumnCount = 4; + tableLayoutPanel_CompletedDownloads_Controls_Left.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_CompletedDownloads_Controls_Left.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_CompletedDownloads_Controls_Left.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_CompletedDownloads_Controls_Left.ColumnStyles.Add(new ColumnStyle()); + tableLayoutPanel_CompletedDownloads_Controls_Left.Controls.Add(button_ReloadCompletedDownloads, 0, 0); + tableLayoutPanel_CompletedDownloads_Controls_Left.Controls.Add(button_sortToFolders, 1, 0); + tableLayoutPanel_CompletedDownloads_Controls_Left.Controls.Add(button_DeleteNonHOTFiles, 2, 0); + tableLayoutPanel_CompletedDownloads_Controls_Left.Dock = DockStyle.Left; + tableLayoutPanel_CompletedDownloads_Controls_Left.Location = new Point(0, 0); + tableLayoutPanel_CompletedDownloads_Controls_Left.Name = "tableLayoutPanel_CompletedDownloads_Controls_Left"; + tableLayoutPanel_CompletedDownloads_Controls_Left.RowCount = 1; + tableLayoutPanel_CompletedDownloads_Controls_Left.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); + tableLayoutPanel_CompletedDownloads_Controls_Left.Size = new Size(343, 34); + tableLayoutPanel_CompletedDownloads_Controls_Left.TabIndex = 19; + // + // button_ReloadCompletedDownloads + // + button_ReloadCompletedDownloads.Dock = DockStyle.Fill; + button_ReloadCompletedDownloads.Location = new Point(3, 3); + button_ReloadCompletedDownloads.Name = "button_ReloadCompletedDownloads"; + button_ReloadCompletedDownloads.Size = new Size(85, 28); + button_ReloadCompletedDownloads.TabIndex = 0; + button_ReloadCompletedDownloads.Text = "Aktualisieren"; + button_ReloadCompletedDownloads.UseVisualStyleBackColor = true; + button_ReloadCompletedDownloads.Click += button_ReloadCompletedDownloads_Click; + // + // button_sortToFolders + // + button_sortToFolders.Dock = DockStyle.Fill; + button_sortToFolders.Location = new Point(94, 3); + button_sortToFolders.Name = "button_sortToFolders"; + button_sortToFolders.Size = new Size(120, 28); + button_sortToFolders.TabIndex = 1; + button_sortToFolders.Text = "In Ordner sortieren"; + button_sortToFolders.UseVisualStyleBackColor = true; + button_sortToFolders.Click += button_sortToFolders_Click; + // + // button_DeleteNonHOTFiles + // + button_DeleteNonHOTFiles.Dock = DockStyle.Fill; + button_DeleteNonHOTFiles.Location = new Point(220, 3); + button_DeleteNonHOTFiles.Name = "button_DeleteNonHOTFiles"; + button_DeleteNonHOTFiles.Size = new Size(120, 28); + button_DeleteNonHOTFiles.TabIndex = 15; + button_DeleteNonHOTFiles.Text = "Nicht HOT löschen"; + button_DeleteNonHOTFiles.UseVisualStyleBackColor = true; + button_DeleteNonHOTFiles.Click += button_DeleteNonHOTFiles_Click; + // + // tabPage_Favorite + // + tabPage_Favorite.Controls.Add(splitContainer_Favorites); + tabPage_Favorite.ForeColor = Color.Gold; + tabPage_Favorite.Location = new Point(4, 22); + tabPage_Favorite.Name = "tabPage_Favorite"; + tabPage_Favorite.Padding = new Padding(3); + tabPage_Favorite.Size = new Size(826, 423); + tabPage_Favorite.TabIndex = 3; + tabPage_Favorite.Tag = ""; + tabPage_Favorite.Text = "Favoriten"; + tabPage_Favorite.UseVisualStyleBackColor = true; + // + // splitContainer_Favorites + // + splitContainer_Favorites.Dock = DockStyle.Fill; + splitContainer_Favorites.FixedPanel = FixedPanel.Panel1; + splitContainer_Favorites.IsSplitterFixed = true; + splitContainer_Favorites.Location = new Point(3, 3); + splitContainer_Favorites.Name = "splitContainer_Favorites"; + splitContainer_Favorites.Orientation = Orientation.Horizontal; + // + // splitContainer_Favorites.Panel1 + // + splitContainer_Favorites.Panel1.Controls.Add(tableLayoutPanel_Favorites); + // + // splitContainer_Favorites.Panel2 + // + splitContainer_Favorites.Panel2.Controls.Add(listView_Favorites); + splitContainer_Favorites.Size = new Size(820, 417); + splitContainer_Favorites.SplitterDistance = 30; + splitContainer_Favorites.TabIndex = 0; + // + // tableLayoutPanel_Favorites + // + tableLayoutPanel_Favorites.ColumnCount = 7; + tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 200F)); + tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 30F)); + tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 30F)); + tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 180F)); + tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F)); + tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F)); + tableLayoutPanel_Favorites.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F)); + tableLayoutPanel_Favorites.Controls.Add(button_Favorites_Search_Next, 2, 0); + tableLayoutPanel_Favorites.Controls.Add(button_Favorites_Search_Back, 1, 0); + tableLayoutPanel_Favorites.Controls.Add(textBox_FilterFavorites, 0, 0); + tableLayoutPanel_Favorites.Controls.Add(button_RemoveInvalidFavorites, 6, 0); + tableLayoutPanel_Favorites.Controls.Add(button_ResetColorFavorites, 4, 0); + tableLayoutPanel_Favorites.Controls.Add(button_checkForInvalidFavorites, 5, 0); + tableLayoutPanel_Favorites.Controls.Add(button_Favorites_ImportTxt, 3, 0); + tableLayoutPanel_Favorites.Dock = DockStyle.Fill; + tableLayoutPanel_Favorites.Location = new Point(0, 0); + tableLayoutPanel_Favorites.Name = "tableLayoutPanel_Favorites"; + tableLayoutPanel_Favorites.RowCount = 1; + tableLayoutPanel_Favorites.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); + tableLayoutPanel_Favorites.Size = new Size(820, 30); + tableLayoutPanel_Favorites.TabIndex = 6; + // + // button_Favorites_Search_Next + // + button_Favorites_Search_Next.BackgroundImage = Properties.Resources.next; + button_Favorites_Search_Next.BackgroundImageLayout = ImageLayout.Zoom; + button_Favorites_Search_Next.Dock = DockStyle.Fill; + button_Favorites_Search_Next.ForeColor = Color.Black; + button_Favorites_Search_Next.Location = new Point(233, 3); + button_Favorites_Search_Next.Name = "button_Favorites_Search_Next"; + button_Favorites_Search_Next.Size = new Size(24, 24); + button_Favorites_Search_Next.TabIndex = 9; + button_Favorites_Search_Next.UseVisualStyleBackColor = true; + button_Favorites_Search_Next.Click += button_Favorites_Search_Next_Click; + // + // button_Favorites_Search_Back + // + button_Favorites_Search_Back.BackgroundImage = Properties.Resources.back; + button_Favorites_Search_Back.BackgroundImageLayout = ImageLayout.Zoom; + button_Favorites_Search_Back.Dock = DockStyle.Fill; + button_Favorites_Search_Back.ForeColor = Color.Black; + button_Favorites_Search_Back.Location = new Point(203, 3); + button_Favorites_Search_Back.Name = "button_Favorites_Search_Back"; + button_Favorites_Search_Back.Size = new Size(24, 24); + button_Favorites_Search_Back.TabIndex = 8; + button_Favorites_Search_Back.UseVisualStyleBackColor = true; + button_Favorites_Search_Back.Click += button_Favorites_Search_Back_Click; + // + // textBox_FilterFavorites + // + textBox_FilterFavorites.Dock = DockStyle.Fill; + textBox_FilterFavorites.Location = new Point(3, 3); + textBox_FilterFavorites.Name = "textBox_FilterFavorites"; + textBox_FilterFavorites.Size = new Size(194, 22); + textBox_FilterFavorites.TabIndex = 1; + textBox_FilterFavorites.TextChanged += textBox_FilterFavorites_TextChanged; + // + // button_RemoveInvalidFavorites + // + button_RemoveInvalidFavorites.Dock = DockStyle.Fill; + button_RemoveInvalidFavorites.ForeColor = Color.Black; + button_RemoveInvalidFavorites.Location = new Point(743, 3); + button_RemoveInvalidFavorites.Name = "button_RemoveInvalidFavorites"; + button_RemoveInvalidFavorites.Size = new Size(144, 24); + button_RemoveInvalidFavorites.TabIndex = 3; + button_RemoveInvalidFavorites.Text = "Alte Einträge entfernen"; + button_RemoveInvalidFavorites.UseVisualStyleBackColor = true; + button_RemoveInvalidFavorites.Click += button_RemoveInvalidFavorites_Click; + // + // button_ResetColorFavorites + // + button_ResetColorFavorites.Dock = DockStyle.Fill; + button_ResetColorFavorites.ForeColor = Color.Black; + button_ResetColorFavorites.Location = new Point(443, 3); + button_ResetColorFavorites.Name = "button_ResetColorFavorites"; + button_ResetColorFavorites.Size = new Size(144, 24); + button_ResetColorFavorites.TabIndex = 4; + button_ResetColorFavorites.Text = "Farben zurücksetzen"; + button_ResetColorFavorites.UseVisualStyleBackColor = true; + button_ResetColorFavorites.Click += button_ResetColorFavorites_Click; + // + // button_checkForInvalidFavorites + // + button_checkForInvalidFavorites.Dock = DockStyle.Fill; + button_checkForInvalidFavorites.ForeColor = Color.Black; + button_checkForInvalidFavorites.Location = new Point(593, 3); + button_checkForInvalidFavorites.Name = "button_checkForInvalidFavorites"; + button_checkForInvalidFavorites.Size = new Size(144, 24); + button_checkForInvalidFavorites.TabIndex = 2; + button_checkForInvalidFavorites.Text = "Favoriten prüfen"; + button_checkForInvalidFavorites.UseVisualStyleBackColor = true; + button_checkForInvalidFavorites.Click += button_checkForInvalidFavorites_Click; + // + // button_Favorites_ImportTxt + // + button_Favorites_ImportTxt.Dock = DockStyle.Fill; + button_Favorites_ImportTxt.ForeColor = Color.Black; + button_Favorites_ImportTxt.Location = new Point(263, 3); + button_Favorites_ImportTxt.Name = "button_Favorites_ImportTxt"; + button_Favorites_ImportTxt.Size = new Size(174, 24); + button_Favorites_ImportTxt.TabIndex = 5; + button_Favorites_ImportTxt.Text = "Aus Textdatei importieren..."; + button_Favorites_ImportTxt.UseVisualStyleBackColor = true; + button_Favorites_ImportTxt.Click += button_Favorites_ImportTxt_Click; + // + // listView_Favorites + // + listView_Favorites.Columns.AddRange(new ColumnHeader[] { favorites_Icon, favorites_URL, favorites_Modelname, favorites_Provider, favorites_lastStream, favorites_Id }); + listView_Favorites.Dock = DockStyle.Fill; + listView_Favorites.FullRowSelect = true; + listView_Favorites.GridLines = true; + listView_Favorites.Location = new Point(0, 0); + listView_Favorites.Name = "listView_Favorites"; + listView_Favorites.Size = new Size(820, 383); + listView_Favorites.TabIndex = 4; + listView_Favorites.UseCompatibleStateImageBehavior = false; + listView_Favorites.View = View.Details; + listView_Favorites.ColumnClick += listView_Favorites_ColumnClick; + listView_Favorites.KeyDown += listView_CompletedDownloads_KeyDown; + listView_Favorites.MouseClick += listView_LikesFavorites_MouseClick; + // + // favorites_Icon + // + favorites_Icon.Text = ""; + favorites_Icon.Width = 20; + // + // favorites_URL + // + favorites_URL.Text = "URL"; + favorites_URL.Width = 300; + // + // favorites_Modelname + // + favorites_Modelname.Text = "Modelname"; + favorites_Modelname.Width = 180; + // + // favorites_Provider + // + favorites_Provider.Text = "Anbieter"; + favorites_Provider.Width = 100; + // + // favorites_lastStream + // + favorites_lastStream.Text = "Letzter Stream"; + favorites_lastStream.Width = 130; + // + // favorites_Id + // + favorites_Id.Text = "ID"; + // + // tabPage_Likes + // + tabPage_Likes.Controls.Add(splitContainer_Likes); + tabPage_Likes.ForeColor = Color.Red; + tabPage_Likes.Location = new Point(4, 22); + tabPage_Likes.Name = "tabPage_Likes"; + tabPage_Likes.Padding = new Padding(3); + tabPage_Likes.Size = new Size(826, 423); + tabPage_Likes.TabIndex = 2; + tabPage_Likes.Tag = ""; + tabPage_Likes.Text = "Gefällt Mir"; + tabPage_Likes.UseVisualStyleBackColor = true; + // + // splitContainer_Likes + // + splitContainer_Likes.Dock = DockStyle.Fill; + splitContainer_Likes.FixedPanel = FixedPanel.Panel1; + splitContainer_Likes.IsSplitterFixed = true; + splitContainer_Likes.Location = new Point(3, 3); + splitContainer_Likes.Name = "splitContainer_Likes"; + splitContainer_Likes.Orientation = Orientation.Horizontal; + // + // splitContainer_Likes.Panel1 + // + splitContainer_Likes.Panel1.Controls.Add(tableLayoutPanel_Likes); + // + // splitContainer_Likes.Panel2 + // + splitContainer_Likes.Panel2.Controls.Add(listView_Likes); + splitContainer_Likes.Size = new Size(820, 417); + splitContainer_Likes.SplitterDistance = 30; + splitContainer_Likes.TabIndex = 0; + // + // tableLayoutPanel_Likes + // + tableLayoutPanel_Likes.ColumnCount = 7; + tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 200F)); + tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 30F)); + tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 30F)); + tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 180F)); + tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F)); + tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F)); + tableLayoutPanel_Likes.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F)); + tableLayoutPanel_Likes.Controls.Add(textBox_FilterLikes, 0, 0); + tableLayoutPanel_Likes.Controls.Add(button_RemoveInvalidLikes, 6, 0); + tableLayoutPanel_Likes.Controls.Add(button_checkForInvalidLikes, 5, 0); + tableLayoutPanel_Likes.Controls.Add(button_ResetColorLikes, 4, 0); + tableLayoutPanel_Likes.Controls.Add(button_Likes_ImportTxt, 3, 0); + tableLayoutPanel_Likes.Controls.Add(button_Likes_Search_Back, 1, 0); + tableLayoutPanel_Likes.Controls.Add(button_Likes_Search_Next, 2, 0); + tableLayoutPanel_Likes.Dock = DockStyle.Fill; + tableLayoutPanel_Likes.Location = new Point(0, 0); + tableLayoutPanel_Likes.Name = "tableLayoutPanel_Likes"; + tableLayoutPanel_Likes.RowCount = 1; + tableLayoutPanel_Likes.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); + tableLayoutPanel_Likes.Size = new Size(820, 30); + tableLayoutPanel_Likes.TabIndex = 7; + // + // textBox_FilterLikes + // + textBox_FilterLikes.Dock = DockStyle.Fill; + textBox_FilterLikes.Location = new Point(3, 3); + textBox_FilterLikes.Name = "textBox_FilterLikes"; + textBox_FilterLikes.Size = new Size(194, 22); + textBox_FilterLikes.TabIndex = 0; + textBox_FilterLikes.TextChanged += textBox_FilterLikes_TextChanged; + // + // button_RemoveInvalidLikes + // + button_RemoveInvalidLikes.Dock = DockStyle.Fill; + button_RemoveInvalidLikes.ForeColor = Color.Black; + button_RemoveInvalidLikes.Location = new Point(743, 3); + button_RemoveInvalidLikes.Name = "button_RemoveInvalidLikes"; + button_RemoveInvalidLikes.Size = new Size(144, 24); + button_RemoveInvalidLikes.TabIndex = 3; + button_RemoveInvalidLikes.Text = "Alte Einträge entfernen"; + button_RemoveInvalidLikes.UseVisualStyleBackColor = true; + button_RemoveInvalidLikes.Click += button_RemoveInvalidLikes_Click; + // + // button_checkForInvalidLikes + // + button_checkForInvalidLikes.Dock = DockStyle.Fill; + button_checkForInvalidLikes.ForeColor = Color.Black; + button_checkForInvalidLikes.Location = new Point(593, 3); + button_checkForInvalidLikes.Name = "button_checkForInvalidLikes"; + button_checkForInvalidLikes.Size = new Size(144, 24); + button_checkForInvalidLikes.TabIndex = 4; + button_checkForInvalidLikes.Text = "Gefällt Mir prüfen"; + button_checkForInvalidLikes.UseVisualStyleBackColor = true; + button_checkForInvalidLikes.Click += button_checkForInvalidLikes_Click; + // + // button_ResetColorLikes + // + button_ResetColorLikes.Dock = DockStyle.Fill; + button_ResetColorLikes.ForeColor = Color.Black; + button_ResetColorLikes.Location = new Point(443, 3); + button_ResetColorLikes.Name = "button_ResetColorLikes"; + button_ResetColorLikes.Size = new Size(144, 24); + button_ResetColorLikes.TabIndex = 5; + button_ResetColorLikes.Text = "Farben zurücksetzen"; + button_ResetColorLikes.UseVisualStyleBackColor = true; + button_ResetColorLikes.Click += button_ResetColorLikes_Click; + // + // button_Likes_ImportTxt + // + button_Likes_ImportTxt.Dock = DockStyle.Fill; + button_Likes_ImportTxt.ForeColor = Color.Black; + button_Likes_ImportTxt.Location = new Point(263, 3); + button_Likes_ImportTxt.Name = "button_Likes_ImportTxt"; + button_Likes_ImportTxt.Size = new Size(174, 24); + button_Likes_ImportTxt.TabIndex = 6; + button_Likes_ImportTxt.Text = "Aus Textdatei importieren..."; + button_Likes_ImportTxt.UseVisualStyleBackColor = true; + button_Likes_ImportTxt.Click += button_Likes_ImportTxt_Click; + // + // button_Likes_Search_Back + // + button_Likes_Search_Back.BackgroundImage = Properties.Resources.back; + button_Likes_Search_Back.BackgroundImageLayout = ImageLayout.Zoom; + button_Likes_Search_Back.Dock = DockStyle.Fill; + button_Likes_Search_Back.ForeColor = Color.Black; + button_Likes_Search_Back.Location = new Point(203, 3); + button_Likes_Search_Back.Name = "button_Likes_Search_Back"; + button_Likes_Search_Back.Size = new Size(24, 24); + button_Likes_Search_Back.TabIndex = 7; + button_Likes_Search_Back.UseVisualStyleBackColor = true; + button_Likes_Search_Back.Click += button_Likes_Search_Back_Click; + // + // button_Likes_Search_Next + // + button_Likes_Search_Next.BackgroundImage = Properties.Resources.next; + button_Likes_Search_Next.BackgroundImageLayout = ImageLayout.Zoom; + button_Likes_Search_Next.Dock = DockStyle.Fill; + button_Likes_Search_Next.ForeColor = Color.Black; + button_Likes_Search_Next.Location = new Point(233, 3); + button_Likes_Search_Next.Name = "button_Likes_Search_Next"; + button_Likes_Search_Next.Size = new Size(24, 24); + button_Likes_Search_Next.TabIndex = 8; + button_Likes_Search_Next.UseVisualStyleBackColor = true; + button_Likes_Search_Next.Click += button_Likes_Search_Next_Click; + // + // listView_Likes + // + listView_Likes.Columns.AddRange(new ColumnHeader[] { likes_Icon, likes_URL, likes_Modelname, likes_Provider, likes_lastStream, likes_Id }); + listView_Likes.Dock = DockStyle.Fill; + listView_Likes.FullRowSelect = true; + listView_Likes.GridLines = true; + listView_Likes.Location = new Point(0, 0); + listView_Likes.Name = "listView_Likes"; + listView_Likes.Size = new Size(820, 383); + listView_Likes.TabIndex = 3; + listView_Likes.UseCompatibleStateImageBehavior = false; + listView_Likes.View = View.Details; + listView_Likes.ColumnClick += listView_Likes_ColumnClick; + listView_Likes.KeyDown += listView_CompletedDownloads_KeyDown; + listView_Likes.MouseClick += listView_LikesFavorites_MouseClick; + // + // likes_Icon + // + likes_Icon.Text = ""; + likes_Icon.Width = 20; + // + // likes_URL + // + likes_URL.Text = "URL"; + likes_URL.Width = 300; + // + // likes_Modelname + // + likes_Modelname.Text = "Modelname"; + likes_Modelname.Width = 180; + // + // likes_Provider + // + likes_Provider.Text = "Anbieter"; + likes_Provider.Width = 100; + // + // likes_lastStream + // + likes_lastStream.Text = "Letzter Stream"; + likes_lastStream.Width = 130; + // + // likes_Id + // + likes_Id.Text = "ID"; + // + // tabPage_Settings + // + tabPage_Settings.BackColor = SystemColors.Control; + tabPage_Settings.Controls.Add(splitContainer_Settings); + tabPage_Settings.Location = new Point(4, 22); + tabPage_Settings.Name = "tabPage_Settings"; + tabPage_Settings.Padding = new Padding(3); + tabPage_Settings.Size = new Size(826, 423); + tabPage_Settings.TabIndex = 1; + tabPage_Settings.Tag = ""; + tabPage_Settings.Text = "Einstellungen"; + // + // splitContainer_Settings + // + splitContainer_Settings.Dock = DockStyle.Fill; + splitContainer_Settings.Location = new Point(3, 3); + splitContainer_Settings.Name = "splitContainer_Settings"; + splitContainer_Settings.Orientation = Orientation.Horizontal; + // + // splitContainer_Settings.Panel1 + // + splitContainer_Settings.Panel1.Controls.Add(tableLayoutPanel_Settings); + // + // splitContainer_Settings.Panel2 + // + splitContainer_Settings.Panel2.Controls.Add(groupBox_Folder); + splitContainer_Settings.Size = new Size(820, 417); + splitContainer_Settings.SplitterDistance = 307; + splitContainer_Settings.SplitterWidth = 1; + splitContainer_Settings.TabIndex = 77; + // + // tableLayoutPanel_Settings + // + tableLayoutPanel_Settings.AutoSizeMode = AutoSizeMode.GrowAndShrink; + tableLayoutPanel_Settings.ColumnCount = 2; + tableLayoutPanel_Settings.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); + tableLayoutPanel_Settings.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F)); + tableLayoutPanel_Settings.Controls.Add(groupBox_Settings_Main, 0, 0); + tableLayoutPanel_Settings.Controls.Add(groupBox_Settings_Downloads, 1, 0); + tableLayoutPanel_Settings.Dock = DockStyle.Fill; + tableLayoutPanel_Settings.Location = new Point(0, 0); + tableLayoutPanel_Settings.Name = "tableLayoutPanel_Settings"; + tableLayoutPanel_Settings.RowCount = 1; + tableLayoutPanel_Settings.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); + tableLayoutPanel_Settings.Size = new Size(820, 307); + tableLayoutPanel_Settings.TabIndex = 76; + // + // groupBox_Settings_Main + // + groupBox_Settings_Main.AutoSize = true; + groupBox_Settings_Main.Controls.Add(tableLayoutPanel_Settings_Main); + groupBox_Settings_Main.Dock = DockStyle.Fill; + groupBox_Settings_Main.Location = new Point(3, 3); + groupBox_Settings_Main.Name = "groupBox_Settings_Main"; + groupBox_Settings_Main.Size = new Size(404, 301); + groupBox_Settings_Main.TabIndex = 54; + groupBox_Settings_Main.TabStop = false; + groupBox_Settings_Main.Text = "Haupteinstellungen"; + // + // tableLayoutPanel_Settings_Main + // + tableLayoutPanel_Settings_Main.AutoSize = true; + tableLayoutPanel_Settings_Main.AutoSizeMode = AutoSizeMode.GrowAndShrink; + tableLayoutPanel_Settings_Main.ColumnCount = 11; + tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 26F)); + tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 26F)); + tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 26F)); + tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 26F)); + tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 50F)); + tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 50F)); + tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F)); + tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F)); + tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F)); + tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F)); + tableLayoutPanel_Settings_Main.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F)); + tableLayoutPanel_Settings_Main.Controls.Add(checkBox_useCBApi, 0, 1); + tableLayoutPanel_Settings_Main.Controls.Add(label_AudioDevice, 0, 9); + tableLayoutPanel_Settings_Main.Controls.Add(checkBox_HiddenMode, 0, 0); + tableLayoutPanel_Settings_Main.Controls.Add(button_isFfmpegInstalled, 0, 10); + tableLayoutPanel_Settings_Main.Controls.Add(button_deleteObsoleteThumbnails, 6, 10); + tableLayoutPanel_Settings_Main.Controls.Add(button_ReloadAudioDevice, 10, 9); + tableLayoutPanel_Settings_Main.Controls.Add(checkBox_warnFreeDiskSpace, 0, 2); + tableLayoutPanel_Settings_Main.Controls.Add(label_AutoShutdown, 10, 6); + tableLayoutPanel_Settings_Main.Controls.Add(comboBox_dateTimePicker_AutoShutdown, 4, 6); + tableLayoutPanel_Settings_Main.Controls.Add(label_warnFreeDiskSpace, 5, 2); + tableLayoutPanel_Settings_Main.Controls.Add(comboBox_AudioDevice, 4, 9); + tableLayoutPanel_Settings_Main.Controls.Add(dateTimePicker_AutoShutdown, 2, 6); + tableLayoutPanel_Settings_Main.Controls.Add(checkBox_warnFreeDiskSpace_StopDownloads, 1, 3); + tableLayoutPanel_Settings_Main.Controls.Add(checkBox_useInternalPlayer, 0, 4); + tableLayoutPanel_Settings_Main.Controls.Add(checkBox_dateTime_AutoShutdown, 0, 6); + tableLayoutPanel_Settings_Main.Controls.Add(numericUpDown_warnFreeDiskSpace, 4, 2); + tableLayoutPanel_Settings_Main.Controls.Add(checkBox_PausePlaybackWhenSwitchingTabs, 0, 5); + tableLayoutPanel_Settings_Main.Controls.Add(label_checkSpeed, 0, 7); + tableLayoutPanel_Settings_Main.Controls.Add(comboBox_checkSpeed, 4, 7); + tableLayoutPanel_Settings_Main.Controls.Add(label_Thumbnail, 0, 8); + tableLayoutPanel_Settings_Main.Controls.Add(comboBox_Thumbnail, 4, 8); + tableLayoutPanel_Settings_Main.Dock = DockStyle.Fill; + tableLayoutPanel_Settings_Main.Location = new Point(3, 18); + tableLayoutPanel_Settings_Main.Name = "tableLayoutPanel_Settings_Main"; + tableLayoutPanel_Settings_Main.RowCount = 12; + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 30F)); + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle()); + tableLayoutPanel_Settings_Main.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F)); + tableLayoutPanel_Settings_Main.Size = new Size(398, 280); + tableLayoutPanel_Settings_Main.TabIndex = 76; + // + // checkBox_useCBApi + // + tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_useCBApi, 11); + checkBox_useCBApi.Dock = DockStyle.Fill; + checkBox_useCBApi.Location = new Point(3, 25); + checkBox_useCBApi.Name = "checkBox_useCBApi"; + checkBox_useCBApi.Size = new Size(392, 16); + checkBox_useCBApi.TabIndex = 74; + checkBox_useCBApi.Text = "Chaturbate API nutzen"; + checkBox_useCBApi.UseVisualStyleBackColor = true; + checkBox_useCBApi.CheckedChanged += checkBox_useCBApi_CheckedChanged; + // + // label_AudioDevice + // + label_AudioDevice.AutoSize = true; + tableLayoutPanel_Settings_Main.SetColumnSpan(label_AudioDevice, 4); + label_AudioDevice.Dock = DockStyle.Fill; + label_AudioDevice.Location = new Point(3, 201); + label_AudioDevice.Margin = new Padding(3); + label_AudioDevice.Name = "label_AudioDevice"; + label_AudioDevice.Size = new Size(98, 16); + label_AudioDevice.TabIndex = 73; + label_AudioDevice.Text = "Ausgabegerät:"; + label_AudioDevice.TextAlign = ContentAlignment.MiddleLeft; + // + // checkBox_HiddenMode + // + checkBox_HiddenMode.Checked = true; + checkBox_HiddenMode.CheckState = CheckState.Checked; + tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_HiddenMode, 11); + checkBox_HiddenMode.Dock = DockStyle.Fill; + checkBox_HiddenMode.Location = new Point(3, 3); + checkBox_HiddenMode.Name = "checkBox_HiddenMode"; + checkBox_HiddenMode.Size = new Size(392, 16); + checkBox_HiddenMode.TabIndex = 13; + checkBox_HiddenMode.Text = "Verstecker Modus"; + checkBox_HiddenMode.UseVisualStyleBackColor = true; + checkBox_HiddenMode.CheckedChanged += checkBox_HiddenMode_CheckedChanged; + // + // button_isFfmpegInstalled + // + button_isFfmpegInstalled.BackgroundImageLayout = ImageLayout.Zoom; + tableLayoutPanel_Settings_Main.SetColumnSpan(button_isFfmpegInstalled, 6); + button_isFfmpegInstalled.Dock = DockStyle.Fill; + button_isFfmpegInstalled.Image = (Image)resources.GetObject("button_isFfmpegInstalled.Image"); + button_isFfmpegInstalled.ImageAlign = ContentAlignment.MiddleLeft; + button_isFfmpegInstalled.Location = new Point(3, 223); + button_isFfmpegInstalled.Name = "button_isFfmpegInstalled"; + button_isFfmpegInstalled.Size = new Size(198, 24); + button_isFfmpegInstalled.TabIndex = 64; + button_isFfmpegInstalled.Text = "ffmpeg nicht installiert"; + button_isFfmpegInstalled.TextImageRelation = TextImageRelation.ImageBeforeText; + button_isFfmpegInstalled.UseVisualStyleBackColor = true; + button_isFfmpegInstalled.Click += button_isFfmpegInstalled_Click; + // + // button_deleteObsoleteThumbnails + // + button_deleteObsoleteThumbnails.BackgroundImageLayout = ImageLayout.Zoom; + tableLayoutPanel_Settings_Main.SetColumnSpan(button_deleteObsoleteThumbnails, 5); + button_deleteObsoleteThumbnails.Dock = DockStyle.Fill; + button_deleteObsoleteThumbnails.ImageAlign = ContentAlignment.MiddleLeft; + button_deleteObsoleteThumbnails.Location = new Point(207, 223); + button_deleteObsoleteThumbnails.Name = "button_deleteObsoleteThumbnails"; + button_deleteObsoleteThumbnails.Size = new Size(188, 24); + button_deleteObsoleteThumbnails.TabIndex = 73; + button_deleteObsoleteThumbnails.Text = "Alte Thumbnails löschen"; + button_deleteObsoleteThumbnails.TextImageRelation = TextImageRelation.ImageBeforeText; + button_deleteObsoleteThumbnails.UseVisualStyleBackColor = true; + button_deleteObsoleteThumbnails.Click += button_deleteObsoleteThumbnails_Click; + // + // button_ReloadAudioDevice + // + button_ReloadAudioDevice.BackgroundImageLayout = ImageLayout.Zoom; + button_ReloadAudioDevice.Dock = DockStyle.Fill; + button_ReloadAudioDevice.ImageAlign = ContentAlignment.MiddleLeft; + button_ReloadAudioDevice.Location = new Point(284, 198); + button_ReloadAudioDevice.Margin = new Padding(0); + button_ReloadAudioDevice.Name = "button_ReloadAudioDevice"; + button_ReloadAudioDevice.Size = new Size(114, 22); + button_ReloadAudioDevice.TabIndex = 68; + button_ReloadAudioDevice.Text = "Neuladen"; + button_ReloadAudioDevice.TextImageRelation = TextImageRelation.ImageBeforeText; + button_ReloadAudioDevice.UseVisualStyleBackColor = true; + button_ReloadAudioDevice.Click += button_ReloadAudioDevice_Click; + // + // checkBox_warnFreeDiskSpace + // + tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_warnFreeDiskSpace, 4); + checkBox_warnFreeDiskSpace.Dock = DockStyle.Fill; + checkBox_warnFreeDiskSpace.Location = new Point(3, 47); + checkBox_warnFreeDiskSpace.Name = "checkBox_warnFreeDiskSpace"; + checkBox_warnFreeDiskSpace.Size = new Size(98, 16); + checkBox_warnFreeDiskSpace.TabIndex = 49; + checkBox_warnFreeDiskSpace.Text = "Warnen bei"; + checkBox_warnFreeDiskSpace.UseVisualStyleBackColor = true; + checkBox_warnFreeDiskSpace.CheckedChanged += checkBox_warnFreeDiskSpace_CheckedChanged; + // + // label_AutoShutdown + // + label_AutoShutdown.AutoSize = true; + label_AutoShutdown.Dock = DockStyle.Fill; + label_AutoShutdown.Font = new Font("Segoe UI", 6.75F, FontStyle.Regular, GraphicsUnit.Point, 0); + label_AutoShutdown.Location = new Point(287, 135); + label_AutoShutdown.Margin = new Padding(3); + label_AutoShutdown.Name = "label_AutoShutdown"; + label_AutoShutdown.Size = new Size(108, 16); + label_AutoShutdown.TabIndex = 65; + label_AutoShutdown.Text = "(00.00.0000 00:00)"; + label_AutoShutdown.TextAlign = ContentAlignment.MiddleLeft; + // + // comboBox_dateTimePicker_AutoShutdown + // + tableLayoutPanel_Settings_Main.SetColumnSpan(comboBox_dateTimePicker_AutoShutdown, 6); + comboBox_dateTimePicker_AutoShutdown.Dock = DockStyle.Fill; + comboBox_dateTimePicker_AutoShutdown.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox_dateTimePicker_AutoShutdown.FormattingEnabled = true; + comboBox_dateTimePicker_AutoShutdown.Items.AddRange(new object[] { "Programm beenden", "Computer herunterfahren" }); + comboBox_dateTimePicker_AutoShutdown.Location = new Point(104, 132); + comboBox_dateTimePicker_AutoShutdown.Margin = new Padding(0); + comboBox_dateTimePicker_AutoShutdown.Name = "comboBox_dateTimePicker_AutoShutdown"; + comboBox_dateTimePicker_AutoShutdown.Size = new Size(180, 21); + comboBox_dateTimePicker_AutoShutdown.TabIndex = 62; + // + // label_warnFreeDiskSpace + // + tableLayoutPanel_Settings_Main.SetColumnSpan(label_warnFreeDiskSpace, 6); + label_warnFreeDiskSpace.Dock = DockStyle.Fill; + label_warnFreeDiskSpace.Location = new Point(157, 47); + label_warnFreeDiskSpace.Margin = new Padding(3); + label_warnFreeDiskSpace.Name = "label_warnFreeDiskSpace"; + label_warnFreeDiskSpace.Size = new Size(238, 16); + label_warnFreeDiskSpace.TabIndex = 51; + label_warnFreeDiskSpace.Text = "% freiem Festplattenspeicher"; + label_warnFreeDiskSpace.TextAlign = ContentAlignment.MiddleLeft; + // + // comboBox_AudioDevice + // + tableLayoutPanel_Settings_Main.SetColumnSpan(comboBox_AudioDevice, 6); + comboBox_AudioDevice.Dock = DockStyle.Fill; + comboBox_AudioDevice.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox_AudioDevice.FormattingEnabled = true; + comboBox_AudioDevice.Location = new Point(104, 198); + comboBox_AudioDevice.Margin = new Padding(0); + comboBox_AudioDevice.Name = "comboBox_AudioDevice"; + comboBox_AudioDevice.Size = new Size(180, 21); + comboBox_AudioDevice.TabIndex = 66; + comboBox_AudioDevice.SelectedIndexChanged += comboBox_AudioDevice_SelectedIndexChanged; + // + // dateTimePicker_AutoShutdown + // + tableLayoutPanel_Settings_Main.SetColumnSpan(dateTimePicker_AutoShutdown, 2); + dateTimePicker_AutoShutdown.CustomFormat = "HH:mm"; + dateTimePicker_AutoShutdown.Dock = DockStyle.Fill; + dateTimePicker_AutoShutdown.Format = DateTimePickerFormat.Custom; + dateTimePicker_AutoShutdown.Location = new Point(52, 132); + dateTimePicker_AutoShutdown.Margin = new Padding(0); + dateTimePicker_AutoShutdown.Name = "dateTimePicker_AutoShutdown"; + dateTimePicker_AutoShutdown.ShowUpDown = true; + dateTimePicker_AutoShutdown.Size = new Size(52, 22); + dateTimePicker_AutoShutdown.TabIndex = 63; + dateTimePicker_AutoShutdown.ValueChanged += dateTimePicker_AutoShutdown_ValueChanged; + // + // checkBox_warnFreeDiskSpace_StopDownloads + // + tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_warnFreeDiskSpace_StopDownloads, 10); + checkBox_warnFreeDiskSpace_StopDownloads.Dock = DockStyle.Fill; + checkBox_warnFreeDiskSpace_StopDownloads.Enabled = false; + checkBox_warnFreeDiskSpace_StopDownloads.Location = new Point(29, 69); + checkBox_warnFreeDiskSpace_StopDownloads.Name = "checkBox_warnFreeDiskSpace_StopDownloads"; + checkBox_warnFreeDiskSpace_StopDownloads.Size = new Size(366, 16); + checkBox_warnFreeDiskSpace_StopDownloads.TabIndex = 52; + checkBox_warnFreeDiskSpace_StopDownloads.Text = "Downloads stoppen"; + checkBox_warnFreeDiskSpace_StopDownloads.UseVisualStyleBackColor = true; + // + // checkBox_useInternalPlayer + // + checkBox_useInternalPlayer.Checked = true; + checkBox_useInternalPlayer.CheckState = CheckState.Checked; + tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_useInternalPlayer, 11); + checkBox_useInternalPlayer.Dock = DockStyle.Fill; + checkBox_useInternalPlayer.Location = new Point(3, 91); + checkBox_useInternalPlayer.Name = "checkBox_useInternalPlayer"; + checkBox_useInternalPlayer.Size = new Size(392, 16); + checkBox_useInternalPlayer.TabIndex = 42; + checkBox_useInternalPlayer.Text = "internen Player verwenden"; + checkBox_useInternalPlayer.UseVisualStyleBackColor = true; + checkBox_useInternalPlayer.CheckedChanged += checkBox_useInternalPlayer_CheckedChanged; + // + // checkBox_dateTime_AutoShutdown + // + checkBox_dateTime_AutoShutdown.AutoSize = true; + tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_dateTime_AutoShutdown, 2); + checkBox_dateTime_AutoShutdown.Dock = DockStyle.Fill; + checkBox_dateTime_AutoShutdown.Location = new Point(3, 135); + checkBox_dateTime_AutoShutdown.Name = "checkBox_dateTime_AutoShutdown"; + checkBox_dateTime_AutoShutdown.Size = new Size(46, 16); + checkBox_dateTime_AutoShutdown.TabIndex = 61; + checkBox_dateTime_AutoShutdown.Text = "Um"; + checkBox_dateTime_AutoShutdown.UseVisualStyleBackColor = true; + checkBox_dateTime_AutoShutdown.CheckedChanged += checkBox_dateTime_AutoShutdown_CheckedChanged; + // + // numericUpDown_warnFreeDiskSpace + // + numericUpDown_warnFreeDiskSpace.Dock = DockStyle.Fill; + numericUpDown_warnFreeDiskSpace.Enabled = false; + numericUpDown_warnFreeDiskSpace.Location = new Point(104, 44); + numericUpDown_warnFreeDiskSpace.Margin = new Padding(0); + numericUpDown_warnFreeDiskSpace.Name = "numericUpDown_warnFreeDiskSpace"; + numericUpDown_warnFreeDiskSpace.Size = new Size(50, 22); + numericUpDown_warnFreeDiskSpace.TabIndex = 50; + numericUpDown_warnFreeDiskSpace.Value = new decimal(new int[] { 1, 0, 0, 0 }); + numericUpDown_warnFreeDiskSpace.ValueChanged += numericUpDown_warnFreeDiskSpace_ValueChanged; + // + // checkBox_PausePlaybackWhenSwitchingTabs + // + checkBox_PausePlaybackWhenSwitchingTabs.AutoSize = true; + checkBox_PausePlaybackWhenSwitchingTabs.Checked = true; + checkBox_PausePlaybackWhenSwitchingTabs.CheckState = CheckState.Checked; + tableLayoutPanel_Settings_Main.SetColumnSpan(checkBox_PausePlaybackWhenSwitchingTabs, 11); + checkBox_PausePlaybackWhenSwitchingTabs.Dock = DockStyle.Fill; + checkBox_PausePlaybackWhenSwitchingTabs.Location = new Point(3, 113); + checkBox_PausePlaybackWhenSwitchingTabs.Name = "checkBox_PausePlaybackWhenSwitchingTabs"; + checkBox_PausePlaybackWhenSwitchingTabs.Size = new Size(392, 16); + checkBox_PausePlaybackWhenSwitchingTabs.TabIndex = 70; + checkBox_PausePlaybackWhenSwitchingTabs.Text = "Wiedergabe pausieren bei Tabwechsel"; + checkBox_PausePlaybackWhenSwitchingTabs.UseVisualStyleBackColor = true; + // + // label_checkSpeed + // + label_checkSpeed.AutoSize = true; + tableLayoutPanel_Settings_Main.SetColumnSpan(label_checkSpeed, 4); + label_checkSpeed.Dock = DockStyle.Fill; + label_checkSpeed.Location = new Point(3, 157); + label_checkSpeed.Margin = new Padding(3); + label_checkSpeed.Name = "label_checkSpeed"; + label_checkSpeed.Size = new Size(98, 16); + label_checkSpeed.TabIndex = 29; + label_checkSpeed.Text = "Geschwindigkeit:"; + label_checkSpeed.TextAlign = ContentAlignment.MiddleLeft; + // + // comboBox_checkSpeed + // + tableLayoutPanel_Settings_Main.SetColumnSpan(comboBox_checkSpeed, 6); + comboBox_checkSpeed.Dock = DockStyle.Fill; + comboBox_checkSpeed.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox_checkSpeed.FormattingEnabled = true; + comboBox_checkSpeed.Items.AddRange(new object[] { "Sehr langsam", "Langsam", "Normal", "Schnell", "Sofort" }); + comboBox_checkSpeed.Location = new Point(104, 154); + comboBox_checkSpeed.Margin = new Padding(0); + comboBox_checkSpeed.Name = "comboBox_checkSpeed"; + comboBox_checkSpeed.Size = new Size(180, 21); + comboBox_checkSpeed.TabIndex = 28; + comboBox_checkSpeed.SelectedIndexChanged += comboBox_checkSpeed_SelectedIndexChanged; + // + // label_Thumbnail + // + label_Thumbnail.AutoSize = true; + tableLayoutPanel_Settings_Main.SetColumnSpan(label_Thumbnail, 4); + label_Thumbnail.Dock = DockStyle.Fill; + label_Thumbnail.Location = new Point(3, 179); + label_Thumbnail.Margin = new Padding(3); + label_Thumbnail.Name = "label_Thumbnail"; + label_Thumbnail.Size = new Size(98, 16); + label_Thumbnail.TabIndex = 72; + label_Thumbnail.Text = "Vorschau:"; + label_Thumbnail.TextAlign = ContentAlignment.MiddleLeft; + // + // comboBox_Thumbnail + // + tableLayoutPanel_Settings_Main.SetColumnSpan(comboBox_Thumbnail, 6); + comboBox_Thumbnail.Dock = DockStyle.Fill; + comboBox_Thumbnail.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox_Thumbnail.Enabled = false; + comboBox_Thumbnail.FormattingEnabled = true; + comboBox_Thumbnail.Items.AddRange(new object[] { "Statisches Bild", "Animiertes Bild" }); + comboBox_Thumbnail.Location = new Point(104, 176); + comboBox_Thumbnail.Margin = new Padding(0); + comboBox_Thumbnail.Name = "comboBox_Thumbnail"; + comboBox_Thumbnail.Size = new Size(180, 21); + comboBox_Thumbnail.TabIndex = 71; + // + // groupBox_Settings_Downloads + // + groupBox_Settings_Downloads.Controls.Add(tableLayoutPanel_Settings_Downloads); + groupBox_Settings_Downloads.Dock = DockStyle.Fill; + groupBox_Settings_Downloads.Location = new Point(413, 3); + groupBox_Settings_Downloads.Name = "groupBox_Settings_Downloads"; + groupBox_Settings_Downloads.Size = new Size(404, 301); + groupBox_Settings_Downloads.TabIndex = 75; + groupBox_Settings_Downloads.TabStop = false; + groupBox_Settings_Downloads.Text = "Downloadeinstellungen"; + // + // tableLayoutPanel_Settings_Downloads + // + tableLayoutPanel_Settings_Downloads.ColumnCount = 11; + tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 5F)); + tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 5F)); + tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F)); + tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F)); + tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F)); + tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F)); + tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F)); + tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F)); + tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F)); + tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F)); + tableLayoutPanel_Settings_Downloads.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F)); + tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_MaxConcurrentDownloads, 0, 5); + tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_AutoStart, 0, 1); + tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_AutoAddFromClipboard, 0, 0); + tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_loopFavorites, 0, 9); + tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_deleteSmallFiles, 0, 2); + tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_completedDownloadNotification, 0, 6); + tableLayoutPanel_Settings_Downloads.Controls.Add(numericUpDown_MaxConcurrentDownloads, 4, 5); + tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_moveOnlyManuallyDeletedFiles, 1, 4); + tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_moveToRecycleBin, 1, 3); + tableLayoutPanel_Settings_Downloads.Controls.Add(numericUpDown_deleteSmallFiles, 7, 2); + tableLayoutPanel_Settings_Downloads.Controls.Add(label_deleteSmallFiles, 9, 2); + tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_AutoShutdown, 0, 10); + tableLayoutPanel_Settings_Downloads.Controls.Add(comboBox_AutoShutdownAction, 7, 10); + tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_completedDownloadNotification_ShowThumbnail, 1, 7); + tableLayoutPanel_Settings_Downloads.Controls.Add(checkBox_RemoveItemsAfter1000Tries, 0, 8); + tableLayoutPanel_Settings_Downloads.Dock = DockStyle.Fill; + tableLayoutPanel_Settings_Downloads.Location = new Point(3, 18); + tableLayoutPanel_Settings_Downloads.Name = "tableLayoutPanel_Settings_Downloads"; + tableLayoutPanel_Settings_Downloads.RowCount = 12; + tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F)); + tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F)); + tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F)); + tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F)); + tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F)); + tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F)); + tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F)); + tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F)); + tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F)); + tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F)); + tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F)); + tableLayoutPanel_Settings_Downloads.RowStyles.Add(new RowStyle(SizeType.Absolute, 24F)); + tableLayoutPanel_Settings_Downloads.Size = new Size(398, 280); + tableLayoutPanel_Settings_Downloads.TabIndex = 75; + // + // checkBox_MaxConcurrentDownloads + // + checkBox_MaxConcurrentDownloads.AutoSize = true; + tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_MaxConcurrentDownloads, 7); + checkBox_MaxConcurrentDownloads.Dock = DockStyle.Fill; + checkBox_MaxConcurrentDownloads.Location = new Point(3, 123); + checkBox_MaxConcurrentDownloads.Name = "checkBox_MaxConcurrentDownloads"; + checkBox_MaxConcurrentDownloads.Size = new Size(227, 18); + checkBox_MaxConcurrentDownloads.TabIndex = 40; + checkBox_MaxConcurrentDownloads.Text = "Maximal gleichzeitige Downloads:"; + checkBox_MaxConcurrentDownloads.UseVisualStyleBackColor = true; + checkBox_MaxConcurrentDownloads.CheckedChanged += checkBox_MaxConcurrentDownloads_CheckedChanged; + // + // checkBox_AutoStart + // + checkBox_AutoStart.AutoSize = true; + tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_AutoStart, 10); + checkBox_AutoStart.Dock = DockStyle.Fill; + checkBox_AutoStart.Location = new Point(3, 27); + checkBox_AutoStart.Name = "checkBox_AutoStart"; + checkBox_AutoStart.Size = new Size(344, 18); + checkBox_AutoStart.TabIndex = 9; + checkBox_AutoStart.Text = "Downloads automatisch starten"; + checkBox_AutoStart.UseVisualStyleBackColor = true; + checkBox_AutoStart.CheckedChanged += checkBox_AutoStart_CheckedChanged; + // + // checkBox_AutoAddFromClipboard + // + checkBox_AutoAddFromClipboard.AutoSize = true; + checkBox_AutoAddFromClipboard.Checked = true; + checkBox_AutoAddFromClipboard.CheckState = CheckState.Checked; + tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_AutoAddFromClipboard, 10); + checkBox_AutoAddFromClipboard.Dock = DockStyle.Fill; + checkBox_AutoAddFromClipboard.Location = new Point(3, 3); + checkBox_AutoAddFromClipboard.Name = "checkBox_AutoAddFromClipboard"; + checkBox_AutoAddFromClipboard.Size = new Size(344, 18); + checkBox_AutoAddFromClipboard.TabIndex = 8; + checkBox_AutoAddFromClipboard.Text = "Automatisch aus Zwischenablage einfügen"; + checkBox_AutoAddFromClipboard.UseVisualStyleBackColor = true; + // + // checkBox_loopFavorites + // + checkBox_loopFavorites.AutoSize = true; + tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_loopFavorites, 11); + checkBox_loopFavorites.Dock = DockStyle.Fill; + checkBox_loopFavorites.Location = new Point(3, 219); + checkBox_loopFavorites.Name = "checkBox_loopFavorites"; + checkBox_loopFavorites.Size = new Size(392, 18); + checkBox_loopFavorites.TabIndex = 30; + checkBox_loopFavorites.Text = "Favoriten in Dauerschleife prüfen"; + checkBox_loopFavorites.UseVisualStyleBackColor = true; + checkBox_loopFavorites.CheckedChanged += checkBox_loopFavorites_CheckedChanged; + // + // checkBox_deleteSmallFiles + // + checkBox_deleteSmallFiles.AutoSize = true; + checkBox_deleteSmallFiles.Checked = true; + checkBox_deleteSmallFiles.CheckState = CheckState.Checked; + tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_deleteSmallFiles, 7); + checkBox_deleteSmallFiles.Dock = DockStyle.Fill; + checkBox_deleteSmallFiles.Location = new Point(3, 51); + checkBox_deleteSmallFiles.Name = "checkBox_deleteSmallFiles"; + checkBox_deleteSmallFiles.Size = new Size(227, 18); + checkBox_deleteSmallFiles.TabIndex = 18; + checkBox_deleteSmallFiles.Text = "Dateien löschen, die kleiner sind als"; + checkBox_deleteSmallFiles.UseVisualStyleBackColor = true; + checkBox_deleteSmallFiles.CheckedChanged += checkBox_deleteSmallFiles_CheckedChanged; + // + // checkBox_completedDownloadNotification + // + checkBox_completedDownloadNotification.AutoSize = true; + tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_completedDownloadNotification, 10); + checkBox_completedDownloadNotification.Dock = DockStyle.Fill; + checkBox_completedDownloadNotification.Enabled = false; + checkBox_completedDownloadNotification.Location = new Point(3, 147); + checkBox_completedDownloadNotification.Name = "checkBox_completedDownloadNotification"; + checkBox_completedDownloadNotification.Size = new Size(344, 18); + checkBox_completedDownloadNotification.TabIndex = 55; + checkBox_completedDownloadNotification.Text = "Benachrichtigung bei fertigen Downloads"; + checkBox_completedDownloadNotification.UseVisualStyleBackColor = true; + checkBox_completedDownloadNotification.CheckedChanged += checkBox_completedDownloadNotification_CheckedChanged; + // + // numericUpDown_MaxConcurrentDownloads + // + numericUpDown_MaxConcurrentDownloads.BorderStyle = BorderStyle.FixedSingle; + tableLayoutPanel_Settings_Downloads.SetColumnSpan(numericUpDown_MaxConcurrentDownloads, 2); + numericUpDown_MaxConcurrentDownloads.Location = new Point(233, 120); + numericUpDown_MaxConcurrentDownloads.Margin = new Padding(0); + numericUpDown_MaxConcurrentDownloads.Maximum = new decimal(new int[] { 1000, 0, 0, 0 }); + numericUpDown_MaxConcurrentDownloads.Name = "numericUpDown_MaxConcurrentDownloads"; + numericUpDown_MaxConcurrentDownloads.Size = new Size(52, 22); + numericUpDown_MaxConcurrentDownloads.TabIndex = 41; + numericUpDown_MaxConcurrentDownloads.Value = new decimal(new int[] { 10, 0, 0, 0 }); + numericUpDown_MaxConcurrentDownloads.ValueChanged += numericUpDown_MaxConcurrentDownloads_ValueChanged; + // + // checkBox_moveOnlyManuallyDeletedFiles + // + checkBox_moveOnlyManuallyDeletedFiles.AutoSize = true; + tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_moveOnlyManuallyDeletedFiles, 10); + checkBox_moveOnlyManuallyDeletedFiles.Dock = DockStyle.Fill; + checkBox_moveOnlyManuallyDeletedFiles.Enabled = false; + checkBox_moveOnlyManuallyDeletedFiles.Location = new Point(22, 99); + checkBox_moveOnlyManuallyDeletedFiles.Name = "checkBox_moveOnlyManuallyDeletedFiles"; + checkBox_moveOnlyManuallyDeletedFiles.Size = new Size(373, 18); + checkBox_moveOnlyManuallyDeletedFiles.TabIndex = 44; + checkBox_moveOnlyManuallyDeletedFiles.Text = "nur manuell gelöschte Dateien"; + checkBox_moveOnlyManuallyDeletedFiles.UseVisualStyleBackColor = true; + // + // checkBox_moveToRecycleBin + // + checkBox_moveToRecycleBin.AutoSize = true; + tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_moveToRecycleBin, 10); + checkBox_moveToRecycleBin.Dock = DockStyle.Fill; + checkBox_moveToRecycleBin.Location = new Point(22, 75); + checkBox_moveToRecycleBin.Name = "checkBox_moveToRecycleBin"; + checkBox_moveToRecycleBin.Size = new Size(373, 18); + checkBox_moveToRecycleBin.TabIndex = 43; + checkBox_moveToRecycleBin.Text = "Dateien in den Papierkorb verschieben"; + checkBox_moveToRecycleBin.UseVisualStyleBackColor = true; + checkBox_moveToRecycleBin.CheckedChanged += checkBox_moveToRecycleBin_CheckedChanged; + // + // numericUpDown_deleteSmallFiles + // + tableLayoutPanel_Settings_Downloads.SetColumnSpan(numericUpDown_deleteSmallFiles, 2); + numericUpDown_deleteSmallFiles.Dock = DockStyle.Fill; + numericUpDown_deleteSmallFiles.Location = new Point(233, 48); + numericUpDown_deleteSmallFiles.Margin = new Padding(0); + numericUpDown_deleteSmallFiles.Maximum = new decimal(new int[] { 1000, 0, 0, 0 }); + numericUpDown_deleteSmallFiles.Name = "numericUpDown_deleteSmallFiles"; + numericUpDown_deleteSmallFiles.Size = new Size(78, 22); + numericUpDown_deleteSmallFiles.TabIndex = 19; + numericUpDown_deleteSmallFiles.Value = new decimal(new int[] { 200, 0, 0, 0 }); + // + // label_deleteSmallFiles + // + label_deleteSmallFiles.AutoSize = true; + label_deleteSmallFiles.Dock = DockStyle.Fill; + label_deleteSmallFiles.Location = new Point(314, 51); + label_deleteSmallFiles.Margin = new Padding(3); + label_deleteSmallFiles.Name = "label_deleteSmallFiles"; + label_deleteSmallFiles.Size = new Size(33, 18); + label_deleteSmallFiles.TabIndex = 20; + label_deleteSmallFiles.Text = "MB"; + label_deleteSmallFiles.TextAlign = ContentAlignment.MiddleLeft; + // + // checkBox_AutoShutdown + // + checkBox_AutoShutdown.AutoSize = true; + tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_AutoShutdown, 7); + checkBox_AutoShutdown.Dock = DockStyle.Fill; + checkBox_AutoShutdown.Location = new Point(3, 243); + checkBox_AutoShutdown.Name = "checkBox_AutoShutdown"; + checkBox_AutoShutdown.Size = new Size(227, 18); + checkBox_AutoShutdown.TabIndex = 17; + checkBox_AutoShutdown.Text = "Nach Fertigstellung aller Downloads"; + checkBox_AutoShutdown.UseVisualStyleBackColor = true; + checkBox_AutoShutdown.CheckedChanged += checkBox_AutoShutdown_CheckedChanged; + // + // comboBox_AutoShutdownAction + // + tableLayoutPanel_Settings_Downloads.SetColumnSpan(comboBox_AutoShutdownAction, 4); + comboBox_AutoShutdownAction.Dock = DockStyle.Fill; + comboBox_AutoShutdownAction.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox_AutoShutdownAction.FormattingEnabled = true; + comboBox_AutoShutdownAction.Items.AddRange(new object[] { "Programm beenden", "Computer herunterfahren" }); + comboBox_AutoShutdownAction.Location = new Point(233, 240); + comboBox_AutoShutdownAction.Margin = new Padding(0); + comboBox_AutoShutdownAction.Name = "comboBox_AutoShutdownAction"; + comboBox_AutoShutdownAction.Size = new Size(165, 21); + comboBox_AutoShutdownAction.TabIndex = 45; + // + // checkBox_completedDownloadNotification_ShowThumbnail + // + checkBox_completedDownloadNotification_ShowThumbnail.AutoSize = true; + tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_completedDownloadNotification_ShowThumbnail, 6); + checkBox_completedDownloadNotification_ShowThumbnail.Dock = DockStyle.Fill; + checkBox_completedDownloadNotification_ShowThumbnail.Enabled = false; + checkBox_completedDownloadNotification_ShowThumbnail.Location = new Point(22, 171); + checkBox_completedDownloadNotification_ShowThumbnail.Name = "checkBox_completedDownloadNotification_ShowThumbnail"; + checkBox_completedDownloadNotification_ShowThumbnail.Size = new Size(208, 18); + checkBox_completedDownloadNotification_ShowThumbnail.TabIndex = 59; + checkBox_completedDownloadNotification_ShowThumbnail.Text = "Vorschaubild anzeigen (NSFW)"; + checkBox_completedDownloadNotification_ShowThumbnail.UseVisualStyleBackColor = true; + // + // checkBox_RemoveItemsAfter1000Tries + // + checkBox_RemoveItemsAfter1000Tries.AutoSize = true; + checkBox_RemoveItemsAfter1000Tries.Checked = true; + checkBox_RemoveItemsAfter1000Tries.CheckState = CheckState.Checked; + tableLayoutPanel_Settings_Downloads.SetColumnSpan(checkBox_RemoveItemsAfter1000Tries, 11); + checkBox_RemoveItemsAfter1000Tries.Dock = DockStyle.Fill; + checkBox_RemoveItemsAfter1000Tries.Location = new Point(3, 195); + checkBox_RemoveItemsAfter1000Tries.Name = "checkBox_RemoveItemsAfter1000Tries"; + checkBox_RemoveItemsAfter1000Tries.Size = new Size(392, 18); + checkBox_RemoveItemsAfter1000Tries.TabIndex = 74; + checkBox_RemoveItemsAfter1000Tries.Text = "Angepinnte Elemente nach 1.000 Versuchen löschen"; + checkBox_RemoveItemsAfter1000Tries.UseVisualStyleBackColor = true; + // + // groupBox_Folder + // + groupBox_Folder.Controls.Add(tableLayoutPanel_Settings_Folders); + groupBox_Folder.Dock = DockStyle.Fill; + groupBox_Folder.Location = new Point(0, 0); + groupBox_Folder.Name = "groupBox_Folder"; + groupBox_Folder.Size = new Size(820, 109); + groupBox_Folder.TabIndex = 53; + groupBox_Folder.TabStop = false; + groupBox_Folder.Text = "Dateien und Ordner"; + // + // tableLayoutPanel_Settings_Folders + // + tableLayoutPanel_Settings_Folders.ColumnCount = 3; + tableLayoutPanel_Settings_Folders.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 100F)); + tableLayoutPanel_Settings_Folders.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F)); + tableLayoutPanel_Settings_Folders.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150F)); + tableLayoutPanel_Settings_Folders.Controls.Add(label_RecordingsFolder, 0, 0); + tableLayoutPanel_Settings_Folders.Controls.Add(label_Database, 0, 3); + tableLayoutPanel_Settings_Folders.Controls.Add(label_ArchiveFolder, 0, 1); + tableLayoutPanel_Settings_Folders.Controls.Add(label_KeepFolder, 0, 2); + tableLayoutPanel_Settings_Folders.Controls.Add(txt_ArchiveFolder, 1, 1); + tableLayoutPanel_Settings_Folders.Controls.Add(txt_RecordingsFolder, 1, 0); + tableLayoutPanel_Settings_Folders.Controls.Add(button_ArchiveFolder, 2, 1); + tableLayoutPanel_Settings_Folders.Controls.Add(txt_KeepFolder, 1, 2); + tableLayoutPanel_Settings_Folders.Controls.Add(txt_Database, 1, 3); + tableLayoutPanel_Settings_Folders.Controls.Add(button_RecordingsFolder, 2, 0); + tableLayoutPanel_Settings_Folders.Controls.Add(button_KeepFolder, 2, 2); + tableLayoutPanel_Settings_Folders.Controls.Add(button_Database, 2, 3); + tableLayoutPanel_Settings_Folders.Dock = DockStyle.Fill; + tableLayoutPanel_Settings_Folders.Location = new Point(3, 18); + tableLayoutPanel_Settings_Folders.Name = "tableLayoutPanel_Settings_Folders"; + tableLayoutPanel_Settings_Folders.RowCount = 5; + tableLayoutPanel_Settings_Folders.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Folders.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Folders.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Folders.RowStyles.Add(new RowStyle(SizeType.Absolute, 22F)); + tableLayoutPanel_Settings_Folders.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F)); + tableLayoutPanel_Settings_Folders.Size = new Size(814, 88); + tableLayoutPanel_Settings_Folders.TabIndex = 58; + // + // label_RecordingsFolder + // + label_RecordingsFolder.AutoSize = true; + label_RecordingsFolder.Dock = DockStyle.Fill; + label_RecordingsFolder.Location = new Point(3, 0); + label_RecordingsFolder.Name = "label_RecordingsFolder"; + label_RecordingsFolder.Size = new Size(94, 22); + label_RecordingsFolder.TabIndex = 44; + label_RecordingsFolder.Text = "Recordings:"; + label_RecordingsFolder.TextAlign = ContentAlignment.MiddleLeft; + // + // label_Database + // + label_Database.AutoSize = true; + label_Database.Dock = DockStyle.Fill; + label_Database.Location = new Point(3, 66); + label_Database.Name = "label_Database"; + label_Database.Size = new Size(94, 22); + label_Database.TabIndex = 50; + label_Database.Text = "Database:"; + label_Database.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ArchiveFolder + // + label_ArchiveFolder.AutoSize = true; + label_ArchiveFolder.Dock = DockStyle.Fill; + label_ArchiveFolder.Location = new Point(3, 22); + label_ArchiveFolder.Name = "label_ArchiveFolder"; + label_ArchiveFolder.Size = new Size(94, 22); + label_ArchiveFolder.TabIndex = 56; + label_ArchiveFolder.Text = "Archiv:"; + label_ArchiveFolder.TextAlign = ContentAlignment.MiddleLeft; + // + // label_KeepFolder + // + label_KeepFolder.AutoSize = true; + label_KeepFolder.Dock = DockStyle.Fill; + label_KeepFolder.Location = new Point(3, 44); + label_KeepFolder.Name = "label_KeepFolder"; + label_KeepFolder.Size = new Size(94, 22); + label_KeepFolder.TabIndex = 47; + label_KeepFolder.Text = "Keep:"; + label_KeepFolder.TextAlign = ContentAlignment.MiddleLeft; + // + // txt_ArchiveFolder + // + txt_ArchiveFolder.BorderStyle = BorderStyle.None; + txt_ArchiveFolder.Dock = DockStyle.Fill; + txt_ArchiveFolder.Location = new Point(103, 25); + txt_ArchiveFolder.Name = "txt_ArchiveFolder"; + txt_ArchiveFolder.ReadOnly = true; + txt_ArchiveFolder.Size = new Size(558, 15); + txt_ArchiveFolder.TabIndex = 55; + // + // txt_RecordingsFolder + // + txt_RecordingsFolder.BorderStyle = BorderStyle.None; + txt_RecordingsFolder.Dock = DockStyle.Fill; + txt_RecordingsFolder.Location = new Point(103, 3); + txt_RecordingsFolder.Name = "txt_RecordingsFolder"; + txt_RecordingsFolder.ReadOnly = true; + txt_RecordingsFolder.Size = new Size(558, 15); + txt_RecordingsFolder.TabIndex = 43; + // + // button_ArchiveFolder + // + button_ArchiveFolder.Dock = DockStyle.Fill; + button_ArchiveFolder.Location = new Point(664, 22); + button_ArchiveFolder.Margin = new Padding(0); + button_ArchiveFolder.Name = "button_ArchiveFolder"; + button_ArchiveFolder.Size = new Size(150, 22); + button_ArchiveFolder.TabIndex = 57; + button_ArchiveFolder.Text = "Durchsuchen..."; + button_ArchiveFolder.UseVisualStyleBackColor = true; + button_ArchiveFolder.Click += button_ArchiveFolder_Click; + // + // txt_KeepFolder + // + txt_KeepFolder.AcceptsReturn = true; + txt_KeepFolder.BorderStyle = BorderStyle.None; + txt_KeepFolder.Dock = DockStyle.Fill; + txt_KeepFolder.Location = new Point(103, 47); + txt_KeepFolder.Name = "txt_KeepFolder"; + txt_KeepFolder.ReadOnly = true; + txt_KeepFolder.Size = new Size(558, 15); + txt_KeepFolder.TabIndex = 46; + // + // txt_Database + // + txt_Database.BorderStyle = BorderStyle.None; + txt_Database.Dock = DockStyle.Fill; + txt_Database.Location = new Point(103, 69); + txt_Database.Name = "txt_Database"; + txt_Database.ReadOnly = true; + txt_Database.Size = new Size(558, 15); + txt_Database.TabIndex = 49; + // + // button_RecordingsFolder + // + button_RecordingsFolder.Dock = DockStyle.Fill; + button_RecordingsFolder.Location = new Point(664, 0); + button_RecordingsFolder.Margin = new Padding(0); + button_RecordingsFolder.Name = "button_RecordingsFolder"; + button_RecordingsFolder.Size = new Size(150, 22); + button_RecordingsFolder.TabIndex = 45; + button_RecordingsFolder.Text = "Durchsuchen..."; + button_RecordingsFolder.UseVisualStyleBackColor = true; + button_RecordingsFolder.Click += button_RecordingsFolder_Click; + // + // button_KeepFolder + // + button_KeepFolder.Dock = DockStyle.Fill; + button_KeepFolder.Location = new Point(664, 44); + button_KeepFolder.Margin = new Padding(0); + button_KeepFolder.Name = "button_KeepFolder"; + button_KeepFolder.Size = new Size(150, 22); + button_KeepFolder.TabIndex = 48; + button_KeepFolder.Text = "Durchsuchen..."; + button_KeepFolder.UseVisualStyleBackColor = true; + button_KeepFolder.Click += button_KeepFolder_Click; + // + // button_Database + // + button_Database.Dock = DockStyle.Fill; + button_Database.Location = new Point(664, 66); + button_Database.Margin = new Padding(0); + button_Database.Name = "button_Database"; + button_Database.Size = new Size(150, 22); + button_Database.TabIndex = 51; + button_Database.Text = "Durchsuchen..."; + button_Database.UseVisualStyleBackColor = true; + button_Database.Click += button_Database_Click; + // + // tabPage_MainForm + // + tabPage_MainForm.BackColor = SystemColors.Control; + tabPage_MainForm.Controls.Add(splitContainer_Downloads); + tabPage_MainForm.Location = new Point(4, 22); + tabPage_MainForm.Name = "tabPage_MainForm"; + tabPage_MainForm.Padding = new Padding(3); + tabPage_MainForm.Size = new Size(826, 423); + tabPage_MainForm.TabIndex = 0; + tabPage_MainForm.Tag = ""; + tabPage_MainForm.Text = "MainForm"; + // + // splitContainer_Downloads + // + splitContainer_Downloads.Dock = DockStyle.Fill; + splitContainer_Downloads.FixedPanel = FixedPanel.Panel1; + splitContainer_Downloads.IsSplitterFixed = true; + splitContainer_Downloads.Location = new Point(3, 3); + splitContainer_Downloads.Name = "splitContainer_Downloads"; + splitContainer_Downloads.Orientation = Orientation.Horizontal; + // + // splitContainer_Downloads.Panel1 + // + splitContainer_Downloads.Panel1.Controls.Add(panel_HiddenModeTopPanel); + splitContainer_Downloads.Panel1.Controls.Add(label_checkFavoritesStatus); + splitContainer_Downloads.Panel1.Controls.Add(button_download_favorites); + splitContainer_Downloads.Panel1.Controls.Add(label_checkLikesStatus); + splitContainer_Downloads.Panel1.Controls.Add(label_refreshTimeString); + splitContainer_Downloads.Panel1.Controls.Add(button_Export); + splitContainer_Downloads.Panel1.Controls.Add(button_Import); + splitContainer_Downloads.Panel1.Controls.Add(button_AddFromClipboard); + splitContainer_Downloads.Panel1.Controls.Add(button_RemoveStopped); + splitContainer_Downloads.Panel1.Controls.Add(button_Stop); + splitContainer_Downloads.Panel1.Controls.Add(button_Download); + splitContainer_Downloads.Panel1.Controls.Add(button_download_likes); + splitContainer_Downloads.Panel1.Controls.Add(groupBox_CB_Stats); + // + // splitContainer_Downloads.Panel2 + // + splitContainer_Downloads.Panel2.Controls.Add(listView_Downloads); + splitContainer_Downloads.Size = new Size(820, 417); + splitContainer_Downloads.SplitterDistance = 80; + splitContainer_Downloads.SplitterWidth = 5; + splitContainer_Downloads.TabIndex = 3; + // + // panel_HiddenModeTopPanel + // + panel_HiddenModeTopPanel.Controls.Add(button_HiddenMode); + panel_HiddenModeTopPanel.Dock = DockStyle.Fill; + panel_HiddenModeTopPanel.Location = new Point(0, 0); + panel_HiddenModeTopPanel.Name = "panel_HiddenModeTopPanel"; + panel_HiddenModeTopPanel.Size = new Size(820, 80); + panel_HiddenModeTopPanel.TabIndex = 16; + // + // button_HiddenMode + // + button_HiddenMode.Enabled = false; + button_HiddenMode.Location = new Point(8, 6); + button_HiddenMode.Name = "button_HiddenMode"; + button_HiddenMode.Size = new Size(95, 29); + button_HiddenMode.TabIndex = 0; + button_HiddenMode.Text = "button1"; + button_HiddenMode.UseVisualStyleBackColor = true; + button_HiddenMode.MouseUp += button_HiddenMode_MouseUp; + // + // label_checkFavoritesStatus + // + label_checkFavoritesStatus.Font = new Font("Segoe UI", 6.75F); + label_checkFavoritesStatus.Location = new Point(396, 59); + label_checkFavoritesStatus.Margin = new Padding(0); + label_checkFavoritesStatus.Name = "label_checkFavoritesStatus"; + label_checkFavoritesStatus.Size = new Size(59, 13); + label_checkFavoritesStatus.TabIndex = 15; + label_checkFavoritesStatus.Text = "0 / 0"; + label_checkFavoritesStatus.TextAlign = ContentAlignment.MiddleCenter; + // + // button_download_favorites + // + button_download_favorites.BackgroundImage = (Image)resources.GetObject("button_download_favorites.BackgroundImage"); + button_download_favorites.BackgroundImageLayout = ImageLayout.Zoom; + button_download_favorites.Location = new Point(400, 6); + button_download_favorites.Name = "button_download_favorites"; + button_download_favorites.Size = new Size(50, 50); + button_download_favorites.TabIndex = 14; + button_download_favorites.UseVisualStyleBackColor = true; + button_download_favorites.MouseDown += button_download_favorites_MouseDown; + // + // label_checkLikesStatus + // + label_checkLikesStatus.Font = new Font("Segoe UI", 6.75F); + label_checkLikesStatus.Location = new Point(341, 59); + label_checkLikesStatus.Margin = new Padding(0); + label_checkLikesStatus.Name = "label_checkLikesStatus"; + label_checkLikesStatus.Size = new Size(55, 13); + label_checkLikesStatus.TabIndex = 13; + label_checkLikesStatus.Text = "0 / 0"; + label_checkLikesStatus.TextAlign = ContentAlignment.MiddleCenter; + // + // label_refreshTimeString + // + label_refreshTimeString.AutoSize = true; + label_refreshTimeString.Location = new Point(5, 59); + label_refreshTimeString.Name = "label_refreshTimeString"; + label_refreshTimeString.Size = new Size(98, 13); + label_refreshTimeString.TabIndex = 10; + label_refreshTimeString.Text = "refreshTimeString"; + // + // button_Export + // + button_Export.BackgroundImage = (Image)resources.GetObject("button_Export.BackgroundImage"); + button_Export.BackgroundImageLayout = ImageLayout.Zoom; + button_Export.Location = new Point(8, 6); + button_Export.Name = "button_Export"; + button_Export.Size = new Size(50, 50); + button_Export.TabIndex = 9; + button_Export.UseVisualStyleBackColor = true; + button_Export.Click += button_Export_Click; + // + // button_Import + // + button_Import.BackgroundImage = (Image)resources.GetObject("button_Import.BackgroundImage"); + button_Import.BackgroundImageLayout = ImageLayout.Zoom; + button_Import.Location = new Point(64, 6); + button_Import.Name = "button_Import"; + button_Import.Size = new Size(50, 50); + button_Import.TabIndex = 8; + button_Import.UseVisualStyleBackColor = true; + button_Import.Click += button_Import_Click; + // + // button_AddFromClipboard + // + button_AddFromClipboard.BackgroundImage = (Image)resources.GetObject("button_AddFromClipboard.BackgroundImage"); + button_AddFromClipboard.BackgroundImageLayout = ImageLayout.Zoom; + button_AddFromClipboard.Location = new Point(120, 6); + button_AddFromClipboard.Name = "button_AddFromClipboard"; + button_AddFromClipboard.Size = new Size(50, 50); + button_AddFromClipboard.TabIndex = 5; + button_AddFromClipboard.UseVisualStyleBackColor = true; + button_AddFromClipboard.Click += button_AddFromClipboard_Click; + // + // button_RemoveStopped + // + button_RemoveStopped.BackgroundImage = (Image)resources.GetObject("button_RemoveStopped.BackgroundImage"); + button_RemoveStopped.BackgroundImageLayout = ImageLayout.Zoom; + button_RemoveStopped.Location = new Point(176, 6); + button_RemoveStopped.Name = "button_RemoveStopped"; + button_RemoveStopped.Size = new Size(50, 50); + button_RemoveStopped.TabIndex = 4; + button_RemoveStopped.UseVisualStyleBackColor = true; + button_RemoveStopped.Click += button_RemoveStopped_Click; + // + // button_Stop + // + button_Stop.BackgroundImage = (Image)resources.GetObject("button_Stop.BackgroundImage"); + button_Stop.BackgroundImageLayout = ImageLayout.Zoom; + button_Stop.Location = new Point(232, 6); + button_Stop.Name = "button_Stop"; + button_Stop.Size = new Size(50, 50); + button_Stop.TabIndex = 3; + button_Stop.UseVisualStyleBackColor = true; + button_Stop.Click += button_Stop_Click; + // + // button_Download + // + button_Download.BackgroundImage = (Image)resources.GetObject("button_Download.BackgroundImage"); + button_Download.BackgroundImageLayout = ImageLayout.Zoom; + button_Download.Location = new Point(288, 6); + button_Download.Name = "button_Download"; + button_Download.Size = new Size(50, 50); + button_Download.TabIndex = 1; + button_Download.UseVisualStyleBackColor = true; + button_Download.Click += button_Download_Click; + // + // button_download_likes + // + button_download_likes.BackgroundImage = (Image)resources.GetObject("button_download_likes.BackgroundImage"); + button_download_likes.BackgroundImageLayout = ImageLayout.Zoom; + button_download_likes.Location = new Point(344, 6); + button_download_likes.Name = "button_download_likes"; + button_download_likes.Size = new Size(50, 50); + button_download_likes.TabIndex = 12; + button_download_likes.UseVisualStyleBackColor = true; + button_download_likes.MouseDown += button_download_likes_MouseDown; + // + // groupBox_CB_Stats + // + groupBox_CB_Stats.Anchor = AnchorStyles.Top | AnchorStyles.Right; + groupBox_CB_Stats.Controls.Add(tableLayoutPanel_Stats); + groupBox_CB_Stats.Font = new Font("Segoe UI", 8.25F, FontStyle.Regular, GraphicsUnit.Point, 0); + groupBox_CB_Stats.Location = new Point(668, 0); + groupBox_CB_Stats.Name = "groupBox_CB_Stats"; + groupBox_CB_Stats.Size = new Size(152, 80); + groupBox_CB_Stats.TabIndex = 19; + groupBox_CB_Stats.TabStop = false; + groupBox_CB_Stats.Text = "Statistiken"; + // + // tableLayoutPanel_Stats + // + tableLayoutPanel_Stats.ColumnCount = 2; + tableLayoutPanel_Stats.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 100F)); + tableLayoutPanel_Stats.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 30F)); + tableLayoutPanel_Stats.Controls.Add(label_LikesOnline_Value, 1, 0); + tableLayoutPanel_Stats.Controls.Add(label_LikesOnline, 0, 0); + tableLayoutPanel_Stats.Controls.Add(label_FavoritesOnline_Value, 1, 1); + tableLayoutPanel_Stats.Controls.Add(label_FavoritesOnline, 0, 1); + tableLayoutPanel_Stats.Controls.Add(label_DownloadCount, 0, 2); + tableLayoutPanel_Stats.Controls.Add(label_DownloadCount_Value, 1, 2); + tableLayoutPanel_Stats.Dock = DockStyle.Fill; + tableLayoutPanel_Stats.Font = new Font("Segoe UI", 8.25F, FontStyle.Regular, GraphicsUnit.Point, 0); + tableLayoutPanel_Stats.Location = new Point(3, 18); + tableLayoutPanel_Stats.Name = "tableLayoutPanel_Stats"; + tableLayoutPanel_Stats.RowCount = 3; + tableLayoutPanel_Stats.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F)); + tableLayoutPanel_Stats.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F)); + tableLayoutPanel_Stats.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F)); + tableLayoutPanel_Stats.Size = new Size(146, 59); + tableLayoutPanel_Stats.TabIndex = 0; + // + // label_LikesOnline_Value + // + label_LikesOnline_Value.AutoSize = true; + label_LikesOnline_Value.Dock = DockStyle.Fill; + label_LikesOnline_Value.Location = new Point(103, 0); + label_LikesOnline_Value.Name = "label_LikesOnline_Value"; + label_LikesOnline_Value.Size = new Size(40, 20); + label_LikesOnline_Value.TabIndex = 22; + label_LikesOnline_Value.Text = "0"; + label_LikesOnline_Value.TextAlign = ContentAlignment.MiddleRight; + // + // label_LikesOnline + // + label_LikesOnline.AutoSize = true; + label_LikesOnline.Dock = DockStyle.Fill; + label_LikesOnline.Location = new Point(3, 0); + label_LikesOnline.Name = "label_LikesOnline"; + label_LikesOnline.Size = new Size(94, 20); + label_LikesOnline.TabIndex = 21; + label_LikesOnline.Text = "Likes online:"; + label_LikesOnline.TextAlign = ContentAlignment.MiddleLeft; + // + // label_FavoritesOnline_Value + // + label_FavoritesOnline_Value.AutoSize = true; + label_FavoritesOnline_Value.Dock = DockStyle.Fill; + label_FavoritesOnline_Value.Location = new Point(103, 20); + label_FavoritesOnline_Value.Name = "label_FavoritesOnline_Value"; + label_FavoritesOnline_Value.Size = new Size(40, 20); + label_FavoritesOnline_Value.TabIndex = 20; + label_FavoritesOnline_Value.Text = "0"; + label_FavoritesOnline_Value.TextAlign = ContentAlignment.MiddleRight; + // + // label_FavoritesOnline + // + label_FavoritesOnline.AutoSize = true; + label_FavoritesOnline.Dock = DockStyle.Fill; + label_FavoritesOnline.Location = new Point(3, 20); + label_FavoritesOnline.Name = "label_FavoritesOnline"; + label_FavoritesOnline.Size = new Size(94, 20); + label_FavoritesOnline.TabIndex = 19; + label_FavoritesOnline.Text = "Favoriten online:"; + label_FavoritesOnline.TextAlign = ContentAlignment.MiddleLeft; + // + // label_DownloadCount + // + label_DownloadCount.AutoSize = true; + label_DownloadCount.Dock = DockStyle.Fill; + label_DownloadCount.Location = new Point(3, 40); + label_DownloadCount.Name = "label_DownloadCount"; + label_DownloadCount.Size = new Size(94, 20); + label_DownloadCount.TabIndex = 18; + label_DownloadCount.Text = "Einträge:"; + label_DownloadCount.TextAlign = ContentAlignment.MiddleLeft; + // + // label_DownloadCount_Value + // + label_DownloadCount_Value.AutoSize = true; + label_DownloadCount_Value.Dock = DockStyle.Fill; + label_DownloadCount_Value.Location = new Point(103, 40); + label_DownloadCount_Value.Name = "label_DownloadCount_Value"; + label_DownloadCount_Value.Size = new Size(40, 20); + label_DownloadCount_Value.TabIndex = 17; + label_DownloadCount_Value.Text = "0"; + label_DownloadCount_Value.TextAlign = ContentAlignment.MiddleRight; + // + // listView_Downloads + // + listView_Downloads.Columns.AddRange(new ColumnHeader[] { columnHeader_Favorite, columnHeader_URL, columnHeader_Filename, columnHeader_Status, columnHeader_Filesize, columnHeader_Runtime, columnHeader_ProcessID }); + listView_Downloads.Dock = DockStyle.Fill; + listView_Downloads.FullRowSelect = true; + listView_Downloads.GridLines = true; + listView_Downloads.Location = new Point(0, 0); + listView_Downloads.Name = "listView_Downloads"; + listView_Downloads.Size = new Size(820, 332); + listView_Downloads.TabIndex = 1; + listView_Downloads.TileSize = new Size(192, 108); + listView_Downloads.UseCompatibleStateImageBehavior = false; + listView_Downloads.View = View.Details; + listView_Downloads.ColumnClick += listView_Downloads_ColumnClick; + listView_Downloads.KeyDown += listView_CompletedDownloads_KeyDown; + listView_Downloads.MouseClick += listView_CompletedDownloads_MouseClick; + listView_Downloads.MouseDoubleClick += listView_Downloads_MouseDoubleClick; + // + // columnHeader_Favorite + // + columnHeader_Favorite.Text = ""; + columnHeader_Favorite.Width = 20; + // + // columnHeader_URL + // + columnHeader_URL.Text = "URL"; + columnHeader_URL.Width = 240; + // + // columnHeader_Filename + // + columnHeader_Filename.Text = "Dateiname"; + columnHeader_Filename.Width = 220; + // + // columnHeader_Status + // + columnHeader_Status.Text = "Status"; + columnHeader_Status.Width = 90; + // + // columnHeader_Filesize + // + columnHeader_Filesize.Text = "Dateigröße"; + columnHeader_Filesize.Width = 80; + // + // columnHeader_Runtime + // + columnHeader_Runtime.Text = "Laufzeit"; + columnHeader_Runtime.Width = 70; + // + // columnHeader_ProcessID + // + columnHeader_ProcessID.Text = "Prozess-ID"; + columnHeader_ProcessID.Width = 70; + // + // tabControl1 + // + tabControl1.Controls.Add(tabPage_MainForm); + tabControl1.Controls.Add(tabPage_Settings); + tabControl1.Controls.Add(tabPage_Likes); + tabControl1.Controls.Add(tabPage_Favorite); + tabControl1.Controls.Add(tabPage_CompletedDownloads); + tabControl1.Controls.Add(tabPage_Archive); + tabControl1.Controls.Add(tabPage_Player); + tabControl1.Controls.Add(tabPage_Editor); + tabControl1.Controls.Add(tabPage_scanAI_Result); + tabControl1.Dock = DockStyle.Fill; + tabControl1.ItemSize = new Size(64, 18); + tabControl1.Location = new Point(0, 0); + tabControl1.Name = "tabControl1"; + tabControl1.SelectedIndex = 0; + tabControl1.ShowToolTips = true; + tabControl1.Size = new Size(834, 449); + tabControl1.TabIndex = 3; + tabControl1.Tag = ""; + tabControl1.SelectedIndexChanged += tabControl1_SelectedIndexChanged; + tabControl1.Deselecting += tabControl1_Deselecting; + tabControl1.KeyDown += tabControl1_KeyDown; + tabControl1.MouseClick += tabControl1_MouseClick; + tabControl1.MouseDown += tabControl1_MouseDown; + tabControl1.MouseMove += tabControl1_MouseMove; + // + // timer_getRoomlist + // + timer_getRoomlist.Enabled = true; + timer_getRoomlist.Interval = 10000; + timer_getRoomlist.Tick += timer_getRoomlist_Tick; + // + // Form1 + // + AutoScaleDimensions = new SizeF(6F, 13F); + AutoScaleMode = AutoScaleMode.Font; + AutoSize = true; + ClientSize = new Size(834, 471); + Controls.Add(tabControl1); + Controls.Add(statusStrip1); + Font = new Font("Segoe UI", 8.25F); + MinimumSize = new Size(400, 256); + Name = "Form1"; + Text = "Form1"; + FormClosing += Form1_FormClosing; + Load += Form1_Load; + Resize += Form1_Resize; + contextMenuStrip.ResumeLayout(false); + contextMenuStrip_Downloads_RightClickItem.ResumeLayout(false); + statusStrip1.ResumeLayout(false); + statusStrip1.PerformLayout(); + contextMenuStrip_Split.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_completed_downloads).EndInit(); + ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_database).EndInit(); + ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_temp_folder).EndInit(); + ((System.ComponentModel.ISupportInitialize)fileSystemWatcher_archive).EndInit(); + tabPage_scanAI_Result.ResumeLayout(false); + tabPage_Editor.ResumeLayout(false); + splitContainer_Editor_Player_Timestamps.Panel1.ResumeLayout(false); + splitContainer_Editor_Player_Timestamps.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_Player_Timestamps).EndInit(); + splitContainer_Editor_Player_Timestamps.ResumeLayout(false); + splitContainer_Editor_PlayerDetails.Panel1.ResumeLayout(false); + splitContainer_Editor_PlayerDetails.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_PlayerDetails).EndInit(); + splitContainer_Editor_PlayerDetails.ResumeLayout(false); + splitContainer_Editor_VLC.Panel1.ResumeLayout(false); + splitContainer_Editor_VLC.Panel1.PerformLayout(); + splitContainer_Editor_VLC.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_VLC).EndInit(); + splitContainer_Editor_VLC.ResumeLayout(false); + tableLayoutPanel_Editor_VLC.ResumeLayout(false); + tableLayoutPanel_Editor_VLC.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)trackBar_Editor_VLC).EndInit(); + ((System.ComponentModel.ISupportInitialize)trackBar_Editor_VLC_Volume).EndInit(); + tableLayoutPanel_Editor_PlayerTrim.ResumeLayout(false); + tableLayoutPanel_Editor_PlayerTrim.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)pictureBox_HotIcon_Trim).EndInit(); + splitContainer_Editor_cutClips.Panel1.ResumeLayout(false); + splitContainer_Editor_cutClips.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_cutClips).EndInit(); + splitContainer_Editor_cutClips.ResumeLayout(false); + splitContainer_Editor_Timestamps.Panel1.ResumeLayout(false); + splitContainer_Editor_Timestamps.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Editor_Timestamps).EndInit(); + splitContainer_Editor_Timestamps.ResumeLayout(false); + groupBox_editClip_Options.ResumeLayout(false); + tableLayoutPanel_scanAI_Options.ResumeLayout(false); + tableLayoutPanel_scanAI_Options.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)trackBar_scanAI_hentaiThreshold).EndInit(); + ((System.ComponentModel.ISupportInitialize)trackBar_scanAI_pornThreshold).EndInit(); + ((System.ComponentModel.ISupportInitialize)trackBar_scanAI_sexyThreshold).EndInit(); + tableLayoutPanel_editClip_ScanAI.ResumeLayout(false); + tabPage_Player.ResumeLayout(false); + splitContainer_Player.Panel1.ResumeLayout(false); + splitContainer_Player.Panel2.ResumeLayout(false); + splitContainer_Player.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_Player).EndInit(); + splitContainer_Player.ResumeLayout(false); + splitContainer_Player_VLC.Panel1.ResumeLayout(false); + splitContainer_Player_VLC.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Player_VLC).EndInit(); + splitContainer_Player_VLC.ResumeLayout(false); + tableLayoutPanel_Player_VLC.ResumeLayout(false); + tableLayoutPanel_Player_VLC.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)trackBar_Player_VLC).EndInit(); + ((System.ComponentModel.ISupportInitialize)trackBar_Player_VLC_Volume).EndInit(); + tableLayoutPanel_PlayerDetails_Controls.ResumeLayout(false); + tableLayoutPanel_PlayerDetails.ResumeLayout(false); + tableLayoutPanel_PlayerDetails.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)pictureBox_HotIcon).EndInit(); + tabPage_Archive.ResumeLayout(false); + splitContainer_ArchiveDownloads.Panel1.ResumeLayout(false); + splitContainer_ArchiveDownloads.Panel2.ResumeLayout(false); + splitContainer_ArchiveDownloads.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_ArchiveDownloads).EndInit(); + splitContainer_ArchiveDownloads.ResumeLayout(false); + splitContainer_Archive_ListView.Panel1.ResumeLayout(false); + splitContainer_Archive_ListView.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Archive_ListView).EndInit(); + splitContainer_Archive_ListView.ResumeLayout(false); + groupBox_Archive_Tags.ResumeLayout(false); + splitContainer_Archive_Tags.Panel1.ResumeLayout(false); + splitContainer_Archive_Tags.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Archive_Tags).EndInit(); + splitContainer_Archive_Tags.ResumeLayout(false); + tableLayoutPanel_Archive_Controls_Right.ResumeLayout(false); + tableLayoutPanel_Archive_Controls_Right.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)trackBar_AllArchivedDownloadsTileSize).EndInit(); + tableLayoutPanel_Archive_Controls_Left.ResumeLayout(false); + tabPage_CompletedDownloads.ResumeLayout(false); + splitContainer_CompletedDownloads.Panel1.ResumeLayout(false); + splitContainer_CompletedDownloads.Panel2.ResumeLayout(false); + splitContainer_CompletedDownloads.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_CompletedDownloads).EndInit(); + splitContainer_CompletedDownloads.ResumeLayout(false); + splitContainer_CompletedDownloads_ListView.Panel1.ResumeLayout(false); + splitContainer_CompletedDownloads_ListView.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_CompletedDownloads_ListView).EndInit(); + splitContainer_CompletedDownloads_ListView.ResumeLayout(false); + groupBox_CompletedDownloads_Tags.ResumeLayout(false); + splitContainer_Tags.Panel1.ResumeLayout(false); + splitContainer_Tags.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Tags).EndInit(); + splitContainer_Tags.ResumeLayout(false); + tableLayoutPanel_CompletedDownloads_Controls_Right.ResumeLayout(false); + tableLayoutPanel_CompletedDownloads_Controls_Right.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)trackBar_TileSize).EndInit(); + tableLayoutPanel_CompletedDownloads_Controls_Left.ResumeLayout(false); + tabPage_Favorite.ResumeLayout(false); + splitContainer_Favorites.Panel1.ResumeLayout(false); + splitContainer_Favorites.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Favorites).EndInit(); + splitContainer_Favorites.ResumeLayout(false); + tableLayoutPanel_Favorites.ResumeLayout(false); + tableLayoutPanel_Favorites.PerformLayout(); + tabPage_Likes.ResumeLayout(false); + splitContainer_Likes.Panel1.ResumeLayout(false); + splitContainer_Likes.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Likes).EndInit(); + splitContainer_Likes.ResumeLayout(false); + tableLayoutPanel_Likes.ResumeLayout(false); + tableLayoutPanel_Likes.PerformLayout(); + tabPage_Settings.ResumeLayout(false); + splitContainer_Settings.Panel1.ResumeLayout(false); + splitContainer_Settings.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Settings).EndInit(); + splitContainer_Settings.ResumeLayout(false); + tableLayoutPanel_Settings.ResumeLayout(false); + tableLayoutPanel_Settings.PerformLayout(); + groupBox_Settings_Main.ResumeLayout(false); + groupBox_Settings_Main.PerformLayout(); + tableLayoutPanel_Settings_Main.ResumeLayout(false); + tableLayoutPanel_Settings_Main.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)numericUpDown_warnFreeDiskSpace).EndInit(); + groupBox_Settings_Downloads.ResumeLayout(false); + tableLayoutPanel_Settings_Downloads.ResumeLayout(false); + tableLayoutPanel_Settings_Downloads.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)numericUpDown_MaxConcurrentDownloads).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDown_deleteSmallFiles).EndInit(); + groupBox_Folder.ResumeLayout(false); + tableLayoutPanel_Settings_Folders.ResumeLayout(false); + tableLayoutPanel_Settings_Folders.PerformLayout(); + tabPage_MainForm.ResumeLayout(false); + splitContainer_Downloads.Panel1.ResumeLayout(false); + splitContainer_Downloads.Panel1.PerformLayout(); + splitContainer_Downloads.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_Downloads).EndInit(); + splitContainer_Downloads.ResumeLayout(false); + panel_HiddenModeTopPanel.ResumeLayout(false); + groupBox_CB_Stats.ResumeLayout(false); + tableLayoutPanel_Stats.ResumeLayout(false); + tableLayoutPanel_Stats.PerformLayout(); + tabControl1.ResumeLayout(false); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + private System.ComponentModel.BackgroundWorker backgroundWorker_getProcessInfo; + private System.Windows.Forms.ToolStripMenuItem stoppenToolStripMenuItem; + private System.Windows.Forms.ContextMenuStrip contextMenuStrip; + private System.Windows.Forms.NotifyIcon notifyIcon; + private System.Windows.Forms.Timer timer_getProcessInfo; + private System.Windows.Forms.ToolStripMenuItem beendenToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem öffnenToolStripMenuItem; + private System.Windows.Forms.ContextMenuStrip contextMenuStrip_Downloads_RightClickItem; + private System.Windows.Forms.ToolStripMenuItem itemDownloadStoppenToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem itemDownloadLöschenToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem itemAddToLikesToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem itemRemoveFromLikesToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem itemAddToFavoritesToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem itemRemoveFromFavoritesToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem itemPlayToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem itemAlsHOTMarkierenToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem itemNichtMehrAlsHOTMarkierenToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem behaltenToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem itemLöschenToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem itemZurDownloadlisteHinzufügenToolStripMenuItem; + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1; + private System.Windows.Forms.ToolStripMenuItem itemNachObenToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem itemNachUntenToolStripMenuItem; + private System.Windows.Forms.ImageList imageList_Thumbnails; + private System.Windows.Forms.ToolStripMenuItem itemMehrVonModelnameToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem itemDateipfadImExplorerÖffnenToolStripMenuItem; + private System.Windows.Forms.ContextMenuStrip contextMenuStrip_Split; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem_SplitRemove; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem_SplitRemoveAll; + private System.Windows.Forms.ToolStripMenuItem farbeÄndernToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem FarbeLöschenToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem FarbeGrünToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem FarbeRotToolStripMenuItem; + private FileSystemWatcher fileSystemWatcher_completed_downloads; + private FileSystemWatcher fileSystemWatcher_database; + private FileSystemWatcher fileSystemWatcher_temp_folder; + private FileSystemWatcher fileSystemWatcher_archive; + private TabControl tabControl1; + private TabPage tabPage_MainForm; + private SplitContainer splitContainer_Downloads; + private Panel panel_HiddenModeTopPanel; + private Button button_HiddenMode; + private Label label_checkFavoritesStatus; + private Button button_download_favorites; + private Label label_checkLikesStatus; + private Label label_refreshTimeString; + private Button button_Export; + private Button button_Import; + private Button button_AddFromClipboard; + private Button button_RemoveStopped; + private Button button_Stop; + private Button button_Download; + private Button button_download_likes; + private ListView listView_Downloads; + private ColumnHeader columnHeader_Favorite; + private ColumnHeader columnHeader_URL; + private ColumnHeader columnHeader_Filename; + private ColumnHeader columnHeader_Status; + private ColumnHeader columnHeader_Filesize; + private ColumnHeader columnHeader_Runtime; + private ColumnHeader columnHeader_ProcessID; + private TabPage tabPage_Settings; + private GroupBox groupBox_Folder; + private TextBox txt_ArchiveFolder; + private Button button_ArchiveFolder; + private Label label_ArchiveFolder; + private TextBox txt_Database; + private TextBox txt_KeepFolder; + private TextBox txt_RecordingsFolder; + private Button button_Database; + private Label label_Database; + private Button button_KeepFolder; + private Label label_KeepFolder; + private Button button_RecordingsFolder; + private Label label_RecordingsFolder; + private GroupBox groupBox_Settings_Main; + private ComboBox comboBox_Thumbnail; + private Label label_Thumbnail; + private CheckBox checkBox_PausePlaybackWhenSwitchingTabs; + private Button button_ReloadAudioDevice; + private ComboBox comboBox_AudioDevice; + private Label label_AutoShutdown; + private Button button_isFfmpegInstalled; + private DateTimePicker dateTimePicker_AutoShutdown; + private CheckBox checkBox_dateTime_AutoShutdown; + private ComboBox comboBox_dateTimePicker_AutoShutdown; + private CheckBox checkBox_completedDownloadNotification_ShowThumbnail; + private CheckBox checkBox_completedDownloadNotification; + private CheckBox checkBox_AutoAddFromClipboard; + private CheckBox checkBox_AutoStart; + private CheckBox checkBox_warnFreeDiskSpace_StopDownloads; + private CheckBox checkBox_HiddenMode; + private Label label_warnFreeDiskSpace; + private CheckBox checkBox_AutoShutdown; + private NumericUpDown numericUpDown_warnFreeDiskSpace; + private CheckBox checkBox_deleteSmallFiles; + private CheckBox checkBox_warnFreeDiskSpace; + private NumericUpDown numericUpDown_deleteSmallFiles; + private ComboBox comboBox_AutoShutdownAction; + private Label label_deleteSmallFiles; + private CheckBox checkBox_moveOnlyManuallyDeletedFiles; + private CheckBox checkBox_moveToRecycleBin; + private CheckBox checkBox_useInternalPlayer; + private ComboBox comboBox_checkSpeed; + private NumericUpDown numericUpDown_MaxConcurrentDownloads; + private Label label_checkSpeed; + private CheckBox checkBox_MaxConcurrentDownloads; + private CheckBox checkBox_loopFavorites; + private TabPage tabPage_Likes; + private SplitContainer splitContainer_Likes; + private Button button_Likes_ImportTxt; + private Button button_ResetColorLikes; + private Button button_checkForInvalidLikes; + private Button button_RemoveInvalidLikes; + private TextBox textBox_FilterLikes; + private ListView listView_Likes; + private ColumnHeader likes_Icon; + private ColumnHeader likes_URL; + private ColumnHeader likes_Modelname; + private ColumnHeader likes_Provider; + private ColumnHeader likes_lastStream; + private ColumnHeader likes_Id; + private TabPage tabPage_Favorite; + private SplitContainer splitContainer_Favorites; + private Button button_Favorites_ImportTxt; + private Button button_ResetColorFavorites; + private Button button_RemoveInvalidFavorites; + private Button button_checkForInvalidFavorites; + private TextBox textBox_FilterFavorites; + private ListView listView_Favorites; + private ColumnHeader favorites_Icon; + private ColumnHeader favorites_URL; + private ColumnHeader favorites_Modelname; + private ColumnHeader favorites_Provider; + private ColumnHeader favorites_lastStream; + private ColumnHeader favorites_Id; + private TabPage tabPage_CompletedDownloads; + private SplitContainer splitContainer_CompletedDownloads; + private ListView listView_CompletedDownloads; + private ColumnHeader completed_Icon; + private ColumnHeader completed_Modelname; + private ColumnHeader completed_Filename; + private ColumnHeader completed_Filesize; + private ColumnHeader completed_Filedate; + private ColumnHeader completed_lastStream; + private ColumnHeader completed_Filepath; + private TrackBar trackBar_TileSize; + private ComboBox comboBox_completedDownloadsView; + private Button button_DeleteNonHOTFiles; + private CheckBox checkBox_ShowAllDownloads; + private Button button_sortToFolders; + private Button button_ReloadCompletedDownloads; + private TabPage tabPage_Archive; + private SplitContainer splitContainer_ArchiveDownloads; + public ListView listView_AllArchivedDownloads; + private ColumnHeader archive_Icon; + private ColumnHeader archive_Modelname; + private ColumnHeader archive_Filename; + private ColumnHeader archive_Filesize; + private ColumnHeader archive_Filedate; + private ColumnHeader archive_lastStream; + private ColumnHeader archive_Filepath; + private TrackBar trackBar_AllArchivedDownloadsTileSize; + private Label label_Archive_View; + private ComboBox comboBox_AllArchivedDownloadsView; + private Button button_AllArchivedDownloadsDeleteNonHOTFiles; + private Button button_ReloadArchivedDownloads; + private TabPage tabPage_Player; + private SplitContainer splitContainer_Player; + private SplitContainer splitContainer_Player_VLC; + private FlyleafLib.Controls.WinForms.FlyleafHost flyleafHost_Player; + private TableLayoutPanel tableLayoutPanel_Player_VLC; + private Button button_Player_VLC_Fullscreen; + private Button button_Player_VLC_PlayPause; + private Button button_Player_VLC_Stop; + private Label label_Player_VLC_Starttime; + private TrackBar trackBar_Player_VLC; + private Label label_Player_VLC_Endtime; + private Button button_Player_VLC_VolumeMute; + private TrackBar trackBar_Player_VLC_Volume; + private TableLayoutPanel tableLayoutPanel_PlayerDetails_Controls; + private Button button_player_DateiLöschen; + private Button button_player_DateiBehalten; + private Button button_player_AlsColdMarkieren; + private Button button_player_AlsHOTmarkieren; + private Button button_player_DownloadLöschen; + private Button button_player_StopDownload; + private Button button_AddToDownload; + private Button button_ShowMore; + private Button button_player_Unfav; + private Button button_player_Unlike; + private Button button_player_Fav; + private Button button_player_Like; + private Button button_player_Trim_Video; + private TableLayoutPanel tableLayoutPanel_PlayerDetails; + private Label label_FavLikesIcon; + private PictureBox pictureBox_HotIcon; + private Label label_Filename; + private Label label_Filename_Value; + private Label label_Modelname; + private Label label_Date; + private Label label_Date_Value; + private Label label_Size; + private Label label_Size_Value; + private TabPage tabPage_Editor; + private SplitContainer splitContainer_Editor_Player_Timestamps; + private SplitContainer splitContainer_Editor_PlayerDetails; + private SplitContainer splitContainer_Editor_VLC; + private FlyleafLib.Controls.WinForms.FlyleafHost flyleafHost_Editor; + private TableLayoutPanel tableLayoutPanel_Editor_VLC; + private Button button_Editor_VLC_Fullscreen; + private Button button_Editor_VLC_PlayPause; + private Button button_Editor_VLC_Stop; + private Label label_Editor_VLC_Starttime; + private TrackBar trackBar_Editor_VLC; + private Label label_Editor_VLC_Endtime; + private Button button_Editor_VLC_VolumeMute; + private TrackBar trackBar_Editor_VLC_Volume; + private TableLayoutPanel tableLayoutPanel_Editor_PlayerTrim; + private Label label_FavLikesIcon_Trim; + private PictureBox pictureBox_HotIcon_Trim; + private Label label_Filename_Trim; + private Label label_Filename_Trim_Value; + private Label label_Modelname_Trim; + private Label label_Date_Trim; + private Label label_Date_Trim_Value; + private Label label_Size_Trim; + private Label label_Size_Trim_Value; + private SplitContainer splitContainer_Editor_cutClips; + private SplitContainer splitContainer_Editor_Timestamps; + private ListView listView_Split; + private ColumnHeader columnHeader_Trim_Start; + private ColumnHeader columnHeader_Trim_End; + private ColumnHeader columnHeader_Trim_Duration; + private GroupBox groupBox_editClip_Options; + private TableLayoutPanel tableLayoutPanel_scanAI_Options; + private CheckBox checkBox_scanAI_PornThreshold; + private CheckBox checkBox_scanAI_SexyThreshold; + private TrackBar trackBar_scanAI_hentaiThreshold; + private Label label_scanAI_pornThreshold_Value; + private TrackBar trackBar_scanAI_pornThreshold; + private Label label_scanAI_sexyThreshold_Value; + private TrackBar trackBar_scanAI_sexyThreshold; + private Label label_scanAI_hentaiThreshold_Value; + private CheckBox checkBox_scanAI_HentaiThreshold; + private CheckBox checkBox_scanAI_UseThresholds; + private CheckBox checkBox_scanAI_addToResults; + private TableLayoutPanel tableLayoutPanel_editClip_ScanAI; + private Button button_editClip_scanAI; + private Button button_editClip_scanAI_Results; + private CheckBox checkBox_editClip_removeOriginal; + private Button button_AddSplit; + private Button button_SplitFiles; + private TabPage tabPage_scanAI_Result; + private ListView listView_AI_Result; + private ColumnHeader columnHeader_AI_Results_Filename; + private ColumnHeader columnHeader_AI_Results_Seconds; + private ColumnHeader columnHeader_AI_Results_Prediction; + private ColumnHeader columnHeader_AI_Results_PredictionValue; + private ImageList imageList_Thumbnails_Temp; + private ToolStripMenuItem anheftenToolStripMenuItem; + private ToolStripMenuItem loslösenToolStripMenuItem; + private ColumnHeader columnHeader_Trim_Label; + private Label label_Editor_Label; + private ColumnHeader columnHeader_Trim_Checkbox; + private Button button_deleteObsoleteThumbnails; + private TableLayoutPanel tableLayoutPanel_Likes; + private Button button_Likes_Search_Back; + private Button button_Likes_Search_Next; + private TableLayoutPanel tableLayoutPanel_Favorites; + private Button button_Favorites_Search_Next; + private Button button_Favorites_Search_Back; + private CheckBox checkBox_scanAI_UseThresholdForPredictionLabel; + private ComboBox comboBox_scanAI_ThumbnailSize; + private Label label_ThumbnailSize; + private CheckBox checkBox_RemoveItemsAfter1000Tries; + private GroupBox groupBox_Settings_Downloads; + private TableLayoutPanel tableLayoutPanel_Settings_Main; + private TableLayoutPanel tableLayoutPanel_Settings; + private TableLayoutPanel tableLayoutPanel_Settings_Downloads; + private Label label_AudioDevice; + private TableLayoutPanel tableLayoutPanel_Settings_Folders; + private CheckBox checkBox_useCBApi; + private GroupBox groupBox_CB_Stats; + private TableLayoutPanel tableLayoutPanel_Stats; + private Label label_FavoritesOnline_Value; + private Label label_FavoritesOnline; + private Label label_DownloadCount; + private Label label_DownloadCount_Value; + private Label label_LikesOnline_Value; + private Label label_LikesOnline; + private System.Windows.Forms.Timer timer_getRoomlist; + private ComboBox comboBox_Player_VLC_PlaybackSpeed; + private ComboBox comboBox_Editor_VLC_PlaybackSpeed; + private SplitContainer splitContainer_CompletedDownloads_ListView; + private GroupBox groupBox_CompletedDownloads_Tags; + private SplitContainer splitContainer_Tags; + private Button button_CompletedDownloads_ResetTags; + private CheckedListBox checkedListBox_CompletedDownloads_Tags; + private SplitContainer splitContainer_Archive_ListView; + private GroupBox groupBox_Archive_Tags; + private SplitContainer splitContainer_Archive_Tags; + private Button button_Archive_ResetTags; + private CheckedListBox checkedListBox_Archive_Tags; + private LinkLabel linkLabel_Modelname_Value; + private LinkLabel linkLabel_Modelname_Trim_Value; + private TableLayoutPanel tableLayoutPanel_CompletedDownloads_Controls_Left; + private TableLayoutPanel tableLayoutPanel_CompletedDownloads_Controls_Right; + private Label label_completedDownloadsView; + private TableLayoutPanel tableLayoutPanel_Archive_Controls_Left; + private TableLayoutPanel tableLayoutPanel_Archive_Controls_Right; + private SplitContainer splitContainer_Settings; + } +} + diff --git a/WinFormsApp1/Form1.cs b/WinFormsApp1/Form1.cs new file mode 100644 index 0000000..29618ec --- /dev/null +++ b/WinFormsApp1/Form1.cs @@ -0,0 +1,15643 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Diagnostics; +using System.IO; +using System.Text.RegularExpressions; +using System.Collections; +using System.Runtime.InteropServices; +using System.IO.Compression; +using System.Threading; +using System.Globalization; +using Microsoft.VisualBasic.FileIO; +using Microsoft.Toolkit.Uwp.Notifications; +using System.Net.Http; +using Newtonsoft.Json.Linq; +using Newtonsoft.Json; +using System.Net; +using NsfwSpyNS; +using System.Collections.Immutable; +using Microsoft.Data.Sqlite; +using FlyleafLib; +using FlyleafLib.MediaPlayer; +using System.Runtime.Versioning; +using System.Collections.ObjectModel; +using FlyleafLib.MediaFramework.MediaStream; +using System.Security.Policy; +using System.Diagnostics.Metrics; +using Google.Protobuf; +using System.Windows.Controls; +using static Microsoft.ML.Data.SchemaDefinition; +using System.Windows.Media; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; +using ABI.System; +using Microsoft.ML.Data; +using System.Collections.Concurrent; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.TaskbarClock; +using System.Windows.Documents; +using Vortice.Win32; +using Windows.Media.AppBroadcasting; +using System.Windows.Controls.Primitives; +using static System.Net.Mime.MediaTypeNames; +using static Tensorflow.ApiDef.Types; +using Windows.UI.StartScreen; +using FlyleafLib.Controls.WinForms; +using FlyleafLib.Controls.WPF; +using System.Windows.Media.Media3D; +using CefSharp.DevTools.Network; +using System.Windows.Shapes; +using CefSharp; +using Tensorflow.Keras.Engine; +using System.Windows.Media.TextFormatting; +using System.Diagnostics.Eventing.Reader; +using static System.Windows.Forms.VisualStyles.VisualStyleElement.TrackBar; +using Tensorflow; +using System.Windows.Forms.VisualStyles; + + +namespace WinFormsApp1 +{ + + [SupportedOSPlatform("windows")] + public partial class Form1 : Form + { + private readonly SemaphoreSlim modelAccessLock = new SemaphoreSlim(1, 1); + System.Drawing.Point tabPageCloseButtonHitArea = new System.Drawing.Point(8, 2); + FileInfo? streamlinkPath; + FileInfo? databaseFile; + System.Threading.Timer? timer_Idle; + System.Threading.Timer? timer_ReloadCBPreview; + DirectoryInfo? recordingpath; + DirectoryInfo? archivePath; + DirectoryInfo? keepArchivePath; + DirectoryInfo? finishedPath; + DirectoryInfo? keepPath; + DirectoryInfo? thumbnailPath; + //DirectoryInfo? executeableFolder = new DirectoryInfo(System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName)); + DirectoryInfo executeableFolder = new DirectoryInfo(path: System.IO.Path.GetDirectoryName(Environment.ProcessPath)!); + DirectoryInfo? temp_folder; + HashSet enabledCompletedDownloadTags = new HashSet(); + HashSet enabledArchiveTags = new HashSet(); + Regex regex_filename = new Regex(@"(0[1-9]|1[012])_(0[1-9]|1[0-9]|2[0-9]|3[0-1])_(19|20\d{2})__(0[0-9]|1[0-9]|2[0-3])-(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])-(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9])"); + int sortColumn = -1; + int stoppedCounterTries = 20; + int selectedSpeed = 2; // Normal + int convertCurrentFileNumber = 0; + int convertTotalFileNumber = 0; + int offsetSeconds = 7; // 7 seconds + int itemsBeforeAfterToCheck = 3; + int modelProgressCounter = 0; + int modelProgressTotal = 0; + System.Windows.Forms.Timer labelUpdateTimer; + double freeSpacePerc; + double pornThreshold = 0.5; + double sexyThreshold = 0.5; + double hentaiThreshold = 0.5; + double video_duration_editFile = 0; + string streamlinkZip = "WinFormsApp1.Resources.Streamlink.zip"; + string ffmpegZip = "WinFormsApp1.Resources.ffmpeg.zip"; + string latestmedia1 = ""; + string latestmedia2 = ""; + NsfwSpy nsfwSpy = new NsfwSpy(); + Resolution chosenResolution = new Resolution(0, 0); + int media1Volume = 100; + int media2Volume = 100; + DateTime lastActivity; + DateTime loadedModelOnlineStatus; + DateTime loadedOnlineroomsAPI; + DateTime? shutdownTime; + System.Windows.Forms.ToolTip modelDetailsToolTip = new System.Windows.Forms.ToolTip(); + int idleTime = 5; // Time in seconds + int ReloadOnlineroomsTime = 300; // Time in seconds + int likedModelsOnline = 0; + int favoritedModelsOnline = 0; + bool getProcessInfoRunning = false; + bool loadingCompleted = false; + bool CbApiCheckIsRunning = false; + bool playerInitialized = false; + bool playerIsInstalled = false; + bool scanAIisRunning = false; + bool isExtractingAllFrames = false; + bool movingFilesInProcess = false; + bool isLoop = false; + bool isStopped = false; + bool shutdown = false; + bool triggeredShutdown = false; + bool likesCheckRunning = false; + bool favoriteCheckRunning = false; + bool sendNotification = false; + bool formIsClosing = false; + bool isConvertingFiles = false; + bool invalidFavoriteCheckRunning = false; + bool invalidLikesCheckRunning = false; + bool userDraggingTrackbar = false; + bool saveChanges = false; + bool saveInProgress = false; + string recordingFileFormat = ".mp4"; + string latestClipboardItem = ""; + string[] startParams = Array.Empty(); + string[] validFileFormat = { ".mp4", ".mpg", ".avi", ".wmv", ".mov", ".m4v" }; + string[] isOnlineStatus = { "Live", "Public" }; + string[] isHiddenStatus = { "Private", "Hidden", "Away" }; + string[] isOfflineStatus = { "Offline" }; + Dictionary hiddenTabPages = new Dictionary(); + Dictionary modelsToLookup = new Dictionary(); + Dictionary analysedFilesAI = new Dictionary(); + Dictionary validProvider = new Dictionary() + { + { "Chaturbate", ["https://chaturbate.com/", "https://de.chaturbate.com/"] }, + { "MyFreeCams", ["https://www.myfreecams.com/"] } + }; + Dictionary filesToConvert = new Dictionary(); + Dictionary stoppedCounter = new Dictionary(); + Dictionary> thumbnailDirectory = new Dictionary>(); + Dictionary lastStreamArray = new Dictionary(); + Dictionary modelDetails = new Dictionary(); + Dictionary validatedItems = new Dictionary(); + List foundItemsIndex = new List(); + List tags = new List(); + FileInfo[] thumbnails = []; + int highlightFoundItemIndex = 0; + List results = new List(); + AutoResetEvent validModelURL_Completed = new AutoResetEvent(false); + System.Windows.Forms.ListViewItem? checkLikes_CurrentItem; + System.Windows.Forms.ListViewItem? checkFavorites_CurrentItem; + System.Windows.Forms.ListViewItem? getProcessInfo_CurrentItem; + System.Windows.Forms.ListViewItem? player_CurrentItem; + + private ControlScrollListener? _processListViewScrollListener; + + public enum ContextMenuItems + { + Play = 0, + Pin = 1, + Unpin = 2, + Like = 3, + Unlike = 4, + Favorite = 5, + Unfavorite = 6, + More = 7, + ShowFileInExplorer = 8, + AddToDownloadlist = 9, + StopDownload = 10, + DeleteDownload = 11, + MarkAsHOT = 12, + UnmarkAsHOT = 13, + KeepFile = 14, + DeleteFile = 15, + ChangeColor = 16, + MoveUp = 17, + MoveDown = 18 + } + + + private Config? Config_Player { get; set; } + private Config? Config_Editor { get; set; } + public TabPage? previousTabPage + { + get; + private set; + } + + public static event EventHandler? ClipboardUpdate; + + private async Task OnClipboardUpdate(EventArgs? e) + { + try + { + var handler = ClipboardUpdate; + if (handler == null) + { + string clipboard = System.Windows.Forms.Clipboard.GetText(); + if (IsValidURL(clipboard).Result && checkBox_AutoAddFromClipboard.Checked && !isDuplicateURL(clipboard, listView_Downloads)) + { + if (latestClipboardItem != clipboard) + { + await addItemFromClipboard(clipboard); + latestClipboardItem = clipboard; + listView_Downloads.Refresh(); + } + } + } + } + catch (System.Exception) + { + // Nothing + } + } + + private Task IsValidURL(string _clipboard) + { + Regex invalidFileChars = new Regex("[" + Regex.Escape(new string(System.IO.Path.GetInvalidPathChars())) + "]"); + foreach (string[] urls in validProvider.Values) + { + foreach (string url in urls) + { + if (_clipboard.Contains(url) && _clipboard != url && !invalidFileChars.IsMatch(_clipboard)) + { + return Task.FromResult(true); + } + } + } + return Task.FromResult(false); + } + + protected override void WndProc(ref Message m) + { + try + { + if (m.Msg == NativeMethods.WM_CLIPBOARDUPDATE) + { + _ = OnClipboardUpdate(null); + } + base.WndProc(ref m); + } + catch (System.Exception) + { + // Nothing + } + } + + public Form1(string[] args) + { + try + { + InitializeComponent(); + _ = InitializeAsync(args); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "Form1"); + } + } + + void ProcessListViewScrollListener_ControlScrolled(object sender, EventArgs e) + { + Task.Run(() => LoadVisibleThumbnails((System.Windows.Forms.ListView)sender!)); + } + + private async Task InitializeAsync(string[] args) + { + Environment.CurrentDirectory = AppDomain.CurrentDomain.BaseDirectory; + lastActivity = DateTime.Now; + listView_Downloads.DoubleBuffering(true); + listView_Likes.DoubleBuffering(true); + listView_Favorites.DoubleBuffering(true); + listView_CompletedDownloads.DoubleBuffering(true); + listView_AllArchivedDownloads.DoubleBuffering(true); + listView_Split.DoubleBuffering(true); + listView_AI_Result.DoubleBuffering(true); + NativeMethods.AddClipboardFormatListener(Handle); + + foreach (TabPage tabPage in tabControl1.TabPages) + { + if (tabPage.Name.Contains("tabPage_Archive_") || tabPage == tabPage_Player || tabPage == tabPage_Editor || tabPage == tabPage_scanAI_Result) + { + tabPage.Text = tabPage.Text + " ✖"; + + System.Drawing.Rectangle tabRect = tabControl1.GetTabRect(tabControl1.TabPages.IndexOf(tabPage)); + + int tabWidth = this.tabControl1.GetTabRect(tabControl1.TabPages.IndexOf(tabPage)).Width - (tabPageCloseButtonHitArea.X); + + System.Drawing.Rectangle closeRect = new System.Drawing.Rectangle(tabRect.Right - 20, tabRect.Top - 5, 16, 21); + + // Position des Schließen-Buttons speichern + tabPage.Tag = closeRect; + } + } + + LoadSettings(); + + previousTabPage = tabPage_MainForm; + UpdateStatusLabel(""); + + if (!System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "CefSharp.BrowserSubprocess.exe"))) + { + WriteFileToDisk("WinFormsApp1.Resources.CefSharp.BrowserSubprocess.exe"); + } + + tabControl1.TabPages.Remove(tabPage_Player); + tabControl1.TabPages.Remove(tabPage_Editor); + tabControl1.TabPages.Remove(tabPage_scanAI_Result); + + + button_Likes_Search_Back.Visible = false; + button_Likes_Search_Next.Visible = false; + tableLayoutPanel_Likes.ColumnStyles[1].Width = 0; + tableLayoutPanel_Likes.ColumnStyles[2].Width = 0; + + button_Favorites_Search_Back.Visible = false; + button_Favorites_Search_Next.Visible = false; + tableLayoutPanel_Favorites.ColumnStyles[1].Width = 0; + tableLayoutPanel_Favorites.ColumnStyles[2].Width = 0; + + thumbnailPath = new DirectoryInfo(System.IO.Path.Combine(executeableFolder.FullName, "thumbnails")); + checkIfFolderExist(thumbnailPath.FullName); + + //imageList_Thumbnails.Images.Clear(); + //loadThumbnailImages(); + + listView_CompletedDownloads.MouseWheel += ListView_CompletedDownloads_MouseWheel; + listView_CompletedDownloads.KeyUp += ListView_CompletedDownloads_KeyUp; + _processListViewScrollListener = new ControlScrollListener(listView_CompletedDownloads); + _processListViewScrollListener.ControlScrolled += ProcessListViewScrollListener_ControlScrolled; + + + checkedListBox_CompletedDownloads_Tags.DrawMode = DrawMode.OwnerDrawFixed; + checkedListBox_CompletedDownloads_Tags.DrawItem += CheckedListBox_CompletedDownloads_Tags_DrawItem; + + checkedListBox_Archive_Tags.DrawMode = DrawMode.OwnerDrawFixed; + checkedListBox_Archive_Tags.DrawItem += CheckedListBox_Archive_Tags_DrawItem; + + //listView_CompletedDownloads.LargeImageList = imageList_Thumbnails_Temp; + //listView_AllArchivedDownloads.LargeImageList = imageList_Thumbnails_Temp; + + EnableHiddenMode(); + + timer_Idle = new System.Threading.Timer(state => timer_Idle_Tick(), null, 1000, 1000); + + if (args.Length > 0) + { + startParams = args; + if (args.Contains("/hidden")) + { + this.notifyIcon.Visible = true; + this.WindowState = FormWindowState.Minimized; + } + } + } + + private void ListView_CompletedDownloads_KeyUp(object? sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down || e.KeyCode == Keys.PageUp || e.KeyCode == Keys.PageDown || e.KeyCode == Keys.End || e.KeyCode == Keys.Home) + { + Task.Run(() => LoadVisibleThumbnails((System.Windows.Forms.ListView)sender!)); + } + } + + private void ListView_CompletedDownloads_MouseWheel(object? sender, MouseEventArgs e) + { + Task.Run(() => LoadVisibleThumbnails((System.Windows.Forms.ListView)sender!)); + } + + private void LoadVisibleThumbnails(System.Windows.Forms.ListView? listView) + { + try + { + if (listView == null || listView.IsDisposed) + return; + + if (listView.InvokeRequired) + { + listView.Invoke(new MethodInvoker(() => LoadVisibleThumbnails(listView))); + return; + } + + ImageList imageList = imageList_Thumbnails; + imageList.Images.Clear(); + + if (listView == null || listView.View != View.Tile) + { + return; + } + + if (listView == listView_AI_Result) + { + imageList = imageList_Thumbnails_Temp; + thumbnails = temp_folder!.GetFiles(); + } + else + { + imageList = imageList_Thumbnails; + thumbnails = thumbnailPath!.GetFiles(); + } + + if (!imageList.Images.ContainsKey(validProvider.Keys.ToArray()[0])) + { + imageList.Images.Add(validProvider.Keys.ToArray()[0], Properties.Resources.no_picture_cb); + } + + if (!imageList.Images.ContainsKey(validProvider.Keys.ToArray()[1])) + { + imageList.Images.Add(validProvider.Keys.ToArray()[1], Properties.Resources.no_picture_mfc); + } + + if (listView.Items.Count == 0) + { + return; + } + + // Sichtbarer Bereich der ListView + System.Drawing.Rectangle visibleArea = listView.ClientRectangle; + + foreach (System.Windows.Forms.ListViewItem item in listView.Items) + { + string filename; + + if (item.SubItems.Count > 5 && item.SubItems[6] != null) + { + filename = System.IO.Path.GetFileName(item.SubItems[6].Text); + filename = filename.Replace("HOT ", ""); + } + else + { + filename = System.IO.Path.GetFileName(item.SubItems[0].Text); + filename = filename.Replace("HOT ", ""); + } + + string filenameWithoutExt = System.IO.Path.GetFileNameWithoutExtension(filename); + + // Überprüfen, ob das Element im sichtbaren Bereich ist + if (item.Bounds.IntersectsWith(visibleArea)) + { + string modelname = GetModelFromFilename(filename); + + var imageData = new ConcurrentDictionary(); + if (!imageList.Images.ContainsKey(filenameWithoutExt)) // Nur wenn Bild noch nicht geladen + { + FileInfo thumbnailfile = new FileInfo(System.IO.Path.Combine(thumbnailPath!.FullName, filenameWithoutExt.Replace("HOT ", "") + ".jpg")); + + if (listView == listView_AI_Result) + { + thumbnailfile = new FileInfo(System.IO.Path.Combine(temp_folder!.FullName, filenameWithoutExt.Replace("HOT ", "") + ".jpg")); + } + + if (File.Exists(thumbnailfile.FullName)) + { + using (var stream = new FileStream(thumbnailfile.FullName, FileMode.Open, FileAccess.Read)) + { + var image = System.Drawing.Image.FromStream(stream); + if (!imageList.Images.ContainsKey(filenameWithoutExt.Replace("HOT ", ""))) + { + imageList.Images.Add(filenameWithoutExt, image); + } + } + } + + string url = GetModelURL(modelname); + + if (item.Index != -1 && imageList.Images.ContainsKey(filenameWithoutExt.Replace("HOT ", ""))) + { + item.ImageIndex = imageList.Images.IndexOfKey(filenameWithoutExt.Replace("HOT ", "")); + } + else + { + foreach (string _provider in validProvider.Keys) + { + if (GetStreamProviderURL(url) == _provider) + { + item.ImageIndex = imageList.Images.IndexOfKey(_provider); + } + } + } + } + } + else + { + if (imageList.Images.ContainsKey(filenameWithoutExt)) + { + imageList.Images.RemoveByKey(filenameWithoutExt); + } + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "LoadVisibleThumbnails"); + } + } + + private async void InitializePlayer() + { + Engine.Start(new EngineConfig() + { + FFmpegPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Resources\ffmpeg"), + FFmpegDevices = false, // Prevents loading avdevice/avfilter dll files. Enable it only if you plan to use dshow/gdigrab etc. + +#if RELEASE + LogLevel = LogLevel.Quiet, + +#else + LogLevel = LogLevel.Debug, + LogOutput = ":debug", + //LogOutput = ":console", + //LogOutput = @"C:\Flyleaf\Logs\flyleaf.log", + // + // +#endif + + //PluginsPath = @"C:\Flyleaf\Plugins", + + UIRefresh = false, // Required for Activity, BufferedDuration, Stats in combination with Config.Player.Stats = true + UIRefreshInterval = 250, // How often (in ms) to notify the UI + UICurTimePerSecond = true, // Whether to notify UI for CurTime only when it's second changed or by UIRefreshInterval + }); + + Config_Player = new Config(); + Config_Player.Player.VolumeMax = 100; + Config_Player.Player.VolumeOffset = 1; + + Config_Editor = new Config(); + Config_Editor.Player.VolumeMax = 100; + Config_Editor.Player.VolumeOffset = 1; + + flyleafHost_Player.Player?.Dispose(); // Vorherige Instanz freigeben + flyleafHost_Player.Player = new Player(Config_Player); + flyleafHost_Player.ToggleFullScreenOnDoubleClick = false; + + flyleafHost_Editor.Player?.Dispose(); // Vorherige Instanz freigeben + flyleafHost_Editor.Player = new Player(Config_Editor); + flyleafHost_Editor.ToggleFullScreenOnDoubleClick = false; + + + await reloadAudioDevices(); + + if (!FfmpegIsEnvVariable()) + { + await setFfmpegAsEnvVariable(); + } + + playerInitialized = true; + } + + public void WriteToFile(string Message) + { + try + { + string prefix = "[" + DateTime.Now + "] "; + string filepath = System.IO.Path.Combine(executeableFolder.FullName, "player.log"); + if (!System.IO.File.Exists(filepath)) + { + using (StreamWriter sw = System.IO.File.CreateText(filepath)) + { + sw.WriteLine(prefix + Message); + sw.Close(); + } + } + else + { + using (StreamWriter sw = System.IO.File.AppendText(filepath)) + { + sw.WriteLine(prefix + Message); + sw.Close(); + } + } + } + catch (System.Exception) + { + // Nothing + } + } + + private bool fileExistsInListview(string filepath) + { + foreach (System.Windows.Forms.ListViewItem download_item in listView_CompletedDownloads.Items) + { + string _filepath = download_item.SubItems[6].Text; + if (filepath == _filepath) + { + return true; + } + } + return false; + } + private System.Windows.Forms.ListViewItem? getItemInListview(string filepath) + { + foreach (System.Windows.Forms.ListViewItem download_item in listView_CompletedDownloads.Items) + { + string _filepath = download_item.SubItems[6].Text; + if (filepath == _filepath) + { + return download_item; + } + } + return null; + } + + private async void LoadSettings() + { + UpdateStatusLabel("Lade Einstellungen..."); + + if (!String.IsNullOrEmpty(Properties.Settings.Default.streamlinkPath) && System.IO.File.Exists(Properties.Settings.Default.streamlinkPath)) + { + streamlinkPath = new FileInfo(Properties.Settings.Default.streamlinkPath); + } + else + { + streamlinkPath = new FileInfo(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Streamlink\bin\streamlink.exe")); + } + + + if (System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe")) && System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffprobe.exe")) && System.IO.Directory.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Resources"))) + { + if (!FfmpegIsEnvVariable()) + { + await setFfmpegAsEnvVariable(); + } + } + + if (!String.IsNullOrEmpty(Properties.Settings.Default.RecordingsFolder) && System.IO.Directory.Exists(Properties.Settings.Default.RecordingsFolder)) + { + recordingpath = new DirectoryInfo(Properties.Settings.Default.RecordingsFolder); + } + else + { + recordingpath = new DirectoryInfo(System.IO.Path.Combine(executeableFolder.FullName, "records")); + Properties.Settings.Default.RecordingsFolder = recordingpath.FullName; + } + checkIfFolderExist(recordingpath.FullName); + txt_RecordingsFolder.Text = recordingpath.FullName; + + if (!String.IsNullOrEmpty(Properties.Settings.Default.FinishedFolder) && System.IO.Directory.Exists(Properties.Settings.Default.FinishedFolder)) + { + finishedPath = new DirectoryInfo(Properties.Settings.Default.FinishedFolder); + } + else + { + finishedPath = new DirectoryInfo(System.IO.Path.Combine(recordingpath.FullName, "done")); + Properties.Settings.Default.FinishedFolder = finishedPath.FullName; + } + checkIfFolderExist(finishedPath.FullName); + + if (!String.IsNullOrEmpty(Properties.Settings.Default.archiveFolder) && System.IO.Directory.Exists(Properties.Settings.Default.archiveFolder)) + { + archivePath = new DirectoryInfo(Properties.Settings.Default.archiveFolder); + keepArchivePath = new DirectoryInfo(System.IO.Path.Combine(archivePath.FullName, "keep")); + } + else + { + archivePath = new DirectoryInfo(System.IO.Path.Combine(recordingpath.FullName, "archiv")); + keepArchivePath = new DirectoryInfo(System.IO.Path.Combine(archivePath.FullName, "keep")); + Properties.Settings.Default.archiveFolder = archivePath.FullName; + } + checkIfFolderExist(archivePath.FullName); + checkIfFolderExist(keepArchivePath.FullName); + txt_ArchiveFolder.Text = archivePath.FullName; + + if (!String.IsNullOrEmpty(Properties.Settings.Default.KeepFolder) && System.IO.Directory.Exists(Properties.Settings.Default.KeepFolder)) + { + keepPath = new DirectoryInfo(Properties.Settings.Default.KeepFolder); + } + else + { + keepPath = new DirectoryInfo(System.IO.Path.Combine(finishedPath.FullName, "keep")); + Properties.Settings.Default.KeepFolder = keepPath.FullName; + } + checkIfFolderExist(keepPath.FullName); + txt_KeepFolder.Text = keepPath.FullName; + + if (!String.IsNullOrEmpty(Properties.Settings.Default.database) && System.IO.File.Exists(Properties.Settings.Default.database)) + { + databaseFile = new FileInfo(Properties.Settings.Default.database); + label_Database.ForeColor = System.Drawing.Color.Black; + txt_Database.Text = databaseFile.FullName; + } + else + { + databaseFile = null; + label_Database.ForeColor = System.Drawing.Color.Red; + txt_Database.Text = ""; + Properties.Settings.Default.database = ""; + } + + Properties.Settings.Default.Save(); + } + + private async void addToCompletedDownloads(string filepath) + { + try + { + if (finishedPath == null || string.IsNullOrEmpty(filepath)) return; + + if (listView_CompletedDownloads.InvokeRequired) + { + listView_CompletedDownloads.Invoke(new MethodInvoker(() => AddFileToListView(filepath))); + } + else + { + await AddFileToListView(filepath); + } + + tabPage_CompletedDownloads.Text = $"Abgeschlossene Downloads ({listView_CompletedDownloads.Items.Count})"; + } + catch (System.Exception ex) + { + // Logging statt MessageBox + Console.WriteLine($"Fehler beim Hinzufügen zu CompletedDownloads: {ex.Message}"); + } + } + + private async Task AddFileToListView(string filepath) + { + FileInfo file = new FileInfo(filepath); + + if (!File.Exists(file.FullName)) return; + + if (file.Length == 0) + { + File.Delete(file.FullName); + return; + } + + if (!File.Exists(file.FullName)) return; + + string modelname = GetModelFromFilename(file.Name); + string url = GetModelURL(modelname); + string filenameWithoutExt = System.IO.Path.GetFileNameWithoutExtension(file.Name); + SortOrder currentOrder = listView_CompletedDownloads.Sorting; + + var lvi = new System.Windows.Forms.ListViewItem(""); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(file.Name); + lvi.SubItems.Add(GetFilesize(file)); + lvi.SubItems.Add(await GetDateFromFilename(file).ConfigureAwait(false)); + lvi.SubItems.Add(GetStreamTime(modelname)); + lvi.SubItems.Add(file.FullName); + lvi.UseItemStyleForSubItems = false; + + listView_CompletedDownloads.Items.Add(lvi); + + // Sortieren + if (sortColumn > -1) + { + listView_CompletedDownloads.ListViewItemSorter = new ListViewItemComparer(sortColumn, currentOrder); + listView_CompletedDownloads.Sort(); + } + + // Bild-Handling + string thumbnailKey = filenameWithoutExt.Replace("HOT ", ""); + if (imageList_Thumbnails.Images.ContainsKey(thumbnailKey)) + { + lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(thumbnailKey); + } + else + { + string thumbnailFile = System.IO.Path.Combine(thumbnailPath!.FullName, filenameWithoutExt + ".jpg"); + AddThumbnailImage(thumbnailFile, thumbnailKey); + lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(thumbnailKey); + } + + // Fallback-Bild über Provider + if (lvi.ImageIndex == -1) + { + foreach (string provider in validProvider.Keys) + { + if (GetStreamProviderURL(url) == provider) + { + lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(provider); + break; + } + } + } + + await checkFavorite(lvi, lvi.ListView!).ConfigureAwait(false); + + // Optional: Größe aktualisieren, wenn zur Konvertierung vorgesehen + if (filesToConvert.ContainsValue(file.FullName) && File.Exists(file.FullName)) + { + lvi.SubItems[3].Text = GetFilesize(file); + } + } + + + private bool FfmpegIsEnvVariable() + { + if (System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe"))) + { + string path = Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Process)!; + if (path.Contains(AppDomain.CurrentDomain.BaseDirectory)) + { + return true; + } + } + return false; + } + + private void WriteFileToDisk(string file) + { + try + { + string[] resources = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames(); + if (resources.Contains(file)) + { + using (Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(file)!) + { + using (FileStream bw = new FileStream(file.Replace("WinFormsApp1.Resources.", ""), System.IO.FileMode.Create)) + { + //read until we reach the end of the file + while (stream.Position < stream.Length) + { + //byte array to hold file bytes + byte[] bits = new byte[stream.Length]; + //read in the bytes + stream.Read(bits, 0, (int)stream.Length); + //write out the bytes + bw.Write(bits, 0, (int)stream.Length); + } + } + stream.Close(); + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "WriteFileToDisk"); + } + } + + static readonly string[] SizeSuffixes = + { "bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" }; + static string SizeSuffix(Int64 value, int decimalPlaces = 1) + { + if (decimalPlaces < 0) { throw new ArgumentOutOfRangeException("decimalPlaces"); } + if (value < 0) { return "-" + SizeSuffix(-value, decimalPlaces); } + if (value == 0) { return string.Format("{0:n" + decimalPlaces + "} bytes", 0); } + + // mag is 0 for bytes, 1 for KB, 2, for MB, etc. + int mag = (int)Math.Log(value, 1024); + + // 1L << (mag * 10) == 2 ^ (10 * mag) + // [i.e. the number of bytes in the unit corresponding to mag] + decimal adjustedSize = (decimal)value / (1L << (mag * 10)); + + // make adjustment when the value is large enough that + // it would round up to 1000 or more + if (Math.Round(adjustedSize, decimalPlaces) >= 1000) + { + mag += 1; + adjustedSize /= 1024; + } + + return string.Format("{0:n" + decimalPlaces + "} {1}", + adjustedSize, + SizeSuffixes[mag]); + } + + private List GetVideoFiles(DirectoryInfo dir) + { + FileInfo[] Files = dir.GetFiles("*", System.IO.SearchOption.TopDirectoryOnly); + List validFiles = new List(); + foreach (FileInfo file in Files) + { + foreach (string validFile in validFileFormat) + { + if (file.Extension == validFile) + { + validFiles.Add(file); + } + } + } + return validFiles; + } + + private async Task moveExistingFiles() + { + try + { + + if (!Directory.Exists(thumbnailPath!.FullName)) + { + Directory.CreateDirectory(thumbnailPath.FullName); + } + + if (!Directory.Exists(recordingpath!.FullName)) + { + Directory.CreateDirectory(recordingpath.FullName); + } + + if (!Directory.Exists(finishedPath!.FullName)) + { + Directory.CreateDirectory(finishedPath.FullName); + } + + int previousFileCount = GetVideoFiles(finishedPath).Count; + + if (Directory.Exists(recordingpath.FullName)) + { + DirectoryInfo dir = new DirectoryInfo(recordingpath.FullName); + if (dir.Exists) + { + List Files = GetVideoFiles(dir); + + foreach (FileInfo file in Files) + { + if (!IsFileLocked(file) && file.Length == 0) + { + System.IO.File.Delete(file.FullName); + continue; + } + + if (!IsFileLocked(file) && IsLargeFile(file) && System.IO.File.Exists(file.FullName)) + { + if (System.IO.File.Exists(file.FullName)) + { + GenerateVideoThumbnail(file); + FileInfo finished_file = new FileInfo(System.IO.Path.Combine(finishedPath!.FullName, file.Name)); + await Task.Run(() => System.IO.File.Move(file.FullName, finished_file.FullName)); + } + } + else if (!IsFileLocked(file) && !IsLargeFile(file) && System.IO.File.Exists(file.FullName)) + { + if (checkBox_moveToRecycleBin.Checked && !checkBox_moveOnlyManuallyDeletedFiles.Checked && !IsFileLocked(file)) + { + await Task.Run(() => FileSystem.DeleteFile(file.FullName, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin)); + await Task.Run(() => deleteThumbnail(file.Name)); + } + else if (!IsFileLocked(file)) + { + await DeleteFileAsync(file.FullName); + await Task.Run(() => deleteThumbnail(file.Name)); + } + } + } + //listView_CompletedDownloads.Items.Clear(); + } + } + + if (previousFileCount != GetVideoFiles(finishedPath).Count) + { + //loadCompletedDownloads(); + } + } + catch (System.Exception) + { + //System.Windows.Forms.MessageBox.Show(ex.Message, "moveExistingFiles"); + } + } + + private async Task DeleteFileAsync(string filePath) + { + if (File.Exists(filePath)) + { + await Task.Run(() => File.Delete(filePath)); + } + } + + private async void DeleteObsoleteThumbnails() + { + foreach (FileInfo thumbnailfile in thumbnailPath!.GetFiles()) + { + if (!thumbnailHasFile(thumbnailfile)) + { + await Task.Run(() => deleteThumbnail(thumbnailfile.Name)); + } + } + } + + private bool thumbnailHasFile(FileInfo thumbnailfile) + { + foreach (string fileFormat in validFileFormat) + { + DirectoryInfo[] possiblePaths = [finishedPath!, keepPath!]; + + foreach (DirectoryInfo path in possiblePaths) + { + FileInfo videoFile = new FileInfo(System.IO.Path.Combine(path.FullName, System.IO.Path.GetFileNameWithoutExtension(thumbnailfile.Name) + fileFormat)); + if (File.Exists(videoFile.FullName)) + { + return true; + } + + FileInfo hotVideoFile = new FileInfo(System.IO.Path.Combine(path.FullName, "HOT " + System.IO.Path.GetFileNameWithoutExtension(thumbnailfile.Name) + fileFormat)); + if (File.Exists(hotVideoFile.FullName)) + { + return true; + } + + foreach (DirectoryInfo subfolder in path.GetDirectories()) + { + FileInfo subVideoFile = new FileInfo(System.IO.Path.Combine(subfolder.FullName, System.IO.Path.GetFileNameWithoutExtension(thumbnailfile.Name) + fileFormat)); + if (File.Exists(subVideoFile.FullName)) + { + return true; + } + + FileInfo subHotVideoFile = new FileInfo(System.IO.Path.Combine(subfolder.FullName, "HOT " + System.IO.Path.GetFileNameWithoutExtension(thumbnailfile.Name) + fileFormat)); + if (File.Exists(subHotVideoFile.FullName)) + { + return true; + } + } + } + } + + return false; + } + + private void deleteThumbnail(string filename) + { + try + { + string modelname = GetModelFromFilename(filename); + string thumbnailPath = System.IO.Path.Combine(this.thumbnailPath!.FullName, System.IO.Path.GetFileNameWithoutExtension(filename.Replace("HOT ", "")) + ".jpg"); + + if (File.Exists(thumbnailPath)) + { + File.Delete(thumbnailPath); + if (thumbnailDirectory.ContainsKey(modelname) && thumbnailDirectory[modelname].Contains(System.IO.Path.GetFileName(thumbnailPath))) + { + thumbnailDirectory[modelname].Remove(System.IO.Path.GetFileName(thumbnailPath)); + } + } + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "deleteThumbnail"); + } + } + + + private bool IsLargeFile(FileInfo file) + { + try + { + if (file.Exists) + { + long size = file.Length; + decimal maxFileSize = numericUpDown_deleteSmallFiles.Value * 1000000; + if (size > maxFileSize) + { + return true; + } + else + { + return false; + } + } + return false; + } + catch (System.Exception) + { + return false; + } + } + + private bool IsNoSmallFile(FileInfo file) + { + try + { + if (file.Exists) + { + long size = file.Length; + decimal maxFileSize = 1000000; // 1 MB + if (size > maxFileSize) + { + return true; + } + else + { + return false; + } + } + return false; + } + catch (System.Exception) + { + return false; + } + } + + private int GetActiveDownloads() + { + int count = 0; + + void CountActiveItems() + { + count = listView_Downloads.Items + .Cast() + .Count(item => + { + string status = item.SubItems[3].Text; + return status.Contains("Checking (") + || status == "Starting" + || isOnlineStatus.Any(s => status.Contains(s)) + || isHiddenStatus.Any(s => status.Contains(s)); + }); + } + + if (listView_Downloads.InvokeRequired) + { + listView_Downloads.Invoke((MethodInvoker)(() => CountActiveItems())); + } + else + { + CountActiveItems(); + } + + return count; + } + + + private int GetWaitingDownloads() + { + if (!checkBox_MaxConcurrentDownloads.Checked) + return 0; + + int count = 0; + + void CountWaitingItems() + { + count = listView_Downloads.Items + .Cast() + .Count(item => + { + string status = item.SubItems[3].Text; + return status == "Queued" || status == "Waiting"; + }); + } + + if (listView_Downloads.InvokeRequired) + { + listView_Downloads.Invoke((MethodInvoker)(() => CountWaitingItems())); + } + else + { + CountWaitingItems(); + } + + return count; + } + + private string GetModelnameFromURL(string url) + { + foreach (var providerURLs in validProvider.Values.SelectMany(v => v)) + { + if (url.StartsWith(providerURLs, StringComparison.OrdinalIgnoreCase)) + { + var model = url.Substring(providerURLs.Length) + .TrimStart('/', '#') + .TrimEnd('/'); + return model; + } + } + + return ""; + } + + + private string GetModelURL(string modelname) + { + string? foundURL = null; + + void Search(System.Windows.Forms.ListView listView) + { + foreach (System.Windows.Forms.ListViewItem item in listView.Items) + { + if (item.SubItems.Count < 3) continue; + + string url = item.SubItems[1].Text; + string itemModel = item.SubItems[2].Text; + + if (itemModel == modelname) + { + foreach (var providerURLs in validProvider.Values) + { + foreach (var baseURL in providerURLs) + { + if (url.Contains(baseURL)) + { + foundURL = url; + return; + } + } + } + } + } + } + + if (listView_Likes.InvokeRequired || listView_Favorites.InvokeRequired) + { + // Kombiniere beide Invokes in einem einzigen GUI-Zugriff + Invoke(new MethodInvoker(() => + { + Search(listView_Likes); + if (foundURL == null) + Search(listView_Favorites); + })); + } + else + { + Search(listView_Likes); + if (foundURL == null) + Search(listView_Favorites); + } + + return foundURL ?? ""; + } + + private async Task GetNextValidItem(System.Windows.Forms.ListView listView, int startIndex, bool allowLoop) + { + int itemCount = listView.Items.Count; + int index = startIndex; + bool hasWrapped = false; + int checkedItems = 0; + + string chaturbateKey = validProvider.Keys.ElementAt(0); // "Chaturbate" + string mfcKey = validProvider.Keys.ElementAt(1); // "MyFreeCams" + + while (checkedItems < itemCount) + { + if (index >= itemCount) + { + if (allowLoop && !hasWrapped) + { + index = 0; + hasWrapped = true; + } + else + { + break; + } + } + + var item = listView.Items[index]; + string url = item.SubItems[1].Text; + string modelname = GetModelnameFromURL(url); + string provider = GetStreamProviderURL(url); + string status = "Queued"; + bool isValid = false; + + if (provider == mfcKey) + { + // ✅ MyFreeCams: immer prüfen + isValid = true; + } + else if (provider == chaturbateKey) + { + if (checkBox_useCBApi.Checked) + { + // ✅ Chaturbate nur prüfen, wenn online laut API + if (modelDetails.TryGetValue(modelname, out var model) && + (isOnlineStatus.Contains(model.room_status!) || isHiddenStatus.Contains(model.room_status!))) + { + status = model.room_status!; + isValid = true; + } + } + else + { + // ✅ Ohne API: alle Chaturbate-Models prüfen + isValid = true; + } + } + + if (isValid) + { + await Task.Run(() => CheckItem(item, status)); + return item; + } + + index++; + checkedItems++; + } + + return null; + } + + + private async Task CheckNextFavLikeItem(System.Windows.Forms.ListViewItem _currentItem) + { + async Task ProcessNextItem(System.Windows.Forms.ListView listView, System.Windows.Forms.ListViewItem? currentItem, System.Windows.Forms.Label statusLabel) + { + if (listView.InvokeRequired) + { + return await listView.Invoke(async () => await ProcessNextItem(listView, currentItem, statusLabel)); + } + + try + { + int nextIndex = currentItem!.Index + 1; + + var nextItem = await GetNextValidItem(listView, nextIndex, checkBox_loopFavorites.Checked); + + if (nextItem != null) + { + statusLabel.Text = $"{nextItem.Index + 1} / {listView.Items.Count}"; + return nextItem; + } + + // kein gültiger Eintrag gefunden + ResetDownloadButton(button_download_favorites); + } + catch (System.Exception ex) + { + Debug.WriteLine($"Fehler in CheckNextFavLikeItem: {ex.Message}"); + } + + return null; + } + + + if (_currentItem == checkLikes_CurrentItem) + { + checkLikes_CurrentItem = await ProcessNextItem(listView_Likes, checkLikes_CurrentItem, label_checkLikesStatus); + } + else if (_currentItem == checkFavorites_CurrentItem) + { + checkFavorites_CurrentItem = await ProcessNextItem(listView_Favorites, checkFavorites_CurrentItem, label_checkFavoritesStatus); + } + } + + + + /* + private async Task CheckNextFavLikeItem(System.Windows.Forms.ListViewItem _currentItem) + { + async Task ProcessNextItem(System.Windows.Forms.ListView listView, System.Windows.Forms.ListViewItem? currentItem, System.Windows.Forms.Label statusLabel) + { + if (listView.InvokeRequired) + { + return await listView.Invoke(async () => await ProcessNextItem(listView, currentItem, statusLabel)); + } + + try + { + int nextIndex = currentItem!.Index + 1; + while (nextIndex < listView.Items.Count) + { + var nextItem = listView.Items[nextIndex]; + string url = nextItem.SubItems[1].Text; + string modelname = GetModelnameFromURL(url); + string provider = GetStreamProviderURL(url); + string status = "Queued"; + + if (checkBox_useCBApi.Checked) + { + if (provider == validProvider.Keys.ElementAt(0)) + { + if (!modelDetails.TryGetValue(modelname, out var model) || + !isOnlineStatus.Contains(model.room_status!)) + { + nextIndex++; + continue; + } + status = model.room_status!; + } + else if (provider != validProvider.Keys.ElementAt(1)) + { + nextIndex++; + continue; + } + } + + statusLabel.Text = $"{nextIndex + 1} / {listView.Items.Count}"; + await Task.Run(() => CheckItem(nextItem, status)); + return nextItem; // Neuen aktuellen Eintrag zurückgeben + } + + ResetDownloadButton(button_download_favorites); + } + catch (System.Exception ex) + { + Debug.WriteLine($"Fehler in CheckNextFavLikeItem: {ex.Message}"); + } + return null; + } + + if (_currentItem == checkLikes_CurrentItem) + { + checkLikes_CurrentItem = await ProcessNextItem(listView_Likes, checkLikes_CurrentItem, label_checkLikesStatus); + } + else if (_currentItem == checkFavorites_CurrentItem) + { + checkFavorites_CurrentItem = await ProcessNextItem(listView_Favorites, checkFavorites_CurrentItem, label_checkFavoritesStatus); + } + } + */ + + + Task SetCheckSpeed() + { + int count = listView_Downloads.Items.Count + 1; + + this.Invoke(new MethodInvoker(delegate () { selectedSpeed = comboBox_checkSpeed.SelectedIndex; })); + + switch (selectedSpeed) + { + // Sehr langsam + case 0: + this.BeginInvoke(new MethodInvoker(() => stoppedCounterTries = 1000 / count)); + break; + // Langsam + case 1: + this.BeginInvoke(new MethodInvoker(() => stoppedCounterTries = 2000 / count)); + break; + // Normal + case 2: + this.BeginInvoke(new MethodInvoker(() => stoppedCounterTries = 3000 / count)); + break; + // Schnell + case 3: + this.BeginInvoke(new MethodInvoker(() => stoppedCounterTries = 4000 / count)); + break; + // Sofort + case 4: + this.BeginInvoke(new MethodInvoker(() => stoppedCounterTries = 5000 / count)); + break; + // Default: Normal + default: + this.BeginInvoke(new MethodInvoker(() => stoppedCounterTries = 3000 / count)); + break; + } + + this.BeginInvoke(new MethodInvoker(() => label_refreshTimeString.Text = stoppedCounterTries + " Versuche")); + return Task.CompletedTask; + } + + async Task GetProcessInfo(System.Windows.Forms.ListViewItem item) + { + try + { + string modelname = GetModelnameFromURL(item.SubItems[1].Text); + string url = item.SubItems[1].Text; + string filename = item.SubItems[2].Text; + string status = item.SubItems[3].Text; + string s_procId = item.SubItems[6].Text; + + await SetCheckSpeed(); + + if (!string.IsNullOrEmpty(s_procId) && int.TryParse(s_procId, out int procId)) + { + bool processRunning = ProcessIsStillRunning(procId); + bool fileExists = File.Exists(System.IO.Path.Combine(recordingpath!.FullName, filename)); + + if (processRunning && fileExists) + { + await HandleLiveProcess(item, modelname, procId, filename); + } + else if (processRunning && !fileExists) + { + await HandleRunningProcessNoFile(item, modelname, filename, status); + } + else + { + await HandleStoppedProcess(item, url, modelname, filename, procId, status); + } + } + else + { + await HandleNoProcessId(item, modelname, url, status); + } + } + catch (System.Exception) + { + // Logge den Fehler, falls nötig + } + } + + async Task HandleLiveProcess(System.Windows.Forms.ListViewItem item, string modelname, int procId, string filename) + { + this.BeginInvoke(new MethodInvoker(() => item.SubItems[3].Text = "Live")); + this.BeginInvoke(new MethodInvoker(() => item.SubItems[4].Text = GetFilesize(new FileInfo(System.IO.Path.Combine(recordingpath!.FullName, filename))))); + this.BeginInvoke(new MethodInvoker(() => item.SubItems[5].Text = getProcessRuntime(procId))); + lastStreamArray[modelname] = "online"; + await SetStreamTime(modelname, "online"); + stoppedCounter.Remove(modelname); + await CheckNextFavLikeItemIfNeeded(item); + } + + async Task HandleRunningProcessNoFile(System.Windows.Forms.ListViewItem item, string modelname, string filename, string status) + { + lastStreamArray[modelname] = DateTime.Now.ToString(); + + if (!modelDetails.ContainsKey(modelname) && !isOnlineStatus.Any(status.Contains) && !isHiddenStatus.Any(status.Contains) && stoppedCounter.ContainsKey(modelname) && stoppedCounter[modelname] >= 10) + { + modelDetails.Add(modelname, new ModelDetails + { + room_status = "Offline" + }); + } + else if (modelDetails.ContainsKey(modelname) && !isOnlineStatus.Any(status.Contains) && !isHiddenStatus.Any(status.Contains) && stoppedCounter.ContainsKey(modelname) && stoppedCounter[modelname] >= 10) + { + modelDetails[modelname].room_status = "Offline"; + } + + await SetStreamTime(modelname, DateTime.Now.ToString()); + await HandleFileCleanup(item, modelname, filename); + } + + async Task HandleStoppedProcess(System.Windows.Forms.ListViewItem item, string url, string modelname, string filename, int procId, string status) + { + await ProcessFile(modelname, filename); + await UpdateStoppedStatus(item, modelname); + await CheckAndRemoveOfflineItem(item, modelname); + await CheckNextFavLikeItemIfNeeded(item); + + if (!ProcessIsStillRunning(procId)) + { + string provider = GetStreamProviderModelname(modelname); + string fullPath = System.IO.Path.Combine(recordingpath!.FullName, filename); + bool fileExists = File.Exists(fullPath); + bool isChaturbate = provider == validProvider.Keys.ElementAt(0); // Chaturbate + bool isMFC = provider == validProvider.Keys.ElementAt(1); // MyFreeCams + + bool isOnline = modelDetails.TryGetValue(modelname, out var details) && + isOnlineStatus.Any(s => details.room_status!.Contains(s)); + + bool isHidden = modelDetails.TryGetValue(modelname, out var det) && + isHiddenStatus.Any(s => det.room_status!.Contains(s)); + + bool isOffline = modelDetails.TryGetValue(modelname, out var d) && + !isOnlineStatus.Any(s => d.room_status!.Contains(s)); + + bool belowMaxTries = stoppedCounter.TryGetValue(modelname, out int count) && count < stoppedCounterTries; + bool above1000Tries = stoppedCounter.ContainsKey(modelname) && stoppedCounter[modelname] > 1000; + bool pinned = isPinnedItem(item); + + // 🟢 1. Chaturbate + API + Online → HandleApiUsage + if (checkBox_useCBApi.Checked && isChaturbate && isOnline) + { + await HandleApiUsage(item, modelname, url); + } + + // 🔁 2. Status ist weiterhin online (z. B. "Public", "Private") → gehe zum nächsten + else if (isHidden) + { + await CheckNextFavLikeItem(item); + } + + // ❌ 3. Chaturbate + API + Offline → Entfernen + else if (checkBox_useCBApi.Checked && isChaturbate && ((!pinned && isOffline && belowMaxTries) || (pinned && isOffline && checkBox_RemoveItemsAfter1000Tries.Checked && above1000Tries))) + { + await RemoveItemFromDownloadlist(item, modelname); + } + + // ✅ 4. MyFreeCams → Immer versuchen zu starten + else if (isMFC) + { + if (!fileExists) + { + await StartDownloadIfNeeded(item, modelname, status); + } + + // 🟡 5. MyFreeCams + Prozess weg + Datei fehlt → nächstes Item + if (!fileExists && !ProcessIsStillRunning(procId)) + { + await CheckNextFavLikeItem(item); + } + } + + // ✅ 6. Kein API → StartDownloadIfNeeded + else if (!checkBox_useCBApi.Checked) + { + await StartDownloadIfNeeded(item, modelname, status); + + if (!fileExists && !ProcessIsStillRunning(procId)) + { + await CheckNextFavLikeItem(item); + } + } + + // 🧹 Cleanup (nur wenn erlaubt) + if (!isOnline && !isHidden && isOffline && + ( + (!pinned && checkBox_useCBApi.Checked) || + (pinned && checkBox_RemoveItemsAfter1000Tries.Checked && above1000Tries) + )) + { + await RemoveItemFromDownloadlist(item, modelname); + } + + } + } + + + + async Task ProcessFile(string modelname, string filename) + { + string originalFilePath = System.IO.Path.Combine(recordingpath!.FullName, filename); + + if (File.Exists(originalFilePath)) + { + if (checkBox_deleteSmallFiles.Checked && !IsLargeFile(new FileInfo(originalFilePath))) + { + if (checkBox_moveToRecycleBin.Checked && !checkBox_moveOnlyManuallyDeletedFiles.Checked && !IsFileLocked(new FileInfo(originalFilePath))) + { + await Task.Run(() => FileSystem.DeleteFile(originalFilePath, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin)); + await Task.Run(() => deleteThumbnail(filename)); + } + else if (!IsFileLocked(new FileInfo(originalFilePath))) + { + await DeleteFileAsync(originalFilePath); + await Task.Run(() => deleteThumbnail(filename)); + } + } + else + { + string newFilePath = await MoveFileToFinished(filename); + string thumbnailFilePath = System.IO.Path.Combine(thumbnailPath!.FullName, System.IO.Path.GetFileNameWithoutExtension(filename) + ".jpg"); + GenerateVideoThumbnail(new FileInfo(newFilePath)); + ShowDownloadFinishedPopup(modelname, new System.Uri(thumbnailFilePath)); + } + } + } + + async Task UpdateStoppedStatus(System.Windows.Forms.ListViewItem item, string modelname) + { + await UpdateItemStatus(item, "Stopped"); + lastStreamArray[modelname] = DateTime.Now.ToString(); + await SetStreamTime(modelname, DateTime.Now.ToString()); + + if (!stoppedCounter.ContainsKey(modelname)) + { + stoppedCounter[modelname] = 0; + } + + stoppedCounter[modelname]++; + string statusText = "Checking (" + stoppedCounter[modelname] + ")"; + + if (modelDetails.ContainsKey(modelname)) + { + statusText = modelDetails[modelname].room_status + " (" + stoppedCounter[modelname] + ")"; + } + + if (checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() >= numericUpDown_MaxConcurrentDownloads.Value) + { + statusText = "Waiting"; + this.BeginInvoke(new MethodInvoker(() => item.SubItems[4].Text = "")); + this.BeginInvoke(new MethodInvoker(() => item.SubItems[5].Text = "")); + this.BeginInvoke(new MethodInvoker(() => item.SubItems[6].Text = "")); + } + + this.BeginInvoke(new MethodInvoker(() => item.SubItems[3].Text = statusText)); + } + + async Task CheckAndRemoveOfflineItem(System.Windows.Forms.ListViewItem item, string modelname) + { + if (modelDetails.ContainsKey(modelname)) + { + if (isOfflineStatus.Any(modelDetails[modelname].room_status!.Contains) && (!isPinnedItem(item) || isPinnedItem(item) && (checkBox_RemoveItemsAfter1000Tries.Checked && stoppedCounter[modelname] > 1000))) + { + await RemoveItemFromDownloadlist(item, modelname); + } + } + } + + async Task HandleNoProcessId(System.Windows.Forms.ListViewItem item, string modelname, string url, string status) + { + string provider = GetStreamProviderModelname(modelname); + if (checkBox_useCBApi.Checked && provider == validProvider.Keys.ToArray()[0]) + { + await HandleApiUsage(item, modelname, url); + } + else + { + await StartDownloadIfNeeded(item, modelname, status); + } + } + + async Task HandleApiUsage(System.Windows.Forms.ListViewItem item, string modelname, string url) + { + string filename = item.SubItems[2].Text; + string s_procId = item.SubItems[6].Text; + + string provider = GetStreamProviderModelname(modelname); + string fullPath = System.IO.Path.Combine(recordingpath!.FullName, filename); + bool fileExists = File.Exists(fullPath); + + bool hasProcId = int.TryParse(s_procId, out int procId); + bool procIsRunning = hasProcId && ProcessIsStillRunning(procId); + + bool slotAvailable = !checkBox_MaxConcurrentDownloads.Checked || + GetActiveDownloads() <= numericUpDown_MaxConcurrentDownloads.Value; + + bool isKnown = modelDetails.TryGetValue(modelname, out var details); + string? status = isKnown ? details.room_status : null; + bool isOnline = isKnown && isOnlineStatus.Any(s => status!.Contains(s)); + bool isHidden = isKnown && isHiddenStatus.Any(s => status!.Contains(s)); + bool pinned = isPinnedItem(item); + + // + // 🌐 API DEAKTIVIERT → Alles prüfen + // + if (!checkBox_useCBApi.Checked) + { + if (procIsRunning && fileExists) return; + + if (!procIsRunning && fileExists) + { + await CheckNextFavLikeItem(item); + return; + } + + if (!procIsRunning && !fileExists && slotAvailable) + { + await StartDownload(item); + return; + } + + if (!stoppedCounter.ContainsKey(modelname)) + { + SetItemStatus(item, "Checking"); + } + else + { + int stoppedCount = stoppedCounter[modelname]; + SetItemStatus(item, $"Checking ({stoppedCount})"); + } + return; + } + + // + // ✅ MyFreeCams: immer prüfen + // + if (provider == validProvider.Keys.ElementAt(1)) // MFC + { + if (procIsRunning && fileExists) return; + + if (!procIsRunning && fileExists) + { + await CheckNextFavLikeItem(item); + return; + } + + if (!procIsRunning && !fileExists && slotAvailable) + { + await StartDownload(item); + return; + } + + if (!stoppedCounter.ContainsKey(modelname)) + { + SetItemStatus(item, "Checking"); + } + else + { + int stoppedCount = stoppedCounter[modelname]; + SetItemStatus(item, $"Checking ({stoppedCount})"); + } + return; + } + + // + // ✅ Chaturbate: online & Status vorhanden + // + if (provider == validProvider.Keys.ElementAt(0) && (isOnline || isHidden || pinned)) + { + if (procIsRunning && fileExists) return; + + if (!procIsRunning && fileExists) + { + await CheckNextFavLikeItem(item); + return; + } + + if (!procIsRunning && !fileExists && slotAvailable) + { + await StartDownload(item); + return; + } + + // ⏳ Status setzen, z. B. "Private (3)" oder "Hidden (7)" + if (!stoppedCounter.ContainsKey(modelname)) + { + SetItemStatus(item, $"{status}"); + } + else + { + int stoppedCount = stoppedCounter[modelname]; + SetItemStatus(item, $"{status} ({stoppedCount})"); + } + return; + } + + // + // ❌ Offline → Entfernen + modelDetails[modelname] = new ModelDetails { room_status = "Offline" }; + await RemoveItemFromDownloadlist(item, modelname); + await CheckNextFavLikeItemIfNeeded(item); + } + + + private void SetItemStatus(System.Windows.Forms.ListViewItem item, string status) + { + this.BeginInvoke(() => + { + item.SubItems[3].Text = status; + item.SubItems[4].Text = ""; + item.SubItems[5].Text = ""; + item.SubItems[6].Text = ""; + }); + } + + + + async Task StartDownloadIfNeeded(System.Windows.Forms.ListViewItem item, string modelname, string status) + { + if (status == "Queued" || status == "Stopped" || IsValidURL(item.SubItems[1].Text).Result) + { + if (!checkBox_MaxConcurrentDownloads.Checked || checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() < numericUpDown_MaxConcurrentDownloads.Value) + { + await StartDownload(item); + } + else if (checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() < numericUpDown_MaxConcurrentDownloads.Value) + { + this.BeginInvoke(new MethodInvoker(() => item.SubItems[3].Text = "Waiting")); + this.BeginInvoke(new MethodInvoker(() => item.SubItems[4].Text = "")); + this.BeginInvoke(new MethodInvoker(() => item.SubItems[5].Text = "")); + this.BeginInvoke(new MethodInvoker(() => item.SubItems[6].Text = "")); + } + } + } + + async Task HandleFileCleanup(System.Windows.Forms.ListViewItem item, string modelname, string filename) + { + FileInfo file = new FileInfo(System.IO.Path.Combine(recordingpath!.FullName, filename)); + if (!checkBox_deleteSmallFiles.Checked || IsLargeFile(file)) + { + await MoveFileToFinished(filename); + } + else if (!IsFileLocked(file)) + { + if (checkBox_moveToRecycleBin.Checked && !checkBox_moveOnlyManuallyDeletedFiles.Checked && !IsFileLocked(file)) + { + await Task.Run(() => FileSystem.DeleteFile(file.FullName, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin)); + await Task.Run(() => deleteThumbnail(file.Name)); + } + else if (!IsFileLocked(file)) + { + await DeleteFileAsync(file.FullName); + await Task.Run(() => deleteThumbnail(file.Name)); + } + } + } + + Task MoveFileToFinished(string filename) + { + string sourcePath = System.IO.Path.Combine(recordingpath!.FullName, filename); + string destinationPath = System.IO.Path.Combine(finishedPath!.FullName, filename); + + if (File.Exists(sourcePath)) + { + File.Move(sourcePath, destinationPath); + } + + return Task.FromResult(destinationPath); + } + + async Task CheckNextFavLikeItemIfNeeded(System.Windows.Forms.ListViewItem item) + { + string url = item.SubItems[1].Text; + string status = item.SubItems[3].Text; + string modelname = GetModelnameFromURL(url); + string provider = GetStreamProviderModelname(modelname); + string s_procId = item.SubItems[6].Text; + + bool isOnline = isOnlineStatus.Any(status.Contains) || modelDetails.ContainsKey(modelname) && isOnlineStatus.Any(modelDetails[modelname].room_status!.Contains); + bool isHidden = isHiddenStatus.Any(status.Contains) || modelDetails.ContainsKey(modelname) && isHiddenStatus.Any(modelDetails[modelname].room_status!.Contains); + + if ((isOnline || isHidden) && (checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url) || (checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url) && !checkBox_MaxConcurrentDownloads.Checked || checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() <= numericUpDown_MaxConcurrentDownloads.Value) + { + if (checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url && GetWaitingDownloads() == 0) + { + await CheckNextFavLikeItem(checkLikes_CurrentItem); + } + + if (checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url && GetWaitingDownloads() == 0) + { + await CheckNextFavLikeItem(checkFavorites_CurrentItem); + } + } + + if (!string.IsNullOrEmpty(s_procId) && int.TryParse(s_procId, out int procId)) + { + if ((checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url) && !ProcessIsStillRunning(procId)) + { + if (!isPinnedItem(item) && (!checkBox_useCBApi.Checked || checkBox_useCBApi.Checked && (provider == validProvider.Keys.ToArray()[0] && !isOnline && !isHidden) || ((isOnline || isHidden) && checkBox_RemoveItemsAfter1000Tries.Checked && stoppedCounter.ContainsKey(modelname) && stoppedCounter[modelname] >= 1000))) + { + await RemoveItemFromDownloadlist(item, modelname); + } + } + + if ((checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url) && !ProcessIsStillRunning(procId)) + { + if (!isPinnedItem(item) && (!checkBox_useCBApi.Checked || checkBox_useCBApi.Checked && (provider == validProvider.Keys.ToArray()[0] && !isOnline && !isHidden) || ((isOnline || isHidden) && checkBox_RemoveItemsAfter1000Tries.Checked && stoppedCounter.ContainsKey(modelname) && stoppedCounter[modelname] >= 1000))) + { + await RemoveItemFromDownloadlist(item, modelname); + } + } + } + } + + + + private void ShowDownloadFinishedPopup(string modelname, System.Uri thumbnail_uri) + { + if (checkBox_completedDownloadNotification.Checked && !checkBox_HiddenMode.Checked) + { + ToastContentBuilder popup = new ToastContentBuilder(); + popup.AddText(modelname); + popup.AddText("Download abgeschlossen"); + if (checkBox_completedDownloadNotification_ShowThumbnail.Checked) + { + popup.AddInlineImage(thumbnail_uri); + } + popup.Show(); + } + } + + + public string GetStreamProviderURL(string _url) + { + foreach (var prov in validProvider) + { + if (prov.Value.Any(url => _url.Contains(url))) + { + return prov.Key; + } + } + if (!String.IsNullOrEmpty(_url)) + { + System.Uri newUri = new System.Uri(_url); + return newUri.Host; + } + else + { + return ""; + } + } + + public string GetStreamProviderModelname(string _modelname) + { + string result = "None"; + + if (listView_Favorites.InvokeRequired) + { + listView_Favorites.Invoke(new MethodInvoker(delegate + { + foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items) + { + string favorites_url = favorites_item.SubItems[1].Text; + string favorites_modelname = favorites_item.SubItems[2].Text; + if (favorites_modelname == _modelname) + { + result = GetStreamProviderURL(favorites_url); + } + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items) + { + string favorites_url = favorites_item.SubItems[1].Text; + string favorites_modelname = favorites_item.SubItems[2].Text; + if (favorites_modelname == _modelname) + { + result = GetStreamProviderURL(favorites_url); + } + } + } + + if (listView_Likes.InvokeRequired) + { + listView_Likes.Invoke(new MethodInvoker(delegate + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + string likes_url = likes_item.SubItems[1].Text; + string likes_modelname = likes_item.SubItems[2].Text; + if (likes_modelname == _modelname) + { + result = GetStreamProviderURL(likes_url); + } + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + string likes_url = likes_item.SubItems[1].Text; + string likes_modelname = likes_item.SubItems[2].Text; + if (likes_modelname == _modelname) + { + result = GetStreamProviderURL(likes_url); + } + } + } + + return result; + } + + public void SetFavoritedLikedItemsColor(string modelname) + { + System.Drawing.Color color = System.Drawing.Color.Red; + if (listView_Likes.InvokeRequired) + { + listView_Likes.Invoke(new MethodInvoker(delegate + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + string likes_modelname = likes_item.SubItems[2].Text; + if (likes_modelname == modelname) + { + likes_item.BackColor = color; + likes_item.UseItemStyleForSubItems = true; + } + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + string likes_modelname = likes_item.SubItems[2].Text; + if (likes_modelname == modelname) + { + likes_item.BackColor = color; + likes_item.UseItemStyleForSubItems = true; + } + } + } + + if (listView_Favorites.InvokeRequired) + { + listView_Favorites.Invoke(new MethodInvoker(delegate + { + foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items) + { + string favorites_modelname = favorites_item.SubItems[2].Text; + if (favorites_modelname == modelname) + { + favorites_item.BackColor = color; + favorites_item.UseItemStyleForSubItems = true; + } + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items) + { + string favorites_modelname = favorites_item.SubItems[2].Text; + if (favorites_modelname == modelname) + { + favorites_item.BackColor = color; + favorites_item.UseItemStyleForSubItems = true; + } + } + } + } + + public async Task SetStreamTime(string modelname, string time) + { + try + { + // Parse time once at the start + DateTime parsedTime; + bool isValidTime = DateTime.TryParse(time, out parsedTime); + string displayTime = isValidTime ? TimeAgo(parsedTime) : time; + + // Update lastStreamArray if time is valid + if (isValidTime) + { + lastStreamArray[modelname] = time; + } + + // Define update actions for each ListView + var listViewUpdates = new Dictionary + { + { listView_Likes, (2, 4) }, + { listView_Favorites, (2, 4) }, + { listView_CompletedDownloads, (1, 5) } + }; + + // Process each ListView + foreach (var update in listViewUpdates) + { + await UpdateListViewTime( + update.Key, // ListView + modelname, // Model name to match + displayTime, // Time to display + update.Value.ModelNameIndex, // Index of model name column + update.Value.TimeIndex // Index of time column + ); + } + } + catch (System.Exception) + { + // Consider logging the exception instead of silently catching it + // Logger.LogError(ex, "Error in SetStreamTime"); + } + } + + private async Task UpdateListViewTime(System.Windows.Forms.ListView listView, string modelname, string displayTime, int modelNameIndex, int timeIndex) + { + if (listView.InvokeRequired) + { + await Task.Run(() => listView.Invoke(new Action(() => + UpdateListViewItems(listView, modelname, displayTime, modelNameIndex, timeIndex)))); + } + else + { + UpdateListViewItems(listView, modelname, displayTime, modelNameIndex, timeIndex); + } + } + + private void UpdateListViewItems(System.Windows.Forms.ListView listView, string modelname, string displayTime, int modelNameIndex, int timeIndex) + { + foreach (System.Windows.Forms.ListViewItem item in listView.Items) + { + if (item.SubItems[modelNameIndex].Text == modelname) + { + item.SubItems[timeIndex].Text = displayTime; + } + } + } + + public string GetStreamTime(string modelname) + { + if (lastStreamArray.ContainsKey(modelname)) + { + DateTime lastStream_dt; + if (DateTime.TryParse(lastStreamArray[modelname], out lastStream_dt)) + { + return TimeAgo(lastStream_dt); + } + else + { + return lastStreamArray[modelname]; + } + } + else + { + return "Nie"; + } + } + + + public string GetFilesize(FileInfo _file) + { + if (System.IO.File.Exists(_file.FullName)) + { + string filesize = BytesToString(_file.Length); + { + return filesize.ToString(); + } + } + + return ""; + } + + static String BytesToString(double byteCount) + { + string[] suf = { "B", "KB", "MB", "GB", "TB", "PB", "EB" }; //Longs run out around EB + if (byteCount == 0) + { + return "0 " + suf[0]; + } + double bytes = Math.Abs(byteCount); + int place = Convert.ToInt32(Math.Floor(Math.Log(bytes, 1024))); + double num = Math.Round(bytes / Math.Pow(1024, place), 2); + return (Math.Sign(byteCount) * num).ToString() + " " + suf[place]; + } + + public string GetModelFromFilename(string _filename) + { + + string modelname = ""; + string filename = _filename; + + if (filename.StartsWith("HOT ")) + { + modelname = filename.Replace("HOT ", ""); + } + else + { + modelname = filename; + } + + if (Regex.IsMatch(filename, regex_filename.ToString())) + { + Match match = regex_filename.Match(filename); + if (match.Success) + { + modelname = modelname.Substring(0, modelname.IndexOf(match.Groups[0].Value) - 1); + } + } + else + { + modelname = ""; + } + + return modelname; + } + + public Task GetDateFromFilename(FileInfo _file) + { + if (System.IO.File.Exists(_file.FullName)) + { + string result = ""; + string filename = _file.Name; + string modelname = System.IO.Path.GetFileNameWithoutExtension(filename); + + if (filename.StartsWith("HOT ")) + { + filename = filename.Replace("HOT ", ""); + } + + if (filename.Length > 20 && Regex.IsMatch(filename, regex_filename.ToString())) + { + Match match = regex_filename.Match(filename); + if (match.Success) + { + int month = Convert.ToInt32(match.Groups[1].Value); + int day = Convert.ToInt32(match.Groups[2].Value); + int year = Convert.ToInt32(match.Groups[3].Value); + int hour = Convert.ToInt32(match.Groups[4].Value); + int minutes = Convert.ToInt32(match.Groups[5].Value); + int seconds = Convert.ToInt32(match.Groups[6].Value); + var cultureInfo = new CultureInfo("de-DE"); + string timedateString = day + "." + month + "." + year + " " + hour + ":" + minutes + ":" + seconds; + var dateTime = DateTime.Parse(timedateString, cultureInfo, DateTimeStyles.NoCurrentDateDefault); + + result = dateTime.ToString(); + } + } + + return Task.FromResult(result); + } + + return Task.FromResult(""); + } + + public string TimeAgo(DateTime dt) + { + System.TimeSpan span = DateTime.Now - dt; + if (span.Days > 365) + { + int years = (span.Days / 365); + if (span.Days % 365 != 0) + years += 1; + return String.Format("vor {0} {1}", + years, years == 1 ? "Jahr" : "Jahren"); + } + if (span.Days > 30) + { + int months = (span.Days / 30); + if (span.Days % 31 != 0) + months += 1; + return String.Format("vor {0} {1}", + months, months == 1 ? "Monat" : "Monaten"); + } + if (span.Days > 0) + return String.Format("vor {0} {1}", + span.Days, span.Days == 1 ? "Tag" : "Tagen"); + if (span.Hours > 0) + return String.Format("vor {0} {1}", + span.Hours, span.Hours == 1 ? "Stunde" : "Stunden"); + if (span.Minutes > 0) + return String.Format("vor {0} {1}", + span.Minutes, span.Minutes == 1 ? "Minute" : "Minuten"); + if (span.Seconds > 5) + return String.Format("vor {0} Sekunden", span.Seconds); + if (span.Seconds <= 5) + return "gerade eben"; + + return "Nie"; + } + + private void ResetDownloadButton(System.Windows.Forms.Button _button) + { + + if (_button.InvokeRequired) + { + _button.Invoke(new MethodInvoker(delegate + { + if (_button == button_download_likes) + { + label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count; + checkLikes_CurrentItem = null; + button_download_likes.BackgroundImage = Properties.Resources.likes; + likesCheckRunning = false; + } + if (_button == button_download_favorites) + { + label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count; + checkFavorites_CurrentItem = null; + button_download_favorites.BackgroundImage = Properties.Resources.favorite; + favoriteCheckRunning = false; + if (checkBox_loopFavorites.Checked && isLoop) + { + button_download_favorites_MouseDown(button_download_favorites, null); + } + } + })); + } + else + { + if (_button == button_download_likes) + { + label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count; + checkLikes_CurrentItem = null; + button_download_likes.BackgroundImage = Properties.Resources.likes; + likesCheckRunning = false; + } + if (_button == button_download_favorites) + { + label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count; + checkFavorites_CurrentItem = null; + button_download_favorites.BackgroundImage = Properties.Resources.favorite; + favoriteCheckRunning = false; + if (checkBox_loopFavorites.Checked && isLoop) + { + button_download_favorites_MouseDown(button_download_favorites, null); + } + } + } + } + + public bool IsFileLocked(FileInfo file) + { + string filename = file.FullName; + try + { + using (FileStream fs = System.IO.File.Open(filename, FileMode.OpenOrCreate, + FileAccess.ReadWrite, FileShare.None)) + { + return false; + } + } + catch (System.Exception) + { + return true; + } + } + + + private async Task RemoveItemFromDownloadlist(System.Windows.Forms.ListViewItem item, string modelname) + { + try + { + if ((checkLikes_CurrentItem != item) || (checkFavorites_CurrentItem != item)) + { + if (listView_Downloads.InvokeRequired) + { + listView_Downloads.Invoke(new MethodInvoker(async delegate + { + string url = item.SubItems[1].Text; + string filename = item.SubItems[2].Text; + if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath!.FullName, filename))) + { + FileInfo file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, filename)); + if (!IsLargeFile(file) && !IsFileLocked(file) && checkBox_deleteSmallFiles.Checked) + { + await DeleteFileAsync(file.FullName); + await Task.Run(() => deleteThumbnail(file.Name)); + } + else + { + if (System.IO.File.Exists(file.FullName)) + { + if (!IsFileLocked(file)) + { + await Task.Run(() => System.IO.File.Move(file.FullName, System.IO.Path.Combine(finishedPath!.FullName, file.Name))); + } + } + } + } + + item.Remove(); + if (stoppedCounter.ContainsKey(modelname)) + { + foreach (var model in stoppedCounter.ToList()) + { + if (model.Key == modelname) + { + if (stoppedCounter.ContainsKey(modelname)) + { + stoppedCounter.Remove(model.Key); + } + } + } + } + + await Task.Run(() => KillProcess(item)); + this.BeginInvoke(new MethodInvoker(() => tabPage_CompletedDownloads.Text = "Abgeschlossene Downloads (" + listView_CompletedDownloads.Items.Count + ")")); + })); + } + else + { + string url = item.SubItems[1].Text; + string filename = item.SubItems[2].Text; + if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath!.FullName, filename))) + { + FileInfo file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, filename)); + if (!IsLargeFile(file) && !IsFileLocked(file) && checkBox_deleteSmallFiles.Checked) + { + await DeleteFileAsync(file.FullName); + await Task.Run(() => deleteThumbnail(file.Name)); + } + else + { + if (System.IO.File.Exists(file.FullName)) + { + if (!IsFileLocked(file)) + { + await Task.Run(() => System.IO.File.Move(file.FullName, System.IO.Path.Combine(finishedPath!.FullName, file.Name))); + } + } + } + } + + item.Remove(); + if (stoppedCounter.ContainsKey(modelname)) + { + foreach (var model in stoppedCounter.ToList()) + { + if (model.Key == modelname) + { + if (stoppedCounter.ContainsKey(modelname)) + { + stoppedCounter.Remove(model.Key); + } + } + } + } + + await Task.Run(() => KillProcess(item)); + this.BeginInvoke(new MethodInvoker(() => tabPage_CompletedDownloads.Text = "Abgeschlossene Downloads (" + listView_CompletedDownloads.Items.Count + ")")); + } + } + } + catch (System.Exception) + { + + } + } + + private string? getProcessRuntime(int procId) + { + try + { + if (ProcessIsStillRunning(procId)) + { + Process proc = Process.GetProcessById(procId); + System.TimeSpan runtime; + runtime = DateTime.Now - proc.StartTime; + return runtime.ToString(@"hh\:mm\:ss"); + } + else + { + return "00:00:00"; + } + } + catch (System.Exception) + { + //System.Windows.Forms.MessageBox.Show(ex.Message, "getProcessRuntime"); + return null; + } + } + + private bool checkIfAllFoldersExist() + { + if ((!String.IsNullOrEmpty(txt_RecordingsFolder.Text) && !String.IsNullOrEmpty(recordingpath!.FullName) && Directory.Exists(txt_RecordingsFolder.Text)) || + (!String.IsNullOrEmpty(txt_KeepFolder.Text) && !String.IsNullOrEmpty(keepPath!.FullName) && Directory.Exists(txt_KeepFolder.Text))) + { + return true; + } + else + { + if (!Directory.Exists(finishedPath!.FullName)) + { + Directory.CreateDirectory(finishedPath.FullName); + } + if (!Directory.Exists(recordingpath!.FullName)) + { + Directory.CreateDirectory(recordingpath.FullName); + } + if (!Directory.Exists(keepPath!.FullName)) + { + Directory.CreateDirectory(keepPath.FullName); + } + tabControl1.SelectedTab = tabPage_Settings; + return false; + } + } + + private void checkIfFolderExist(string _folder) + { + if (!Directory.Exists(_folder)) + { + Directory.CreateDirectory(_folder); + } + } + + private async Task StartDownload(System.Windows.Forms.ListViewItem item) + { + string url = item.SubItems[1].Text; + string modelname = GetModelnameFromURL(url); + string status = item.SubItems[3].Text; + try + { + if (status != "Live" && status != "Waiting" && !String.IsNullOrEmpty(url) && IsValidURL(url).Result) + { + string filename = modelname + "_" + DateTime.Now.ToString("MM_dd_yyyy__HH-mm-ss") + recordingFileFormat; + this.BeginInvoke(new MethodInvoker(() => item.SubItems[2].Text = filename)); + if (!status.Contains("Checking") && !isOnlineStatus.Any(status.Contains) && !isHiddenStatus.Any(status.Contains)) + { + this.BeginInvoke(new MethodInvoker(() => item.SubItems[3].Text = "Starting")); + } + using (Process proc = new Process()) + { + proc.StartInfo.FileName = streamlinkPath!.FullName; + proc.StartInfo.CreateNoWindow = true; + proc.StartInfo.UseShellExecute = false; + proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + proc.StartInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(streamlinkPath.FullName); + proc.StartInfo.Arguments = url + " best -o \"" + System.IO.Path.Combine(recordingpath!.FullName, filename) + "\" -f"; + + this.Invoke(new MethodInvoker(delegate () { selectedSpeed = comboBox_checkSpeed.SelectedIndex; })); + switch (selectedSpeed) + { + // Sehr langsam + case 0: + await Task.Delay(3000); + break; + // Langsam + case 1: + await Task.Delay(2000); + break; + // Normal + case 2: + await Task.Delay(1000); + break; + // Schnell + case 3: + await Task.Delay(500); + break; + // Sofort + case 4: + await Task.Delay(0); + break; + // Default: Normal + default: + await Task.Delay(1000); + break; + } + await Task.Run(() => proc.Start()); + if (listView_Downloads.InvokeRequired) + { + listView_Downloads.Invoke(new MethodInvoker(delegate + { + item.SubItems[6].Text = proc.Id.ToString(); + })); + } + else + { + item.SubItems[6].Text = proc.Id.ToString(); + } + } + } + } + catch (System.Exception) + { + //System.Windows.Forms.MessageBox.Show(ex.Message, "startDownload"); + } + } + + private bool isDuplicateFile(FileInfo _file, System.Windows.Forms.ListView _listview) + { + try + { + bool result = false; + if (listView_Downloads.InvokeRequired) + { + listView_Downloads.Invoke(new MethodInvoker(delegate + { + if (_listview == listView_CompletedDownloads) + { + string _filepath = _file.FullName; + foreach (System.Windows.Forms.ListViewItem item in _listview.Items) + { + string filepath = item.SubItems[6].Text; + if ((!String.IsNullOrEmpty(filepath) && filepath == _filepath)) + { + result = true; + } + } + } + })); + } + else + { + if (_listview == listView_CompletedDownloads) + { + string _filepath = _file.FullName; + foreach (System.Windows.Forms.ListViewItem item in _listview.Items) + { + string filepath = item.SubItems[6].Text; + if ((!String.IsNullOrEmpty(filepath) && filepath == _filepath)) + { + result = true; + } + } + } + } + return result; + } + catch (System.Exception) + { + return false; + } + } + + private bool isDuplicateURL(string _url, System.Windows.Forms.ListView _listview) + { + try + { + bool result = false; + if (listView_Downloads.InvokeRequired) + { + listView_Downloads.Invoke(new MethodInvoker(delegate + { + if (_listview == listView_CompletedDownloads) + { + for (int i = 0; i < _listview.Items.Count; i++) + { + string url = _listview.Items[i].SubItems[2].Text; + if ((!String.IsNullOrEmpty(url) && _url == url)) + { + result = true; + } + } + } + else + { + for (int i = 0; i < _listview.Items.Count; i++) + { + string url = _listview.Items[i].SubItems[1].Text; + if ((!String.IsNullOrEmpty(url) && _url == url)) + { + result = true; + } + } + } + })); + } + else + { + if (_listview == listView_CompletedDownloads) + { + for (int i = 0; i < _listview.Items.Count; i++) + { + string url = _listview.Items[i].SubItems[2].Text; + if ((!String.IsNullOrEmpty(url) && _url == url)) + { + result = true; + } + } + } + else + { + for (int i = 0; i < _listview.Items.Count; i++) + { + string url = _listview.Items[i].SubItems[1].Text; + if ((!String.IsNullOrEmpty(url) && _url == url)) + { + result = true; + } + } + } + } + return result; + } + catch (System.Exception) + { + return false; + } + } + + private async void timer_getProcessInfo_Tick(object sender, EventArgs e) + { + try + { + getProcessInfoRunning = true; + if (recordingpath != null && System.IO.Directory.Exists(recordingpath.FullName)) + { + DriveInfo drive = new DriveInfo(System.IO.Path.GetPathRoot(recordingpath.FullName)!); + if (getProcessInfo_CurrentItem == null && !isStopped && drive.IsReady && drive.AvailableFreeSpace >= 5000000000) // 5GB + { + if (listView_Downloads.Items.Count > 0) + { + foreach (System.Windows.Forms.ListViewItem download_item in listView_Downloads.Items) + { + string status = download_item.SubItems[3].Text; + if (!String.IsNullOrEmpty(status) || isOnlineStatus.Any(status.Contains) || isHiddenStatus.Any(status.Contains)) + { + getProcessInfo_CurrentItem = download_item; + await checkDownloadItem(download_item); + listView_Downloads.Refresh(); + } + } + getProcessInfo_CurrentItem = null; + + await Task.Run(() => VerifyRunningProcesses()); + + if (checkBox_warnFreeDiskSpace.Checked) + { + await getFreeDriveSpace(System.IO.Path.GetPathRoot(recordingpath.FullName)!); + + if (checkBox_warnFreeDiskSpace_StopDownloads.Checked && freeSpacePerc <= (double)numericUpDown_warnFreeDiskSpace.Value) + { + isLoop = false; + checkBox_loopFavorites.Checked = false; + await Task.Run(() => KillAllProcesses()); + await Task.Run(() => saveDatabase()); + timer_getProcessInfo.Stop(); + if (comboBox_AutoShutdownAction.SelectedIndex == 0 && checkBox_AutoShutdown.Checked && shutdown) + { + System.Windows.Forms.Application.Exit(); + } + if (comboBox_AutoShutdownAction.SelectedIndex == 1 && checkBox_AutoShutdown.Checked && shutdown) + { + using (Process proc = new Process()) + { + proc.StartInfo.UseShellExecute = false; + proc.StartInfo.FileName = "shutdown.exe"; + proc.StartInfo.Arguments = "-s -t 60"; + proc.Start(); + } + System.Windows.Forms.Application.Exit(); + } + } + } + if (listView_Downloads.Items.Count > 0 && GetActiveDownloads() == 0 && checkBox_AutoShutdown.Checked && shutdown) + { + listView_Downloads.Items.Clear(); + } + } + } + else if (drive.IsReady && drive.AvailableFreeSpace <= 5000000000) + { + foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items) + { + //item.SubItems[3].Text = "Stopped"; + await UpdateItemStatus(item, "Stopped"); + } + if (!isStopped) + { + isStopped = true; + isLoop = false; + checkBox_loopFavorites.Checked = false; + await Task.Run(() => KillAllProcesses()); + await Task.Run(() => saveDatabase()); + timer_getProcessInfo.Stop(); + UpdateStatusLabel("Unzureichender Speicherplatz! Bitte Speicher freigeben!"); + ToastContentBuilder popup = new ToastContentBuilder(); + popup.AddText("Speicherplatz freigeben"); + popup.AddText("Unzureichender Speicherplatz! Bitte Speicher freigeben!"); + } + } + if (checkBox_AutoShutdown.Checked && (listView_Downloads.Items.Count == 0 || GetActiveDownloads() == 0) && shutdown && !triggeredShutdown) + { + triggeredShutdown = true; + checkBox_loopFavorites.Checked = false; + await Task.Run(() => KillAllProcesses()); + await Task.Run(() => saveDatabase()); + timer_getProcessInfo.Stop(); + if (comboBox_AutoShutdownAction.SelectedIndex == 0 && checkBox_AutoShutdown.Checked && triggeredShutdown) + { + System.Windows.Forms.Application.Exit(); + } + if (comboBox_AutoShutdownAction.SelectedIndex == 1 && checkBox_AutoShutdown.Checked && triggeredShutdown) + { + using (Process proc = new Process()) + { + proc.StartInfo.UseShellExecute = false; + proc.StartInfo.FileName = "shutdown.exe"; + proc.StartInfo.Arguments = "-s -t 60"; + proc.Start(); + } + System.Windows.Forms.Application.Exit(); + } + } + if ((checkBox_dateTime_AutoShutdown.Checked && shutdownTime != null && DateTime.Compare(DateTime.Now, (DateTime)shutdownTime) >= 0) && !triggeredShutdown) + { + triggeredShutdown = true; + checkBox_loopFavorites.Checked = false; + await Task.Run(() => KillAllProcesses()); + await Task.Run(() => saveDatabase()); + timer_getProcessInfo.Stop(); + if (comboBox_dateTimePicker_AutoShutdown.SelectedIndex == 0 && checkBox_dateTime_AutoShutdown.Checked && triggeredShutdown) + { + System.Windows.Forms.Application.Exit(); + } + if (comboBox_dateTimePicker_AutoShutdown.SelectedIndex == 1 && checkBox_dateTime_AutoShutdown.Checked && triggeredShutdown) + { + using (Process proc = new Process()) + { + proc.StartInfo.UseShellExecute = false; + proc.StartInfo.FileName = "shutdown.exe"; + proc.StartInfo.Arguments = "-s -t 60"; + proc.Start(); + } + System.Windows.Forms.Application.Exit(); + } + } + getDownloadItemCount(); + } + getProcessInfoRunning = false; + } + catch (System.Exception) + { + getProcessInfo_CurrentItem = null; + backgroundWorker_getProcessInfo.CancelAsync(); + getProcessInfoRunning = false; + //System.Windows.Forms.MessageBox.Show(ex.Message, "timer_getProcessInfo_Tick"); + } + } + + private Task getFreeDriveSpace(string _drive) + { + foreach (DriveInfo drive in DriveInfo.GetDrives()) + { + if (drive.IsReady && drive.RootDirectory.FullName == _drive) + { + freeSpacePerc = (drive.AvailableFreeSpace / (float)drive.TotalSize) * 100; + if (freeSpacePerc <= (double)numericUpDown_warnFreeDiskSpace.Value) + { + if (!sendNotification) + { + ToastContentBuilder popup = new ToastContentBuilder(); + popup.AddText("Speicherplatz freigeben"); + popup.AddText("Freier Speicherplatz liegt bei " + Math.Round(freeSpacePerc, 0) + "%"); + popup.Show(); + sendNotification = true; + return Task.CompletedTask; + } + } + else + { + sendNotification = false; + } + } + } + return Task.CompletedTask; + } + + private long getFreeNotificationDriveSpace(string _drive) + { + foreach (DriveInfo drive in DriveInfo.GetDrives()) + { + if (drive.IsReady && drive.RootDirectory.FullName == _drive) + { + long freeSpaceNotifcationSize = (drive.TotalSize * (long)numericUpDown_warnFreeDiskSpace.Value / 100); + return freeSpaceNotifcationSize; + } + } + return 0; + } + + private void button_addLine_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + listView_Downloads.Items.Add(""); + listView_Downloads.Items[listView_Downloads.Items.Count - 1].SubItems.Add(""); + listView_Downloads.Items[listView_Downloads.Items.Count - 1].SubItems.Add(""); + listView_Downloads.Items[listView_Downloads.Items.Count - 1].SubItems.Add(""); + listView_Downloads.Items[listView_Downloads.Items.Count - 1].SubItems.Add(""); + listView_Downloads.Items[listView_Downloads.Items.Count - 1].SubItems.Add(""); + } + + private Task KillProcess(System.Windows.Forms.ListViewItem item) + { + try + { + if (listView_Downloads.InvokeRequired) + { + listView_Downloads.Invoke(new MethodInvoker(async delegate + { + string url = item.SubItems[1].Text; + string status = item.SubItems[3].Text; + string s_procId = item.SubItems[6].Text; + string modelname = GetModelnameFromURL(item.SubItems[1].Text); + int procId = 0; + + if ((!String.IsNullOrEmpty(s_procId)) || (String.IsNullOrEmpty(s_procId) && (status == "Starting" || status.Contains("Checking (") || status.Contains("Queued") || status.Contains("Waiting")))) + { + if (!String.IsNullOrEmpty(s_procId)) + { + procId = Int32.Parse(s_procId); + if (ProcessIsStillRunning(procId)) + { + string filename = item.SubItems[2].Text; + if (status == "Live") + { + if (lastStreamArray.ContainsKey(modelname)) + { + lastStreamArray[modelname] = DateTime.Now.ToString(); + } + await SetStreamTime(modelname, DateTime.Now.ToString()); + } + Process proc = Process.GetProcessById(procId); + await KillProcessById(procId); + await UpdateItemStatus(item, "Stopped"); + } + else + { + await UpdateItemStatus(item, "Stopped"); + } + } + listView_Downloads.Refresh(); + } + if (stoppedCounter.Count > 0) + { + foreach (var model in stoppedCounter.ToList()) + { + if (model.Key == modelname) + { + if (stoppedCounter.ContainsKey(modelname)) + { + stoppedCounter.Remove(model.Key); + } + } + } + } + listView_Downloads.Refresh(); + })); + } + return Task.CompletedTask; + } + catch (System.Exception) + { + return Task.CompletedTask; + //System.Windows.Forms.MessageBox.Show(ex.Message, "KillProcess"); + } + } + + private void GenerateVideoThumbnail(FileInfo file) + { + if (comboBox_Thumbnail.InvokeRequired) + { + comboBox_Thumbnail.Invoke(new MethodInvoker(delegate + { + if (comboBox_Thumbnail.SelectedIndex == 0) + { + GenerateStaticImage(file); + } + + if (comboBox_Thumbnail.SelectedIndex == 1) + { + //GenerateGif(file); + } + })); + } + else + { + if (comboBox_Thumbnail.SelectedIndex == 0) + { + GenerateStaticImage(file); + } + + if (comboBox_Thumbnail.SelectedIndex == 1) + { + //GenerateGif(file); + } + } + } + + private void GenerateStaticImage(FileInfo file) + { + if (System.IO.File.Exists(file.FullName)) + { + string modelname = GetModelFromFilename(file.Name); + string filenameWithoutExt = System.IO.Path.GetFileNameWithoutExtension(file.Name); + string thumbnailFile = System.IO.Path.Combine(thumbnailPath!.FullName, filenameWithoutExt + ".jpg"); + + using (Process proc_ffmpeg = new Process()) + { + proc_ffmpeg.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe"); + proc_ffmpeg.StartInfo.CreateNoWindow = true; + proc_ffmpeg.StartInfo.UseShellExecute = false; + proc_ffmpeg.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + proc_ffmpeg.StartInfo.Arguments = "-y -progress - -i \"" + file.FullName + "\" -ss 00:00:00.00 -vframes 1 \"" + thumbnailFile + "\""; + proc_ffmpeg.Start(); + proc_ffmpeg.WaitForExit(); + } + + if (System.IO.File.Exists(System.IO.Path.Combine(thumbnailPath.FullName, thumbnailFile))) + { + if (!thumbnailDirectory.ContainsKey(modelname)) + { + thumbnailDirectory.Add(modelname, new List()); + } + if (!thumbnailDirectory[modelname].Contains(thumbnailFile)) + { + thumbnailDirectory[modelname].Add(thumbnailFile); + } + + string thumbnailKey = System.IO.Path.GetFileNameWithoutExtension(thumbnailFile.Replace("HOT ", "")); + if (!imageList_Thumbnails.Images.ContainsKey(thumbnailKey)) + { + if (listView_CompletedDownloads.InvokeRequired) + { + listView_CompletedDownloads.Invoke(new MethodInvoker(delegate + { + AddThumbnailImage(thumbnailFile, thumbnailKey); + })); + } + else + { + AddThumbnailImage(thumbnailFile, thumbnailKey); + } + } + } + } + } + + private void AddThumbnailImage(string thumbnailFile, string thumbnailKey) + { + if (File.Exists(thumbnailFile)) + { + using (var stream = new MemoryStream(File.ReadAllBytes(thumbnailFile))) + { + imageList_Thumbnails.Images.Add(thumbnailKey, System.Drawing.Image.FromStream(stream)); + } + } + } + + + /* + private async Task GenerateGif(FileInfo file) + { + string modelname = GetModelFromFilename(file.Name); + + if (System.IO.File.Exists(file.FullName)) + { + temp_folder = new DirectoryInfo(System.IO.Path.Combine(executeableFolder.FullName, "temp")); + gif_folder = new DirectoryInfo(System.IO.Path.Combine(temp_folder!.FullName, "gif")); + + if (!Directory.Exists(temp_folder!.FullName)) + { + Directory.CreateDirectory(temp_folder!.FullName); + } + + if (!Directory.Exists(gif_folder.FullName)) + { + Directory.CreateDirectory(gif_folder.FullName); + } + + string thumbnail_txt = System.IO.Path.Combine(gif_folder.FullName, "thumbnails.txt"); + + if (File.Exists(thumbnail_txt)) + { + File.Delete(thumbnail_txt); + } + + int clipNumbers = 12; + double videoLength = await Task.Run(() => GetVideoDuration(file.FullName)); + if (videoLength != 0) + { + double clipInterval = videoLength / clipNumbers; + await Task.Run(() => GenerateGifParts(file, videoLength, clipNumbers)); + + var gif_files = gif_folder.GetFiles("*.gif").OrderBy(file => + Regex.Replace(file.Name, @"\d+", match => match.Value.PadLeft(4, '0')) + ); + string thumbnailFile = System.IO.Path.Combine(thumbnailPath.FullName, System.IO.Path.GetFileNameWithoutExtension(file.FullName) + ".gif"); + await Task.Run(() => MergeGifParts(file, gif_files, thumbnailFile, thumbnail_txt)); + } + + } + } + + private async Task GenerateGifParts(FileInfo file, double videoLength, int clipNumbers) + { + if (System.IO.File.Exists(file.FullName)) + { + double clipInterval = videoLength / clipNumbers; + List thumbnailPartsFiles = new List(); + + for (int i = 0; i < clipNumbers; i++) + { + System.TimeSpan startTime = System.TimeSpan.FromSeconds(clipInterval * i); + + string thumbnailPartsFile = System.IO.Path.Combine(gif_folder.FullName, i + "_" + System.IO.Path.GetFileNameWithoutExtension(file.FullName) + ".gif"); + + Process proc_ffmpeg = new Process(); + proc_ffmpeg.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe"); + proc_ffmpeg.StartInfo.CreateNoWindow = true; + proc_ffmpeg.StartInfo.UseShellExecute = false; + proc_ffmpeg.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + proc_ffmpeg.StartInfo.Arguments = "-y -progress - -i \"" + file.FullName + "\" -ss " + startTime + " -t 1 -pix_fmt rgb24 -filter:v fps=fps=24 -lossless 1 -loop 0 -preset default -an -vsync 0 \"" + thumbnailPartsFile + "\""; + proc_ffmpeg.Start(); + proc_ffmpeg.WaitForExit(); + } + } + } + + private async Task MergeGifParts(FileInfo file, IOrderedEnumerable gif_files, string thumbnailFile, string thumbnail_txt) + { + List missingThumbnailFiles = new List(); + + foreach (FileInfo gif in gif_files) + { + using (var tw = new StreamWriter(thumbnail_txt, true)) + { + tw.WriteLine("file '" + gif.FullName + "'"); + } + } + + if (System.IO.File.Exists(file.FullName)) + { + Process proc_ffmpeg = new Process(); + proc_ffmpeg.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe"); + proc_ffmpeg.StartInfo.CreateNoWindow = true; + proc_ffmpeg.StartInfo.UseShellExecute = false; + proc_ffmpeg.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + proc_ffmpeg.StartInfo.Arguments = "-y -progress - -f concat -safe 0 -i \"" + thumbnail_txt + "\" -c:a copy \"" + thumbnailFile + "\""; + proc_ffmpeg.Start(); + proc_ffmpeg.WaitForExit(); + + if (File.Exists(thumbnailFile)) + { + foreach (FileInfo gif in gif_files) + { + if (File.Exists(gif.FullName)) + { + File.Delete(gif.FullName); + } + } + + if (File.Exists(thumbnail_txt)) + { + File.Delete(thumbnail_txt); + } + } + } + } + + private static double GetVideoDuration(string filePath) + { + try + { + string cmd = string.Format("-v error -select_streams v:0 -show_entries stream=duration -of default=noprint_wrappers=1:nokey=1 {0}", filePath); + Process proc_ffprobe = new Process(); + proc_ffprobe.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffprobe.exe"); + proc_ffprobe.StartInfo.CreateNoWindow = true; + proc_ffprobe.StartInfo.UseShellExecute = false; + proc_ffprobe.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + proc_ffprobe.StartInfo.Arguments = cmd; + proc_ffprobe.StartInfo.RedirectStandardOutput = true; + proc_ffprobe.StartInfo.RedirectStandardError = true; + proc_ffprobe.StartInfo.UseShellExecute = false; + if (!proc_ffprobe.Start()) + { + Console.WriteLine("Error starting"); + return 0; + } + string seconds = proc_ffprobe.StandardOutput.ReadToEnd().Replace("\r\n", ""); + seconds = seconds.Substring(0, seconds.IndexOf(".")); + double duration = Convert.ToDouble(seconds); + proc_ffprobe.WaitForExit(); + proc_ffprobe.Close(); + return duration; + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "GetVideoDuration"); + return 0; + } + } + */ + + private Task KillProcessById(int procId) + { + try + { + Process proc = Process.GetProcessById(procId); + while (!proc.HasExited && ProcessIsStillRunning(procId)) + { + proc.Kill(); + } + return Task.CompletedTask; + } + catch (System.Exception) + { + return Task.CompletedTask; + //System.Windows.Forms.MessageBox.Show(ex.Message, "KillProcessById"); + } + } + private Task KillProcessByURL(string url) + { + try + { + Process[] procList = Process.GetProcessesByName("streamlink"); + foreach (Process proc2 in procList) + { + if (proc2.StartInfo.Arguments.Contains(url)) + { + proc2.Kill(); + return Task.CompletedTask; + } + } + return Task.CompletedTask; + } + catch (System.Exception) + { + return Task.CompletedTask; + //System.Windows.Forms.MessageBox.Show(ex.Message, "KillProcessByURL"); + } + } + + + private async Task> GetDownloadItems() + { + List items = new List(); + + if (listView_Downloads.InvokeRequired) + { + await Task.Run(() => listView_Downloads.Invoke(new Action(() => + { + items = listView_Downloads.Items.Cast().ToList(); + }))); + } + else + { + items = listView_Downloads.Items.Cast().ToList(); + } + + return items; + } + + + private async Task ProcessDownloadItem(System.Windows.Forms.ListViewItem item) + { + // Skip if current item + if ((checkFavorites_CurrentItem != null && item == checkFavorites_CurrentItem) || + (checkLikes_CurrentItem != null && item == checkLikes_CurrentItem)) + { + return; + } + + string url = item.SubItems[1].Text; + string filename = item.SubItems[2].Text; + string status = item.SubItems[3].Text; + string modelname = GetModelnameFromURL(url); + string s_procId = item.SubItems[6].Text; + + await KillProcessIfNeeded(item, status, modelname, s_procId); + await HandleStoppedCounter(modelname); + await ProcessFile(filename); + } + + private async Task ProcessFile(string filename) + { + try + { + if (String.IsNullOrEmpty(filename)) + { + return; + } + + // Get file info for the recording + var file = new FileInfo(System.IO.Path.Combine(recordingpath!.FullName, filename)); + + // Check if we should delete small files + if (checkBox_deleteSmallFiles.Checked && !IsLargeFile(file) && !IsFileLocked(file)) + { + await DeleteFileAndThumbnail(file); + return; + } + + // Process existing file + if (File.Exists(file.FullName) && !IsFileLocked(file)) + { + GenerateVideoThumbnail(file); + FileInfo finished_file = new FileInfo(System.IO.Path.Combine(finishedPath!.FullName, file.Name)); + await Task.Run(() => System.IO.File.Move(file.FullName, finished_file.FullName)); + } + } + catch (System.Exception ex) + { + MessageBox.Show($"Error processing file {filename}: {ex.Message}", "ProcessFile"); + } + } + + private async Task DeleteFileAndThumbnail(FileInfo file) + { + try + { + await Task.Run(() => + { + if (File.Exists(file.FullName)) + { + File.Delete(file.FullName); + } + }); + + await Task.Run(() => deleteThumbnail(file.Name)); + } + catch (System.Exception ex) + { + MessageBox.Show($"Error deleting file {file.Name}: {ex.Message}", "DeleteFileAndThumbnail"); + } + } + + private async Task KillProcessIfNeeded(System.Windows.Forms.ListViewItem item, string status, string modelname, string s_procId) + { + if (!string.IsNullOrEmpty(s_procId)) + { + int procId = int.Parse(s_procId); + if (ProcessIsStillRunning(procId)) + { + if (status == "Live") + { + await UpdateLastStreamTime(modelname); + } + await KillProcessById(procId); + } + } + await UpdateItemStatus(item, "Stopped"); + } + + private Task UpdateStatusLabel(string text) + { + if (toolStripStatusLabel1.GetCurrentParent()?.InvokeRequired == true) + { + toolStripStatusLabel1.GetCurrentParent()?.BeginInvoke(new Action(() => + { + toolStripStatusLabel1.Text = text; + })); + } + else + { + toolStripStatusLabel1.Text = text; + } + return Task.CompletedTask; + } + + + private async Task UpdateLabelVisibility(System.Windows.Forms.Label label, bool value) + { + if (label.InvokeRequired) + { + await Task.Run(() => label.BeginInvoke(new Action(() => + label.Visible = value))); + } + else + { + label.Visible = value; + } + } + + private async Task UpdateLabelText(System.Windows.Forms.Label label, string text) + { + if (label.InvokeRequired) + { + await Task.Run(() => label.BeginInvoke(new Action(() => + label.Text = text))); + } + else + { + label.Text = text; + } + } + + private async Task UpdateTrackbarValue(System.Windows.Forms.TrackBar trackbar, int value) + { + if (trackbar.InvokeRequired) + { + await Task.Run(() => trackbar.BeginInvoke(new Action(() => + trackbar.Value = value))); + } + else + { + trackbar.Value = value; + } + } + + private async Task UpdateTrackbarMaximum(System.Windows.Forms.TrackBar trackbar, int value) + { + if (trackbar.InvokeRequired) + { + await Task.Run(() => trackbar.BeginInvoke(new Action(() => + trackbar.Maximum = value))); + } + else + { + trackbar.Maximum = value; + } + } + + private async Task UpdateItemStatus(System.Windows.Forms.ListViewItem item, string status) + { + try + { + if (listView_Downloads.InvokeRequired) + { + // UI-Update muss auf dem UI-Thread erfolgen + await Task.Run(() => listView_Downloads.Invoke(new Action(() => + { + UpdateItemStatusInternal(item, status); + }))); + } + else + { + // Direktes Update wenn wir bereits im UI-Thread sind + UpdateItemStatusInternal(item, status); + } + } + catch (System.Exception ex) + { + MessageBox.Show($"Error updating item status: {ex.Message}", "UpdateItemStatus"); + } + } + + // Separate Methode für das eigentliche Update, um Code-Duplikation zu vermeiden + private void UpdateItemStatusInternal(System.Windows.Forms.ListViewItem item, string status) + { + try + { + // Prüfen ob das Item noch in der ListView existiert + if (listView_Downloads.Items.Contains(item)) + { + item.SubItems[3].Text = status; + + // Optional: Visuelle Hervorhebung des Status-Updates + //item.EnsureVisible(); + + // ListView aktualisieren + listView_Downloads.Refresh(); + } + } + catch (System.Exception ex) + { + MessageBox.Show($"Error in status update: {ex.Message}", "UpdateItemStatusInternal"); + } + } + + private async Task UpdateLastStreamTime(string modelname) + { + try + { + // Update the in-memory array if the model exists + if (lastStreamArray.ContainsKey(modelname)) + { + lastStreamArray[modelname] = DateTime.Now.ToString(); + } + + // Set the stream time in persistent storage + await SetStreamTime(modelname, DateTime.Now.ToString()); + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "UpdateLastStreamTime"); + } + } + + private async Task HandleStoppedCounter(string modelname) + { + try + { + if (stoppedCounter.Count > 0) + { + // Create a copy of the list to avoid modification during enumeration + var stoppedModels = stoppedCounter.ToList(); + + foreach (var model in stoppedModels) + { + if (model.Key == modelname && stoppedCounter.ContainsKey(modelname)) + { + stoppedCounter.Remove(model.Key); + } + } + } + + // Refresh the ListView on the UI thread + if (listView_Downloads.InvokeRequired) + { + await Task.Run(() => listView_Downloads.Invoke(new Action(() => + listView_Downloads.Refresh()))); + } + else + { + listView_Downloads.Refresh(); + } + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "HandleStoppedCounter"); + } + } + + + private async Task KillAllProcesses() + { + try + { + UpdateStatusLabel("Beende alle Prozesse..."); + + if (checkLikes_CurrentItem != null) + { + checkLikes_CurrentItem = null; + } + if (checkFavorites_CurrentItem != null) + { + checkFavorites_CurrentItem = null; + } + if (backgroundWorker_getProcessInfo.IsBusy) + { + backgroundWorker_getProcessInfo.CancelAsync(); + } + + // Process all downloads + var downloads = await GetDownloadItems(); + foreach (var item in downloads) + { + await ProcessDownloadItem(item); + } + + // Final cleanup + ResetDownloadButton(button_download_favorites); + ResetDownloadButton(button_download_likes); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "KillAllProcesses"); + } + finally + { + UpdateStatusLabel(""); + } + } + + private bool ProcessIsStillRunning(int procId) + { + try + { + Process[] procList = Process.GetProcessesByName("streamlink"); + foreach (Process proc in procList) + { + if (proc.Id == procId) + { + return true; + } + } + return false; + } + catch (System.Exception) + { + return false; + } + } + + private async void VerifyRunningProcesses() + { + bool isRunning = false; + + List stoppedProcesses = new List(); + + Process[] procList = Process.GetProcessesByName("streamlink"); + foreach (Process proc in procList) + { + isRunning = false; + + + if (listView_Downloads.InvokeRequired) + { + listView_Downloads.Invoke(new MethodInvoker(delegate + { + foreach (System.Windows.Forms.ListViewItem download_item in listView_Downloads.Items) + { + string s_procId = download_item.SubItems[6].Text; + + int download_procId = 0; + + if (!String.IsNullOrEmpty(s_procId)) + { + download_procId = Int32.Parse(s_procId); + } + + if (proc.Id == download_procId) + { + isRunning = true; + } + } + + if (!isRunning) + { + stoppedProcesses.Add(proc.Id); + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem download_item in listView_Downloads.Items) + { + string s_procId = download_item.SubItems[6].Text; + + int download_procId = 0; + + if (!String.IsNullOrEmpty(s_procId)) + { + download_procId = Int32.Parse(s_procId); + } + + if (proc.Id == download_procId) + { + isRunning = true; + } + } + + if (!isRunning) + { + stoppedProcesses.Add(proc.Id); + } + } + } + + foreach (int proc_id in stoppedProcesses) + { + await KillProcessById(proc_id); + } + } + + private async void Form1_FormClosing(object sender, FormClosingEventArgs e) + { + if (e.CloseReason == CloseReason.UserClosing) + { + e.Cancel = true; + formIsClosing = true; + scanAIisRunning = false; + this.notifyIcon.Visible = false; + this.Hide(); + await Task.Run(() => KillFFMPEGProcesses()); + await Task.Run(() => KillAllProcesses()); + await Task.Run(() => saveDatabase()); + if (System.IO.File.Exists(System.IO.Path.Combine(executeableFolder.FullName, "autodelete.txt"))) + { + System.IO.File.Delete(System.IO.Path.Combine(executeableFolder.FullName, "autodelete.txt")); + } + while (saveInProgress) + { + await Task.Delay(100); + } + this.Close(); + System.Windows.Forms.Application.Exit(); + } + } + + private async void Form1_Resize(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + if (this.WindowState == FormWindowState.Minimized) + { + if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.IsPlaying) + { + flyleafHost_Player.Player.Pause(); + } + if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.IsPlaying) + { + flyleafHost_Editor.Player.Pause(); + } + if (tabControl1.SelectedTab == tabPage_Player) + { + tabControl1.SelectedTab = tabPage_MainForm; + } + this.notifyIcon.Visible = true; + this.Hide(); + if (saveChanges) + { + saveChanges = false; + await Task.Run(() => saveDatabase()); + } + } + else if (this.WindowState == FormWindowState.Normal) + { + this.notifyIcon.Visible = false; + this.Show(); + } + + if (checkBox_HiddenMode.Checked) + { + if (notifyIcon.Visible) + { + EnableHiddenMode(); + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "Form1_Resize"); + } + } + + private void EnableHiddenMode() + { + listView_Downloads.Visible = false; + listView_Likes.Visible = false; + panel_HiddenModeTopPanel.Visible = true; + button_HiddenMode.Visible = true; + if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.IsPlaying) + { + flyleafHost_Player.Player.Pause(); + } + if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.IsPlaying) + { + flyleafHost_Editor.Player.Pause(); + } + int tabCount = 0; + foreach (TabPage tabPage in tabControl1.TabPages) + { + if (tabPage != tabPage_MainForm && !hiddenTabPages.Values.Contains(tabPage)) + { + tabCount++; + hiddenTabPages.Add(tabCount, tabPage); + tabControl1.TabPages.Remove(tabPage); + } + } + tabControl1.SelectedTab = tabPage_MainForm; + } + + + private void DisableHiddenMode() + { + listView_Downloads.Visible = true; + listView_Likes.Visible = true; + panel_HiddenModeTopPanel.Visible = false; + button_HiddenMode.Visible = false; + statusStrip1.Visible = true; + foreach (var tabPage in hiddenTabPages) + { + if (!tabControl1.TabPages.Contains(tabPage.Value)) + { + tabControl1.TabPages.Add(tabPage.Value); + } + } + hiddenTabPages.Clear(); + } + + private async Task addItemFromClipboard(string url) + { + try + { + if (url != null && !String.IsNullOrEmpty(url) && !isDuplicateURL(url, listView_Downloads)) + { + string modelname = GetModelnameFromURL(url); + + System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add(""); + lvi.SubItems.Add(url); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + + if (checkBox_AutoStart.Checked) + { + if (modelDetails.ContainsKey(modelname) && !String.IsNullOrEmpty(modelDetails[modelname].room_status)) + { + lvi.SubItems[3].Text = modelDetails[modelname].room_status; + } + else + { + lvi.SubItems[3].Text = "Queued"; + } + } + await checkFavorite(lvi, lvi.ListView); + } + } + catch (System.Exception) + { + // Nothing + } + } + + private void getDownloadItemCount() + { + if (listView_Downloads.InvokeRequired) + { + listView_Downloads.Invoke(new MethodInvoker(delegate + { + label_DownloadCount_Value.Text = listView_Downloads.Items.Count.ToString(); + })); + } + else + { + label_DownloadCount_Value.Text = listView_Downloads.Items.Count.ToString(); + } + } + + private void checkBox_AutoStart_CheckedChanged(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + } + + private async Task checkDownloadItem(System.Windows.Forms.ListViewItem download_item) + { + try + { + //System.Windows.Forms.ListViewItem download_item = e.Argument as System.Windows.Forms.ListViewItem; + + if (checkIfAllFoldersExist()) + { + string url = download_item.SubItems[1].Text; + string filename = download_item.SubItems[2].Text; + string status = download_item.SubItems[3].Text; + string filesize = download_item.SubItems[4].Text; + string runtime = download_item.SubItems[5].Text; + string s_procId = download_item.SubItems[6].Text; + string modelname = ""; + int procId = 0; + + if (IsValidURL(url).Result) + { + modelname = GetModelnameFromURL(url); + } + + if (!String.IsNullOrEmpty(s_procId)) + { + procId = Int32.Parse(s_procId); + } + + if ((status == "Removing") && (!checkBox_useCBApi.Checked || (checkBox_useCBApi.Checked && (!modelDetails.ContainsKey(modelname) || modelDetails.ContainsKey(modelname) && isOfflineStatus.Any(modelDetails[modelname].room_status!.Contains))))) + { + await RemoveItemFromDownloadlist(download_item, modelname); + } + + if (status != "Live" && status != "Starting" && !status.Contains("Checking (") && (checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() > numericUpDown_MaxConcurrentDownloads.Value)) + { + if (modelDetails.ContainsKey(modelname) && stoppedCounter.ContainsKey(modelname)) + { + this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[3].Text = modelDetails[modelname].room_status + " (" + stoppedCounter[modelname] + ")")); + } + else + { + this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[3].Text = "Waiting")); + } + + if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath!.FullName, filename))) + { + FileInfo file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, filename)); + + if (!checkBox_deleteSmallFiles.Checked || (checkBox_deleteSmallFiles.Checked && IsLargeFile(file))) + { + System.Uri thumbnail_uri = new System.Uri("about:blank"); + FileInfo video_file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, filename)); + if (System.IO.File.Exists(video_file.FullName)) + { + GenerateVideoThumbnail(video_file); + + string thumbnail_file = System.IO.Path.Combine(thumbnailPath!.FullName, System.IO.Path.GetFileNameWithoutExtension(filename) + ".jpg"); + string thumbnail_file_gif = System.IO.Path.Combine(thumbnailPath.FullName, System.IO.Path.GetFileNameWithoutExtension(filename) + ".gif"); + if (File.Exists(thumbnail_file)) + { + thumbnail_uri = new System.Uri(thumbnail_file); + } + else if (File.Exists(thumbnail_file_gif)) + { + thumbnail_uri = new System.Uri(thumbnail_file_gif); + } + + string targetFilePath = System.IO.Path.Combine(finishedPath!.FullName, video_file.Name); + FileInfo targetFile = new FileInfo(targetFilePath); + await Task.Run(() => System.IO.File.Move(video_file.FullName, targetFile.FullName)); + } + + if (checkBox_completedDownloadNotification.Checked && !checkBox_HiddenMode.Checked) + { + ShowDownloadFinishedPopup(modelname, thumbnail_uri); + } + } + + lastStreamArray[modelname] = DateTime.Now.ToString(); + await SetStreamTime(modelname, DateTime.Now.ToString()); + + if ((checkBox_deleteSmallFiles.Checked && !IsLargeFile(file)) && !IsFileLocked(file) && System.IO.File.Exists(file.FullName)) + { + if (checkBox_moveToRecycleBin.Checked && !checkBox_moveOnlyManuallyDeletedFiles.Checked) + { + await Task.Run(() => FileSystem.DeleteFile(file.FullName, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin)); + await Task.Run(() => deleteThumbnail(file.Name)); + } + else + { + await DeleteFileAsync(file.FullName); + await Task.Run(() => deleteThumbnail(file.Name)); + } + } + else + { + if (System.IO.File.Exists(file.FullName)) + { + FileInfo fileinfo = new FileInfo(file.FullName); + try + { + await Task.Run(() => System.IO.File.Move(fileinfo.FullName, System.IO.Path.Combine(finishedPath!.FullName, fileinfo.Name))); + } + catch (System.Exception) + { + // Nothing + } + } + } + } + } + else if ((!checkBox_MaxConcurrentDownloads.Checked) || (checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() < numericUpDown_MaxConcurrentDownloads.Value)) + { + // Falls es keine wartenden Downloads gibt, setze aktuellen Status auf "Queued" + if (GetWaitingDownloads() == 0 && status == "Waiting") + { + this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[3].Text = "Queued")); + } + else + { + // Ändere den Status des ersten wartenden Downloads auf "Queued" + this.BeginInvoke(new MethodInvoker(() => + { + foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items) + { + if (item.SubItems[3].Text == "Waiting" && item == download_item) // Erstes "Waiting" suchen + { + item.SubItems[3].Text = "Queued"; // Setzen auf "Queued" + break; // Nur das erste Item ändern + } + } + })); + } + } + else if (!isOnlineStatus.Any(status.Contains) && !isHiddenStatus.Any(status.Contains) && status != "Starting" && !status.Contains("Checking (") && (!checkBox_MaxConcurrentDownloads.Checked || (checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() + GetWaitingDownloads() <= numericUpDown_MaxConcurrentDownloads.Value))) + { + // Falls es keine wartenden Downloads gibt, setze aktuellen Status auf "Queued" + if (GetWaitingDownloads() == 0) + { + this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[3].Text = "Queued")); + } + else + { + // Ändere den Status des ersten wartenden Downloads auf "Queued" + this.BeginInvoke(new MethodInvoker(() => + { + foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items) + { + if (item.SubItems[3].Text == "Waiting" && item == download_item) // Erstes "Waiting" suchen + { + item.SubItems[3].Text = "Queued"; // Setzen auf "Queued" + break; // Nur das erste Item ändern + } + } + })); + } + } + + if (listView_Downloads.InvokeRequired) + { + listView_Downloads.Invoke(new MethodInvoker(delegate + { + status = download_item.SubItems[3].Text; + listView_Downloads.Refresh(); + })); + } + else + { + status = download_item.SubItems[3].Text; + listView_Downloads.Refresh(); + } + + if (download_item != null && status != "Removing") + { + await Task.Run(() => GetProcessInfo(download_item)); + } + } + } + catch (System.Exception) + { + //MessageBox.Show(ex.Message, "checkDownloadItem"); + } + } + + private Task checkFavorite(System.Windows.Forms.ListViewItem item, System.Windows.Forms.ListView? listview) + { + try + { + if (!this.IsDisposed && item != null && listview != null) + { + string url = ""; + string modelname = ""; + + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + if (listview == listView_Downloads) + { + url = item.SubItems[1].Text; + modelname = GetModelnameFromURL(url); + } + else + { + modelname = item.SubItems[1].Text; + url = GetModelURL(modelname); + } + + if (IsValidURL(url).Result) + { + if (isLikedItem(modelname) || isFavoritedItem(modelname)) + { + url = GetModelURL(modelname); + } + else + { + url = ""; + } + } + })); + } + else + { + if (listview == listView_Downloads) + { + url = item.SubItems[1].Text; + modelname = GetModelnameFromURL(url); + } + else + { + modelname = item.SubItems[1].Text; + url = GetModelURL(modelname); + } + + if (IsValidURL(url).Result) + { + if (isLikedItem(modelname) || isFavoritedItem(modelname)) + { + url = GetModelURL(modelname); + } + else + { + url = ""; + } + } + } + + if (listView_Likes.InvokeRequired) + { + listView_Likes.Invoke(new MethodInvoker(delegate + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + string likesURL; + likesURL = likes_item.SubItems[1].Text; + if (url == likesURL) + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + item.UseItemStyleForSubItems = false; + if (likes_item.SubItems[0].ForeColor == System.Drawing.Color.Red) + { + item.SubItems[0].Text = "♥"; + item.SubItems[0].ForeColor = System.Drawing.Color.Red; + } + })); + } + else + { + item.UseItemStyleForSubItems = false; + if (likes_item.SubItems[0].ForeColor == System.Drawing.Color.Red) + { + item.SubItems[0].Text = "♥"; + item.SubItems[0].ForeColor = System.Drawing.Color.Red; + } + } + //continue; + return; + } + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + string likesURL; + likesURL = likes_item.SubItems[1].Text; + if (url == likesURL) + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + item.UseItemStyleForSubItems = false; + if (likes_item.SubItems[0].ForeColor == System.Drawing.Color.Red) + { + item.SubItems[0].Text = "♥"; + item.SubItems[0].ForeColor = System.Drawing.Color.Red; + } + })); + } + else + { + item.UseItemStyleForSubItems = false; + if (likes_item.SubItems[0].ForeColor == System.Drawing.Color.Red) + { + item.SubItems[0].Text = "♥"; + item.SubItems[0].ForeColor = System.Drawing.Color.Red; + } + } + + return Task.CompletedTask; + } + } + } + + if (listView_Favorites.InvokeRequired) + { + listView_Favorites.Invoke(new MethodInvoker(delegate + { + foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items) + { + string favoritesURL; + favoritesURL = favorite_item.SubItems[1].Text; + if (url == favoritesURL) + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + item.UseItemStyleForSubItems = false; + if (favorite_item.SubItems[0].ForeColor == System.Drawing.Color.Gold) + { + item.SubItems[0].Text = "★"; + item.SubItems[0].ForeColor = System.Drawing.Color.Gold; + } + })); + } + else + { + item.UseItemStyleForSubItems = false; + if (favorite_item.SubItems[0].ForeColor == System.Drawing.Color.Gold) + { + item.SubItems[0].Text = "★"; + item.SubItems[0].ForeColor = System.Drawing.Color.Gold; + } + } + //continue; + return; + } + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items) + { + string favoritesURL; + favoritesURL = favorite_item.SubItems[1].Text; + if (url == favoritesURL) + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + item.UseItemStyleForSubItems = false; + if (favorite_item.SubItems[0].ForeColor == System.Drawing.Color.Gold) + { + item.SubItems[0].Text = "★"; + item.SubItems[0].ForeColor = System.Drawing.Color.Gold; + } + })); + } + else + { + item.UseItemStyleForSubItems = false; + if (favorite_item.SubItems[0].ForeColor == System.Drawing.Color.Gold) + { + item.SubItems[0].Text = "★"; + item.SubItems[0].ForeColor = System.Drawing.Color.Gold; + } + } + + return Task.CompletedTask; + } + } + } + } + } + catch (System.Exception) + { + //System.Windows.Forms.MessageBox.Show(ex.Message, "checkFavorite"); + } + + return Task.CompletedTask; + } + + private void beendenToolStripMenuItem_Click(object sender, EventArgs e) + { + Task.Run(() => KillAllProcesses()); + System.Windows.Forms.Application.Exit(); + } + + private void öffnenToolStripMenuItem_Click(object sender, EventArgs e) + { + this.notifyIcon.Visible = false; + this.Show(); + this.Activate(); + this.WindowState = FormWindowState.Normal; + this.Focus(); + } + public bool IsDatabaseLocked() + { + bool locked = true; + using (var connection = new SqliteConnection("Data Source=\"" + databaseFile!.FullName + "\"")) + { + connection.Open(); + + try + { + SqliteCommand beginCommand = connection.CreateCommand(); + beginCommand.CommandText = "BEGIN EXCLUSIVE"; // tries to acquire the lock + // CommandTimeout is set to 0 to get error immediately if DB is locked + // otherwise it will wait for 30 sec by default + beginCommand.CommandTimeout = 0; + beginCommand.ExecuteNonQuery(); + + SqliteCommand commitCommand = connection.CreateCommand(); + commitCommand.CommandText = "COMMIT"; // releases the lock immediately + commitCommand.ExecuteNonQuery(); + locked = false; + connection.Close(); + } + catch (SqliteException) + { + // database is locked error + } + finally + { + if (connection.State == ConnectionState.Open) + { + connection.Close(); + } + } + + } + + return locked; + } + + private async Task saveDatabase() + { + saveInProgress = true; + if (databaseFile != null && !IsDatabaseLocked()) + { + using (var connection = new SqliteConnection("Data Source=\"" + databaseFile.FullName + "\"")) + { + connection.Open(); + using (SqliteTransaction transaction = connection.BeginTransaction()) + { + await Task.Run(() => saveLikes(connection)); + await Task.Run(() => saveFavorites(connection)); + transaction.Commit(); + } + connection.Close(); + } + } + saveInProgress = false; + if (triggeredShutdown && checkBox_AutoShutdown.Checked) + { + await Task.Delay(30000); // Warte 30 Sekunden + } + } + + private async Task saveFavorites(SqliteConnection connection) + { + try + { + UpdateStatusLabel("Sichere Favoriten..."); + + using (SqliteCommand deleteCommand = connection.CreateCommand()) + { + deleteCommand.CommandText = "DELETE FROM favorites;"; + deleteCommand.ExecuteNonQuery(); + } + + int counter = 1; + + List items = new List(); + if (listView_Favorites.InvokeRequired) + { + listView_Favorites.Invoke(new MethodInvoker(() => + { + foreach (System.Windows.Forms.ListViewItem item in listView_Favorites.Items) + { + items.Add(item); + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem item in listView_Favorites.Items) + { + items.Add(item); + } + } + + foreach (System.Windows.Forms.ListViewItem item in items) + { + string url = item.SubItems[1].Text; + string modelname = GetModelnameFromURL(url); + string lastStream = item.SubItems[4].Text; + + if (lastStreamArray.ContainsKey(modelname)) + { + lastStream = lastStreamArray[modelname]; + } + + string tagsJoined = ""; + if (modelDetails.ContainsKey(modelname) && modelDetails[modelname]?.tags != null && modelDetails[modelname].tags.Any()) + { + tagsJoined = string.Join(",", modelDetails[modelname].tags); + } + + using (SqliteCommand insertCommand = connection.CreateCommand()) + { + insertCommand.CommandText = @" + REPLACE INTO favorites (id, url, last_stream, tags) + VALUES (@id, @url, @last_stream, @tags);"; + + insertCommand.Parameters.AddWithValue("@id", counter); + insertCommand.Parameters.AddWithValue("@url", url); + insertCommand.Parameters.AddWithValue("@last_stream", lastStream); + insertCommand.Parameters.AddWithValue("@tags", tagsJoined); + + insertCommand.ExecuteNonQuery(); + } + + counter++; + } + + if (checkFavorites_CurrentItem != null) + { + this.BeginInvoke(() => label_checkFavoritesStatus.Text = checkFavorites_CurrentItem.Index + 1 + " / " + listView_Favorites.Items.Count); + } + else if (!formIsClosing) + { + this.BeginInvoke(() => label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count); + } + } + catch (System.Exception ex) + { + UpdateStatusLabel("Fehler beim Speichern: " + ex.Message); + } + finally + { + UpdateStatusLabel(""); + } + } + + + private async Task saveLikes(SqliteConnection connection) + { + try + { + UpdateStatusLabel("Sichere Likes..."); + + using (SqliteCommand deleteCommand = connection.CreateCommand()) + { + deleteCommand.CommandText = "DELETE FROM likes;"; + deleteCommand.ExecuteNonQuery(); + } + + int counter = 1; + + List items = new List(); + if (listView_Likes.InvokeRequired) + { + listView_Likes.Invoke(new MethodInvoker(() => + { + foreach (System.Windows.Forms.ListViewItem item in listView_Likes.Items) + { + items.Add(item); + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem item in listView_Likes.Items) + { + items.Add(item); + } + } + + foreach (System.Windows.Forms.ListViewItem item in items) + { + string url = item.SubItems[1].Text; + string modelname = GetModelnameFromURL(url); + string lastStream = item.SubItems[4].Text; + + if (lastStreamArray.ContainsKey(modelname)) + { + lastStream = lastStreamArray[modelname]; + } + + string tagsJoined = ""; + if (modelDetails.ContainsKey(modelname) && modelDetails[modelname]?.tags != null && modelDetails[modelname].tags.Any()) + { + tagsJoined = string.Join(",", modelDetails[modelname].tags); + } + + using (SqliteCommand insertCommand = connection.CreateCommand()) + { + insertCommand.CommandText = @" + REPLACE INTO likes (id, url, last_stream, tags) + VALUES (@id, @url, @last_stream, @tags);"; + + insertCommand.Parameters.AddWithValue("@id", counter); + insertCommand.Parameters.AddWithValue("@url", url); + insertCommand.Parameters.AddWithValue("@last_stream", lastStream); + insertCommand.Parameters.AddWithValue("@tags", tagsJoined); + + insertCommand.ExecuteNonQuery(); + } + + counter++; + } + + if (checkLikes_CurrentItem != null) + { + this.BeginInvoke(() => label_checkLikesStatus.Text = checkLikes_CurrentItem.Index + 1 + " / " + listView_Likes.Items.Count); + } + else if (!formIsClosing) + { + this.BeginInvoke(() => label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count); + } + } + catch (System.Exception ex) + { + UpdateStatusLabel("Fehler beim Speichern: " + ex.Message); + } + finally + { + UpdateStatusLabel(""); + } + } + + + private async Task loadFavorites() + { + if (databaseFile != null && listView_Favorites != null && File.Exists(databaseFile.FullName)) + { + if (listView_Favorites.InvokeRequired) + { + listView_Favorites.Invoke(new MethodInvoker(delegate + { + listView_Favorites.Items.Clear(); + })); + } + else + { + listView_Favorites.Items.Clear(); + } + + using (var connection = new SqliteConnection("Data Source=\"" + databaseFile.FullName + "\"")) + { + if (tabControl1.InvokeRequired) + { + tabControl1.Invoke(new MethodInvoker(async delegate + { + UpdateStatusLabel("Lade Favoriten..."); + })); + } + else + { + UpdateStatusLabel("Lade Favoriten..."); + } + + try + { + using (SqliteCommand command = connection.CreateCommand()) + { + command.CommandText = + @" + SELECT DISTINCT * + FROM favorites + ORDER BY id ASC; + "; + + connection.Open(); + using (SqliteDataReader reader = command.ExecuteReader()) + { + while (reader.Read()) + { + string url = reader["url"].ToString()!; + string lastStream = reader["last_stream"].ToString()!; + string id = reader["id"].ToString()!; + string? tagsString = reader["tags"]?.ToString(); + + List favorites_tags = string.IsNullOrWhiteSpace(tagsString) + ? new List() + : tagsString.Split(',').Select(t => t.Trim()).Where(t => !string.IsNullOrEmpty(t)).ToList(); + tags.AddRange(favorites_tags); + + if (listView_Favorites.InvokeRequired) + { + listView_Favorites.Invoke(new MethodInvoker(delegate + { + string modelname, provider; + modelname = GetModelnameFromURL(url); + provider = GetStreamProviderURL(url); + + if (!modelDetails!.ContainsKey(modelname)) + { + modelDetails.Add(modelname, new ModelDetails + { + room_status = "", + real_name = "", + location = "", + display_age = "", + body_type = "", + sex = "", + languages = "", + about_me = "", + last_broadcast = "", + time_since_last_broadcast = "", + last_update = "", + tags = favorites_tags + }); + } + + lastStreamArray[modelname] = lastStream; + + if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream)) + { + DateTime lastStream_dt; + if (DateTime.TryParse(lastStream, out lastStream_dt)) + { + lastStream = TimeAgo(lastStream_dt); + } + } + else + { + lastStream = "Nie"; + } + + if (!isDuplicateURL(url, listView_Favorites) && IsValidURL(url).Result) + { + System.Windows.Forms.ListViewItem lvi = listView_Favorites.Items.Add(new System.Windows.Forms.ListViewItem("★")); + lvi.SubItems.Add(url); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(provider); + lvi.SubItems.Add(lastStream); + lvi.SubItems.Add(id); + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold; + } + if (!formIsClosing) + { + this.BeginInvoke(new MethodInvoker(() => label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count)); + this.BeginInvoke(new MethodInvoker(() => tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")")); + } + Cursor.Current = Cursors.Default; + listView_Favorites.Refresh(); + })); + } + else + { + string modelname, provider; + modelname = GetModelnameFromURL(url); + provider = GetStreamProviderURL(url); + + if (!modelDetails!.ContainsKey(modelname)) + { + modelDetails.Add(modelname, new ModelDetails + { + room_status = "", + real_name = "", + location = "", + display_age = "", + body_type = "", + sex = "", + languages = "", + about_me = "", + last_broadcast = "", + time_since_last_broadcast = "", + last_update = "", + tags = favorites_tags + }); + } + + lastStreamArray[modelname] = lastStream; + + if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream)) + { + DateTime lastStream_dt; + if (DateTime.TryParse(lastStream, out lastStream_dt)) + { + lastStream = TimeAgo(lastStream_dt); + } + } + else + { + lastStream = "Nie"; + } + + if (!isDuplicateURL(url, listView_Favorites) && IsValidURL(url).Result) + { + System.Windows.Forms.ListViewItem lvi = listView_Favorites.Items.Add(new System.Windows.Forms.ListViewItem("★")); + lvi.SubItems.Add(url); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(provider); + lvi.SubItems.Add(lastStream); + lvi.SubItems.Add(id); + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold; + } + if (!formIsClosing) + { + this.BeginInvoke(new MethodInvoker(() => label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count)); + this.BeginInvoke(new MethodInvoker(() => tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")")); + } + Cursor.Current = Cursors.Default; + listView_Favorites.Refresh(); + } + } + await reader.DisposeAsync(); + } + connection.Close(); + } + } + catch (System.Exception ex) + { + UpdateStatusLabel(ex.Message); + System.Windows.Forms.MessageBox.Show(ex.Message, "loadFavorites"); + } + finally + { + if (connection.State == ConnectionState.Open) + { + connection.Close(); + } + UpdateStatusLabel(""); + } + } + } + } + + private async Task EnsureHandleReady(System.Windows.Forms.Control control, CancellationToken cancellationToken = default) + { + int retries = 0; + while (!control.IsHandleCreated) + { + await Task.Delay(50, cancellationToken); + if (retries++ > 100) break; // nach ~5 Sekunden aufgeben + } + } + + + private async Task loadLikes() + { + if (databaseFile != null && listView_Likes != null && File.Exists(databaseFile.FullName)) + { + if (listView_Likes.InvokeRequired) + { + listView_Likes.Invoke(new MethodInvoker(delegate + { + listView_Likes.Items.Clear(); + })); + } + else + { + listView_Likes.Items.Clear(); + } + + using (var connection = new SqliteConnection("Data Source=\"" + databaseFile.FullName + "\"")) + { + if (tabControl1.InvokeRequired) + { + tabControl1.Invoke(new MethodInvoker(async delegate + { + UpdateStatusLabel("Lade Likes..."); + })); + } + else + { + UpdateStatusLabel("Lade Likes..."); + } + + try + { + using (SqliteCommand command = connection.CreateCommand()) + { + command.CommandText = + @" + SELECT DISTINCT * + FROM likes + ORDER BY id ASC; + "; + + connection.Open(); + using (SqliteDataReader reader = command.ExecuteReader()) + { + while (reader.Read()) + { + string url = reader["url"].ToString()!; + string lastStream = reader["last_stream"].ToString()!; + string id = reader["id"].ToString()!; + string? tagsString = reader["tags"]?.ToString(); + + List likes_tags = string.IsNullOrWhiteSpace(tagsString) + ? new List() + : tagsString.Split(',').Select(t => t.Trim()).Where(t => !string.IsNullOrEmpty(t)).ToList(); + tags.AddRange(likes_tags); + + if (listView_Likes.InvokeRequired) + { + listView_Likes.Invoke(new MethodInvoker(delegate + { + string modelname, provider; + modelname = GetModelnameFromURL(url); + provider = GetStreamProviderURL(url); + + if (!modelDetails!.ContainsKey(modelname)) + { + modelDetails.Add(modelname, new ModelDetails + { + room_status = "", + real_name = "", + location = "", + display_age = "", + body_type = "", + sex = "", + languages = "", + about_me = "", + last_broadcast = "", + time_since_last_broadcast = "", + last_update = "", + tags = likes_tags + }); + } + + lastStreamArray[modelname] = lastStream; + + if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream)) + { + DateTime lastStream_dt; + if (DateTime.TryParse(lastStream, out lastStream_dt)) + { + lastStream = TimeAgo(lastStream_dt); + } + } + else + { + lastStream = "Nie"; + } + + if (!isDuplicateURL(url, listView_Likes) && IsValidURL(url).Result) + { + System.Windows.Forms.ListViewItem lvi = listView_Likes.Items.Add(new System.Windows.Forms.ListViewItem("♥")); + lvi.SubItems.Add(url); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(provider); + lvi.SubItems.Add(lastStream); + lvi.SubItems.Add(id); + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Red; + } + if (!formIsClosing) + { + this.BeginInvoke(new MethodInvoker(() => label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count)); + this.BeginInvoke(new MethodInvoker(() => tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")")); + } + Cursor.Current = Cursors.Default; + listView_Likes.Refresh(); + })); + } + else + { + string modelname, provider; + modelname = GetModelnameFromURL(url); + provider = GetStreamProviderURL(url); + + if (!modelDetails!.ContainsKey(modelname)) + { + modelDetails.Add(modelname, new ModelDetails + { + room_status = "", + real_name = "", + location = "", + display_age = "", + body_type = "", + sex = "", + languages = "", + about_me = "", + last_broadcast = "", + time_since_last_broadcast = "", + last_update = "", + tags = likes_tags + }); + } + + lastStreamArray[modelname] = lastStream; + + if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream)) + { + DateTime lastStream_dt; + if (DateTime.TryParse(lastStream, out lastStream_dt)) + { + lastStream = TimeAgo(lastStream_dt); + } + } + else + { + lastStream = "Nie"; + } + + if (!isDuplicateURL(url, listView_Likes) && IsValidURL(url).Result) + { + System.Windows.Forms.ListViewItem lvi = listView_Likes.Items.Add(new System.Windows.Forms.ListViewItem("♥")); + lvi.SubItems.Add(url); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(provider); + lvi.SubItems.Add(lastStream); + lvi.SubItems.Add(id); + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Red; + } + if (!formIsClosing) + { + this.BeginInvoke(new MethodInvoker(() => label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count)); + this.BeginInvoke(new MethodInvoker(() => tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")")); + } + Cursor.Current = Cursors.Default; + listView_Likes.Refresh(); + } + } + await reader.DisposeAsync(); + } + connection.Close(); + } + } + catch (System.Exception ex) + { + UpdateStatusLabel(ex.Message); + System.Windows.Forms.MessageBox.Show(ex.Message, "loadLikes"); + } + finally + { + if (connection.State == ConnectionState.Open) + { + connection.Close(); + } + UpdateStatusLabel(""); + } + } + } + } + + private async void UpdateDatabase(string table, string url, string lastStream) + { + if (databaseFile != null) + { + using (var connection = new SqliteConnection("Data Source=\"" + databaseFile.FullName + "\"")) + { + try + { + connection.Open(); + using (SqliteTransaction transaction = connection.BeginTransaction()) + { + using (SqliteCommand command = connection.CreateCommand()) + { + command.CommandText = + @$" + REPLACE INTO {table} (id, url, last_stream) + VALUES (null, @url, @lastStream); + "; + command.Parameters.AddWithValue("@url", url); + command.Parameters.AddWithValue("@lastStream", lastStream); + command.ExecuteNonQuery(); + command.Parameters.Clear(); + } + transaction.Commit(); + } + connection.Close(); + } + catch (System.Exception ex) + { + UpdateStatusLabel(ex.Message); + } + finally + { + UpdateStatusLabel(""); + if (connection.State == ConnectionState.Open) + { + connection.Close(); + } + } + } + } + } + + private async void RemoveFromDatabase(string table, string url) + { + if (databaseFile != null) + { + using (var connection = new SqliteConnection("Data Source=\"" + databaseFile.FullName + "\"")) + { + try + { + connection.Open(); + using (SqliteTransaction transaction = connection.BeginTransaction()) + { + using (SqliteCommand command = connection.CreateCommand()) + { + command.CommandText = + @$" + DELETE FROM {table} + WHERE url LIKE '%{url}%'; + "; + command.ExecuteNonQuery(); + command.Parameters.Clear(); + } + transaction.Commit(); + } + connection.Close(); + } + catch (System.Exception ex) + { + UpdateStatusLabel(ex.Message); + } + finally + { + UpdateStatusLabel(""); + if (connection.State == ConnectionState.Open) + { + connection.Close(); + } + } + } + } + } + + private void loadThumbnailImages() + { + try + { + imageList_Thumbnails.Images.Clear(); + imageList_Thumbnails.Images.Add(validProvider.Keys.ToArray()[0], Properties.Resources.no_picture_cb); + imageList_Thumbnails.Images.Add(validProvider.Keys.ToArray()[1], Properties.Resources.no_picture_mfc); + + if (!Directory.Exists(thumbnailPath!.FullName)) + { + return; + } + + FileInfo[] files = thumbnailPath.GetFiles(); + var imageData = new ConcurrentDictionary(); + + Parallel.ForEach(files, file => + { + using (var stream = new FileStream(file.FullName, FileMode.Open, FileAccess.Read)) + { + var key = System.IO.Path.GetFileNameWithoutExtension(file.Name); + var image = System.Drawing.Image.FromStream(stream); + imageData.TryAdd(key, image); + } + }); + + foreach (var kvp in imageData) + { + imageList_Thumbnails.Images.Add(kvp.Key, kvp.Value); + //imageList_Thumbnails_Temp.Images.Add(kvp.Key, kvp.Value); + } + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "loadThumbnailImages"); + } + } + + private async Task loadCompletedDownloads() + { + try + { + Cursor.Current = Cursors.WaitCursor; + List items = new(); + + // 📦 Hauptverzeichnis + if (finishedPath != null && Directory.Exists(finishedPath.FullName)) + { + DirectoryInfo dir = new(finishedPath.FullName); + var files = GetVideoFiles(dir); + foreach (var file in files) + { + System.Windows.Forms.ListViewItem item = await CreateListViewItemAsync(file, highlight: false); + if (item != null) items.Add(item); + } + } + + // 📦 Weitere Pfade bei Checkbox + if (checkBox_ShowAllDownloads.Checked) + { + foreach (var path in new[] { keepPath }) + { + if (path != null && Directory.Exists(path.FullName)) + { + // Direkt im Pfad + List files = GetVideoFiles(path); + foreach (var file in files) + { + var item = await CreateListViewItemAsync(file, highlight: true); + if (item != null) items.Add(item); + } + + // Alle Unterordner (Models) + foreach (var dir in new DirectoryInfo(path.FullName).GetDirectories()) + { + List filesSub = GetVideoFiles(dir); + foreach (var file in filesSub) + { + var item = await CreateListViewItemAsync(file, highlight: true); + if (item != null) items.Add(item); + } + } + } + } + } + + // 🔁 Update UI auf UI-Thread + if (listView_CompletedDownloads.InvokeRequired) + { + listView_CompletedDownloads.Invoke(new MethodInvoker(() => + { + listView_CompletedDownloads.Items.Clear(); + listView_CompletedDownloads.Items.AddRange(items.ToArray()); + tabPage_CompletedDownloads.Text = $"Abgeschlossene Downloads ({listView_CompletedDownloads.Items.Count})"; + })); + } + else + { + listView_CompletedDownloads.Items.Clear(); + listView_CompletedDownloads.Items.AddRange(items.ToArray()); + tabPage_CompletedDownloads.Text = $"Abgeschlossene Downloads ({listView_CompletedDownloads.Items.Count})"; + } + + // Alle aktiven Tags sammeln im UI-Thread + HashSet foundTags = new(); + + if (listView_CompletedDownloads.InvokeRequired) + { + listView_CompletedDownloads.Invoke(new MethodInvoker(() => + { + foreach (System.Windows.Forms.ListViewItem item in listView_CompletedDownloads.Items) + { + string modelname = item.SubItems[1].Text; + if (modelDetails.TryGetValue(modelname, out var details) && details.tags != null) + { + foreach (var tag in details.tags) + { + foundTags.Add(tag); + } + } + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem item in listView_CompletedDownloads.Items) + { + string modelname = item.SubItems[1].Text; + if (modelDetails.TryGetValue(modelname, out var details) && details.tags != null) + { + foreach (var tag in details.tags) + { + foundTags.Add(tag); + } + } + } + } + + // Tags setzen + Redraw triggern + enabledCompletedDownloadTags = foundTags; + checkedListBox_CompletedDownloads_Tags.Invalidate(); + + Cursor.Current = Cursors.Default; + } + catch (System.Exception ex) + { + MessageBox.Show("Fehler beim Laden der Downloads: " + ex.Message, "loadCompletedDownloads"); + } + } + + private async Task CreateListViewItemAsync(FileInfo file, bool highlight) + { + if (!file.Exists || file.Length == 0) + { + try { file.Delete(); } catch { } + return null; + } + + string modelname = GetModelFromFilename(file.Name); + string url = GetModelURL(modelname); + + var lvi = new System.Windows.Forms.ListViewItem(""); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(file.Name); + lvi.SubItems.Add(GetFilesize(file)); + lvi.SubItems.Add(await GetDateFromFilename(file)); + lvi.SubItems.Add(GetStreamTime(modelname)); + lvi.SubItems.Add(file.FullName); + lvi.UseItemStyleForSubItems = false; + + // Thumbnail setzen + string key = System.IO.Path.GetFileNameWithoutExtension(file.Name.Replace("HOT ", "")); + if (imageList_Thumbnails.Images.ContainsKey(key)) + lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(key); + else + { + string provider = GetStreamProviderURL(url); + if (imageList_Thumbnails.Images.ContainsKey(provider)) + lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(provider); + } + + // Favoriten prüfen + await checkFavorite(lvi, listView_CompletedDownloads); + + if (highlight) + { + foreach (System.Windows.Forms.ListViewItem.ListViewSubItem sub in lvi.SubItems) + sub.BackColor = System.Drawing.Color.LightGreen; + } + + return lvi; + } + + + + private async Task loadAllArchivedDownloads() + { + listView_AllArchivedDownloads.Items.Clear(); + + if (archivePath != null && Directory.Exists(archivePath.FullName)) + { + foreach (FileInfo file in archivePath.GetFiles()) + { + if (System.IO.File.Exists(file.FullName)) + { + string modelname = GetModelFromFilename(file.Name); + await addFileToArchiveList(listView_AllArchivedDownloads, modelname, file, true); + } + } + + foreach (DirectoryInfo modeldir in archivePath.GetDirectories()) + { + foreach (FileInfo file in modeldir.GetFiles()) + { + if (System.IO.File.Exists(file.FullName)) + { + string modelname = GetModelFromFilename(file.Name); + await addFileToArchiveList(listView_AllArchivedDownloads, modelname, file, true); + } + } + } + } + + if (keepArchivePath != null && Directory.Exists(keepArchivePath.FullName)) + { + foreach (DirectoryInfo modeldir in keepArchivePath.GetDirectories()) + { + foreach (FileInfo file in modeldir.GetFiles()) + { + if (System.IO.File.Exists(file.FullName)) + { + string modelname = GetModelFromFilename(file.Name); + await addFileToArchiveList(listView_AllArchivedDownloads, modelname, file, true); + } + } + } + } + + // Alle aktiven Tags sammeln im UI-Thread + HashSet foundTags = new(); + + if (listView_AllArchivedDownloads.InvokeRequired) + { + listView_AllArchivedDownloads.Invoke(new MethodInvoker(() => + { + foreach (System.Windows.Forms.ListViewItem item in listView_AllArchivedDownloads.Items) + { + string modelname = item.SubItems[1].Text; + if (modelDetails.TryGetValue(modelname, out var details) && details.tags != null) + { + foreach (var tag in details.tags) + { + foundTags.Add(tag); + } + } + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem item in listView_AllArchivedDownloads.Items) + { + string modelname = item.SubItems[1].Text; + if (modelDetails.TryGetValue(modelname, out var details) && details.tags != null) + { + foreach (var tag in details.tags) + { + foundTags.Add(tag); + } + } + } + } + + // Tags setzen + Redraw triggern + enabledArchiveTags = foundTags; + checkedListBox_Archive_Tags.Invalidate(); + } + + private async Task loadArchiveDownloadsOfModel(System.Windows.Forms.ListView listview, string modelname) + { + try + { + listview.Items.Clear(); + + if (archivePath != null && Directory.Exists(archivePath.FullName)) + { + string model_archivepath = System.IO.Path.Combine(archivePath.FullName, modelname); + DirectoryInfo dir = new DirectoryInfo(model_archivepath); + if (dir.Exists) + { + List Files = GetVideoFiles(dir); + foreach (FileInfo file in Files) + { + await addFileToArchiveList(listview, modelname, file, true); + } + } + + foreach (FileInfo file in archivePath.GetFiles()) + { + if (System.IO.File.Exists(file.FullName) && GetModelFromFilename(file.Name) == modelname) + { + await addFileToArchiveList(listview, modelname, file, true); + } + } + } + + if (keepArchivePath != null && Directory.Exists(keepArchivePath.FullName)) + { + string model_archivepath = System.IO.Path.Combine(keepArchivePath.FullName, modelname); + DirectoryInfo dir = new DirectoryInfo(model_archivepath); + if (dir.Exists) + { + List Files = GetVideoFiles(dir); + foreach (FileInfo file in Files) + { + await addFileToArchiveList(listview, modelname, file, true); + } + } + + foreach (FileInfo file in keepArchivePath.GetFiles()) + { + if (System.IO.File.Exists(file.FullName) && GetModelFromFilename(file.Name) == modelname) + { + await addFileToArchiveList(listview, modelname, file, true); + } + } + } + + if (recordingpath != null && Directory.Exists(recordingpath.FullName)) + { + string model_recordingpath = System.IO.Path.Combine(recordingpath.FullName, modelname); + DirectoryInfo dir = new DirectoryInfo(model_recordingpath); + if (dir.Exists) + { + List Files = GetVideoFiles(dir); + foreach (FileInfo file in Files) + { + await addFileToArchiveList(listview, modelname, file, false); + } + } + + foreach (FileInfo file in recordingpath.GetFiles()) + { + if (System.IO.File.Exists(file.FullName) && GetModelFromFilename(file.Name) == modelname) + { + await addFileToArchiveList(listview, modelname, file, false); + } + } + } + + if (finishedPath != null && Directory.Exists(finishedPath.FullName)) + { + foreach (FileInfo file in finishedPath.GetFiles()) + { + if (System.IO.File.Exists(file.FullName) && GetModelFromFilename(file.Name) == modelname) + { + await addFileToArchiveList(listview, modelname, file, false); + } + } + } + + if (keepPath != null && Directory.Exists(keepPath.FullName)) + { + DirectoryInfo dir = new DirectoryInfo(System.IO.Path.Combine(keepPath.FullName, modelname)); + if (dir.Exists) + { + List Files = GetVideoFiles(dir); + foreach (FileInfo file in Files) + { + string file_modelname = GetModelFromFilename(file.Name); + if (file_modelname == modelname) + { + await addFileToArchiveList(listview, modelname, file, false); + } + } + } + + foreach (FileInfo file in keepPath.GetFiles()) + { + if (System.IO.File.Exists(file.FullName) && GetModelFromFilename(file.Name) == modelname) + { + await addFileToArchiveList(listview, modelname, file, false); + } + } + } + } + catch (System.Exception) + { + //System.Windows.Forms.MessageBox.Show(ex.Message, "loadArchiveDownload"); + } + } + + private async Task addFileToArchiveList(System.Windows.Forms.ListView listview, string modelname, FileInfo file, bool markAsArchived) + { + try + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(async delegate + { + string url = GetModelURL(modelname); + + if (System.IO.File.Exists(file.FullName)) + { + System.Windows.Forms.ListViewItem lvi = listview.Items.Add(""); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(file.Name); + lvi.SubItems.Add(GetFilesize(file)); + lvi.SubItems.Add(GetDateFromFilename(file).Result); + lvi.SubItems.Add(GetStreamTime(modelname)); + lvi.SubItems.Add(file.FullName); + lvi.UseItemStyleForSubItems = false; + + if (markAsArchived) + { + foreach (System.Windows.Forms.ListViewItem.ListViewSubItem subitem in lvi.SubItems) + { + subitem.BackColor = System.Drawing.Color.LightGreen; + } + } + + lvi.UseItemStyleForSubItems = false; + + if (imageList_Thumbnails.Images.ContainsKey(System.IO.Path.GetFileNameWithoutExtension(file.Name.Replace("HOT ", "")))) + { + lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(System.IO.Path.GetFileNameWithoutExtension(file.Name.Replace("HOT ", ""))); + } + else + { + foreach (string _provider in validProvider.Keys) + { + if (GetStreamProviderURL(url) == _provider) + { + lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(_provider); + } + } + } + + await checkFavorite(lvi, lvi.ListView); + } + })); + } + else + { + string url = GetModelURL(modelname); + + if (System.IO.File.Exists(file.FullName)) + { + System.Windows.Forms.ListViewItem lvi = listview.Items.Add(""); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(file.Name); + lvi.SubItems.Add(GetFilesize(file)); + lvi.SubItems.Add(GetDateFromFilename(file).Result); + lvi.SubItems.Add(GetStreamTime(modelname)); + lvi.SubItems.Add(file.FullName); + lvi.UseItemStyleForSubItems = false; + + if (markAsArchived) + { + foreach (System.Windows.Forms.ListViewItem.ListViewSubItem subitem in lvi.SubItems) + { + subitem.BackColor = System.Drawing.Color.LightGreen; + } + } + + if (imageList_Thumbnails.Images.ContainsKey(System.IO.Path.GetFileNameWithoutExtension(file.Name.Replace("HOT ", "")))) + { + lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(System.IO.Path.GetFileNameWithoutExtension(file.Name.Replace("HOT ", ""))); + } + else + { + foreach (string _provider in validProvider.Keys) + { + if (GetStreamProviderURL(url) == _provider) + { + lvi.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(_provider); + } + } + } + + await checkFavorite(lvi, lvi.ListView); + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "addFileToArchiveList"); + } + } + + private void notifyIcon_DoubleClick(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + this.notifyIcon.Visible = false; + this.Show(); + this.Activate(); + this.WindowState = FormWindowState.Normal; + this.Focus(); + } + + private void Form11wn(object sender, EventArgs e) + { + this.Update(); + + if (checkBox_HiddenMode.Checked) + { + EnableHiddenMode(); + } + } + + private async void installFFmpeg() + { + if (System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ffmpegZip.Replace("WinFormsApp1.Resources.", "")))) + { + UpdateStatusLabel("Installiere FFmpeg... bitte warten..."); + await Task.Run(() => ZipFile.ExtractToDirectory(ffmpegZip.Replace("WinFormsApp1.Resources.", ""), AppDomain.CurrentDomain.BaseDirectory, true)); + UpdateStatusLabel("FFmpeg installiert!"); + System.IO.File.Delete(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ffmpegZip.Replace("WinFormsApp1.Resources.", ""))); + playerIsInstalled = true; + } + } + + private async void installStreamlink() + { + + if (System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, streamlinkZip.Replace("WinFormsApp1.Resources.", "")))) + { + UpdateStatusLabel("Installiere Streamlink... bitte warten..."); + await Task.Run(() => ZipFile.ExtractToDirectory(streamlinkZip.Replace("WinFormsApp1.Resources.", ""), AppDomain.CurrentDomain.BaseDirectory, true)); + UpdateStatusLabel("StreamLink installiert!"); + streamlinkPath = new FileInfo(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Streamlink\bin\streamlink.exe")); + Properties.Settings.Default.streamlinkPath = streamlinkPath.FullName; + System.IO.File.Delete(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, streamlinkZip.Replace("WinFormsApp1.Resources.", ""))); + } + + recordingpath = new DirectoryInfo(System.IO.Path.Combine(executeableFolder.FullName, "records")); + finishedPath = new DirectoryInfo(System.IO.Path.Combine(recordingpath.FullName, "done")); + keepPath = new DirectoryInfo(System.IO.Path.Combine(finishedPath.FullName, "keep")); + archivePath = new DirectoryInfo(System.IO.Path.Combine(recordingpath.FullName, "archiv")); + this.BeginInvoke(new MethodInvoker(() => txt_RecordingsFolder.Text = recordingpath.FullName)); + this.BeginInvoke(new MethodInvoker(() => txt_KeepFolder.Text = keepPath.FullName)); + this.BeginInvoke(new MethodInvoker(() => txt_ArchiveFolder.Text = archivePath.FullName)); + label_RecordingsFolder.ForeColor = System.Drawing.Color.Black; + label_KeepFolder.ForeColor = System.Drawing.Color.Black; + label_ArchiveFolder.ForeColor = System.Drawing.Color.Black; + checkIfFolderExist(recordingpath.FullName); + checkIfFolderExist(finishedPath.FullName); + checkIfFolderExist(keepPath.FullName); + checkIfFolderExist(archivePath.FullName); + + } + + private void EnableButtons() + { + this.BeginInvoke(new MethodInvoker(() => button_Export.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => button_Import.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => button_AddFromClipboard.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => button_RemoveStopped.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => button_Stop.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => button_Download.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => button_ArchiveFolder.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => checkBox_AutoAddFromClipboard.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => checkBox_AutoStart.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => checkBox_AutoShutdown.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => checkBox_HiddenMode.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => checkBox_deleteSmallFiles.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => checkBox_loopFavorites.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => checkBox_MaxConcurrentDownloads.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => checkBox_useInternalPlayer.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => checkBox_moveToRecycleBin.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => checkBox_warnFreeDiskSpace.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => checkBox_dateTime_AutoShutdown.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => comboBox_checkSpeed.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => comboBox_AutoShutdownAction.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => comboBox_dateTimePicker_AutoShutdown.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => numericUpDown_deleteSmallFiles.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => numericUpDown_MaxConcurrentDownloads.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => dateTimePicker_AutoShutdown.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => button_RecordingsFolder.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => button_Database.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => button_KeepFolder.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => button_download_favorites.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => button_download_likes.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => label_checkSpeed.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => label_deleteSmallFiles.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => label_warnFreeDiskSpace.Enabled = true)); + } + + private void DisableButtons() + { + this.BeginInvoke(new MethodInvoker(() => button_Export.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_Import.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_AddFromClipboard.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_RemoveStopped.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_Stop.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_Download.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_ArchiveFolder.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => checkBox_AutoAddFromClipboard.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => checkBox_AutoStart.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => checkBox_AutoShutdown.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => checkBox_HiddenMode.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => checkBox_deleteSmallFiles.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => checkBox_loopFavorites.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => checkBox_MaxConcurrentDownloads.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => checkBox_useInternalPlayer.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => checkBox_moveToRecycleBin.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => checkBox_warnFreeDiskSpace.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => checkBox_dateTime_AutoShutdown.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => comboBox_checkSpeed.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => comboBox_AutoShutdownAction.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => comboBox_dateTimePicker_AutoShutdown.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => numericUpDown_deleteSmallFiles.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => numericUpDown_MaxConcurrentDownloads.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => dateTimePicker_AutoShutdown.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_RecordingsFolder.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_Database.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_KeepFolder.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_download_favorites.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_download_likes.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => label_checkSpeed.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => label_deleteSmallFiles.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => label_warnFreeDiskSpace.Enabled = false)); + } + + private void timer_ReloadCBPreview_Tick(PictureBox picturebox, string modelname) + { + try + { + string url = "https://thumb.live.mmcdn.com/riw/" + modelname + ".jpg"; + picturebox.LoadAsync(url); + timer_ReloadCBPreview!.Change(30000, Timeout.Infinite); + } + catch (System.Exception) + { + // Nothing + } + } + + private void timer_Idle_Tick() + { + if (DateTime.Now > lastActivity.AddSeconds(idleTime)) + { + if (checkBox_HiddenMode.Checked) + { + this.BeginInvoke(new MethodInvoker(() => EnableHiddenMode())); + } + } + timer_Idle!.Change(1000, Timeout.Infinite); + } + + private void listView_LikesFavorites_MouseClick(object sender, MouseEventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView selectedListview = listView_Downloads; + + if (tabControl1.SelectedTab == tabPage_Likes) + { + selectedListview = listView_Likes; + } + else if (tabControl1.SelectedTab == tabPage_Favorite) + { + selectedListview = listView_Favorites; + } + + if (e.Button == MouseButtons.Right) + { + var focusedItem = selectedListview.FocusedItem; + var focusedItemURL = focusedItem!.SubItems[1].Text; + + modelsToLookup.Clear(); + + if (selectedListview.SelectedItems.Count == 1) + { + string modelname = GetModelnameFromURL(focusedItemURL); + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Text = "Mehr von " + modelname + " anzeigen"; + if (!modelsToLookup.ContainsValue(modelname)) + { + modelsToLookup.Add(0, modelname); + } + } + else + { + int index = 0; + foreach (System.Windows.Forms.ListViewItem item in selectedListview.SelectedItems) + { + string item_modelname = ""; + string item_url = ""; + + if (selectedListview == listView_CompletedDownloads) + { + item_modelname = item.SubItems[1].Text; + item_url = GetModelURL(item_modelname); + } + else if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_") || selectedListview == listView_AllArchivedDownloads) + { + item_modelname = item.SubItems[1].Text; + item_url = GetModelURL(item_modelname); + } + else + { + item_url = item.SubItems[1].Text; + item_modelname = GetModelnameFromURL(item_url); + } + + if (!modelsToLookup.ContainsValue(item_modelname)) + { + modelsToLookup.Add(index++, item_modelname); + } + } + + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Text = "Mehr von " + modelsToLookup.Count + " Models anzeigen"; + + } + + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Play].Visible = false; // Abspielen + + if (tabControl1.SelectedTab == tabPage_Likes) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = false; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = true; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen + } + else if (String.IsNullOrEmpty(focusedItem.Text)) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen + } + + if (tabControl1.SelectedTab == tabPage_Favorite) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen + } + else + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen + } + + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Pin].Visible = false; // Pin + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unpin].Visible = false; // Unpin + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von modelname + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = false; // Dateipfad im Explorer öffnen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = false; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = false; // Nicht mehr als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = false; // Behalten + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = false; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = false; // Farbe ändern + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = false; // Nach oben bewegen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = false; //Nach unten bewegen + + if (tabControl1.SelectedTab == tabPage_Favorite || tabControl1.SelectedTab == tabPage_Likes) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = true; // Farbe ändern + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = true; // Nach oben bewegen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = true; //Nach unten bewegen + } + + if (checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == focusedItemURL || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == focusedItemURL) + { + if (tabControl1.SelectedTab == tabPage_Favorite) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen + } + else + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen + } + + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = true; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = true; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = false; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = false; // Nicht mehr als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = false; // Behalten + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = false; // Löschen + } + + if (focusedItem != null && focusedItem.Bounds.Contains(e.Location)) + { + contextMenuStrip_Downloads_RightClickItem.Show(Cursor.Position); + } + } + } + + private void itemStoppenToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + + string url = focusedItem.SubItems[1].Text; + + if ((checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url)) + { + continue; + } + else + { + Task.Run(() => StopDownload(focusedItem)); + } + } + + //loadCompletedDownloads(); + } + + private async void itemLöschenToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + listview.BeginUpdate(); + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + string url = focusedItem.SubItems[1].Text; + if ((checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url)) + { + continue; + } + else + { + await deleteItemFromListview(focusedItem, listview); + listview.Refresh(); + } + } + listview.EndUpdate(); + + //loadCompletedDownloads(); + } + + private Task deleteItemFromListview(System.Windows.Forms.ListViewItem _item, System.Windows.Forms.ListView _listview) + { + if (_item == null || _listview == null) return Task.CompletedTask; + + string modelname = _listview == listView_Downloads ? GetModelnameFromURL(_item.SubItems[1].Text) : _item.SubItems[1].Text; + FileInfo? file = GetFileInfo(_item, _listview); + int procId = GetProcessId(_item); + + StopVideoPlayer(flyleafHost_Player); + StopVideoPlayer(flyleafHost_Editor); + + if (_listview.InvokeRequired) + { + _listview.Invoke(new MethodInvoker(() => ProcessItemRemoval(_item, _listview, file!, modelname, procId))); + } + else + { + ProcessItemRemoval(_item, _listview, file!, modelname, procId); + } + return Task.CompletedTask; + } + + private async void ProcessItemRemoval(System.Windows.Forms.ListViewItem _item, System.Windows.Forms.ListView _listview, FileInfo file, string modelname, int procId) + { + _item.SubItems[3].Text = "Removing"; + + if (file != null && procId > 0 && ProcessIsStillRunning(procId)) + { + await KillProcessById(procId); + _item.Remove(); + } + else + { + _item.Remove(); + } + + stoppedCounter.Remove(modelname); + + if (file != null && File.Exists(file.FullName)) + { + HandleFileDeletion(file); + } + + this.BeginInvoke(new MethodInvoker(() => UpdateCompletedDownloadsTab())); + } + + private async void HandleFileDeletion(FileInfo file) + { + if (checkBox_deleteSmallFiles.Checked && !IsLargeFile(file) && !IsFileLocked(file)) + { + if (checkBox_moveToRecycleBin.Checked && !checkBox_moveOnlyManuallyDeletedFiles.Checked) + { + await Task.Run(() => FileSystem.DeleteFile(file.FullName, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin)); + } + else + { + await DeleteFileAsync(file.FullName); + } + await Task.Run(() => deleteThumbnail(file.Name)); + } + else + { + try + { + await Task.Run(() => System.IO.File.Move(file.FullName, System.IO.Path.Combine(finishedPath!.FullName, file.Name))); + } + catch (System.Exception) { } + } + } + + private void UpdateCompletedDownloadsTab() + { + tabPage_CompletedDownloads.Text = $"Abgeschlossene Downloads ({listView_CompletedDownloads.Items.Count})"; + } + + private FileInfo? GetFileInfo(System.Windows.Forms.ListViewItem item, System.Windows.Forms.ListView listview) + { + string filename = item.SubItems[2].Text; + string filepath = listview == listView_Downloads ? System.IO.Path.Combine(recordingpath!.FullName, filename) : item.SubItems[6].Text; + + if (File.Exists(filepath)) + { + return new FileInfo(filepath); + } + + string[] paths = { finishedPath!.FullName, keepPath!.FullName, archivePath!.FullName }; + return paths.Select(p => System.IO.Path.Combine(p, filename)).FirstOrDefault(File.Exists) != null + ? new FileInfo(filepath) + : null; + } + + private int GetProcessId(System.Windows.Forms.ListViewItem item) + { + return int.TryParse(item.SubItems[6]?.Text, out int procId) ? procId : 0; + } + + private void StopVideoPlayer(FlyleafLib.Controls.WinForms.FlyleafHost flyleafHost) + { + if (flyleafHost.Player?.VideoDecoder?.VideoStream?.Demuxer?.Url != null) + { + flyleafHost.Player.Stop(); + } + } + + + private async void itemAddToLikesToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + listview.BeginUpdate(); + var tasks = new List(); + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + tasks.Add(addToLikes(focusedItem)); + } + await Task.WhenAll(tasks); + listview.EndUpdate(); + + tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"; + tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"; + } + + private async Task addToLikes(System.Windows.Forms.ListViewItem focusedItem) + { + string modelname = GetModelnameFromURL(focusedItem.SubItems[1].Text); + string url = focusedItem.SubItems[1].Text; + string id = focusedItem.SubItems[5].Text; + + if (!await IsValidURL(url)) + { + modelname = url; + url = await EnsureValidModelURL(modelname); + if (string.IsNullOrEmpty(url)) + { + MessageBox.Show($"Konnte {modelname} nicht hinzufügen, weil keine gültige URL angegeben wurde!"); + return; + } + } + + string lastStream = GetStreamTime(modelname); + + // Style im Ursprungs-Item + focusedItem.UseItemStyleForSubItems = false; + focusedItem.Text = "♥"; + focusedItem.SubItems[0].ForeColor = System.Drawing.Color.Red; + + // In Likes hinzufügen + var lvi = listView_Likes.Items.Add("♥"); + lvi.SubItems.Add(url); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(GetStreamProviderURL(url)); + lvi.SubItems.Add(lastStream); + lvi.SubItems.Add(id); + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Red; + + // Aus Favoriten entfernen (wenn nötig) + for (int i = listView_Favorites.Items.Count - 1; i >= 0; i--) + { + if (listView_Favorites.Items[i].SubItems[1].Text == url) + { + listView_Favorites.Items.RemoveAt(i); + break; + } + } + + await UpdateModelSymbolEverywhere(modelname, url, "♥", System.Drawing.Color.Red); + label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count; + saveChanges = true; + } + + private async Task EnsureValidModelURL(string modelname) + { + if (isLikedItem(modelname) || isFavoritedItem(modelname)) + return GetModelURL(modelname); + + using var frm = new Form2(modelname, validProvider); + frm.ShowDialog(); + + return frm.cancelled ? null : frm.textBox_addMissingURL.Text; + } + + private async Task UpdateModelSymbolEverywhere(string modelname, string url, string symbol, System.Drawing.Color color) + { + void UpdateListView(System.Windows.Forms.ListView listView) + { + foreach (System.Windows.Forms.ListViewItem item in listView.Items) + { + if (item.SubItems[1].Text == url || GetModelnameFromURL(item.SubItems[1].Text) == modelname || item.SubItems[1].Text == modelname) + { + item.SubItems[0].Text = symbol; + item.SubItems[0].ForeColor = color; + item.UseItemStyleForSubItems = false; + } + } + } + + UpdateListView(listView_Downloads); + UpdateListView(listView_CompletedDownloads); + UpdateListView(listView_AllArchivedDownloads); + + foreach (TabPage tabPage in tabControl1.TabPages) + { + if (tabPage.Name == "tabPage_Archive_" + modelname) + { + System.Windows.Forms.ListView modelListView = GetModelListView(tabPage.Controls, modelname).Result; + UpdateListView(modelListView); + + System.Windows.Forms.Control[] label_ModelDetail_FavLikesIconArray = tabPage.Controls.Find("label_ModelDetail_FavLikesIcon", true); + if (label_ModelDetail_FavLikesIconArray.Length == 0) + { + label_ModelDetail_FavLikesIconArray = tabPage.Controls.Find("label_ModelDetail_FavLikesIcon_" + modelname, true); + } + label_ModelDetail_FavLikesIconArray[0].Name = "label_ModelDetail_FavLikesIcon_" + modelname; + System.Windows.Forms.Label label_ModelDetail_FavLikesIcon = (System.Windows.Forms.Label)label_ModelDetail_FavLikesIconArray[0]; + + this.BeginInvoke(new MethodInvoker(() => label_ModelDetail_FavLikesIcon.Text = symbol)); + this.BeginInvoke(new MethodInvoker(() => label_ModelDetail_FavLikesIcon.ForeColor = color)); + } + } + + if (tabControl1.SelectedTab?.Name.Contains("tabPage_Archive_") == true) + { + var modelListView = await GetModelListView(ActiveControl!.Controls, modelname); + UpdateListView(modelListView); + } + } + + private async Task removeFromLikes(System.Windows.Forms.ListViewItem focusedItem) + { + string url = focusedItem.SubItems[1].Text; + string modelname = GetModelnameFromURL(url); + + if (!await IsValidURL(url)) + { + modelname = url; + url = GetModelURL(modelname); + } + + // Likes entfernen + listView_Likes.BeginUpdate(); + for (int i = listView_Likes.Items.Count - 1; i >= 0; i--) + { + if (listView_Likes.Items[i].SubItems[1].Text == url) + { + listView_Likes.Items.RemoveAt(i); + break; + } + } + listView_Likes.EndUpdate(); + + // Symbol-Update über zentrale Methode + await UpdateModelSymbolEverywhere(modelname, url, "", System.Drawing.Color.Black); + label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count; + + saveChanges = true; + + // Tab-spezifisches Label aktualisieren + foreach (TabPage tabPage in tabControl1.TabPages) + { + if (tabPage.Name == "tabPage_Archive_" + modelname) + { + System.Windows.Forms.Control[] labelArray = tabPage.Controls.Find("label_ModelDetail_FavLikesIcon", true); + if (labelArray.Length == 0) + labelArray = tabPage.Controls.Find("label_ModelDetail_FavLikesIcon_" + modelname, true); + + if (labelArray.Length > 0) + { + var label = (System.Windows.Forms.Label)labelArray[0]; + label.Name = "label_ModelDetail_FavLikesIcon_" + modelname; + + this.BeginInvoke(() => label.Text = ""); + this.BeginInvoke(() => label.ForeColor = System.Drawing.Color.Black); + } + } + } + } + + private async Task addToFavorites(System.Windows.Forms.ListViewItem focusedItem) + { + string modelname = GetModelnameFromURL(focusedItem.SubItems[1].Text); + string url = focusedItem.SubItems[1].Text; + string id = focusedItem.SubItems[5].Text; + + if (!await IsValidURL(url)) + { + modelname = url; + url = await EnsureValidModelURL(modelname); + if (string.IsNullOrEmpty(url)) + { + MessageBox.Show($"Konnte {modelname} nicht hinzufügen, weil keine gültige URL angegeben wurde!"); + return; + } + } + + string lastStream = GetStreamTime(modelname); + + focusedItem.UseItemStyleForSubItems = false; + focusedItem.Text = "★"; + focusedItem.SubItems[0].ForeColor = System.Drawing.Color.Gold; + + var lvi = listView_Favorites.Items.Add("★"); + lvi.SubItems.Add(url); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(GetStreamProviderURL(url)); + lvi.SubItems.Add(lastStream); + lvi.SubItems.Add(id); + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold; + + // Aus Likes entfernen (wenn nötig) + for (int i = listView_Likes.Items.Count - 1; i >= 0; i--) + { + if (listView_Likes.Items[i].SubItems[1].Text == url) + { + listView_Likes.Items.RemoveAt(i); + break; + } + } + + await UpdateModelSymbolEverywhere(modelname, url, "★", System.Drawing.Color.Gold); + label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count; + saveChanges = true; + } + + + private async Task removeFromFavorites(System.Windows.Forms.ListViewItem focusedItem) + { + string url = focusedItem.SubItems[1].Text; + string modelname = GetModelnameFromURL(url); + + if (!await IsValidURL(url)) + { + modelname = url; + url = GetModelURL(modelname); + } + + // Favorit entfernen + listView_Favorites.BeginUpdate(); + for (int i = listView_Favorites.Items.Count - 1; i >= 0; i--) + { + if (listView_Favorites.Items[i].SubItems[1].Text == url) + { + listView_Favorites.Items.RemoveAt(i); + break; + } + } + listView_Favorites.EndUpdate(); + + // Symbol-Update über zentrale Methode + await UpdateModelSymbolEverywhere(modelname, url, "", System.Drawing.Color.Black); + label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count; + + saveChanges = true; + + // Tab-spezifisches Label aktualisieren + foreach (TabPage tabPage in tabControl1.TabPages) + { + if (tabPage.Name == "tabPage_Archive_" + modelname) + { + System.Windows.Forms.Control[] labelArray = tabPage.Controls.Find("label_ModelDetail_FavLikesIcon", true); + if (labelArray.Length == 0) + labelArray = tabPage.Controls.Find("label_ModelDetail_FavLikesIcon_" + modelname, true); + + if (labelArray.Length > 0) + { + var label = (System.Windows.Forms.Label)labelArray[0]; + label.Name = "label_ModelDetail_FavLikesIcon_" + modelname; + + this.BeginInvoke(() => label.Text = ""); + this.BeginInvoke(() => label.ForeColor = System.Drawing.Color.Black); + } + } + } + } + + private async Task StopDownload(System.Windows.Forms.ListViewItem focusedItem) + { + string url = focusedItem.SubItems[1].Text; + string filename = focusedItem.SubItems[2].Text; + + await Task.Run(() => KillProcess(focusedItem)); + + FileInfo file = new FileInfo(System.IO.Path.Combine(recordingpath!.FullName, filename)); + if (!IsLargeFile(file) && !IsFileLocked(file) && checkBox_deleteSmallFiles.Checked && System.IO.File.Exists(file.FullName)) + { + if (checkBox_moveToRecycleBin.Checked && !checkBox_moveOnlyManuallyDeletedFiles.Checked) + { + await Task.Run(() => FileSystem.DeleteFile(file.FullName, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin)); + await Task.Run(() => deleteThumbnail(file.Name)); + } + else + { + await DeleteFileAsync(file.FullName); + await Task.Run(() => deleteThumbnail(file.Name)); + } + } + else + { + if (System.IO.File.Exists(file.FullName)) + { + if (!IsFileLocked(file)) + { + GenerateVideoThumbnail(file); + FileInfo finished_file = new FileInfo(System.IO.Path.Combine(finishedPath!.FullName, file.Name)); + await Task.Run(() => System.IO.File.Move(file.FullName, finished_file.FullName)); + } + } + } + } + + private async Task addItemToDownloadliste(System.Windows.Forms.ListViewItem item) + { + string? url, modelname; + + modelname = item.SubItems[1].Text; + + if (tabControl1.SelectedTab == tabPage_Likes || tabControl1.SelectedTab == tabPage_Favorite) + { + url = item.SubItems[1].Text; + modelname = item.SubItems[2].Text; + } + else if (isLikedItem(modelname) || isFavoritedItem(modelname)) + { + url = GetModelURL(modelname); + } + else + { + Form2 frm2 = new Form2(modelname, validProvider); + frm2.ShowDialog(); + if (!frm2.cancelled) + { + url = frm2.textBox_addMissingURL.Text; + } + else + { + url = null; + } + } + + if (url != null) + { + await addItemFromClipboard(url); + } + } + + private Task markAsHOT(System.Windows.Forms.ListViewItem focusedItem) + { + string focusedItemModelname = focusedItem.SubItems[1].Text; + string focusedItemURL = GetModelURL(focusedItemModelname); + string focusedItemFilename = focusedItem.SubItems[2].Text; + + FileInfo file = new FileInfo(System.IO.Path.Combine(finishedPath!.FullName, focusedItemFilename)); + + if (System.IO.File.Exists(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(keepPath!.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(keepPath.FullName, focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, focusedItemModelname), focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, focusedItemModelname), focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath!.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(archivePath!.FullName, focusedItemModelname), focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, focusedItemModelname), focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(keepArchivePath!.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(keepArchivePath.FullName, focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, focusedItemModelname), focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, focusedItemModelname), focusedItemFilename)); + } + + if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName) + { + flyleafHost_Player.Player.Stop(); + } + + if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName) + { + flyleafHost_Editor.Player.Stop(); + } + + if (System.IO.File.Exists(file.FullName) && !file.Name.StartsWith("HOT ")) + { + string newFilename = "HOT " + file.Name; + moveFileAndReloadMedia(focusedItem, file, newFilename); + } + return Task.CompletedTask; + } + + + private Task markAsCold(System.Windows.Forms.ListViewItem focusedItem) + { + string focusedItemModelname = focusedItem.SubItems[1].Text; + string focusedItemURL = GetModelURL(focusedItemModelname); + string focusedItemFilename = focusedItem.SubItems[2].Text; + + FileInfo file = new FileInfo(System.IO.Path.Combine(finishedPath!.FullName, focusedItemFilename)); + + if (System.IO.File.Exists(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(keepPath!.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(keepPath.FullName, focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, focusedItemModelname), focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, focusedItemModelname), focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath!.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(archivePath!.FullName, focusedItemModelname), focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, focusedItemModelname), focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(keepArchivePath!.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(keepArchivePath.FullName, focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, focusedItemModelname), focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, focusedItemModelname), focusedItemFilename)); + } + + if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName) + { + flyleafHost_Player.Player.Stop(); + } + + if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName) + { + flyleafHost_Editor.Player.Stop(); + } + + if (System.IO.File.Exists(file.FullName) && file.Name.StartsWith("HOT ")) + { + string newFilename = file.Name.Remove(0, 4); + moveFileAndReloadMedia(focusedItem, file, newFilename); + } + return Task.CompletedTask; + } + + private Task moveFileAndReloadMedia(System.Windows.Forms.ListViewItem focusedItem, FileInfo file, string _newFilename) + { + try + { + FileInfo newFile = new FileInfo(System.IO.Path.Combine(file.Directory!.FullName, _newFilename)); + if (latestmedia1 == file.FullName) + { + latestmedia1 = newFile.FullName; + } + if (latestmedia2 == file.FullName) + { + latestmedia2 = newFile.FullName; + } + System.IO.File.Move(file.FullName, newFile.FullName); + focusedItem.SubItems[2].Text = newFile.Name; + if (System.IO.File.Exists(newFile.FullName)) + { + focusedItem.SubItems[6].Text = newFile.FullName; + if (flyleafHost_Player.Player != null) + { + flyleafHost_Player.Player.Open(newFile.FullName); + flyleafHost_Player.Player.PropertyChanged += Player_PropertyChanged; + flyleafHost_Player.Player.Pause(); + latestmedia1 = newFile.FullName; + } + } + return Task.CompletedTask; + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "moveFileAndReloadMedia"); + return Task.CompletedTask; + } + } + + private async void Player_PropertyChanged(object? sender, PropertyChangedEventArgs e) + { + switch (e.PropertyName) + { + case "CurTime": + if (!userDraggingTrackbar) + { + //label_Player_VLC_Starttime.Text = (new System.TimeSpan(flyleafHost_Player.Player.CurTime)).ToString(@"hh\:mm\:ss"); + await UpdateLabelText(label_Player_VLC_Starttime, (new System.TimeSpan(flyleafHost_Player.Player.CurTime)).ToString(@"hh\:mm\:ss")); + double time = (new System.TimeSpan(flyleafHost_Player.Player.CurTime)).TotalSeconds; + if (time >= trackBar_Player_VLC.Minimum && time <= trackBar_Player_VLC.Maximum) + { + //trackBar_Player_VLC.Value = (int)time; + await UpdateTrackbarValue(trackBar_Player_VLC, (int)time); + } + } + break; + case "Status": + await changeStatus(flyleafHost_Player, button_Player_VLC_PlayPause); + break; + case "Duration": + //label_Player_VLC_Endtime.Text = (new System.TimeSpan(flyleafHost_Player.Player.Duration)).ToString(@"hh\:mm\:ss"); + await UpdateLabelText(label_Player_VLC_Endtime, (new System.TimeSpan(flyleafHost_Player.Player.Duration)).ToString(@"hh\:mm\:ss")); + //trackBar_Player_VLC.Maximum = (int)System.TimeSpan.FromTicks(flyleafHost_Player.Player.Duration).TotalSeconds; + await UpdateTrackbarMaximum(trackBar_Player_VLC, (int)System.TimeSpan.FromTicks(flyleafHost_Player.Player.Duration).TotalSeconds); + break; + } + } + + private Task changeStatus(FlyleafLib.Controls.WinForms.FlyleafHost flyleafHost, System.Windows.Forms.Button buttonPlayPause) + { + FlyleafLib.MediaPlayer.Status status = flyleafHost.Player.Status; + if (status == FlyleafLib.MediaPlayer.Status.Paused || status == FlyleafLib.MediaPlayer.Status.Stopped || status == FlyleafLib.MediaPlayer.Status.Ended) + { + if (buttonPlayPause.InvokeRequired) + { + buttonPlayPause.Invoke(new MethodInvoker(delegate + { + buttonPlayPause.BackgroundImage = Properties.Resources.play; + })); + } + else + { + buttonPlayPause.BackgroundImage = Properties.Resources.play; + } + } + else + { + if (buttonPlayPause.InvokeRequired) + { + buttonPlayPause.Invoke(new MethodInvoker(delegate + { + buttonPlayPause.BackgroundImage = Properties.Resources.pause; + })); + } + else + { + buttonPlayPause.BackgroundImage = Properties.Resources.pause; + } + } + return Task.CompletedTask; + } + + private async Task keepFile(System.Windows.Forms.ListViewItem focusedItem) + { + try + { + string focusedItemModelname = focusedItem.SubItems[1].Text; + string focusedItemFilename = focusedItem.SubItems[2].Text; + + FileInfo file = new FileInfo(System.IO.Path.Combine(finishedPath!.FullName, focusedItemFilename)); + + DirectoryInfo selectedKeepPath = new DirectoryInfo(keepPath!.FullName); + + if (File.Exists(System.IO.Path.Combine(keepPath.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(keepPath.FullName, focusedItemFilename)); + selectedKeepPath = keepPath; + } + + if (File.Exists(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename)); + selectedKeepPath = keepPath; + } + + if (File.Exists(System.IO.Path.Combine(archivePath!.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename)); + selectedKeepPath = keepArchivePath!; + } + + if (System.IO.File.Exists(file.FullName) && !System.IO.File.Exists(System.IO.Path.Combine(selectedKeepPath.FullName, file.Name))) + { + if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName) + { + flyleafHost_Player.Player.Stop(); + } + + if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName) + { + flyleafHost_Editor.Player.Stop(); + } + + if (System.IO.Path.GetDirectoryName(file.FullName) != selectedKeepPath.FullName) + { + await Task.Run(() => moveFile(file.FullName, System.IO.Path.Combine(selectedKeepPath.FullName, file.Name))); + } + } + this.BeginInvoke(new MethodInvoker(() => tabPage_CompletedDownloads.Text = "Abgeschlossene Downloads (" + listView_CompletedDownloads.Items.Count + ")")); + } + catch (System.Exception) + { + // Nothing + } + + } + + private async Task deleteFile(System.Windows.Forms.ListViewItem focusedItem) + { + try + { + string filepath = focusedItem.SubItems[6].Text; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + + FileInfo file = new FileInfo(filepath); + + if (!file.Exists) return; + + StopVideoPlayer(flyleafHost_Player); + StopVideoPlayer(flyleafHost_Editor); + + if (checkBox_moveToRecycleBin.Checked && checkBox_moveOnlyManuallyDeletedFiles.Checked) + { + await Task.Run(() => FileSystem.DeleteFile(file.FullName, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin)); + } + else + { + await DeleteFileAsync(file.FullName); + } + + await Task.Run(() => deleteThumbnail(file.Name)); + + DirectoryInfo parentDir = new DirectoryInfo(file.DirectoryName!); + if (parentDir.FullName == finishedPath!.FullName || parentDir.FullName == keepPath!.FullName || parentDir.FullName == keepArchivePath!.FullName) + { + return; + } + + if (parentDir.Exists && GetVideoFiles(parentDir).Count == 0) + { + Directory.Delete(parentDir.FullName); + } + + if (listview != null && (listview == listView_CompletedDownloads || listview == listView_AI_Result || listview == listView_AllArchivedDownloads)) + { + Task.Run(() => LoadVisibleThumbnails(listview)); + } + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message, "deleteFile"); + } + } + + + private async void button_Download_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + DriveInfo drive = new DriveInfo(System.IO.Path.GetPathRoot(recordingpath!.FullName)!); + if (drive.IsReady && drive.AvailableFreeSpace <= 5000000000) + { + foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items) + { + await UpdateItemStatus(item, "Stopped"); + } + if (isStopped) + { + System.Windows.Forms.MessageBox.Show("Unzureichender Speicherplatz! Bitte Speicher freigeben!"); + return; + } + else + { + isStopped = true; + isLoop = false; + checkBox_loopFavorites.Checked = false; + await Task.Run(() => KillAllProcesses()); + await Task.Run(() => saveDatabase()); + timer_getProcessInfo.Stop(); + UpdateStatusLabel("Unzureichender Speicherplatz! Bitte Speicher freigeben!"); + } + } + else + { + isStopped = false; + if (!timer_getProcessInfo.Enabled) + { + timer_getProcessInfo.Start(); + } + if (checkIfAllFoldersExist()) + { + foreach (System.Windows.Forms.ListViewItem download_item in listView_Downloads.Items) + { + string download_status = download_item.SubItems[3].Text; + if (String.IsNullOrEmpty(download_status) && !isOnlineStatus.Any(download_status.Contains) && !isHiddenStatus.Any(download_status.Contains)) + { + this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[3].Text = "Queued")); + this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[4].Text = "")); + this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[5].Text = "")); + this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[6].Text = "")); + await checkFavorite(download_item, download_item.ListView); + } + } + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_Download_Click"); + } + } + + private async void button_Stop_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + isStopped = true; + Cursor.Current = Cursors.WaitCursor; + if (checkBox_AutoStart.Checked) + { + checkBox_AutoStart.Checked = false; + } + button_Stop.Enabled = false; + if (checkLikes_CurrentItem != null) + { + checkLikes_CurrentItem = null; + } + if (checkFavorites_CurrentItem != null) + { + checkFavorites_CurrentItem = null; + } + await Task.Run(() => KillAllProcesses()); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_Stop_Click"); + } + finally + { + // Always restore UI state + button_Stop.Enabled = true; + Cursor.Current = Cursors.Default; + } + } + + private void button_RemoveStopped_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items) + { + string url = item.SubItems[1].Text; + string status = item.SubItems[3].Text; + if (((checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url) && status != "Stopped") || isPinnedItem(item)) + { + continue; + } + else + { + string s_procId = item.SubItems[6].Text; + string modelname = GetModelnameFromURL(item.SubItems[1].Text); + int procId = 0; + + if (!String.IsNullOrEmpty(s_procId)) + { + procId = Int32.Parse(s_procId); + } + + if ((!String.IsNullOrEmpty(url) && status == "Stopped" || status == "Moved" || status == "Waiting" || status == "Queued" || status.Contains("Checking (")) || String.IsNullOrEmpty(url) || String.IsNullOrEmpty(status) && String.IsNullOrEmpty(s_procId) && !ProcessIsStillRunning(procId)) + { + item.Remove(); + } + + if (stoppedCounter.ContainsKey(modelname)) + { + stoppedCounter.Remove(modelname); + } + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "btn_RemoveStopped"); + } + } + + private async void button_Import_Click(object sender, EventArgs e) + { + + try + { + lastActivity = DateTime.Now; + int imported_lines = 0; + if (System.IO.File.Exists(System.IO.Path.Combine(executeableFolder.FullName, "export.txt"))) + { + foreach (string line in System.IO.File.ReadAllLines(System.IO.Path.Combine(executeableFolder.FullName, "export.txt"))) + { + if (!isDuplicateURL(line, listView_Downloads) && IsValidURL(line).Result) + { + System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add(new System.Windows.Forms.ListViewItem("")); + lvi.SubItems.Add(line); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + imported_lines++; + await checkFavorite(lvi, lvi.ListView); + } + } + } + if (System.IO.File.Exists(System.IO.Path.Combine(executeableFolder.FullName, "autodelete.txt"))) + { + foreach (string line in System.IO.File.ReadAllLines(System.IO.Path.Combine(executeableFolder.FullName, "autodelete.txt"))) + { + if (!isDuplicateURL(line, listView_Downloads) && IsValidURL(line).Result) + { + System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add(new System.Windows.Forms.ListViewItem("")); + lvi.SubItems.Add(line); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + imported_lines++; + await checkFavorite(lvi, lvi.ListView); + } + } + System.IO.File.Delete(System.IO.Path.Combine(executeableFolder.FullName, "autodelete.txt")); + } + UpdateStatusLabel(imported_lines + " Einträge importiert"); + } + catch (System.Exception) + { + + } + finally + { + listView_Downloads.Refresh(); + } + } + + private async void button_Export_Click(object sender, EventArgs e) + { + + try + { + lastActivity = DateTime.Now; + if (System.IO.File.Exists(System.IO.Path.Combine(executeableFolder.FullName, "export.txt"))) + { + System.IO.File.Delete(System.IO.Path.Combine(executeableFolder.FullName, "export.txt")); + } + int exported_lines = 0; + using (var tw = new StreamWriter(System.IO.Path.Combine(executeableFolder.FullName, "export.txt"))) + { + foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items) + { + exported_lines++; + tw.WriteLine(item.SubItems[1].Text); + } + } + UpdateStatusLabel(exported_lines + " Einträge exportiert"); + } + catch (System.Exception) + { + // Nothing + } + } + + private async void itemRemoveFromLikesToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + listview.BeginUpdate(); + var tasks = new List(); + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + tasks.Add(removeFromLikes(focusedItem)); + } + await Task.WhenAll(tasks); + listview.EndUpdate(); + + tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"; + tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"; + } + + private async void button_AddFromClipboard_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + string clipboard = System.Windows.Forms.Clipboard.GetText(); + if (System.Windows.Forms.Clipboard.ContainsText() && IsValidURL(clipboard).Result && !String.IsNullOrEmpty(clipboard)) + { + await addItemFromClipboard(clipboard); + listView_Downloads.Refresh(); + } + } + + private void CheckItem(System.Windows.Forms.ListViewItem itemToCheck, string status) + { + try + { + if (listView_Downloads.InvokeRequired) + { + listView_Downloads.Invoke(new MethodInvoker(() => CheckItem(itemToCheck, status))); + return; + } + + if (checkLikes_CurrentItem != null || checkFavorites_CurrentItem != null) + { + if (!checkBox_MaxConcurrentDownloads.Checked || checkBox_MaxConcurrentDownloads.Checked && GetActiveDownloads() < numericUpDown_MaxConcurrentDownloads.Value) + { + string url = itemToCheck.SubItems[1].Text; + string modelname = GetModelnameFromURL(url); + + if (checkIfAllFoldersExist()) + { + if (url != null && !isDuplicateURL(url, listView_Downloads)) + { + System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add(""); + lvi.SubItems.Add(url); + lvi.SubItems.Add(""); + lvi.SubItems.Add(status); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.UseItemStyleForSubItems = false; + + if (isFavoritedItem(modelname)) + { + lvi.SubItems[0].Text = "★"; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold; + } + else if (isLikedItem(modelname)) + { + lvi.SubItems[0].Text = "♥"; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Red; + } + } + else if (url != null && isDuplicateURL(url, listView_Downloads)) + { + foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items) + { + status = item.SubItems[3].Text; + + if (checkFavorites_CurrentItem != null && modelname == checkFavorites_CurrentItem.SubItems[2].Text || checkLikes_CurrentItem != null && modelname == checkLikes_CurrentItem.SubItems[2].Text) + { + if (checkBox_useCBApi.Checked && modelDetails.ContainsKey(modelname) && String.IsNullOrEmpty(status)) + { + status = modelDetails[modelname].room_status!; + } + else if (String.IsNullOrEmpty(status)) + { + status = "Queued"; + } + } + + if (url == item.SubItems[1].Text && (String.IsNullOrEmpty(item.SubItems[3].Text) || (!String.IsNullOrEmpty(item.SubItems[3].Text) && !isOnlineStatus.Any(status.Contains) && !isHiddenStatus.Any(status.Contains)))) + { + item.SubItems[0].Text = ""; + item.SubItems[1].Text = url; + item.SubItems[2].Text = ""; + item.SubItems[3].Text = status; + item.SubItems[4].Text = ""; + item.SubItems[5].Text = ""; + item.SubItems[6].Text = ""; + item.UseItemStyleForSubItems = false; + + if (isFavoritedItem(modelname)) + { + item.SubItems[0].Text = "★"; + item.SubItems[0].ForeColor = System.Drawing.Color.Gold; + } + else if (isLikedItem(modelname)) + { + item.SubItems[0].Text = "♥"; + item.SubItems[0].ForeColor = System.Drawing.Color.Red; + } + } + } + } + } + + if (isFavoritedItem(modelname)) + { + this.BeginInvoke(new MethodInvoker(() => label_checkFavoritesStatus.Text = itemToCheck.Index + 1 + " / " + listView_Favorites.Items.Count)); + } + else if (isLikedItem(modelname)) + { + this.BeginInvoke(new MethodInvoker(() => label_checkLikesStatus.Text = itemToCheck.Index + 1 + " / " + listView_Likes.Items.Count)); + } + + listView_Downloads.Refresh(); + } + } + } + catch (System.Exception) + { + //System.Windows.Forms.MessageBox.Show(ex.Message, "checkFavoriteItem"); + } + } + + private void button_RecordingsFolder_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + using (var fbd = new FolderBrowserDialog()) + { + if (fbd.ShowDialog() == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath)) + { + txt_RecordingsFolder.Text = fbd.SelectedPath; + recordingpath = new DirectoryInfo(fbd.SelectedPath); + finishedPath = new DirectoryInfo(System.IO.Path.Combine(recordingpath.FullName, "done")); + keepPath = new DirectoryInfo(System.IO.Path.Combine(finishedPath.FullName, "keep")); + + txt_KeepFolder.Text = keepPath.FullName; + Properties.Settings.Default.RecordingsFolder = fbd.SelectedPath; + Properties.Settings.Default.FinishedFolder = finishedPath.FullName; + Properties.Settings.Default.KeepFolder = keepPath.FullName; + Properties.Settings.Default.Save(); + label_RecordingsFolder.ForeColor = System.Drawing.Color.Black; + label_KeepFolder.ForeColor = System.Drawing.Color.Black; + if (!Directory.Exists(finishedPath.FullName)) + { + Directory.CreateDirectory(finishedPath.FullName); + } + if (!Directory.Exists(keepPath.FullName)) + { + Directory.CreateDirectory(keepPath.FullName); + } + } + } + } + + private void button_HiddenMode_MouseUp(object sender, MouseEventArgs e) + { + + lastActivity = DateTime.Now; + if (e.Button == MouseButtons.Right) + { + DisableHiddenMode(); + } + } + + private Task MakeSortable(object sender, ColumnClickEventArgs e) + { + try + { + System.Windows.Forms.ListView? listview = null; + + if (tabControl1.SelectedTab == tabPage_MainForm) + { + listview = listView_Downloads; + } + else if (tabControl1.SelectedTab == tabPage_Likes) + { + listview = listView_Likes; + } + else if (tabControl1.SelectedTab == tabPage_Favorite) + { + listview = listView_Favorites; + } + else if (tabControl1.SelectedTab == tabPage_CompletedDownloads) + { + listview = listView_CompletedDownloads; + } + else if (tabControl1.SelectedTab == tabPage_Archive) + { + listview = listView_AllArchivedDownloads; + } + else if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_")) + { + System.Windows.Forms.Control[] controls = tabControl1.SelectedTab.Controls.Find(((System.Windows.Forms.ListView)sender).Name, true); + if (controls.Length == 1) + { + listview = (System.Windows.Forms.ListView)controls[0]; + } + } + if (listview == null) return Task.CompletedTask; + + lastActivity = DateTime.Now; + + if ((e.Column == 4 && listview == listView_Downloads)) + { + foreach (System.Windows.Forms.ListViewItem item in listview.Items) + { + string filesize = item.SubItems[e.Column].Text; + double bytes = StringToBytes(filesize); + item.SubItems[e.Column].Text = bytes.ToString(); + } + } + else if ((e.Column == 3 && (listview == listView_CompletedDownloads || listview == listView_AllArchivedDownloads || listview.Name.StartsWith("listView_ArchivedDownloads_")))) + { + foreach (System.Windows.Forms.ListViewItem item in listview.Items) + { + string filesize = item.SubItems[e.Column].Text; + double bytes = StringToBytes(filesize); + item.SubItems[e.Column].Text = bytes.ToString(); + } + } + + // Determine whether the column is the same as the last column clicked. + if (e.Column != sortColumn) + { + // Set the sort column to the new column. + sortColumn = e.Column; + // Set the sort order to ascending by default. + listview!.Sorting = SortOrder.Ascending; + } + else + { + // Determine what the last sort order was and change it. + if (listview!.Sorting == SortOrder.Ascending) + listview.Sorting = SortOrder.Descending; + else + listview.Sorting = SortOrder.Ascending; + } + + // Call the sort method to manually sort. + listview.Sort(); + // Set the ListViewItemSorter property to a new ListViewItemComparer + // object. + listview.ListViewItemSorter = new ListViewItemComparer(sortColumn, listview.Sorting); + + if (e.Column == 4 && listview == listView_Downloads) + { + foreach (System.Windows.Forms.ListViewItem item in listview.Items) + { + double bytes = Convert.ToDouble(item.SubItems[4].Text); + string filesize = BytesToString(bytes); + item.SubItems[4].Text = filesize; + } + } + else if (e.Column == 3 && (listview == listView_CompletedDownloads || listview == listView_AllArchivedDownloads || listview.Name.StartsWith("listView_ArchivedDownloads_"))) + { + foreach (System.Windows.Forms.ListViewItem item in listview.Items) + { + double bytes = Convert.ToDouble(item.SubItems[3].Text); + string filesize = BytesToString(bytes); + item.SubItems[3].Text = filesize; + } + } + return Task.CompletedTask; + } + catch (System.Exception) + { + return Task.CompletedTask; + } + } + + private async void listView_Downloads_ColumnClick(object sender, ColumnClickEventArgs e) + { + lastActivity = DateTime.Now; + await MakeSortable(sender, e); + } + + private async void listView_Favorites_ColumnClick(object sender, ColumnClickEventArgs e) + { + lastActivity = DateTime.Now; + await MakeSortable(sender, e); + } + + private async void listView_Likes_ColumnClick(object sender, ColumnClickEventArgs e) + { + lastActivity = DateTime.Now; + await MakeSortable(sender, e); + } + + public async void listView_CompletedDownloads_ColumnClick(object? sender, ColumnClickEventArgs e) + { + lastActivity = DateTime.Now; + await MakeSortable(sender!, e); + } + + private void stoppenToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + isStopped = true; + Cursor.Current = Cursors.WaitCursor; + if (checkBox_AutoStart.Checked) + { + checkBox_AutoStart.Checked = false; + } + button_Stop.Enabled = false; + if (checkLikes_CurrentItem != null) + { + checkLikes_CurrentItem = null; + } + if (checkFavorites_CurrentItem != null) + { + checkFavorites_CurrentItem = null; + } + Task.Run(() => KillAllProcesses()); + button_Stop.Enabled = true; + Cursor.Current = Cursors.Default; + listView_Downloads.Refresh(); + } + + private void checkBox_deleteSmallFiles_CheckedChanged(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + if (checkBox_deleteSmallFiles.Checked) + { + checkBox_moveToRecycleBin.Enabled = true; + numericUpDown_deleteSmallFiles.Enabled = true; + } + else + { + checkBox_moveToRecycleBin.Enabled = false; + numericUpDown_deleteSmallFiles.Enabled = false; + } + } + + private async void itemAddToFavoritesToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + listview.BeginUpdate(); + var tasks = new List(); + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + tasks.Add(addToFavorites(focusedItem)); + } + await Task.WhenAll(tasks); + listview.EndUpdate(); + + tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"; + tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"; + } + + private async void itemRemoveFromFavoritesToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + listview.BeginUpdate(); + var tasks = new List(); + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + tasks.Add(removeFromFavorites(focusedItem)); + } + await Task.WhenAll(tasks); + listview.EndUpdate(); + + tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"; + tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"; + + } + + + private async Task getModelStatusOnline(TabPage tp, string modelname) + { + try + { + System.Windows.Forms.Control[] label_ModelDetail_NameArray = tp.Controls.Find("label_ModelDetail_Name", true); + if (label_ModelDetail_NameArray.Length == 0) + { + label_ModelDetail_NameArray = tp.Controls.Find("label_ModelDetail_Name_" + modelname, true); + } + label_ModelDetail_NameArray[0].Name = "label_ModelDetail_Name_" + modelname; + System.Windows.Forms.Label label_ModelDetail_Name = (System.Windows.Forms.Label)label_ModelDetail_NameArray[0]; + label_ModelDetail_Name.Text = modelname; + + System.Windows.Forms.Control[] pictureBox_ModelDetail_PreviewArray = tp.Controls.Find("pictureBox_ModelDetail_Preview", true); + if (pictureBox_ModelDetail_PreviewArray.Length == 0) + { + pictureBox_ModelDetail_PreviewArray = tp.Controls.Find("pictureBox_ModelDetail_Preview_" + modelname, true); + } + pictureBox_ModelDetail_PreviewArray[0].Name = "pictureBox_ModelDetail_Preview_" + modelname; + System.Windows.Forms.PictureBox pictureBox_ModelDetail_Preview = (System.Windows.Forms.PictureBox)pictureBox_ModelDetail_PreviewArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_Status_ValueArray = tp.Controls.Find("label_ModelDetail_Status_Value", true); + if (label_ModelDetail_Status_ValueArray.Length == 0) + { + label_ModelDetail_Status_ValueArray = tp.Controls.Find("label_ModelDetail_Status_Value_" + modelname, true); + } + label_ModelDetail_Status_ValueArray[0].Name = "label_ModelDetail_Status_Value_" + modelname; + System.Windows.Forms.Label label_ModelDetail_Status_Value = (System.Windows.Forms.Label)label_ModelDetail_Status_ValueArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_Subject_ValueArray = tp.Controls.Find("label_ModelDetail_Subject_Value", true); + if (label_ModelDetail_Subject_ValueArray.Length == 0) + { + label_ModelDetail_Subject_ValueArray = tp.Controls.Find("label_ModelDetail_Subject_Value_" + modelname, true); + } + label_ModelDetail_Subject_ValueArray[0].Name = "label_ModelDetail_Subject_Value_" + modelname; + System.Windows.Forms.Label label_ModelDetail_Subject_Value = (System.Windows.Forms.Label)label_ModelDetail_Subject_ValueArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_FavLikesIconArray = tp.Controls.Find("label_ModelDetail_FavLikesIcon", true); + if (label_ModelDetail_FavLikesIconArray.Length == 0) + { + label_ModelDetail_FavLikesIconArray = tp.Controls.Find("label_ModelDetail_FavLikesIcon_" + modelname, true); + } + label_ModelDetail_FavLikesIconArray[0].Name = "label_ModelDetail_FavLikesIcon_" + modelname; + System.Windows.Forms.Label label_ModelDetail_FavLikesIcon = (System.Windows.Forms.Label)label_ModelDetail_FavLikesIconArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_RealName_ValueArray = tp.Controls.Find("label_ModelDetail_RealName_Value", true); + if (label_ModelDetail_RealName_ValueArray.Length == 0) + { + label_ModelDetail_RealName_ValueArray = tp.Controls.Find("label_ModelDetail_RealName_Value_" + modelname, true); + } + label_ModelDetail_RealName_ValueArray[0].Name = "label_ModelDetail_RealName_Value_" + modelname; + System.Windows.Forms.Label label_ModelDetail_RealName_Value = (System.Windows.Forms.Label)label_ModelDetail_RealName_ValueArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_Location_ValueArray = tp.Controls.Find("label_ModelDetail_Location_Value", true); + if (label_ModelDetail_Location_ValueArray.Length == 0) + { + label_ModelDetail_Location_ValueArray = tp.Controls.Find("label_ModelDetail_Location_Value_" + modelname, true); + } + label_ModelDetail_Location_ValueArray[0].Name = "label_ModelDetail_Location_Value_" + modelname; + System.Windows.Forms.Label label_ModelDetail_Location_Value = (System.Windows.Forms.Label)label_ModelDetail_Location_ValueArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_Age_ValueArray = tp.Controls.Find("label_ModelDetail_Age_Value", true); + if (label_ModelDetail_Age_ValueArray.Length == 0) + { + label_ModelDetail_Age_ValueArray = tp.Controls.Find("label_ModelDetail_Age_Value_" + modelname, true); + } + label_ModelDetail_Age_ValueArray[0].Name = "label_ModelDetail_Age_Value_" + modelname; + System.Windows.Forms.Label label_ModelDetail_Age_Value = (System.Windows.Forms.Label)label_ModelDetail_Age_ValueArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_Bodytype_ValueArray = tp.Controls.Find("label_ModelDetail_Bodytype_Value", true); + if (label_ModelDetail_Bodytype_ValueArray.Length == 0) + { + label_ModelDetail_Bodytype_ValueArray = tp.Controls.Find("label_ModelDetail_Bodytype_Value_" + modelname, true); + } + label_ModelDetail_Bodytype_ValueArray[0].Name = "label_ModelDetail_Bodytype_Value_" + modelname; + System.Windows.Forms.Label label_ModelDetail_Bodytype_Value = (System.Windows.Forms.Label)label_ModelDetail_Bodytype_ValueArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_LastBroadcast_ValueArray = tp.Controls.Find("label_ModelDetail_LastBroadcast_Value", true); + if (label_ModelDetail_LastBroadcast_ValueArray.Length == 0) + { + label_ModelDetail_LastBroadcast_ValueArray = tp.Controls.Find("label_ModelDetail_LastBroadcast_Value_" + modelname, true); + } + label_ModelDetail_LastBroadcast_ValueArray[0].Name = "label_ModelDetail_LastBroadcast_Value_" + modelname; + System.Windows.Forms.Label label_ModelDetail_LastBroadcast_Value = (System.Windows.Forms.Label)label_ModelDetail_LastBroadcast_ValueArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_LastBroadcastTimeAgo_ValueArray = tp.Controls.Find("label_ModelDetail_LastBroadcastTimeAgo_Value", true); + if (label_ModelDetail_LastBroadcastTimeAgo_ValueArray.Length == 0) + { + label_ModelDetail_LastBroadcastTimeAgo_ValueArray = tp.Controls.Find("label_ModelDetail_LastBroadcastTimeAgo_Value_" + modelname, true); + } + label_ModelDetail_LastBroadcastTimeAgo_ValueArray[0].Name = "label_ModelDetail_LastBroadcastTimeAgo_Value_" + modelname; + System.Windows.Forms.Label label_ModelDetail_LastBroadcastTimeAgo_Value = (System.Windows.Forms.Label)label_ModelDetail_LastBroadcastTimeAgo_ValueArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_SecondsOnline_ValueArray = tp.Controls.Find("label_ModelDetail_SecondsOnline_Value", true); + if (label_ModelDetail_SecondsOnline_ValueArray.Length == 0) + { + label_ModelDetail_SecondsOnline_ValueArray = tp.Controls.Find("label_ModelDetail_SecondsOnline_Value_" + modelname, true); + } + label_ModelDetail_SecondsOnline_ValueArray[0].Name = "label_ModelDetail_SecondsOnline_Value_" + modelname; + System.Windows.Forms.Label label_ModelDetail_SecondsOnline_Value = (System.Windows.Forms.Label)label_ModelDetail_SecondsOnline_ValueArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_Sex_ValueArray = tp.Controls.Find("label_ModelDetail_Sex_Value", true); + if (label_ModelDetail_Sex_ValueArray.Length == 0) + { + label_ModelDetail_Sex_ValueArray = tp.Controls.Find("label_ModelDetail_Sex_Value_" + modelname, true); + } + label_ModelDetail_Sex_ValueArray[0].Name = "label_ModelDetail_Sex_Value_" + modelname; + System.Windows.Forms.Label label_ModelDetail_Sex_Value = (System.Windows.Forms.Label)label_ModelDetail_Sex_ValueArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_Languages_ValueArray = tp.Controls.Find("label_ModelDetail_Languages_Value", true); + if (label_ModelDetail_Languages_ValueArray.Length == 0) + { + label_ModelDetail_Languages_ValueArray = tp.Controls.Find("label_ModelDetail_Languages_Value_" + modelname, true); + } + label_ModelDetail_Languages_ValueArray[0].Name = "label_ModelDetail_Languages_Value_" + modelname; + System.Windows.Forms.Label label_ModelDetail_Languages_Value = (System.Windows.Forms.Label)label_ModelDetail_Languages_ValueArray[0]; + + System.Windows.Forms.Control[] label_ModelDetail_LastUpdate_ValueArray = tp.Controls.Find("label_ModelDetail_LastUpdate_Value", true); + if (label_ModelDetail_LastUpdate_ValueArray.Length == 0) + { + label_ModelDetail_LastUpdate_ValueArray = tp.Controls.Find("label_ModelDetail_LastUpdate_Value_" + modelname, true); + } + label_ModelDetail_LastUpdate_ValueArray[0].Name = "label_ModelDetail_LastUpdate_Value_" + modelname; + System.Windows.Forms.Label label_ModelDetail_LastUpdate_Value = (System.Windows.Forms.Label)label_ModelDetail_LastUpdate_ValueArray[0]; + + System.Windows.Forms.Control[] button_ModelDetail_AboutMeArray = tp.Controls.Find("button_ModelDetail_AboutMe", true); + if (button_ModelDetail_AboutMeArray.Length == 0) + { + button_ModelDetail_AboutMeArray = tp.Controls.Find("button_ModelDetail_AboutMe_" + modelname, true); + } + button_ModelDetail_AboutMeArray[0].Name = "button_ModelDetail_AboutMe_" + modelname; + System.Windows.Forms.Button button_ModelDetail_AboutMe = (System.Windows.Forms.Button)button_ModelDetail_AboutMeArray[0]; + button_ModelDetail_AboutMe.Click += Button_ModelDetail_AboutMe_Click; + + System.Windows.Forms.Control[] button_ModelDetail_AddToDownloadArray = tp.Controls.Find("button_ModelDetail_AddToDownload", true); + if (button_ModelDetail_AddToDownloadArray.Length == 0) + { + button_ModelDetail_AddToDownloadArray = tp.Controls.Find("button_ModelDetail_AddToDownload_" + modelname, true); + } + button_ModelDetail_AddToDownloadArray[0].Name = "button_ModelDetail_AddToDownload_" + modelname; + System.Windows.Forms.Button button_ModelDetail_AddToDownload = (System.Windows.Forms.Button)button_ModelDetail_AddToDownloadArray[0]; + button_ModelDetail_AddToDownload.Click += Button_ModelDetail_AddToDownload_Click; + + label_ModelDetail_LastUpdate_Value.ForeColor = System.Drawing.Color.Black; + + if (GetStreamProviderModelname(modelname) == validProvider.Keys.ToArray()[0]) + { + try + { + HttpClient client = new HttpClient(); + HttpResponseMessage response = await client.GetAsync("https://chaturbate.com/api/biocontext/" + modelname); + if (response.IsSuccessStatusCode) + { + loadedModelOnlineStatus = DateTime.Now; + + if (!modelDetails!.ContainsKey(modelname)) + { + modelDetails.Add(modelname, new ModelDetails + { + room_status = "", + real_name = "", + location = "", + display_age = "", + body_type = "", + sex = "", + languages = "", + about_me = "", + last_broadcast = "", + time_since_last_broadcast = "", + last_update = "", + tags = new List() + }); + } + + modelDetails[modelname].last_update = DateTime.Now.ToString(); + + string responseBody = await response.Content.ReadAsStringAsync(); + JObject? jObject = JsonConvert.DeserializeObject(responseBody); + foreach (var item in jObject!) + { + if (item.Key == "room_status") + { + modelDetails[modelname].room_status = FirstCharSubstring(item.Value!.ToString()); + } + + if (item.Key == "room_subject") + { + modelDetails[modelname].room_subject = item.Value!.ToString(); + } + + if (item.Key == "real_name") + { + modelDetails[modelname].real_name = item.Value!.ToString(); + } + + if (item.Key == "location") + { + modelDetails[modelname].location = item.Value!.ToString(); + } + + if (item.Key == "display_age") + { + modelDetails[modelname].display_age = item.Value!.ToString(); + } + + if (item.Key == "body_type") + { + modelDetails[modelname].body_type = item.Value!.ToString(); + } + + if (item.Key == "last_broadcast") + { + modelDetails[modelname].last_broadcast = item.Value!.ToString(); + } + + if (item.Key == "time_since_last_broadcast") + { + modelDetails[modelname].time_since_last_broadcast = item.Value!.ToString(); + } + + if (item.Key == "sex") + { + modelDetails[modelname].sex = item.Value!.ToString(); + } + + if (item.Key == "languages") + { + modelDetails[modelname].languages = item.Value!.ToString(); + } + + if (item.Key == "about_me") + { + modelDetails[modelname].about_me = item.Value!.ToString(); + } + + if (item.Key == "seconds_online") + { + modelDetails[modelname].seconds_online = item.Value!.ToString(); + } + + if (item.Key == "tags") + { + modelDetails[modelname].tags = item.Value!.Select(t => t.ToString()).ToList(); + } + } + } + else + { + button_ModelDetail_AboutMe.Enabled = false; + if (!modelDetails.ContainsKey(modelname)) + { + modelDetails.Add(modelname, new ModelDetails + { + room_status = "", + room_subject = "", + real_name = "", + location = "", + display_age = "", + body_type = "", + sex = "", + languages = "", + about_me = "", + last_broadcast = "", + time_since_last_broadcast = "", + last_update = "", + seconds_online = "", + tags = new List() + }); + } + label_ModelDetail_LastUpdate_Value.Text = modelDetails[modelname].last_update + " (Error " + response.StatusCode.ToString() + " - " + response.ReasonPhrase + ")"; + label_ModelDetail_LastUpdate_Value.ForeColor = System.Drawing.Color.Red; + } + + if (this.InvokeRequired) + { + this.Invoke(new MethodInvoker(delegate + { + label_ModelDetail_Status_Value.Text = FirstCharSubstring(modelDetails[modelname].room_status!); + + if (modelDetails[modelname].room_subject!.Length >= 54) + { + label_ModelDetail_Subject_Value.Text = modelDetails[modelname].room_subject!.Substring(0, 50) + "..."; + label_ModelDetail_Subject_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].room_subject!)); + } + else + { + label_ModelDetail_Subject_Value.Text = modelDetails[modelname].room_subject; + } + + if (modelDetails[modelname].real_name!.Length >= 54) + { + label_ModelDetail_RealName_Value.Text = modelDetails[modelname].real_name!.Substring(0, 50) + "..."; + label_ModelDetail_RealName_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].real_name!)); + } + else + { + label_ModelDetail_RealName_Value.Text = modelDetails[modelname].real_name; + } + + if (modelDetails[modelname].location!.Length >= 54) + { + label_ModelDetail_Location_Value.Text = modelDetails[modelname].location!.Substring(0, 50) + "..."; + label_ModelDetail_Location_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].location!)); + } + else + { + label_ModelDetail_Location_Value.Text = modelDetails[modelname].location; + } + + if (modelDetails[modelname].display_age!.Length >= 54) + { + label_ModelDetail_Age_Value.Text = modelDetails[modelname].display_age!.Substring(0, 50) + "..."; + label_ModelDetail_Age_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].display_age!)); + } + else + { + label_ModelDetail_Age_Value.Text = modelDetails[modelname].display_age; + } + + if (modelDetails[modelname].body_type!.Length >= 54) + { + label_ModelDetail_Bodytype_Value.Text = modelDetails[modelname].body_type!.Substring(0, 50) + "..."; + label_ModelDetail_Bodytype_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].body_type!)); + } + else + { + label_ModelDetail_Bodytype_Value.Text = modelDetails[modelname].body_type; + } + + //DisplayModelTagsInRichTextBox(panel_ModelDetail_Tags_Value, modelname); + + label_ModelDetail_LastBroadcast_Value.Text = modelDetails[modelname].last_broadcast; + label_ModelDetail_LastBroadcastTimeAgo_Value.Text = modelDetails[modelname].time_since_last_broadcast; + if ((isOnlineStatus.Any(modelDetails[modelname].room_status!.Contains) || isHiddenStatus.Any(modelDetails[modelname].room_status!.Contains)) && !String.IsNullOrEmpty(modelDetails[modelname].seconds_online) && Int32.Parse(modelDetails[modelname].seconds_online!) > 0) + { + DateTime dt_seconds_online = DateTime.Now.AddSeconds(-Int32.Parse(modelDetails[modelname].seconds_online!)); + label_ModelDetail_SecondsOnline_Value.Text = dt_seconds_online.ToString(); + } + else + { + label_ModelDetail_SecondsOnline_Value.Text = ""; + } + label_ModelDetail_Sex_Value.Text = modelDetails[modelname].sex; + + if (modelDetails[modelname].languages!.Length >= 34) + { + label_ModelDetail_Languages_Value.Text = modelDetails[modelname].languages!.Substring(0, 30) + "..."; + label_ModelDetail_Languages_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].languages!)); + } + else + { + label_ModelDetail_Languages_Value.Text = modelDetails[modelname].languages; + } + + DateTime dt_lastUpdate; + if (DateTime.TryParse(modelDetails[modelname].last_update, out dt_lastUpdate)) + { + label_ModelDetail_LastUpdate_Value.Text = TimeAgo(dt_lastUpdate) + " (" + dt_lastUpdate.ToString() + ")"; + } + else + { + label_ModelDetail_LastUpdate_Value.Text = modelDetails[modelname].last_update; + } + })); + } + else + { + label_ModelDetail_Status_Value.Text = FirstCharSubstring(modelDetails[modelname].room_status!); + + if (modelDetails[modelname].room_subject != null && modelDetails[modelname].room_subject!.Length >= 54) + { + label_ModelDetail_Subject_Value.Text = modelDetails[modelname].room_subject!.Substring(0, 50) + "..."; + label_ModelDetail_Subject_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].room_subject!)); + } + else + { + label_ModelDetail_Subject_Value.Text = modelDetails[modelname].room_subject; + } + + if (modelDetails[modelname].real_name != null && modelDetails[modelname].real_name!.Length >= 54) + { + label_ModelDetail_RealName_Value.Text = modelDetails[modelname].real_name!.Substring(0, 50) + "..."; + label_ModelDetail_RealName_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].real_name!)); + } + else + { + label_ModelDetail_RealName_Value.Text = modelDetails[modelname].real_name; + } + + if (modelDetails[modelname].location != null && modelDetails[modelname].location!.Length >= 54) + { + label_ModelDetail_Location_Value.Text = modelDetails[modelname].location!.Substring(0, 50) + "..."; + label_ModelDetail_Location_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].location!)); + } + else + { + label_ModelDetail_Location_Value.Text = modelDetails[modelname].location; + } + + if (modelDetails[modelname].display_age != null && modelDetails[modelname].display_age!.Length >= 54) + { + label_ModelDetail_Age_Value.Text = modelDetails[modelname].display_age!.Substring(0, 50) + "..."; + label_ModelDetail_Age_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].display_age!)); + } + else + { + label_ModelDetail_Age_Value.Text = modelDetails[modelname].display_age; + } + + if (modelDetails[modelname].body_type != null && modelDetails[modelname].body_type!.Length >= 54) + { + label_ModelDetail_Bodytype_Value.Text = modelDetails[modelname].body_type!.Substring(0, 50) + "..."; + label_ModelDetail_Bodytype_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].body_type!)); + } + else + { + label_ModelDetail_Bodytype_Value.Text = modelDetails[modelname].body_type; + } + + label_ModelDetail_LastBroadcast_Value.Text = modelDetails[modelname].last_broadcast; + label_ModelDetail_LastBroadcastTimeAgo_Value.Text = modelDetails[modelname].time_since_last_broadcast; + if ((isOnlineStatus.Any(modelDetails[modelname].room_status!.Contains) || isHiddenStatus.Any(modelDetails[modelname].room_status!.Contains)) && !String.IsNullOrEmpty(modelDetails[modelname].seconds_online) && Int32.Parse(modelDetails[modelname].seconds_online!) > 0) + { + DateTime dt_seconds_online = DateTime.Now.AddSeconds(-Int32.Parse(modelDetails[modelname].seconds_online!)); + label_ModelDetail_SecondsOnline_Value.Text = dt_seconds_online.ToString(); + } + else + { + label_ModelDetail_SecondsOnline_Value.Text = ""; + } + label_ModelDetail_Sex_Value.Text = modelDetails[modelname].sex; + + if (modelDetails[modelname].languages != null && modelDetails[modelname].languages!.Length >= 34) + { + label_ModelDetail_Languages_Value.Text = modelDetails[modelname].languages!.Substring(0, 30) + "..."; + label_ModelDetail_Languages_Value.MouseHover += new EventHandler((sender, e) => Label_ModelDetail_ToolTip_MouseHover(sender, e, modelDetails[modelname].languages!)); + } + else + { + label_ModelDetail_Languages_Value.Text = modelDetails[modelname].languages; + } + + DateTime dt_lastUpdate; + if (DateTime.TryParse(modelDetails[modelname].last_update, out dt_lastUpdate)) + { + label_ModelDetail_LastUpdate_Value.Text = TimeAgo(dt_lastUpdate) + " (" + dt_lastUpdate.ToString() + ")"; + } + else + { + label_ModelDetail_LastUpdate_Value.Text = modelDetails[modelname].last_update; + } + } + + if (String.IsNullOrEmpty(modelDetails[modelname].about_me)) + { + button_ModelDetail_AboutMe.Enabled = false; + } + else + { + button_ModelDetail_AboutMe.Enabled = true; + } + + pictureBox_ModelDetail_Preview.LoadAsync("https://thumb.live.mmcdn.com/riw/" + modelname + ".jpg"); + timer_ReloadCBPreview = new System.Threading.Timer(state => timer_ReloadCBPreview_Tick(pictureBox_ModelDetail_Preview, modelname), null, 30000, 30000); + } + catch (System.Exception) + { + // Nothing + } + } + else if (GetStreamProviderModelname(modelname) == validProvider.Keys.ToArray()[1]) + { + if (this.InvokeRequired) + { + this.Invoke(new MethodInvoker(delegate + { + pictureBox_ModelDetail_Preview.Image = Properties.Resources.no_picture_mfc; + label_ModelDetail_Status_Value.Text = ""; + label_ModelDetail_RealName_Value.Text = ""; + label_ModelDetail_Location_Value.Text = ""; + label_ModelDetail_Age_Value.Text = ""; + label_ModelDetail_Bodytype_Value.Text = ""; + label_ModelDetail_LastBroadcast_Value.Text = ""; + label_ModelDetail_LastBroadcastTimeAgo_Value.Text = ""; + label_ModelDetail_Sex_Value.Text = ""; + label_ModelDetail_Languages_Value.Text = ""; + button_ModelDetail_AboutMe.Enabled = false; + label_ModelDetail_LastUpdate_Value.Text = "Nie"; + })); + } + else + { + pictureBox_ModelDetail_Preview.Image = Properties.Resources.no_picture_mfc; + label_ModelDetail_Status_Value.Text = ""; + label_ModelDetail_RealName_Value.Text = ""; + label_ModelDetail_Location_Value.Text = ""; + label_ModelDetail_Age_Value.Text = ""; + label_ModelDetail_Bodytype_Value.Text = ""; + label_ModelDetail_LastBroadcast_Value.Text = ""; + label_ModelDetail_LastBroadcastTimeAgo_Value.Text = ""; + label_ModelDetail_Sex_Value.Text = ""; + label_ModelDetail_Languages_Value.Text = ""; + button_ModelDetail_AboutMe.Enabled = false; + label_ModelDetail_LastUpdate_Value.Text = "Nie"; + } + } + else + { + if (this.InvokeRequired) + { + this.Invoke(new MethodInvoker(delegate + { + pictureBox_ModelDetail_Preview.Image = Properties.Resources.no_image; + label_ModelDetail_Status_Value.Text = ""; + label_ModelDetail_RealName_Value.Text = ""; + label_ModelDetail_Location_Value.Text = ""; + label_ModelDetail_Age_Value.Text = ""; + label_ModelDetail_Bodytype_Value.Text = ""; + label_ModelDetail_LastBroadcast_Value.Text = ""; + label_ModelDetail_LastBroadcastTimeAgo_Value.Text = ""; + label_ModelDetail_Sex_Value.Text = ""; + label_ModelDetail_Languages_Value.Text = ""; + button_ModelDetail_AboutMe.Enabled = false; + label_ModelDetail_LastUpdate_Value.Text = "Nie"; + })); + } + else + { + pictureBox_ModelDetail_Preview.Image = Properties.Resources.no_image; + label_ModelDetail_Status_Value.Text = ""; + label_ModelDetail_RealName_Value.Text = ""; + label_ModelDetail_Location_Value.Text = ""; + label_ModelDetail_Age_Value.Text = ""; + label_ModelDetail_Bodytype_Value.Text = ""; + label_ModelDetail_LastBroadcast_Value.Text = ""; + label_ModelDetail_LastBroadcastTimeAgo_Value.Text = ""; + label_ModelDetail_Sex_Value.Text = ""; + label_ModelDetail_Languages_Value.Text = ""; + button_ModelDetail_AboutMe.Enabled = false; + label_ModelDetail_LastUpdate_Value.Text = "Nie"; + } + } + + if (isFavoritedItem(modelname)) + { + this.BeginInvoke(new MethodInvoker(() => label_ModelDetail_FavLikesIcon.Text = "★")); + this.BeginInvoke(new MethodInvoker(() => label_ModelDetail_FavLikesIcon.ForeColor = System.Drawing.Color.Gold)); + } + else if (isLikedItem(modelname)) + { + this.BeginInvoke(new MethodInvoker(() => label_ModelDetail_FavLikesIcon.Text = "♥")); + this.BeginInvoke(new MethodInvoker(() => label_ModelDetail_FavLikesIcon.ForeColor = System.Drawing.Color.Red)); + } + } + catch (System.Exception ex) + { + if (!modelDetails.ContainsKey(modelname)) + { + modelDetails.Add(modelname, new ModelDetails + { + room_status = "", + room_subject = "", + real_name = "", + location = "", + display_age = "", + body_type = "", + sex = "", + languages = "", + about_me = "", + last_broadcast = "", + time_since_last_broadcast = "", + last_update = "Error: " + ex.Message, + seconds_online = "", + tags = new List() + }); + } + } + } + + private void DisplayModelTagsInRichTextBox(System.Windows.Forms.RichTextBox rtb, string modelname) + { + rtb.Clear(); + rtb.DetectUrls = false; + rtb.ReadOnly = true; + rtb.Cursor = Cursors.Hand; + rtb.LinkClicked += richTextBox_ModelDetail_Tags_LinkClicked; + + if (!modelDetails.TryGetValue(modelname, out var details) || details.tags == null) + return; + + foreach (string tag in details.tags) + { + int start = rtb.TextLength; + rtb.AppendText(tag + " "); + rtb.Select(start, tag.Length); + rtb.SetSelectionLink(true); + } + + rtb.SelectionLength = 0; + } + + private void richTextBox_ModelDetail_Tags_LinkClicked(object sender, LinkClickedEventArgs e) + { + string clickedTag = e.LinkText; + + if (!checkedListBox_CompletedDownloads_Tags.Items.Contains(clickedTag)) + { + checkedListBox_CompletedDownloads_Tags.Items.Add(clickedTag, true); + } + else + { + int index = checkedListBox_CompletedDownloads_Tags.Items.IndexOf(clickedTag); + checkedListBox_CompletedDownloads_Tags.SetItemChecked(index, true); + } + + ApplyTagFilter(listView_CompletedDownloads, checkedListBox_CompletedDownloads_Tags); + ApplyTagFilter(listView_AllArchivedDownloads, checkedListBox_Archive_Tags); + } + + private void setToolTip(string text, IWin32Window sender) + { + System.Windows.Forms.ToolTip toolTip = new System.Windows.Forms.ToolTip(); + toolTip.Show(text, sender); + } + + private void Label_ModelDetail_ToolTip_MouseHover(object? sender, EventArgs e, string text) + { + modelDetailsToolTip.SetToolTip((System.Windows.Forms.Control)sender!, text); + } + + private async void Button_ModelDetail_AddToDownload_Click(object? sender, EventArgs e) + { + lastActivity = DateTime.Now; + + string modelname = ""; + + if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_")) + { + TabPage tp = tabControl1.SelectedTab; + modelname = tp.Name.Remove(0, 16); + + System.Windows.Forms.Control[] label_ModelDetail_NameArray = tp.Controls.Find("label_ModelDetail_Name", true); + if (label_ModelDetail_NameArray.Length == 0) + { + label_ModelDetail_NameArray = tp.Controls.Find("label_ModelDetail_Name_" + modelname, true); + } + label_ModelDetail_NameArray[0].Name = "label_ModelDetail_Name_" + modelname; + System.Windows.Forms.Label label_ModelDetail_Name = (System.Windows.Forms.Label)label_ModelDetail_NameArray[0]; + } + + string url = GetModelURL(modelname); + + await addItemFromClipboard(url); + } + + private void Button_ModelDetail_AboutMe_Click(object? sender, EventArgs e) + { + string modelname = tabControl1.SelectedTab!.Name.Remove(0, 16); + if (modelDetails.ContainsKey(modelname)) + { + Form3 frm3 = new Form3(modelname, modelDetails[modelname].about_me!); + frm3.ShowDialog(); + } + } + + public string FirstCharSubstring(string input) + { + if (string.IsNullOrEmpty(input)) + { + return string.Empty; + } + + return $"{input[0].ToString().ToUpper()}{input.Substring(1)}"; + } + + private async Task GetCBOnlineModels() + { + await modelAccessLock.WaitAsync(); // ⛔ Eintritt blockieren, wenn anderer Zugriff läuft + try + { + CbApiCheckIsRunning = true; + + using HttpClient client = new HttpClient + { + Timeout = System.TimeSpan.FromSeconds(ReloadOnlineroomsTime) + }; + + UpdateStatusLabel("Lade API..."); + HttpResponseMessage response = await client.GetAsync("https://chaturbate.com/affiliates/api/onlinerooms/?format=json&wm=827SM"); + + if (!response.IsSuccessStatusCode) + { + UpdateStatusLabel("Fehler " + response.StatusCode + " beim Abfragen der API"); + return; + } + + loadedOnlineroomsAPI = DateTime.Now; + string responseBody = await response.Content.ReadAsStringAsync(); + JArray? jArray = JsonConvert.DeserializeObject(responseBody); + + if (jArray == null) + { + UpdateStatusLabel("Fehler beim Verarbeiten der API-Daten"); + CbApiCheckIsRunning = false; + return; + } + + HashSet favoritedNames = GetModelNamesFromListView(listView_Favorites); + HashSet likedNames = GetModelNamesFromListView(listView_Likes); + HashSet onlineModels = new HashSet(); + + int total = jArray.Count; + modelProgressCounter = 0; + modelProgressTotal = jArray.Count; + labelUpdateTimer.Start(); + + for (int i = 0; i < total; i++) + { + JToken item = jArray[i]; + string modelname = item["username"]!.ToString(); + onlineModels.Add(modelname); + + modelProgressCounter++; + + // 🟡 Statuslabel bei jedem Model + double progress = 100.0 * i / total; + UpdateStatusLabel($"Lade Models... ({Math.Round(progress)}%)"); + + if (!favoritedNames.Contains(modelname) && !likedNames.Contains(modelname)) + continue; + + if (!modelDetails.TryGetValue(modelname, out var details)) + { + details = new ModelDetails(); + modelDetails[modelname] = details; + } + + details.room_status = FirstCharSubstring(item["current_show"]!.ToString()); + details.room_subject = item["room_subject"]?.ToString() ?? ""; + details.real_name = item["display_name"]?.ToString() ?? ""; + details.location = item["location"]?.ToString() ?? ""; + details.display_age = item["age"]?.ToString() ?? ""; + details.sex = item["gender"]?.ToString() ?? ""; + details.languages = item["spoken_languages"]?.ToString() ?? ""; + details.seconds_online = item["seconds_online"]?.ToString() ?? ""; + details.last_update = DateTime.Now.ToString(); + var tagArray = item["tags"] as JArray; + if (tagArray != null) + { + details.tags = tagArray.Select(t => t.ToString()).ToList(); + } + } + labelUpdateTimer.Stop(); + this.BeginInvoke(() => toolStripStatusLabel1.Text = ""); // fertig + + // Alle restlichen Models auf Offline setzen + foreach (var kvp in modelDetails) + { + if (!onlineModels.Contains(kvp.Key)) + { + kvp.Value.room_status = "Offline"; + } + } + + likedModelsOnline = 0; + favoritedModelsOnline = 0; + + // Likes aktualisieren + listView_Likes.Invoke(new MethodInvoker(() => + { + listView_Likes.BeginUpdate(); + likedModelsOnline = 0; + + foreach (System.Windows.Forms.ListViewItem item in listView_Likes.Items) + { + string modelname = item.SubItems[2].Text; + + if (!modelDetails.TryGetValue(modelname, out var details)) + { + details = new ModelDetails { room_status = "Offline" }; + modelDetails[modelname] = details; + } + + if (isOnlineStatus.Any(details.room_status!.Contains) || isHiddenStatus.Any(details.room_status!.Contains)) + { + item.SubItems[4].Text = details.last_broadcast; + likedModelsOnline++; + } + } + + listView_Likes.EndUpdate(); + })); + + + // Favorites aktualisieren + listView_Favorites.Invoke(new MethodInvoker(() => + { + listView_Favorites.BeginUpdate(); + favoritedModelsOnline = 0; + + foreach (System.Windows.Forms.ListViewItem item in listView_Favorites.Items) + { + string modelname = item.SubItems[2].Text; + + if (!modelDetails.TryGetValue(modelname, out var details)) + { + details = new ModelDetails { room_status = "Offline" }; + modelDetails[modelname] = details; + } + + if (isOnlineStatus.Any(details.room_status!.Contains) || isHiddenStatus.Any(details.room_status!.Contains)) + { + item.SubItems[4].Text = details.last_broadcast; + favoritedModelsOnline++; + } + } + + listView_Favorites.EndUpdate(); + })); + + + // Label-Zähler aktualisieren + this.BeginInvoke(() => label_LikesOnline_Value.Text = likedModelsOnline.ToString()); + this.BeginInvoke(() => label_FavoritesOnline_Value.Text = favoritedModelsOnline.ToString()); + + // API-Modus auswerten + if (!checkBox_useCBApi.Checked) + { + timer_getRoomlist.Enabled = false; + timer_getRoomlist.Stop(); + modelDetails.Clear(); + } + + this.BeginInvoke((MethodInvoker)(() => LoadTagsFromModelDetails()));// Nach LoadTagsFromModelDetails + var allModelTags = modelDetails + .Where(kvp => kvp.Value.tags != null) + .SelectMany(kvp => kvp.Value.tags!) + .Distinct() + .ToList(); + + UpdateTagFilterCheckedListBox(allModelTags, checkedListBox_CompletedDownloads_Tags); + UpdateTagFilterCheckedListBox(allModelTags, checkedListBox_Archive_Tags); + + toolStripStatusLabel1.Text = ""; + CbApiCheckIsRunning = false; + } + catch (System.Exception ex) + { + UpdateStatusLabel("Fehler beim Abfragen der API: " + ex.Message); + } + finally + { + modelAccessLock.Release(); // ✅ Freigeben + CbApiCheckIsRunning = false; + } + } + + private HashSet GetModelNamesFromListView(System.Windows.Forms.ListView listView) + { + return listView.Items.Cast() + .Select(i => i.SubItems[2].Text) + .ToHashSet(); + } + + + private void LoadTagsFromModelDetails() + { + // Alle Tags aus allen Models sammeln + var allTags = modelDetails.Values + .Where(m => m.tags != null) + .SelectMany(m => m.tags!) + .Distinct(StringComparer.OrdinalIgnoreCase) + .ToList(); + + // Bereits angehakte Tags merken + var checkedTags = checkedListBox_CompletedDownloads_Tags.CheckedItems.Cast().ToHashSet(StringComparer.OrdinalIgnoreCase); + + checkedListBox_CompletedDownloads_Tags.Invoke(() => + { + checkedListBox_CompletedDownloads_Tags.BeginUpdate(); + + // Alle Tags alphabetisch sortieren + var sortedTags = allTags + .OrderBy(tag => tag, StringComparer.OrdinalIgnoreCase) + .ToList(); + + // Neue Struktur: zuerst die angehakten Tags, dann die restlichen + var finalTagList = checkedTags + .OrderBy(tag => tag, StringComparer.OrdinalIgnoreCase) + .Concat(sortedTags.Where(tag => !checkedTags.Contains(tag))) + .ToList(); + + // Clear und neu aufbauen + checkedListBox_CompletedDownloads_Tags.Items.Clear(); + + foreach (var tag in finalTagList) + { + bool isChecked = checkedTags.Contains(tag); + checkedListBox_CompletedDownloads_Tags.Items.Add(tag, isChecked); + } + + checkedListBox_CompletedDownloads_Tags.EndUpdate(); + }); + } + + + + private void ApplyTagFilter(System.Windows.Forms.ListView listView, System.Windows.Forms.CheckedListBox checkedListBox) + { + var selectedTags = checkedListBox.CheckedItems.Cast().ToHashSet(StringComparer.OrdinalIgnoreCase); + bool hasFilter = selectedTags.Count > 0; + + foreach (System.Windows.Forms.ListViewItem item in listView.Items) + { + string modelname = item.SubItems[1].Text; + + if (modelDetails.TryGetValue(modelname, out var details)) + { + bool hasMatch = !hasFilter || selectedTags.All(tag => details.tags.Contains(tag, StringComparer.OrdinalIgnoreCase)); + + // Alle Spalten außer Symbol einfärben + for (int i = 1; i < item.SubItems.Count; i++) + { + item.SubItems[i].ForeColor = hasMatch ? System.Drawing.Color.Black : System.Drawing.Color.DarkGray; + } + + // Symbol-Farbe beibehalten + string symbol = item.SubItems[0].Text; + item.SubItems[0].ForeColor = symbol switch + { + "★" => System.Drawing.Color.Gold, + "♥" => System.Drawing.Color.Red, + _ => System.Drawing.Color.Black + }; + } + } + + listView.SelectedItems.Clear(); + } + + + private void UpdateTagFilterCheckedListBox(IEnumerable allTags, System.Windows.Forms.CheckedListBox checkedListBox) + { + if (checkedListBox.InvokeRequired) + { + checkedListBox.Invoke(new MethodInvoker(() => UpdateTagFilterCheckedListBox(allTags, checkedListBox))); + return; + } + + // Vorher angehakte Tags merken + HashSet checkedTags = checkedListBox.CheckedItems.Cast().ToHashSet(StringComparer.OrdinalIgnoreCase); + + // Alle neuen Tags alphabetisch sortieren + List sortedTags = allTags + .Where(t => !string.IsNullOrWhiteSpace(t)) + .Distinct(StringComparer.OrdinalIgnoreCase) + .OrderBy(t => t, StringComparer.OrdinalIgnoreCase) + .ToList(); + + // Kombinieren: zuerst angehakte, dann restliche alphabetisch + List finalTagList = checkedTags + .OrderBy(t => t, StringComparer.OrdinalIgnoreCase) + .Concat(sortedTags.Where(t => !checkedTags.Contains(t))) + .ToList(); + + checkedListBox.BeginUpdate(); + checkedListBox.Items.Clear(); + + foreach (var tag in finalTagList) + { + bool isChecked = checkedTags.Contains(tag); + checkedListBox.Items.Add(tag, isChecked); + } + + checkedListBox.EndUpdate(); + } + + + + private async void button_download_likes_MouseDown(object sender, MouseEventArgs e) + { + lastActivity = DateTime.Now; + isStopped = false; + if (!timer_getProcessInfo.Enabled) + { + timer_getProcessInfo.Start(); + } + try + { + DriveInfo drive = new DriveInfo(System.IO.Path.GetPathRoot(recordingpath!.FullName)!); + if (drive.IsReady && drive.AvailableFreeSpace <= 5000000000) + { + foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items) + { + await UpdateItemStatus(item, "Stopped"); + } + if (isStopped && e != null && e.Button == MouseButtons.Left) + { + System.Windows.Forms.MessageBox.Show("Unzureichender Speicherplatz! Bitte Speicher freigeben!"); + timer_getProcessInfo.Stop(); + UpdateStatusLabel("Unzureichender Speicherplatz! Bitte Speicher freigeben!"); + return; + } + else + { + isStopped = true; + isLoop = false; + await Task.Run(() => KillAllProcesses()); + await Task.Run(() => saveDatabase()); + timer_getProcessInfo.Stop(); + UpdateStatusLabel("Unzureichender Speicherplatz! Bitte Speicher freigeben!"); + return; + } + } + else + { + if (likesCheckRunning) + { + ResetDownloadButton(button_download_likes); + } + else if (!likesCheckRunning) + { + likesCheckRunning = true; + checkLikes_CurrentItem = null; + + int index = 0; + while (index < listView_Likes.Items.Count) + { + var item = listView_Likes.Items[index]; + string url = item.SubItems[1].Text; + string modelname = GetModelnameFromURL(url); + string provider = GetStreamProviderURL(url); + + if (checkBox_useCBApi.Checked) + { + if (provider == validProvider.Keys.ElementAt(0)) // Chaturbate + { + if (modelDetails.TryGetValue(modelname, out var model) && + (isOnlineStatus.Any(s => model.room_status!.Contains(s)) || + isHiddenStatus.Any(s => model.room_status!.Contains(s)))) + { + checkLikes_CurrentItem = item; + break; + } + } + else if (provider == validProvider.Keys.ElementAt(1)) // MyFreeCams + { + checkLikes_CurrentItem = item; + break; + } + } + else + { + // Ohne API: alle prüfen + checkLikes_CurrentItem = item; + break; + } + + index++; + } + + if (checkLikes_CurrentItem != null) + { + button_download_likes.BackgroundImage = Properties.Resources.stop_likes; + label_checkLikesStatus.Text = (checkLikes_CurrentItem.Index + 1) + " / " + listView_Likes.Items.Count; + + string status = "Queued"; + string url = checkLikes_CurrentItem.SubItems[1].Text; + string modelname = GetModelnameFromURL(url); + + if (checkBox_useCBApi.Checked && modelDetails.TryGetValue(modelname, out var details)) + { + status = details.room_status!; + } + + await Task.Run(() => CheckItem(checkLikes_CurrentItem, status)); + } + else + { + // Kein gültiger Likes gefunden + ResetDownloadButton(button_download_likes); + } + } + } + } + catch (System.Exception) + { + label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count; + checkLikes_CurrentItem = null; + } + } + + private async void button_download_favorites_MouseDown(object sender, MouseEventArgs? e) + { + lastActivity = DateTime.Now; + isStopped = false; + + if (!timer_getProcessInfo.Enabled) + timer_getProcessInfo.Start(); + + if (e != null && e.Button == MouseButtons.Left) + { + if (isLoop && favoriteCheckRunning) + { + isLoop = false; + } + else + { + isLoop = true; + } + } + + try + { + DriveInfo drive = new DriveInfo(System.IO.Path.GetPathRoot(recordingpath!.FullName)!); + if (drive.IsReady && drive.AvailableFreeSpace <= 5000000000) + { + foreach (System.Windows.Forms.ListViewItem item in listView_Downloads.Items) + await UpdateItemStatus(item, "Stopped"); + + if (isStopped && e != null && e.Button == MouseButtons.Left) + { + MessageBox.Show("Unzureichender Speicherplatz! Bitte Speicher freigeben!"); + timer_getProcessInfo.Stop(); + UpdateStatusLabel("Unzureichender Speicherplatz! Bitte Speicher freigeben!"); + return; + } + else + { + isStopped = true; + isLoop = false; + checkBox_loopFavorites.Checked = false; + await Task.Run(() => KillAllProcesses()); + await Task.Run(() => saveDatabase()); + timer_getProcessInfo.Stop(); + UpdateStatusLabel("Unzureichender Speicherplatz! Bitte Speicher freigeben!"); + return; + } + } + + if (favoriteCheckRunning) + { + ResetDownloadButton(button_download_favorites); + } + else if (!favoriteCheckRunning) + { + favoriteCheckRunning = true; + checkFavorites_CurrentItem = null; + + int index = 0; + while (index < listView_Favorites.Items.Count) + { + var item = listView_Favorites.Items[index]; + string url = item.SubItems[1].Text; + string modelname = GetModelnameFromURL(url); + string provider = GetStreamProviderURL(url); + + if (checkBox_useCBApi.Checked) + { + if (provider == validProvider.Keys.ElementAt(0)) // Chaturbate + { + if (modelDetails.TryGetValue(modelname, out var model) && + (isOnlineStatus.Any(s => model.room_status!.Contains(s)) || + isHiddenStatus.Any(s => model.room_status!.Contains(s)))) + { + checkFavorites_CurrentItem = item; + break; + } + } + else if (provider == validProvider.Keys.ElementAt(1)) // MyFreeCams + { + checkFavorites_CurrentItem = item; + break; + } + } + else + { + // Ohne API: alle prüfen + checkFavorites_CurrentItem = item; + break; + } + + index++; + } + + if (checkFavorites_CurrentItem != null) + { + button_download_favorites.BackgroundImage = Properties.Resources.stop_favorite; + label_checkFavoritesStatus.Text = (checkFavorites_CurrentItem.Index + 1) + " / " + listView_Favorites.Items.Count; + + string status = "Queued"; + string url = checkFavorites_CurrentItem.SubItems[1].Text; + string modelname = GetModelnameFromURL(url); + + if (checkBox_useCBApi.Checked && modelDetails.TryGetValue(modelname, out var details)) + { + status = details.room_status!; + } + + await Task.Run(() => CheckItem(checkFavorites_CurrentItem, status)); + } + else + { + // Kein gültiger Favorit gefunden + ResetDownloadButton(button_download_favorites); + } + } + } + catch (System.Exception) + { + label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count; + checkFavorites_CurrentItem = null; + } + } + + private async void Form1_Load(object sender, EventArgs e) + { + try + { + button_HiddenMode.Enabled = false; + + UpdateStatusLabel("Lädt..."); + + if (!System.IO.Directory.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Resources\ffmpeg"))) + { + await Task.Run(() => installFFmpeg()); + } + else + { + playerIsInstalled = true; + } + + if (!Directory.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Streamlink"))) + { + await Task.Run(() => installStreamlink()); + } + + if (!FfmpegIsEnvVariable()) + { + await setFfmpegAsEnvVariable(); + } + + while (!playerIsInstalled) + { + await Task.Delay(100); + } + + if (!playerInitialized) + { + InitializePlayer(); + } + + await Task.Run(() => loadLikes()); + await Task.Run(() => loadFavorites()); + await Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_CompletedDownloads_Tags)); + await Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_Archive_Tags)); + + UpdateStatusLabel(""); + + if (databaseFile != null && System.IO.File.Exists(databaseFile.FullName)) + { + fileSystemWatcher_database.Path = databaseFile.Directory!.FullName; + } + + await Task.Run(() => moveExistingFiles()); + + //await Task.Run(() => loadThumbnailImages()); + + listView_CompletedDownloads.Items.Clear(); + await Task.Run(() => loadCompletedDownloads()); + + if (comboBox_AudioDevice.Items.Count > 0) + { + comboBox_AudioDevice.SelectedIndex = 0; + } + + fileSystemWatcher_completed_downloads.Path = finishedPath!.FullName; + fileSystemWatcher_archive.Path = archivePath!.FullName; + + label_refreshTimeString.Text = stoppedCounterTries + " Versuche"; + + if (Properties.Settings.Default.selectedSpeed != -1) + { + selectedSpeed = Properties.Settings.Default.selectedSpeed; + } + else + { + selectedSpeed = 2; + } + splitContainer_Player.SplitterDistance = 375; + splitContainer_Player_VLC.SplitterDistance = 336; + splitContainer_Editor_cutClips.SplitterDistance = 376; + splitContainer_Editor_PlayerDetails.SplitterDistance = 322; + splitContainer_Editor_Timestamps.SplitterDistance = 63; + splitContainer_Editor_Player_Timestamps.SplitterDistance = 500; + splitContainer_Editor_VLC.SplitterDistance = 283; + comboBox_checkSpeed.SelectedIndex = selectedSpeed; + comboBox_Thumbnail.SelectedIndex = 0; + comboBox_AutoShutdownAction.SelectedIndex = 0; + comboBox_dateTimePicker_AutoShutdown.SelectedIndex = 0; + comboBox_completedDownloadsView.SelectedIndex = 0; + comboBox_AllArchivedDownloadsView.SelectedIndex = 0; + comboBox_Player_VLC_PlaybackSpeed.SelectedIndex = 2; + comboBox_Editor_VLC_PlaybackSpeed.SelectedIndex = 2; + + listView_Likes.Columns[5].Width = 0; + listView_Favorites.Columns[5].Width = 0; + + int value = (int)Math.Round(pornThreshold * 100, 0); + trackBar_scanAI_pornThreshold.Value = value; + label_scanAI_pornThreshold_Value.Text = Math.Round(pornThreshold, 2).ToString(); + + labelUpdateTimer = new System.Windows.Forms.Timer(); + labelUpdateTimer.Interval = 100; // alle 100ms + labelUpdateTimer.Tick += (s, e) => + { + double progress = 100.0 * modelProgressCounter / Math.Max(1, modelProgressTotal); + toolStripStatusLabel1.Text = $"Lade Models... ({Math.Round(progress)}%)"; + }; + + button_HiddenMode.Enabled = true; + loadingCompleted = true; + + if (startParams.Length > 0) + { + if (startParams.Length == 1 && startParams[0] == "/loop") + { + System.Windows.Forms.MessageBox.Show("Kein weiterer Startparameter für \"loop\" definiert."); + } + else + { + for (int i = 0; i < startParams.Length; i++) + { + if (startParams.Contains("/fav")) + { + button_download_favorites_MouseDown(button_download_favorites, null); + if (startParams[i] == "/loop") + { + checkBox_loopFavorites.Checked = true; + isLoop = true; + } + if (startParams[i] == "/speed") + { + if (i + 1 < startParams.Length && int.TryParse(startParams[i + 1], out int val1) && val1 >= 0 && val1 <= 4) + { + selectedSpeed = val1; + Properties.Settings.Default.selectedSpeed = val1; + Properties.Settings.Default.Save(); + } + else + { + if (i + 1 < startParams.Length && int.TryParse(startParams[i + 1], out int val2) && val2 >= 0 && val2 <= 4) + { + selectedSpeed = val2; + Properties.Settings.Default.selectedSpeed = val2; + Properties.Settings.Default.Save(); + } + else + { + System.Windows.Forms.MessageBox.Show("Keinen Wert für Startparameter \"speed\" angegeben." + Environment.NewLine + Environment.NewLine + + "0 = Sehr Langsam" + Environment.NewLine + + "1 = Langsam" + Environment.NewLine + + "2 = Normal" + Environment.NewLine + + "3 = Schnell" + Environment.NewLine + + "4 = Sofort" + Environment.NewLine + Environment.NewLine + + "Geschwindigkeit wird auf den Standardwert \"Normal\" gesetzt"); + selectedSpeed = 2; + Properties.Settings.Default.selectedSpeed = 2; + Properties.Settings.Default.Save(); + } + } + comboBox_checkSpeed.SelectedIndex = selectedSpeed; + } + if (startParams[i] == "/max") + { + if (i + 1 < startParams.Length && int.TryParse(startParams[i + 1], out int val1) && val1 > 0) + { + checkBox_MaxConcurrentDownloads.Checked = true; + numericUpDown_MaxConcurrentDownloads.Value = val1; + } + else + { + if (i + 1 < startParams.Length && int.TryParse(startParams[i + 1], out int val2) && val2 > 0) + { + numericUpDown_MaxConcurrentDownloads.Value = val2; + } + else + { + System.Windows.Forms.MessageBox.Show("Keinen Wert für Startparameter \"max\" angegeben." + Environment.NewLine + + "Wert wird auf \"10\" gesetzt"); + numericUpDown_MaxConcurrentDownloads.Value = 10; + } + } + } + if (startParams[i] == "/shutdown") + { + //isParameter = true; + if (i + 1 < startParams.Length && int.TryParse(startParams[i + 1], out int val1) && val1 >= 0 && val1 <= 1) + { + checkBox_AutoShutdown.Checked = true; + comboBox_AutoShutdownAction.SelectedIndex = val1; + } + else + { + if (i + 1 < startParams.Length && int.TryParse(startParams[i + 1], out int val2) && val2 >= 0 && val2 <= 1) + { + comboBox_AutoShutdownAction.SelectedIndex = val2; + } + else + { + System.Windows.Forms.MessageBox.Show("Keinen Wert für Startparameter \"shutdown\" angegeben." + Environment.NewLine + + "Option wird deaktiviert"); + checkBox_AutoShutdown.Checked = false; + } + } + } + } + } + } + } + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message); + } + } + + private void checkBox_loopFavorites_CheckedChanged(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + if (checkBox_loopFavorites.Checked) + { + isLoop = true; + } + else + { + isLoop = false; + } + } + + private void itemPlayToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + this.BeginInvoke(new MethodInvoker(() => PlayVideo(sender))); + } + + public void listView_CompletedDownloads_MouseClick(object? sender, MouseEventArgs e) + { + lastActivity = DateTime.Now; + + System.Windows.Forms.ListView? listview = listView_Downloads; + + if (listview != listView_Downloads) + { + // Lade Thumbnail für geklicktes Item neu + System.Windows.Forms.ListViewItem item = listview.SelectedItems[listview.SelectedItems.Count]; + + FileInfo file = new FileInfo(item.SubItems[6].Text); + + // Überprüfen, ob das Element im sichtbaren Bereich ist + string modelname = GetModelFromFilename(file.Name); + + var imageData = new ConcurrentDictionary(); + if (!imageList_Thumbnails.Images.ContainsKey(System.IO.Path.GetFileNameWithoutExtension(file.Name))) // Nur wenn Bild noch nicht geladen + { + + FileInfo thumbnailfile = new FileInfo(System.IO.Path.Combine(thumbnailPath!.FullName, System.IO.Path.GetFileNameWithoutExtension(file.Name.Replace("HOT ", "")) + ".jpg")); + if (File.Exists(thumbnailfile.FullName)) + { + using (var stream = new FileStream(thumbnailfile.FullName, FileMode.Open, FileAccess.Read)) + { + var image = System.Drawing.Image.FromStream(stream); + imageList_Thumbnails.Images.Add(System.IO.Path.GetFileNameWithoutExtension(file.Name), image); + } + } + + string url = GetModelURL(modelname); + + if (item.Index != -1 && imageList_Thumbnails.Images.ContainsKey(System.IO.Path.GetFileName(item.Name.Replace("HOT ", "")))) + { + item.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(System.IO.Path.GetFileName(file.Name.Replace("HOT ", ""))); + } + else + { + foreach (string _provider in validProvider.Keys) + { + if (GetStreamProviderURL(url) == _provider) + { + item.ImageIndex = imageList_Thumbnails.Images.IndexOfKey(_provider); + } + } + } + } + } + + if (e.Button == MouseButtons.Right) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Play].Visible = false; // Abspielen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Pin].Visible = false; // Pin + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unpin].Visible = false; // Unpin + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = false; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = false; // Farbe ändern + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = false; // Nach oben bewegen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = false; //Nach unten bewegen + + if (tabControl1.SelectedTab == tabPage_MainForm) + { + listview = listView_Downloads; + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = false; // Dateipfad im Explorer öffnen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = false; // Zur Downloadliste hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = true; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = true; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = false; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = false; // Nicht mehr als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = false; // Behalten + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = false; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = false; // Farbe ändern + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = false; // Nach oben bewegen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = false; //Nach unten bewegen + } + else if (tabControl1.SelectedTab == tabPage_Likes) + { + listview = listView_Likes; + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = false; // Dateipfad im Explorer öffnen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = true; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = true; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = true; // Behalten + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = true; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = true; // Farbe ändern + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = true; // Nach oben bewegen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = true; //Nach unten bewegen + } + else if (tabControl1.SelectedTab == tabPage_Favorite) + { + listview = listView_Favorites; + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = false; // Dateipfad im Explorer öffnen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = true; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = true; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = true; // Behalten + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = true; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = true; // Farbe ändern + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = true; // Nach oben bewegen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = true; //Nach unten bewegen + } + else if (tabControl1.SelectedTab == tabPage_CompletedDownloads) + { + listview = listView_CompletedDownloads; + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = true; // Behalten + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = true; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = false; // Farbe ändern + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = false; // Nach oben bewegen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = false; //Nach unten bewegen + } + else if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_")) + { + System.Windows.Forms.Control[] controls = tabControl1.SelectedTab.Controls.Find(((System.Windows.Forms.ListView)sender!).Name, true); + if (controls.Length == 1) + { + listview = (System.Windows.Forms.ListView)controls[0]; + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = false; // Mehr von Modelname + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = true; // Behalten + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = true; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = false; // Farbe ändern + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = false; // Nach oben bewegen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = false; //Nach unten bewegen + } + } + else if (tabControl1.SelectedTab == tabPage_Archive) + { + listview = listView_AllArchivedDownloads; + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = true; // Behalten + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = true; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ChangeColor].Visible = false; // Farbe ändern + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveUp].Visible = false; // Nach oben bewegen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MoveDown].Visible = false; //Nach unten bewegen + } + + modelsToLookup.Clear(); + + if (listview.SelectedItems.Count == 1) + { + System.Windows.Forms.ListViewItem focusedItem = listview.SelectedItems[0]; + + string focusedItemURL, focusedItemModelname, focusedItemFilename; + + FileInfo? file = null; + + if (listview == listView_CompletedDownloads) + { + focusedItemModelname = focusedItem.SubItems[1].Text; + focusedItemURL = GetModelURL(focusedItemModelname); + focusedItemFilename = focusedItem.SubItems[2].Text; + + if (System.IO.File.Exists(System.IO.Path.Combine(finishedPath!.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(finishedPath.FullName, focusedItemFilename)); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(keepPath!.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(keepPath.FullName, focusedItemFilename)); + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = false; // Behalten + } + else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, focusedItemModelname), focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, focusedItemModelname), focusedItemFilename)); + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = false; // Behalten + } + else if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath!.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, focusedItemFilename)); + } + else if (listview == (System.Windows.Forms.ListView)sender!) + { + if (archivePath != null && Directory.Exists(archivePath.FullName)) + { + string model_archivepath = System.IO.Path.Combine(archivePath.FullName, focusedItemModelname); + if (System.IO.File.Exists(System.IO.Path.Combine(model_archivepath, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(model_archivepath, focusedItemFilename)); + } + + if (System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename))) + { + file = new FileInfo(System.IO.Path.Combine(archivePath.FullName, focusedItemFilename)); + } + } + } + } + else if (tabControl1.SelectedTab.Name.Contains("tabPage_Archive_") || listview == listView_AllArchivedDownloads) + { + focusedItemModelname = focusedItem.SubItems[1].Text; + focusedItemURL = GetModelURL(focusedItemModelname); + file = new FileInfo(focusedItem.SubItems[6].Text); + focusedItemFilename = System.IO.Path.GetFileName(file.FullName); + } + else + { + if (isPinnedItem(focusedItem)) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Pin].Visible = false; // Pin + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unpin].Visible = true; // Unpin + } + else + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Pin].Visible = true; // Pin + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unpin].Visible = false; // Unpin + } + + focusedItemURL = focusedItem.SubItems[1].Text; + focusedItemModelname = GetModelnameFromURL(focusedItemURL); + focusedItemFilename = focusedItem.SubItems[2].Text; + file = new FileInfo(System.IO.Path.Combine(recordingpath!.FullName, focusedItemFilename)); + } + + if (!modelsToLookup.ContainsValue(focusedItemModelname)) + { + modelsToLookup.Add(0, focusedItemModelname); + } + + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Text = "Mehr von " + focusedItemModelname + " anzeigen"; + + if (file != null && System.IO.File.Exists(file.FullName)) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Play].Visible = true; // Abspielen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen + } + + if (!String.IsNullOrEmpty(focusedItem.SubItems[0].Text)) + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + string likes_url = likes_item.SubItems[1].Text; + + if (focusedItemURL == likes_url) + { + if (focusedItem.SubItems[0].ForeColor == System.Drawing.Color.Red && focusedItem.Text == "♥") + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = false; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = true; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen + } + + if (String.IsNullOrEmpty(focusedItem.Text)) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen + } + + } + + if (focusedItemURL == likes_url && checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == focusedItemURL || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == focusedItemURL) + { + if (focusedItem.SubItems[0].ForeColor == System.Drawing.Color.Gold && focusedItem.Text == "★") + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen + } + + if (focusedItem.SubItems[0].ForeColor == System.Drawing.Color.Red && focusedItem.Text == "♥") + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = false; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = true; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen + } + + if (checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == focusedItemURL || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == focusedItemURL) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen + } + else + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = true; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = true; // Löschen + } + } + } + + foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items) + { + string favorites_url = favorites_item.SubItems[1].Text; + + if (focusedItemURL == favorites_url) + { + if (file != null && System.IO.File.Exists(file.FullName)) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Play].Visible = true; // Abspielen + } + + if (focusedItem.SubItems[0].ForeColor == System.Drawing.Color.Gold && focusedItem.Text == "★") + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen + } + + if (String.IsNullOrEmpty(focusedItem.Text)) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen + } + } + if (checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == focusedItemURL || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == focusedItemURL) + { + if (focusedItem.SubItems[0].ForeColor == System.Drawing.Color.Gold && focusedItem.Text == "★") + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = false; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen + } + else if (focusedItem.SubItems[0].ForeColor == System.Drawing.Color.Red && focusedItem.Text == "♥") + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = false; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = true; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen + } + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen + } + } + + if (file != null && System.IO.File.Exists(file.FullName) && (listview == listView_CompletedDownloads || listview.Name == "listView_ArchivedDownloads_" + focusedItemModelname || listview == listView_AllArchivedDownloads) && file.Name.StartsWith("HOT ")) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = false; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren + } + else if (file != null && System.IO.File.Exists(file.FullName) && (listview == listView_CompletedDownloads || listview.Name == "listView_ArchivedDownloads_" + focusedItemModelname || listview == listView_AllArchivedDownloads) && !file.Name.StartsWith("HOT ")) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = false; // Nicht mehr als HOT markieren + } + else + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = false; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = false; // Nicht mehr als HOT markieren + } + } + else + { + if (listview == listView_Downloads || listview == listView_CompletedDownloads || listview == listView_AllArchivedDownloads || listview.Name == "listView_ArchivedDownloads_" + focusedItemModelname) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = false; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = false; // Von Favoriten entfernen + } + } + + if (focusedItem != null && focusedItem.Bounds.Contains(e.Location)) + { + contextMenuStrip_Downloads_RightClickItem.Show(Cursor.Position); + } + + } + else if (listview.SelectedItems.Count > 1) + { + System.Windows.Forms.ListView.SelectedListViewItemCollection focusedItem = listview.SelectedItems; + + int index = 0; + foreach (System.Windows.Forms.ListViewItem item in focusedItem) + { + string item_modelname = ""; + string item_url = ""; + + if (listview == listView_CompletedDownloads) + { + item_modelname = item.SubItems[1].Text; + item_url = GetModelURL(item_modelname); + } + else if (tabControl1.SelectedTab.Name.Contains("tabPage_Archive_") || listview == listView_AllArchivedDownloads) + { + item_modelname = item.SubItems[1].Text; + item_url = GetModelURL(item_modelname); + } + else + { + item_url = item.SubItems[1].Text; + item_modelname = GetModelnameFromURL(item_url); + } + + if (!modelsToLookup.ContainsValue(item_modelname)) + { + modelsToLookup.Add(index++, item_modelname); + } + } + + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Text = "Mehr von " + modelsToLookup.Count + " Models anzeigen"; + + if (listview == listView_CompletedDownloads) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Play].Visible = false; // Abspielen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = true; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = false; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = false; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = true; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = true; // Nicht mehr als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = true; // Behalten + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = true; // Löschen + } + else + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Play].Visible = false; // Abspielen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Like].Visible = true; // Gefällt mir + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unlike].Visible = true; // Gefällt mir nicht mehr + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Favorite].Visible = true; // Zu Favoriten hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unfavorite].Visible = true; // Von Favoriten entfernen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.More].Visible = true; // Mehr von Modelname + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.ShowFileInExplorer].Visible = true; // Dateipfad im Explorer öffnen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = true; // Zur Downloadliste hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.StopDownload].Visible = true; // Stoppen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteDownload].Visible = true; // Löschen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.MarkAsHOT].Visible = false; // Als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.UnmarkAsHOT].Visible = false; // Nicht mehr als HOT markieren + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.KeepFile].Visible = false; // Behalten + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.DeleteFile].Visible = false; // Löschen + } + + + if (listview == listView_Downloads) + { + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.AddToDownloadlist].Visible = false; // Zur Downloadliste hinzufügen + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Pin].Visible = true; // Pin + contextMenuStrip_Downloads_RightClickItem.Items[(int)ContextMenuItems.Unpin].Visible = true; // Unpin + } + + + if (focusedItem != null) + { + contextMenuStrip_Downloads_RightClickItem.Show(Cursor.Position); + } + } + } + } + + private async void itemAlsHOTMarkierenToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + await markAsHOT(focusedItem); + } + + //loadCompletedDownloads(); + + } + + private async void itemNichtMehrAlsHOTMarkierenToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + await markAsCold(focusedItem); + } + //loadCompletedDownloads(); + + } + + private async void behaltenToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + if (!Directory.Exists(keepPath!.FullName)) + { + Directory.CreateDirectory(keepPath.FullName); + } + + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + await keepFile(focusedItem); + } + + //loadCompletedDownloads(); + + } + + private async void löschenToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url)) + { + flyleafHost_Player.Player.Stop(); + } + + if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url)) + { + flyleafHost_Editor.Player.Stop(); + } + + listview.BeginUpdate(); + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + await deleteFile(focusedItem); + await deleteItemFromListview(focusedItem, listview); + listview.Refresh(); + } + listview.EndUpdate(); + + //loadCompletedDownloads(); + + } + + private void listView_Downloads_MouseDoubleClick(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + this.BeginInvoke(new MethodInvoker(() => PlayVideo(sender))); + } + } + + public void listView_CompletedDownloads_MouseDoubleClick(object? sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + this.BeginInvoke(new MethodInvoker(() => PlayVideo(sender!))); + } + } + + private async void PlayVideo(object sender) + { + try + { + lastActivity = DateTime.Now; + + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + if (listview.SelectedItems.Count == 1) + { + System.Windows.Forms.ListViewItem focusedItem = listview.FocusedItem!; + + string filename = focusedItem.SubItems[2].Text; + string modelname = focusedItem.SubItems[1].Text; + if (String.IsNullOrEmpty(modelname)) + { + modelname = GetModelFromFilename(filename); + } + + string[] searchPaths = { + System.IO.Path.Combine(finishedPath!.FullName, filename), + System.IO.Path.Combine(recordingpath!.FullName, filename), + System.IO.Path.Combine(keepPath!.FullName, filename), + System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, modelname), filename), + System.IO.Path.Combine(archivePath!.FullName, filename), + System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), filename), + System.IO.Path.Combine(keepArchivePath!.FullName, filename), + System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, modelname), filename) + }; + + FileInfo? file = await Task.Run(() => + { + foreach (var path in searchPaths) + { + if (File.Exists(path)) + { + var fi = new FileInfo(path); + if (fi.Length > 0) + return fi; + } + } + return null; + }); + + if (file == null || !file.Exists || file.Length == 0) + { + UpdateStatusLabel("Datei nicht gefunden oder leer."); + return; + } + + if (checkBox_useInternalPlayer.Checked) + { + this.BeginInvoke(new MethodInvoker(async () => + { + flyleafHost_Player.Player.Open(file.FullName); + flyleafHost_Player.Player.Pause(); + flyleafHost_Player.Player.PropertyChanged += Player_PropertyChanged; + + trackBar_Player_VLC.Minimum = 0; + trackBar_Player_VLC.Maximum = (int)System.TimeSpan.FromTicks(flyleafHost_Player.Player.Duration).TotalSeconds; + trackBar_Player_VLC.Value = 0; + + player_CurrentItem = focusedItem; + latestmedia1 = file.FullName; + + await GetPlayerItemInfo(); + + previousTabPage = tabControl1.SelectedTab; + tabControl1.SelectedTab = tabPage_Player; + + flyleafHost_Player.Player.Play(); + UpdateStatusLabel(""); + })); + } + else + { + using (Process proc = new Process()) + { + proc.StartInfo.UseShellExecute = true; + proc.StartInfo.FileName = file.FullName; + proc.Start(); + } + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, ""); + } + } + + private Task GetModelListView(System.Windows.Forms.Control.ControlCollection _controls, string modelname) + { + System.Windows.Forms.ListView? listview = null; + foreach (System.Windows.Forms.Control control in _controls) + { + System.Windows.Forms.Control[] controls = control.Controls.Find("listView_ArchivedDownloads_" + modelname, true); + if (controls.Length == 1) + { + listview = (System.Windows.Forms.ListView)controls[0]; + return Task.FromResult(listview); + } + else + { + listview = GetModelListView(control.Controls, modelname).Result; + } + } + return Task.FromResult(listview)!; + } + + private async Task GetPlayerItemInfo() + { + try + { + System.Windows.Forms.ListView? listview = player_CurrentItem!.ListView; + + string filename = player_CurrentItem.SubItems[2].Text; + string date = ""; + string modelname = ""; + string size = ""; + + if (listview == listView_Downloads) + { + modelname = GetModelnameFromURL(player_CurrentItem.SubItems[1].Text); + } + else if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_")) + { + modelname = tabControl1.SelectedTab.Name.Remove(0, 16); + } + else + { + modelname = player_CurrentItem.SubItems[1].Text; + } + + FileInfo? file = null; + string[] possibleFilePaths = { + System.IO.Path.Combine(finishedPath!.FullName, filename), + System.IO.Path.Combine(recordingpath!.FullName, filename), + System.IO.Path.Combine(keepPath!.FullName, filename), + System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, modelname), filename), + System.IO.Path.Combine(archivePath!.FullName, filename), + System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), filename), + System.IO.Path.Combine(keepArchivePath!.FullName, filename), + System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, modelname), filename), + }; + + foreach (string _file in possibleFilePaths) + { + if (System.IO.File.Exists(_file) && new FileInfo(_file).Length != 0) + { + file = new FileInfo(_file); + } + } + + if (listview == listView_Downloads) + { + date = player_CurrentItem.SubItems[3].Text; + size = GetFilesize(file!); + } + else + { + date = player_CurrentItem.SubItems[4].Text; + size = player_CurrentItem.SubItems[3].Text; + } + + if (file!.Name.Length >= 33) + { + label_Filename_Value.Text = file.Name.Substring(0, 30) + "..."; + } + else + { + label_Filename_Value.Text = file.Name; + } + + linkLabel_Modelname_Value.Text = modelname; + label_Date_Value.Text = date; + label_Size_Value.Text = size; + + if (player_CurrentItem.SubItems[0].Text == "♥") + { + label_FavLikesIcon.Text = "♥"; + label_FavLikesIcon.ForeColor = System.Drawing.Color.Red; + button_player_Fav.Visible = true; + button_player_Like.Visible = false; + button_player_Unfav.Visible = false; + button_player_Unlike.Visible = true; + } + else if (player_CurrentItem.SubItems[0].Text == "★") + { + label_FavLikesIcon.Text = "★"; + label_FavLikesIcon.ForeColor = System.Drawing.Color.Gold; + button_player_Fav.Visible = false; + button_player_Like.Visible = true; + button_player_Unfav.Visible = true; + button_player_Unlike.Visible = false; + } + else + { + label_FavLikesIcon.Text = ""; + label_FavLikesIcon.ForeColor = System.Drawing.Color.Black; + button_player_Fav.Visible = true; + button_player_Like.Visible = true; + button_player_Unfav.Visible = false; + button_player_Unlike.Visible = false; + } + + if (!userDraggingTrackbar) + { + label_Player_VLC_Starttime.Text = (new System.TimeSpan(flyleafHost_Player.Player.CurTime)).ToString(@"hh\:mm\:ss"); + double time = (new System.TimeSpan(flyleafHost_Player.Player.CurTime)).TotalSeconds; + if (time >= trackBar_Player_VLC.Minimum && time <= trackBar_Player_VLC.Maximum) + { + trackBar_Player_VLC.Value = (int)time; + } + await changeStatus(flyleafHost_Player, button_Player_VLC_PlayPause); + label_Player_VLC_Endtime.Text = (new System.TimeSpan(flyleafHost_Player.Player.Duration)).ToString(@"hh\:mm\:ss"); + trackBar_Player_VLC.Maximum = (int)System.TimeSpan.FromTicks(flyleafHost_Player.Player.Duration).TotalSeconds; + } + + if (tabControl1.InvokeRequired) + { + tabControl1.Invoke(new MethodInvoker(delegate + { + if (!tabControl1.Contains(tabPage_Player)) + { + tabControl1.TabPages.Add(tabPage_Player); + } + })); + } + else + { + if (!tabControl1.Contains(tabPage_Player)) + { + tabControl1.TabPages.Add(tabPage_Player); + } + } + + if (System.IO.File.Exists(System.IO.Path.Combine(keepPath.FullName, file.Name)) || System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, modelname), file.Name))) + { + button_player_DownloadLöschen.Visible = false; + button_player_StopDownload.Visible = false; + button_player_DateiBehalten.Visible = true; + button_player_DateiLöschen.Visible = true; + } + else if (System.IO.File.Exists(System.IO.Path.Combine(finishedPath.FullName, file.Name))) + { + button_player_DownloadLöschen.Visible = false; + button_player_StopDownload.Visible = false; + button_player_DateiBehalten.Visible = true; + button_player_DateiLöschen.Visible = true; + } + else if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath.FullName, file.Name))) + { + button_player_DownloadLöschen.Visible = true; + button_player_StopDownload.Visible = true; + button_player_DateiBehalten.Visible = false; + button_player_DateiLöschen.Visible = false; + } + else if (System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, file.Name)) || System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), file.Name)) || System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, file.Name))) + { + button_player_DownloadLöschen.Visible = false; + button_player_StopDownload.Visible = false; + button_player_DateiBehalten.Visible = true; + button_player_DateiLöschen.Visible = true; + } + + if (file.Name.StartsWith("HOT ")) + { + button_player_AlsHOTmarkieren.Visible = false; + button_player_AlsColdMarkieren.Visible = true; + pictureBox_HotIcon.Visible = true; + } + else + { + button_player_AlsHOTmarkieren.Visible = true; + button_player_AlsColdMarkieren.Visible = false; + pictureBox_HotIcon.Visible = false; + } + + if (!String.IsNullOrEmpty(date) && date == "Live") + { + button_player_AlsHOTmarkieren.Visible = false; + button_player_AlsColdMarkieren.Visible = false; + pictureBox_HotIcon.Visible = false; + button_player_DateiBehalten.Visible = false; + button_player_DateiLöschen.Visible = false; + } + + if ((checkLikes_CurrentItem != null && checkLikes_CurrentItem == player_CurrentItem) || (checkFavorites_CurrentItem != null && checkFavorites_CurrentItem == player_CurrentItem)) + { + button_player_DownloadLöschen.Visible = false; + button_player_StopDownload.Visible = false; + button_player_AlsHOTmarkieren.Visible = false; + button_player_AlsColdMarkieren.Visible = false; + pictureBox_HotIcon.Visible = false; + button_player_DateiBehalten.Visible = false; + button_player_DateiLöschen.Visible = false; + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "GetPlayerItemInfo"); + } + } + + public async void listView_CompletedDownloads_KeyDown(object? sender, KeyEventArgs e) + { + lastActivity = DateTime.Now; + + if (e.KeyCode == Keys.A && e.Control) + { + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + listview.MultiSelect = true; + foreach (System.Windows.Forms.ListViewItem item in listview.Items) + { + item.Selected = true; + } + } + + if (e.KeyCode == Keys.Return && e.Modifiers == Keys.None) + { + this.BeginInvoke(new MethodInvoker(() => PlayVideo(sender!))); + } + + if ((e.KeyCode == Keys.Delete && e.Modifiers == Keys.None) || (e.KeyCode == Keys.Back && e.Modifiers == Keys.None)) + { + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + string modelname = ""; + + if (listview == listView_Downloads) + { + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + string url = focusedItem.SubItems[1].Text; + if ((checkLikes_CurrentItem != null && checkLikes_CurrentItem.SubItems[1].Text == url || checkFavorites_CurrentItem != null && checkFavorites_CurrentItem.SubItems[1].Text == url)) + { + continue; + } + else + { + await deleteItemFromListview(focusedItem, listview); + } + } + } + else + { + /* + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + await deleteFile(focusedItem); + await deleteItemFromListview(focusedItem, listview); + } + */ + var deleteTasks = listview.SelectedItems + .Cast() + .Select(async item => + { + await deleteFile(item); + await deleteItemFromListview(item, listview); + }); + + await Task.WhenAll(deleteTasks); + + } + + if (tabControl1.SelectedTab == tabPage_Archive) + { + await Task.Run(() => loadAllArchivedDownloads()); + } + + if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_")) + { + await loadArchiveDownloadsOfModel(listview, modelname); + } + } + } + + private System.Windows.Forms.ListView? GetSelectedListView() + { + if (tabControl1.InvokeRequired) + { + return (System.Windows.Forms.ListView?)tabControl1.Invoke(new Func(GetSelectedListView)); + } + + if (tabControl1.SelectedTab == tabPage_MainForm) + { + return listView_Downloads; + } + + if (tabControl1.SelectedTab == tabPage_Favorite) + { + return listView_Favorites; + } + + if (tabControl1.SelectedTab == tabPage_Likes) + { + return listView_Likes; + } + + if (tabControl1.SelectedTab == tabPage_CompletedDownloads) + { + return listView_CompletedDownloads; + } + + if (tabControl1.SelectedTab == tabPage_Archive) + { + return listView_AllArchivedDownloads; + } + + if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_")) + { + string modelname = tabControl1.SelectedTab.Name.Remove(0, 16); + return GetModelListView(this.ActiveControl!.Controls, modelname).Result; + } + + return null; + } + + + private async void button_Reload_ModelDetails_Click(object? sender, EventArgs e) + { + lastActivity = DateTime.Now; + + System.Windows.Forms.ListView listview = listView_CompletedDownloads; + + string modelname = ""; + TabPage tp; + + if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_")) + { + modelname = tabControl1.SelectedTab.Name.Remove(0, 16); + tp = tabControl1.SelectedTab; + + await getModelStatusOnline(tp, modelname); + } + } + + private async void button_ReloadCompletedDownloads_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + + //LoadVisibleThumbnails(listView_CompletedDownloads); + + listView_CompletedDownloads.Items.Clear(); + await Task.Run(() => loadCompletedDownloads()); + Task.Run(() => LoadVisibleThumbnails(listView_CompletedDownloads)); + } + + private async Task moveFile(string _source, string _target) + { + try + { + if (!System.IO.File.Exists(_target)) + { + await Task.Run(() => System.IO.File.Move(_source, _target)); + } + else + { + for (int i = 1; i < 999; i++) + { + string newFilename = System.IO.Path.GetFileNameWithoutExtension(_source) + "-" + i + System.IO.Path.GetExtension(_source); + if (!System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.GetDirectoryName(_target)!, newFilename))) + { + await Task.Run(() => System.IO.File.Move(_source, System.IO.Path.Combine(System.IO.Path.GetDirectoryName(_target)!, newFilename))); + break; + } + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "moveFile"); + } + } + + private async void button_sortToFolders_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + if (listView_CompletedDownloads.InvokeRequired) + { + listView_CompletedDownloads.Invoke(new MethodInvoker(delegate + { + if (Directory.Exists(finishedPath!.FullName)) + { + DirectoryInfo dir = new DirectoryInfo(finishedPath.FullName); + if (dir.Exists) + { + List Files_Finished = GetVideoFiles(dir); + foreach (FileInfo file in Files_Finished) + { + string modelname = GetModelFromFilename(file.Name); + string url = GetModelURL(modelname); + + string model_folder = System.IO.Path.Combine(finishedPath.FullName, modelname); + + if (!System.IO.Directory.Exists(model_folder)) + { + System.IO.Directory.CreateDirectory(model_folder); + } + + if (System.IO.File.Exists(file.FullName)) + { + Task.Run(() => moveFile(file.FullName, System.IO.Path.Combine(model_folder, file.Name))); + //System.IO.File.Move(file.FullName, System.IO.Path.Combine(model_folder, file.Name)); + } + } + } + } + if (Directory.Exists(keepPath!.FullName)) + { + DirectoryInfo dir = new DirectoryInfo(keepPath.FullName); + if (dir.Exists) + { + List Files_Finished = GetVideoFiles(dir); + foreach (FileInfo file in Files_Finished) + { + string modelname = GetModelFromFilename(file.Name); + string url = GetModelURL(modelname); + + string model_folder = System.IO.Path.Combine(keepPath.FullName, modelname); + + if (!System.IO.Directory.Exists(model_folder)) + { + System.IO.Directory.CreateDirectory(model_folder); + } + + if (System.IO.File.Exists(file.FullName)) + { + Task.Run(() => moveFile(file.FullName, System.IO.Path.Combine(model_folder, file.Name))); + //System.IO.File.Move(file.FullName, System.IO.Path.Combine(model_folder, file.Name)); + } + } + } + } + })); + } + else + { + if (Directory.Exists(finishedPath!.FullName)) + { + DirectoryInfo dir = new DirectoryInfo(finishedPath.FullName); + if (dir.Exists) + { + List Files_Finished = GetVideoFiles(dir); + foreach (FileInfo file in Files_Finished) + { + string modelname = GetModelFromFilename(file.Name); + string url = GetModelURL(modelname); + + string model_folder = System.IO.Path.Combine(finishedPath.FullName, modelname); + + if (!System.IO.Directory.Exists(model_folder)) + { + System.IO.Directory.CreateDirectory(model_folder); + } + + if (System.IO.File.Exists(file.FullName)) + { + await Task.Run(() => moveFile(file.FullName, System.IO.Path.Combine(model_folder, file.Name))); + //System.IO.File.Move(file.FullName, System.IO.Path.Combine(model_folder, file.Name)); + } + } + } + } + if (Directory.Exists(keepPath!.FullName)) + { + DirectoryInfo dir = new DirectoryInfo(keepPath.FullName); + if (dir.Exists) + { + List Files_Finished = GetVideoFiles(dir); + foreach (FileInfo file in Files_Finished) + { + string modelname = GetModelFromFilename(file.Name); + string url = GetModelURL(modelname); + + string model_folder = System.IO.Path.Combine(keepPath.FullName, modelname); + + if (!System.IO.Directory.Exists(model_folder)) + { + System.IO.Directory.CreateDirectory(model_folder); + } + + if (System.IO.File.Exists(file.FullName)) + { + await Task.Run(() => moveFile(file.FullName, System.IO.Path.Combine(model_folder, file.Name))); + //System.IO.File.Move(file.FullName, System.IO.Path.Combine(model_folder, file.Name)); + } + } + } + } + } + //listView_CompletedDownloads.Items.Clear(); + //loadCompletedDownloads(); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_sortToFolders_Click"); + } + } + + private void showDriveFreeDiskSpaceProgressBar(string _path, System.Windows.Forms.ProgressBar _progressbar) + { + foreach (DriveInfo drive in DriveInfo.GetDrives()) + { + if (drive.IsReady && drive.RootDirectory.FullName == System.IO.Path.GetPathRoot(_path)) + { + _progressbar.Minimum = 0; + _progressbar.Maximum = 100; + long freeDiskSpace = 100 * drive.TotalFreeSpace / drive.TotalSize; + _progressbar.Value = _progressbar.Maximum - (int)freeDiskSpace; + if (_progressbar.Value >= 85 && _progressbar.Value < 95) + { + _progressbar.SetState(3); + } + else if (_progressbar.Value >= 95) + { + _progressbar.SetState(2); + } + else + { + _progressbar.SetState(1); + } + } + } + } + + private async void tabControl1_SelectedIndexChanged(object sender, EventArgs e) + { + if (!movingFilesInProcess) + { + UpdateStatusLabel(""); + } + + if (tabControl1.SelectedTab != tabPage_Favorite) + { + listView_Favorites.Sort(); + listView_Favorites.ListViewItemSorter = new ListViewItemComparer(5, SortOrder.Ascending); + } + + if (tabControl1.SelectedTab != tabPage_Likes) + { + listView_Likes.Sort(); + listView_Likes.ListViewItemSorter = new ListViewItemComparer(5, SortOrder.Ascending); + } + + if (tabControl1.SelectedTab == tabPage_Favorite && !invalidFavoriteCheckRunning) + { + if (listView_Favorites.InvokeRequired) + { + listView_Favorites.Invoke(new MethodInvoker(delegate + { + foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items) + { + favorite_item.UseItemStyleForSubItems = false; + favorite_item.BackColor = System.Drawing.SystemColors.Window; + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items) + { + favorite_item.UseItemStyleForSubItems = false; + favorite_item.BackColor = System.Drawing.SystemColors.Window; + } + } + } + + if (tabControl1.SelectedTab == tabPage_Likes && !invalidLikesCheckRunning) + { + if (listView_Likes.InvokeRequired) + { + listView_Likes.Invoke(new MethodInvoker(delegate + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + likes_item.UseItemStyleForSubItems = false; + likes_item.BackColor = System.Drawing.SystemColors.Window; + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + likes_item.UseItemStyleForSubItems = false; + likes_item.BackColor = System.Drawing.SystemColors.Window; + } + } + } + + if (tabControl1.SelectedTab == tabPage_Settings) + { + Size = new System.Drawing.Size(850, 510); + //MinimumSize = new System.Drawing.Size(850, 545); + + if (!checkBox_dateTime_AutoShutdown.Checked) + { + dateTimePicker_AutoShutdown.Value = DateTime.Now.AddMinutes(1); + dateTimePicker_AutoShutdown.Value.AddSeconds(-dateTimePicker_AutoShutdown.Value.Second); + } + } + else + { + //MinimumSize = new System.Drawing.Size(850, 545); + } + + if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_")) + { + string modelname = tabControl1.SelectedTab.Name.Remove(0, 16); + + System.Windows.Forms.Control[] label_ModelDetail_LastUpdate_Value = tabControl1.SelectedTab.Controls.Find("label_ModelDetail_LastUpdate_Value_" + modelname, true); + if (label_ModelDetail_LastUpdate_Value.Length == 1) + { + if (modelDetails.ContainsKey(modelname) && !String.IsNullOrEmpty(modelDetails[modelname].last_update)) + { + DateTime dt_lastUpdate; + if (DateTime.TryParse(modelDetails[modelname].last_update, out dt_lastUpdate)) + { + label_ModelDetail_LastUpdate_Value[0].Text = TimeAgo(dt_lastUpdate) + " (" + dt_lastUpdate.ToString() + ")"; + } + else + { + label_ModelDetail_LastUpdate_Value[0].Text = modelDetails[modelname].last_update; + } + } + else + { + label_ModelDetail_LastUpdate_Value[0].Text = "Nie"; + } + } + } + } + + /* + private async Task GetRelativeTimeAgo(string modelname) + { + if (lastStreamArray.ContainsKey(modelname)) + { + return GetStreamTime(GetModelURL(modelname)).Result; + } + + if (_listview.InvokeRequired) + { + _listview.Invoke(new MethodInvoker(delegate + { + foreach (System.Windows.Forms.ListViewItem item in _listview.Items) + { + string modelname = item.SubItems[1].Text; + if (lastStreamArray.ContainsKey(modelname)) + { + item.SubItems[ColIndex].Text = GetStreamTime(GetModelURL(modelname)).Result; + } + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem item in _listview.Items) + { + string modelname = item.SubItems[1].Text; + if (lastStreamArray.ContainsKey(modelname)) + { + item.SubItems[ColIndex].Text = GetStreamTime(GetModelURL(modelname)).Result; + } + } + } + } + */ + + private void button_KeepFolder_Click(object sender, EventArgs e) + { + + lastActivity = DateTime.Now; + using (var fbd = new FolderBrowserDialog()) + { + DialogResult result = fbd.ShowDialog(); + + if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath)) + { + txt_KeepFolder.Text = fbd.SelectedPath; + keepPath = new DirectoryInfo(txt_KeepFolder.Text); + Properties.Settings.Default.KeepFolder = keepPath.FullName; + Properties.Settings.Default.Save(); + label_KeepFolder.ForeColor = System.Drawing.Color.Black; + if (!Directory.Exists(keepPath.FullName)) + { + Directory.CreateDirectory(keepPath.FullName); + } + } + } + //listView_CompletedDownloads.Items.Clear(); + //loadCompletedDownloads(); + } + + private async void button_Database_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + using (OpenFileDialog openFileDialog = new OpenFileDialog()) + { + openFileDialog.InitialDirectory = executeableFolder.FullName; + openFileDialog.Filter = "database.db (*.db)|*.db"; + openFileDialog.FilterIndex = 2; + openFileDialog.RestoreDirectory = true; + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + //Get the path of specified file + txt_Database.Text = openFileDialog.FileName; + databaseFile = new FileInfo(txt_Database.Text); + Properties.Settings.Default.database = txt_Database.Text; + Properties.Settings.Default.Save(); + label_Database.ForeColor = System.Drawing.Color.Black; + } + } + await Task.Run(() => loadLikes()); + await Task.Run(() => loadFavorites()); + await Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_CompletedDownloads_Tags)); + await Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_Archive_Tags)); + + listView_CompletedDownloads.Items.Clear(); + await Task.Run(() => loadCompletedDownloads()); + + await Task.Run(() => loadAllArchivedDownloads()); + } + + private void textBox_FilterLikes_TextChanged(object sender, EventArgs e) + { + FilterListView(textBox_FilterLikes.Text); + } + + private void textBox_FilterFavorites_TextChanged(object sender, EventArgs e) + { + FilterListView(textBox_FilterFavorites.Text); + } + + private async void FilterListView(string filterString) + { + System.Windows.Forms.ListView listview = listView_CompletedDownloads; + + if (tabControl1.SelectedTab == tabPage_MainForm) + { + listview = listView_Downloads; + } + else if (tabControl1.SelectedTab == tabPage_Likes) + { + listview = listView_Likes; + } + else if (tabControl1.SelectedTab == tabPage_Favorite) + { + listview = listView_Favorites; + } + + if (!String.IsNullOrEmpty(filterString)) + { + foundItemsIndex.Clear(); + foreach (System.Windows.Forms.ListViewItem item in listview.Items) + { + string url = item.SubItems[1].Text; + if (url.Contains(filterString, StringComparison.OrdinalIgnoreCase)) + { + item.SubItems[1].BackColor = System.Drawing.Color.LightSkyBlue; + foundItemsIndex.Add(item.Index); + } + else + { + if (validatedItems.ContainsKey(url)) + { + item.SubItems[1].BackColor = validatedItems[url]; + } + else + { + item.SubItems[1].BackColor = System.Drawing.SystemColors.Window; + } + if (foundItemsIndex.Contains(item.Index)) + { + foundItemsIndex.Remove(item.Index); + } + } + } + + if (foundItemsIndex.Count > 0) + { + listview.EnsureVisible(foundItemsIndex[0]); + highlightFoundItemIndex = foundItemsIndex[0]; + } + else + { + highlightFoundItemIndex = 0; + } + + if (foundItemsIndex.Count == 1) + { + UpdateStatusLabel(foundItemsIndex.Count + " Eintrag gefunden"); + } + else + { + UpdateStatusLabel(foundItemsIndex.Count + " Einträge gefunden"); + } + + if (listview == listView_Likes && foundItemsIndex.Count > 1) + { + button_Likes_Search_Back.Visible = true; + button_Likes_Search_Next.Visible = true; + tableLayoutPanel_Likes.ColumnStyles[1].Width = 30; + tableLayoutPanel_Likes.ColumnStyles[2].Width = 30; + } + else + { + button_Likes_Search_Back.Visible = false; + button_Likes_Search_Next.Visible = false; + tableLayoutPanel_Likes.ColumnStyles[1].Width = 0; + tableLayoutPanel_Likes.ColumnStyles[2].Width = 0; + } + + if (listview == listView_Favorites && foundItemsIndex.Count > 1) + { + button_Favorites_Search_Back.Visible = true; + button_Favorites_Search_Next.Visible = true; + tableLayoutPanel_Favorites.ColumnStyles[1].Width = 30; + tableLayoutPanel_Favorites.ColumnStyles[2].Width = 30; + } + else + { + button_Favorites_Search_Back.Visible = false; + button_Favorites_Search_Next.Visible = false; + tableLayoutPanel_Favorites.ColumnStyles[1].Width = 0; + tableLayoutPanel_Favorites.ColumnStyles[2].Width = 0; + } + } + else + { + foreach (System.Windows.Forms.ListViewItem item in listview.Items) + { + string url = item.SubItems[1].Text; + if (validatedItems.ContainsKey(url)) + { + item.SubItems[1].BackColor = validatedItems[url]; + } + else + { + item.SubItems[1].BackColor = System.Drawing.SystemColors.Window; + } + } + + if (listview == listView_Favorites) + { + button_Favorites_Search_Back.Visible = false; + button_Favorites_Search_Next.Visible = false; + tableLayoutPanel_Favorites.ColumnStyles[1].Width = 0; + tableLayoutPanel_Favorites.ColumnStyles[2].Width = 0; + } + + if (listview == listView_Likes) + { + button_Likes_Search_Back.Visible = false; + button_Likes_Search_Next.Visible = false; + tableLayoutPanel_Likes.ColumnStyles[1].Width = 0; + tableLayoutPanel_Likes.ColumnStyles[2].Width = 0; + } + } + } + + public async void listView_CompletedDownloads_SelectedIndexChanged(object? sender, EventArgs e) + { + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + if (listview != null) + { + if (listview.SelectedItems.Count == 1) + { + UpdateStatusLabel(listview.SelectedItems.Count + " Eintrag ausgewählt (" + GetFileSizeOfSelectedItems(listview).Result + ")"); + } + else + { + UpdateStatusLabel(listview.SelectedItems.Count + " Einträge ausgewählt (" + GetFileSizeOfSelectedItems(listview).Result + ")"); + } + } + } + + private long GetFileSizeOfSelectedItemsLong(System.Windows.Forms.ListView listview) + { + try + { + long filesize = 0; + foreach (System.Windows.Forms.ListViewItem item in listview.SelectedItems) + { + FileInfo item_file = new FileInfo(item.SubItems[6].Text); + filesize = filesize + item_file.Length; + } + return filesize; + } + catch (System.Exception) + { + return 0; + } + } + + private Task GetFileSizeOfSelectedItems(System.Windows.Forms.ListView listview) + { + try + { + double filesize = 0; + foreach (System.Windows.Forms.ListViewItem item in listview.SelectedItems) + { + string item_filesize = item.SubItems[3].Text; + if (!String.IsNullOrEmpty(item_filesize)) + { + filesize = filesize + StringToBytes(item_filesize); + } + else + { + filesize = 0; + } + } + return Task.FromResult(BytesToString(filesize)); + } + catch (System.Exception) + { + return Task.FromResult(""); + } + } + + static double StringToBytes(string byteCount) + { + try + { + if (byteCount.Contains(' ')) + { + double result; + double value = Convert.ToDouble(byteCount.Split(' ')[0]); + switch (byteCount.Split(' ')[1]) + { + case "B": + result = value; + break; + case "KB": + result = Math.Round(value * 1024.0); + break; + case "MB": + result = Math.Round(value * 1024.0 * 1024.0); + break; + case "GB": + result = Math.Round(value * 1024.0 * 1024.0 * 1024.0); + break; + case "TB": + result = Math.Round(value * 1024.0 * 1024.0 * 1024.0 * 1024.0); + break; + case "PB": + result = Math.Round(value * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0); + break; + case "EB": + result = Math.Round(value * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0 * 1024.0); + break; + default: + result = value; + break; + } + return result; + } + else + { + return Convert.ToDouble(byteCount); + } + } + catch (System.Exception) + { + return 0.0; + } + } + + private async void zurDownloadlisteHinzufügenToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + foreach (System.Windows.Forms.ListViewItem item in listview.SelectedItems) + { + await addItemToDownloadliste(item); + } + } + + private bool isLikedItem(string _modelname) + { + bool result = false; + if (listView_Likes.Items.Count <= 0) + { + return false; + } + + if (listView_Likes.InvokeRequired) + { + listView_Likes.Invoke(new MethodInvoker(delegate + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + string likes_url = likes_item.SubItems[1].Text; + string likes_modelname = likes_item.SubItems[2].Text; + if (likes_modelname == _modelname) + { + foreach (string[] _validURLs in validProvider.Values) + { + foreach (string _validURL in _validURLs) + { + if (likes_url.Contains(_validURL)) + { + result = true; + } + } + } + } + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + string likes_url = likes_item.SubItems[1].Text; + string likes_modelname = likes_item.SubItems[2].Text; + if (likes_modelname == _modelname) + { + foreach (string[] _validURLs in validProvider.Values) + { + foreach (string _validURL in _validURLs) + { + if (likes_url.Contains(_validURL)) + { + result = true; + } + } + } + } + } + } + return result; + } + + private bool isFavoritedItem(string _modelname) + { + bool result = false; + if (listView_Favorites.Items.Count <= 0) + { + return false; + } + + if (listView_Favorites.InvokeRequired) + { + listView_Favorites.Invoke(new MethodInvoker(delegate + { + foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items) + { + string favorite_url = favorite_item.SubItems[1].Text; + string favorite_modelname = favorite_item.SubItems[2].Text; + + if (favorite_modelname == _modelname) + { + foreach (string[] _validURLs in validProvider.Values) + { + foreach (string _validURL in _validURLs) + { + if (favorite_url.Contains(_validURL)) + { + result = true; + } + } + } + } + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items) + { + string favorite_url = favorite_item.SubItems[1].Text; + string favorite_modelname = favorite_item.SubItems[2].Text; + + if (favorite_modelname == _modelname) + { + foreach (string[] _validURLs in validProvider.Values) + { + foreach (string _validURL in _validURLs) + { + if (favorite_url.Contains(_validURL)) + { + result = true; + } + } + } + } + } + } + return result; + } + + private async void checkBox_ShowAllDownloads_CheckedChanged(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + await Task.Run(() => loadCompletedDownloads()); + } + + private async void checkBox_MaxConcurrentDownloads_CheckedChanged(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + if (checkBox_MaxConcurrentDownloads.Checked) + { + numericUpDown_MaxConcurrentDownloads.Enabled = true; + } + else + { + numericUpDown_MaxConcurrentDownloads.Enabled = false; + await Task.Run(() => addCheckItemInProgress()); + foreach (System.Windows.Forms.ListViewItem download_item in listView_Downloads.Items) + { + if (download_item.SubItems[3].Text == "Waiting") + { + this.BeginInvoke(new MethodInvoker(() => download_item.SubItems[3].Text = "Queued")); + } + } + } + } + + private void checkBox_AutoShutdown_CheckedChanged(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + + shutdown = false; + + if (listView_Downloads.Items.Count == 0 && checkBox_AutoShutdown.Checked) + { + DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("Es sind keine Elemente in der Downloadliste vorhanden. Dies kann dazu führen, dass der PC sofort heruntergefahren wird!\nWirklick aktivieren?", "Warnung", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (dialogResult == DialogResult.Yes) + { + checkBox_AutoShutdown.Checked = true; + shutdown = true; + } + else if (dialogResult == DialogResult.No) + { + checkBox_AutoShutdown.Checked = false; + shutdown = false; + } + } + else if (listView_Downloads.Items.Count > 0 && checkBox_AutoShutdown.Checked) + { + shutdown = true; + } + } + + private void numericUpDown_MaxConcurrentDownloads_ValueChanged(object sender, EventArgs e) + { + if ((!checkBox_MaxConcurrentDownloads.Checked) || (GetActiveDownloads() < numericUpDown_MaxConcurrentDownloads.Value)) + { + addCheckItemInProgress(); + } + } + + private void addCheckItemInProgress() + { + string url; + if (listView_Downloads.InvokeRequired) + { + listView_Downloads.Invoke(new MethodInvoker(delegate + { + if (checkFavorites_CurrentItem != null) + { + url = checkFavorites_CurrentItem.SubItems[1].Text; + if (!isDuplicateURL(url, listView_Downloads)) + { + System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add("★"); + lvi.SubItems.Add(url); + lvi.SubItems.Add(""); + lvi.SubItems.Add("Queued"); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold; + } + } + + if (checkLikes_CurrentItem != null) + { + url = checkLikes_CurrentItem.SubItems[1].Text; + if (!isDuplicateURL(url, listView_Downloads)) + { + System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add("♥"); + lvi.SubItems.Add(url); + lvi.SubItems.Add(""); + lvi.SubItems.Add("Queued"); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Red; + } + } + })); + } + else + { + if (checkFavorites_CurrentItem != null) + { + url = checkFavorites_CurrentItem.SubItems[1].Text; + if (!isDuplicateURL(url, listView_Downloads)) + { + System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add("★"); + lvi.SubItems.Add(url); + lvi.SubItems.Add(""); + lvi.SubItems.Add("Queued"); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold; + } + } + + if (checkLikes_CurrentItem != null) + { + url = checkLikes_CurrentItem.SubItems[1].Text; + if (!isDuplicateURL(url, listView_Downloads)) + { + System.Windows.Forms.ListViewItem lvi = listView_Downloads.Items.Add("♥"); + lvi.SubItems.Add(url); + lvi.SubItems.Add(""); + lvi.SubItems.Add("Queued"); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.SubItems.Add(""); + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Red; + } + } + } + } + + private async void button_player_Like_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + await addToLikes(player_CurrentItem!); + await GetPlayerItemInfo(); + tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"; + tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"; + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_Like_Click"); + } + } + + private async void button_player_Unlike_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + await removeFromLikes(player_CurrentItem!); + await GetPlayerItemInfo(); + tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"; + tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"; + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_Unlike_Click"); + } + } + + private async void button_player_Fav_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + await addToFavorites(player_CurrentItem!); + await GetPlayerItemInfo(); + tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"; + tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"; + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_Fav_Click"); + } + } + + private async void button_player_Unfav_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + await removeFromFavorites(player_CurrentItem!); + await GetPlayerItemInfo(); + tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"; + tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"; + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_Unfav_Click"); + } + } + + private async void button_player_StopDownload_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + flyleafHost_Player.Player.Stop(); + await StopDownload(player_CurrentItem!); + tabControl1.SelectedTab = previousTabPage; + tabControl1.TabPages.Remove(tabPage_Player); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_StopDownload_Click"); + } + } + + private async void button_player_DownloadLöschen_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + await deleteItemFromListview(player_CurrentItem!, listView_Downloads); + tabControl1.SelectedTab = previousTabPage; + tabControl1.TabPages.Remove(tabPage_Player); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_DownloadLöschen_Click"); + } + + } + + private async void button_player_AlsHOTmarkieren_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + await markAsHOT(player_CurrentItem!); + await GetPlayerItemInfo(); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_AlsHOTmarkieren_Click"); + } + } + + private async void button_player_AlsColdMarkieren_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + await markAsCold(player_CurrentItem!); + await GetPlayerItemInfo(); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_AlsColdMarkieren_Click"); + } + } + + private async void button_player_DateiBehalten_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + await keepFile(player_CurrentItem!); + tabControl1.SelectedTab = previousTabPage; + tabControl1.TabPages.Remove(tabPage_Player); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_DateiBehalten_Click"); + } + } + + private async void button_player_DateiLöschen_Click(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + + FileInfo file = new FileInfo(player_CurrentItem!.SubItems[6].Text); + + System.Windows.Forms.ListView? listview = player_CurrentItem.ListView; + if (listview == null) return; + + if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName && latestmedia1 == file.FullName) + { + StopVideoPlayer(flyleafHost_Player); + } + + if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url) && flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName && latestmedia2 == file.FullName) + { + StopVideoPlayer(flyleafHost_Editor); + } + + await deleteFile(player_CurrentItem); + await deleteItemFromListview(player_CurrentItem, listview); + tabControl1.SelectedTab = previousTabPage; + tabControl1.TabPages.Remove(tabPage_Player); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_player_DateiLöschen_Click"); + } + } + + private void checkBox_useInternalPlayer_CheckedChanged(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + if (!checkBox_useInternalPlayer.Checked) + { + if (tabControl1.SelectedTab == tabPage_Player) + { + tabControl1.SelectedTab = tabPage_MainForm; + } + + if (tabControl1.Contains(tabPage_Player)) + { + if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url)) + { + flyleafHost_Player.Player.Stop(); + } + tabControl1.TabPages.Remove(tabPage_Player); + } + } + } + + private void checkBox_moveToRecycleBin_CheckedChanged(object sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + if (checkBox_moveToRecycleBin.Checked) + { + checkBox_moveOnlyManuallyDeletedFiles.Enabled = true; + } + else + { + checkBox_moveOnlyManuallyDeletedFiles.Enabled = false; + } + } + catch (System.Exception) + { + // Nothing + } + } + + private async void button_DeleteNonHOTFiles_Click(object? sender, EventArgs e) + { + try + { + lastActivity = DateTime.Now; + + System.Windows.Forms.ListView listview = listView_CompletedDownloads; + + string modelname = ""; + + if (tabControl1.SelectedTab == tabPage_CompletedDownloads) + { + listview = listView_CompletedDownloads; + } + else if (tabControl1.SelectedTab == tabPage_Archive) + { + listview = listView_AllArchivedDownloads; + } + else if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_")) + { + modelname = tabControl1.SelectedTab.Name.Remove(0, 16); + listview = GetModelListView(this.ActiveControl!.Controls, modelname).Result; + } + else + { + return; + } + + lastActivity = DateTime.Now; + DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("Dies wird nicht HOT Dateien unwiderruflich löschen!\nWirklich löschen?", "Warnung", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (dialogResult == DialogResult.Yes) + { + if (tabControl1.SelectedTab == tabPage_CompletedDownloads) + { + if (keepPath != null && Directory.Exists(keepPath.FullName)) + { + DirectoryInfo Dir_Keep = new DirectoryInfo(keepPath.FullName); + if (Dir_Keep.Exists) + { + List Files_Keep = GetVideoFiles(Dir_Keep); + + foreach (FileInfo file in Files_Keep) + { + if (file.Name.StartsWith("HOT ")) + { + continue; + } + else + { + file.Delete(); + await Task.Run(() => deleteThumbnail(file.Name)); + } + } + + foreach (DirectoryInfo modeldir in Dir_Keep.GetDirectories()) + { + List Files_Model = GetVideoFiles(modeldir); + int deletedFilesInFolder = 0; + + foreach (FileInfo file in Files_Model) + { + if (file.Name.StartsWith("HOT ")) + { + continue; + } + else + { + file.Delete(); + await Task.Run(() => deleteThumbnail(file.Name)); + deletedFilesInFolder++; + } + } + + if (deletedFilesInFolder > 0 && GetVideoFiles(modeldir).Count() == 0) + { + modeldir.Delete(); + } + } + } + } + } + + if (tabControl1.SelectedTab == tabPage_Archive) + { + if (archivePath != null && Directory.Exists(archivePath.FullName)) + { + DirectoryInfo Dir_Archive = new DirectoryInfo(archivePath.FullName); + if (Dir_Archive.Exists) + { + List Files_Archive = GetVideoFiles(Dir_Archive); + + foreach (FileInfo file in Files_Archive) + { + if (file.Name.StartsWith("HOT ")) + { + continue; + } + else + { + file.Delete(); + await Task.Run(() => deleteThumbnail(file.Name)); + } + } + + foreach (DirectoryInfo modeldir in Dir_Archive.GetDirectories()) + { + List Files_Model = GetVideoFiles(modeldir); + int deletedFilesInFolder = 0; + + foreach (FileInfo file in Files_Model) + { + if (file.Name.StartsWith("HOT ")) + { + continue; + } + else + { + file.Delete(); + await Task.Run(() => deleteThumbnail(file.Name)); + deletedFilesInFolder++; + } + } + + if (deletedFilesInFolder > 0 && GetVideoFiles(modeldir).Count() == 0) + { + modeldir.Delete(); + } + } + } + } + } + + if (tabControl1.SelectedTab.Name.Contains("tabPage_Archive_")) + { + if (archivePath != null && Directory.Exists(System.IO.Path.Combine(archivePath.FullName, modelname))) + { + DirectoryInfo Dir_Archive = new DirectoryInfo(System.IO.Path.Combine(archivePath.FullName, modelname)); + if (Dir_Archive.Exists) + { + List Files_Archive = GetVideoFiles(Dir_Archive); + + foreach (FileInfo file in Files_Archive) + { + if (file.Name.StartsWith("HOT ")) + { + continue; + } + else + { + file.Delete(); + await Task.Run(() => deleteThumbnail(file.Name)); + } + } + + foreach (DirectoryInfo modeldir in Dir_Archive.GetDirectories()) + { + List Files_Model = GetVideoFiles(modeldir); + int deletedFilesInFolder = 0; + + foreach (FileInfo file in Files_Model) + { + if (file.Name.StartsWith("HOT ")) + { + continue; + } + else + { + file.Delete(); + await Task.Run(() => deleteThumbnail(file.Name)); + deletedFilesInFolder++; + } + } + + if (deletedFilesInFolder > 0 && GetVideoFiles(modeldir).Count() == 0) + { + modeldir.Delete(); + } + } + } + } + } + listview.Items.Clear(); + + if (listview == listView_CompletedDownloads) + { + await Task.Run(() => loadCompletedDownloads()); + } + + if (listview == listView_AllArchivedDownloads) + { + await Task.Run(() => loadAllArchivedDownloads()); + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_DeleteNonHOTFiles_Click"); + } + } + + private void checkBox_warnFreeDiskSpace_CheckedChanged(object sender, EventArgs e) + { + if (checkBox_warnFreeDiskSpace.Checked) + { + checkBox_warnFreeDiskSpace_StopDownloads.Enabled = true; + numericUpDown_warnFreeDiskSpace.Enabled = true; + label_warnFreeDiskSpace.Text = "% freiem Festplattenspeicher " + "( < " + BytesToString(getFreeNotificationDriveSpace(System.IO.Path.GetPathRoot(recordingpath!.FullName)!)) + ")"; + } + else + { + checkBox_warnFreeDiskSpace_StopDownloads.Enabled = false; + numericUpDown_warnFreeDiskSpace.Enabled = false; + label_warnFreeDiskSpace.Text = "% freiem Festplattenspeicher"; + } + sendNotification = false; + } + + private async void itemNachObenToolStripMenuItem_Click(object sender, EventArgs e) + { + System.Windows.Forms.ListView listview = listView_Likes; + + if (tabControl1.SelectedTab == tabPage_Likes) + { + listview = listView_Likes; + } + else if (tabControl1.SelectedTab == tabPage_Favorite) + { + listview = listView_Favorites; + } + + foreach (System.Windows.Forms.ListViewItem item in listview.SelectedItems) + { + await moveItem("up", listview, item); + } + saveChanges = true; + } + + private async void itemNachUntenToolStripMenuItem_Click(object sender, EventArgs e) + { + System.Windows.Forms.ListView listview = listView_Likes; + + if (tabControl1.SelectedTab == tabPage_Likes) + { + listview = listView_Likes; + } + else if (tabControl1.SelectedTab == tabPage_Favorite) + { + listview = listView_Favorites; + } + + foreach (System.Windows.Forms.ListViewItem item in listview.SelectedItems) + { + await moveItem("down", listview, item); + } + for (int i = 0; i < listview.Items.Count; i++) + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + listview.Items[i].SubItems[5].Text = i.ToString(); + })); + } + else + { + listview.Items[i].SubItems[5].Text = i.ToString(); + } + } + saveChanges = true; + //Task.Run(() => saveLikes()); + //Task.Run(() => saveFavorites()); + } + + private Task moveItem(string direction, System.Windows.Forms.ListView listview, System.Windows.Forms.ListViewItem item) + { + if (String.Equals(direction, "up")) + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + item.SubItems[5].Text = "1"; + listview.Items.RemoveAt(item.Index); + listview.Items.Insert(0, item); + })); + } + else + { + item.SubItems[5].Text = "1"; + listview.Items.RemoveAt(item.Index); + listview.Items.Insert(0, item); + } + } + else if (String.Equals(direction, "down")) + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + item.SubItems[5].Text = listview.Items.Count.ToString(); + listview.Items.RemoveAt(item.Index); + listview.Items.Insert(listview.Items.Count - 1, item); + })); + } + else + { + item.SubItems[5].Text = listview.Items.Count.ToString(); + listview.Items.RemoveAt(item.Index); + listview.Items.Insert(listview.Items.Count - 1, item); + } + } + else + { + return Task.CompletedTask; + } + + for (int i = 0; i < listview.Items.Count; i++) + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + listview.Items[i].SubItems[5].Text = (i + 1).ToString(); + })); + } + else + { + listview.Items[i].SubItems[5].Text = (i + 1).ToString(); + } + } + return Task.CompletedTask; + } + + private void checkBox_HiddenMode_CheckedChanged(object sender, EventArgs e) + { + if (checkBox_HiddenMode.Checked) + { + checkBox_completedDownloadNotification.Enabled = false; + } + else + { + checkBox_completedDownloadNotification.Enabled = true; + } + } + + private void numericUpDown_warnFreeDiskSpace_ValueChanged(object sender, EventArgs e) + { + label_warnFreeDiskSpace.Text = "% freiem Festplattenspeicher " + "( < " + BytesToString(getFreeNotificationDriveSpace(System.IO.Path.GetPathRoot(recordingpath!.FullName)!)) + ")"; + sendNotification = false; + + } + + private void tabControl1_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Escape && e.Modifiers == Keys.None) + { + if (flyleafHost_Player.Player.IsPlaying) + { + flyleafHost_Player.Player.Pause(); + } + if (flyleafHost_Editor.Player.IsPlaying) + { + flyleafHost_Editor.Player.Pause(); + } + if (tabControl1.SelectedTab == tabPage_Player) + { + tabControl1.SelectedTab = tabPage_MainForm; + } + this.notifyIcon.Visible = true; + this.Hide(); + } + + if (tabControl1.SelectedTab == tabPage_Player && !String.IsNullOrEmpty(flyleafHost_Player.Player.Data.Streams.ToString()) && player_CurrentItem != null) + { + + if (e.KeyCode == Keys.Delete && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0) + { + button_player_DateiLöschen.PerformClick(); + } + + if (e.KeyCode == Keys.K && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0) + { + button_player_DateiBehalten.PerformClick(); + } + + if (e.KeyCode == Keys.F && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0) + { + button_player_Fav.PerformClick(); + } + + if (e.KeyCode == Keys.L && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0) + { + button_player_Like.PerformClick(); + } + + if (e.KeyCode == Keys.H && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0) + { + button_player_AlsHOTmarkieren.PerformClick(); + } + + if (e.KeyCode == Keys.C && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0) + { + button_player_AlsColdMarkieren.PerformClick(); + } + + if (e.KeyCode == Keys.Space && e.Modifiers == Keys.None && listView_CompletedDownloads.SelectedItems.Count > 0) + { + if (flyleafHost_Player.Player.IsPlaying) + { + flyleafHost_Player.Player.Pause(); + } + else + { + flyleafHost_Player.Player.Play(); + } + } + } + } + + private void comboBox_checkSpeed_SelectedIndexChanged(object sender, EventArgs e) + { + Properties.Settings.Default.selectedSpeed = comboBox_checkSpeed.SelectedIndex; + Properties.Settings.Default.Save(); + } + + private void checkBox_completedDownloadNotification_CheckedChanged(object sender, EventArgs e) + { + if (checkBox_completedDownloadNotification.Checked) + { + checkBox_completedDownloadNotification_ShowThumbnail.Enabled = true; + } + else + { + checkBox_completedDownloadNotification_ShowThumbnail.Enabled = false; + } + } + + private void comboBox_completedDownloadsView_SelectedIndexChanged(object? sender, EventArgs e) + { + System.Windows.Forms.ComboBox combobox = comboBox_completedDownloadsView; + System.Windows.Forms.ListView listview = listView_CompletedDownloads; + System.Windows.Forms.TrackBar trackbar = trackBar_TileSize; + + if (tabControl1.SelectedTab == tabPage_Archive) + { + combobox = comboBox_AllArchivedDownloadsView; + listview = listView_AllArchivedDownloads; + trackbar = trackBar_AllArchivedDownloadsTileSize; + } + + if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_")) + { + string modelname = tabControl1.SelectedTab.Name.Remove(0, 16); + System.Windows.Forms.Control[] combobox_controls = tabControl1.SelectedTab.Controls.Find("comboBox_ArchivedDownloadsView_" + modelname, true); + if (combobox_controls.Length == 1) + { + combobox = (System.Windows.Forms.ComboBox)combobox_controls[0]; + } + + System.Windows.Forms.Control[] listview_controls = tabControl1.SelectedTab.Controls.Find("listView_ArchivedDownloads_" + modelname, true); + if (listview_controls.Length == 1) + { + listview = (System.Windows.Forms.ListView)listview_controls[0]; + } + + System.Windows.Forms.Control[] trackbar_controls = tabControl1.SelectedTab.Controls.Find("trackBar_ArchivedDownloadsTileSize_" + modelname, true); + if (trackbar_controls.Length == 1) + { + trackbar = (System.Windows.Forms.TrackBar)trackbar_controls[0]; + } + } + + if (combobox.SelectedIndex == 0) + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + listview.View = View.Details; + trackbar.Visible = false; + listview.OwnerDraw = false; + imageList_Thumbnails.Images.Clear(); + } + )); + } + else + { + listview.View = View.Details; + trackbar.Visible = false; + listview.OwnerDraw = false; + imageList_Thumbnails.Images.Clear(); + + } + } + else + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + listview.View = View.Tile; + trackbar.Visible = true; + listview.OwnerDraw = true; + Task.Run(() => LoadVisibleThumbnails(listview)); + } + )); + } + else + { + listview.View = View.Tile; + trackbar.Visible = true; + listview.OwnerDraw = true; + Task.Run(() => LoadVisibleThumbnails(listview)); + } + } + } + + private void listView_DrawItem(object? sender, DrawListViewItemEventArgs e) + { + System.Windows.Forms.ListView listview = (System.Windows.Forms.ListView)sender!; + System.Drawing.Color textColor = SystemColors.WindowText; + System.Drawing.Pen highlightPen = new System.Drawing.Pen(SystemPens.Highlight.Color, 2); + + string icon = e.Item.SubItems[0].Text; + string modelname = e.Item.SubItems[1].Text; + string url = GetModelURL(modelname); + string streamdate = e.Item.SubItems[4].Text; + DateTime stream_dt = DateTime.Parse(streamdate); + string timeago = TimeAgo(stream_dt); + string filename = e.Item.SubItems[2].Text; + listview.LargeImageList = imageList_Thumbnails; + + if (e.Item.Index != -1 && listview.LargeImageList.Images.ContainsKey(System.IO.Path.GetFileNameWithoutExtension(filename.Replace("HOT ", "")))) + { + e.Graphics.DrawImage(listview.LargeImageList.Images[listview.LargeImageList.Images.IndexOfKey(System.IO.Path.GetFileNameWithoutExtension(filename.Replace("HOT ", "")))], e.Bounds); + } + else + { + foreach (string _provider in validProvider.Keys) + { + if (listview.LargeImageList.Images.ContainsKey(System.IO.Path.GetFileNameWithoutExtension(filename.Replace("HOT ", ""))) && GetStreamProviderURL(url) == _provider) + { + e.Graphics.DrawImage(listview.LargeImageList.Images[listview.LargeImageList.Images.IndexOfKey(_provider)], e.Bounds); + } + } + } + + if (e.Item.Selected) + { + if (listview.Focused) + { + e.Graphics.DrawRectangle(highlightPen, e.Bounds); + } + else if (!listview.HideSelection) + { + e.Graphics.DrawRectangle(Pens.Transparent, e.Bounds); + } + } + else + { + e.Graphics.DrawRectangle(Pens.Transparent, e.Bounds); + } + + TextRenderer.DrawText(e.Graphics, modelname, listview.Font, e.Bounds, + textColor, System.Drawing.Color.FromArgb(50, 255, 255, 255), + TextFormatFlags.Bottom | TextFormatFlags.HorizontalCenter); + + TextRenderer.DrawText(e.Graphics, icon, new System.Drawing.Font(listview.Font.FontFamily, listview.Font.Size + 6, FontStyle.Regular), e.Bounds, + e.Item.SubItems[0].ForeColor, System.Drawing.Color.Transparent, + TextFormatFlags.Top | TextFormatFlags.Right); + + TextRenderer.DrawText(e.Graphics, timeago, listview.Font, e.Bounds, + textColor, System.Drawing.Color.FromArgb(50, 255, 255, 255), + TextFormatFlags.Top | TextFormatFlags.Left | TextFormatFlags.NoPadding); + } + + private async void trackBar_TileSize_KeyUp(object? sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Left || e.KeyCode == Keys.Right || e.KeyCode == Keys.Up || e.KeyCode == Keys.Down) + { + await UpdateListViewSize((System.Windows.Forms.TrackBar)sender!); + Task.Run(() => LoadVisibleThumbnails(GetAssociatedListView((System.Windows.Forms.TrackBar)sender!))); + } + } + + private Task UpdateListViewSize(System.Windows.Forms.TrackBar trackbar) + { + System.Windows.Forms.ListView? listview = GetAssociatedListView(trackbar); + if (listview == null) return Task.CompletedTask; + + if (listview.InvokeRequired) + { + listview.Invoke(new Action(() => + { + listview.LargeImageList!.ImageSize = new Size(trackbar.Value, Convert.ToInt32(trackbar.Value / 1.777777777777778)); + listview.TileSize = new Size(trackbar.Value + 6, Convert.ToInt32(trackbar.Value / 1.777777777777778 + 6)); + Task.Run(() => LoadVisibleThumbnails(listView_CompletedDownloads)); + })); + } + else + { + listview.LargeImageList!.ImageSize = new Size(trackbar.Value, Convert.ToInt32(trackbar.Value / 1.777777777777778)); + listview.TileSize = new Size(trackbar.Value + 6, Convert.ToInt32(trackbar.Value / 1.777777777777778 + 6)); + Task.Run(() => LoadVisibleThumbnails(listView_CompletedDownloads)); + } + return Task.CompletedTask; + } + + private System.Windows.Forms.ListView? GetAssociatedListView(System.Windows.Forms.TrackBar trackbar) + { + if (trackbar == trackBar_TileSize) + return listView_CompletedDownloads; + if (trackbar == trackBar_AllArchivedDownloadsTileSize) + return listView_AllArchivedDownloads; + + string modelname = trackbar.Name.Replace("trackBar_ArchivedDownloadsTileSize_", ""); + var controls = tabControl1.SelectedTab!.Controls.Find("listView_ArchivedDownloads_" + modelname, true); + return controls.Length > 0 ? (System.Windows.Forms.ListView)controls[0] : null; + } + + private async void mehrVonModelnameToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + + foreach (var model in modelsToLookup) + { + await getMoreClips(model.Value); + } + } + + private async Task getMoreClips(string modelname) + { + bool createNewTab = true; + foreach (TabPage tabPage in tabControl1.TabPages) + { + if (tabPage.Name == "tabPage_Archive_" + modelname) + { + createNewTab = false; + tabControl1.SelectedTab = tabPage; + } + } + if (createNewTab) + { + await Task.Run(() => loadClipsFromModel(modelname)); + } + } + + private async Task loadClipsFromModel(string modelname) + { + void SetupControls(TabPage tp) + { + UserControl_newModelTab uc = new UserControl_newModelTab(); + tp.Controls.Add(uc); + tp.Text += " ✖"; + tp.Name = "tabPage_Archive_" + modelname; + + void WireUp(string name, Action setup) where T : System.Windows.Forms.Control + { + var control = tp.Controls.Find(name, true).FirstOrDefault() as T; + if (control != null) + { + control.Name = name + "_" + modelname; + setup(control); + } + } + + WireUp("listView_ArchivedDownloads", lv => + { + lv.Name = "listView_ArchivedDownloads_" + modelname; + lv.MouseClick += listView_CompletedDownloads_MouseClick; + lv.MouseDoubleClick += listView_CompletedDownloads_MouseDoubleClick; + lv.ColumnClick += listView_CompletedDownloads_ColumnClick; + lv.KeyDown += listView_CompletedDownloads_KeyDown; + lv.SelectedIndexChanged += listView_CompletedDownloads_SelectedIndexChanged; + lv.DrawItem += listView_DrawItem; + }); + + WireUp("button_ReloadArchivedDownloads", btn => + { + var listView = tp.Controls.Find("listView_ArchivedDownloads_" + modelname, true).FirstOrDefault() as System.Windows.Forms.ListView; + btn.Click += (sender, e) => button_ReloadArchivedDownloadsOfModel_Click(sender, e, listView!, modelname); + }); + + WireUp("button_Reload_ModelDetails", btn => + { + btn.Click += button_Reload_ModelDetails_Click; + }); + + WireUp("button_ArchivedDownloadsDeleteNonHOTFiles", btn => + { + btn.Click += button_DeleteNonHOTFiles_Click; + }); + + WireUp("button_ArchivedDownloadsMoveToArchive", btn => + { + var listView = tp.Controls.Find("listView_ArchivedDownloads_" + modelname, true).FirstOrDefault() as System.Windows.Forms.ListView; + btn.Click += (sender, e) => button_ArchivedDownloadsMoveToArchive_Click(sender, e, listView!, modelname); + }); + + WireUp("trackBar_ArchivedDownloadsTileSize", tb => + { + tb.Scroll += trackBar_TileSize_Scroll; + tb.KeyUp += trackBar_TileSize_KeyUp; + }); + + WireUp("comboBox_ArchivedDownloadsView", cb => + { + cb.SelectedIndexChanged += comboBox_completedDownloadsView_SelectedIndexChanged; + cb.SelectedIndex = 0; + }); + } + + if (tabControl1.InvokeRequired) + { + await Task.Run(() => + { + tabControl1.Invoke(new MethodInvoker(async () => + { + TabPage tp = new TabPage(modelname); + SetupControls(tp); + tabControl1.TabPages.Add(tp); + tabControl1.SelectedTab = tp; + + await getModelStatusOnline(tp, modelname); + + var listview = tp.Controls.Find("listView_ArchivedDownloads_" + modelname, true).FirstOrDefault() as System.Windows.Forms.ListView; + await loadArchiveDownloadsOfModel(listview!, modelname); + + var richTextBox = tp.Controls.Find("richTextBox_ModelDetail_Tags", true).FirstOrDefault() as System.Windows.Forms.RichTextBox; + if (richTextBox != null) + { + DisplayModelTagsInRichTextBox(richTextBox, modelname); + } + + + })); + }); + } + else + { + TabPage tp = new TabPage(modelname); + SetupControls(tp); + tabControl1.TabPages.Add(tp); + tabControl1.SelectedTab = tp; + + await getModelStatusOnline(tp, modelname); + + var listview = tp.Controls.Find("listView_ArchivedDownloads_" + modelname, true).FirstOrDefault() as System.Windows.Forms.ListView; + await loadArchiveDownloadsOfModel(listview!, modelname); + + var richTextBox = tp.Controls.Find("richTextBox_ModelDetail_Tags", true).FirstOrDefault() as System.Windows.Forms.RichTextBox; + if (richTextBox != null) + { + DisplayModelTagsInRichTextBox(richTextBox, modelname); + } + + } + } + + + private async void button_ArchivedDownloadsMoveToArchive_Click(object? sender, EventArgs e, System.Windows.Forms.ListView listview, string modelname) + { + lastActivity = DateTime.Now; + + if (archivePath != null && Directory.Exists(archivePath.FullName) && !movingFilesInProcess) + { + long selectedItemsFilesize = 0; + foreach (System.Windows.Forms.ListViewItem item in listview.Items) + { + selectedItemsFilesize = selectedItemsFilesize + GetFileSizeOfSelectedItemsLong(listview); + } + + long archiveFreeSpace = 0; + foreach (DriveInfo drive in DriveInfo.GetDrives()) + { + if (drive.IsReady && drive.RootDirectory.FullName == System.IO.Path.GetPathRoot(txt_ArchiveFolder.Text)) + { + archiveFreeSpace = drive.TotalFreeSpace; + } + } + + if (selectedItemsFilesize < archiveFreeSpace) + { + int movedFiles = 0; + foreach (System.Windows.Forms.ListViewItem item in listview.Items) + { + FileInfo file = new FileInfo(item.SubItems[6].Text); + string target = System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), file.Name); + UpdateStatusLabel("Verschiebe Datei " + (item.Index + 1) + " von " + listview.Items.Count); + movingFilesInProcess = true; + await moveToArchive(file.FullName, target); + if (System.IO.File.Exists(target)) + { + item.UseItemStyleForSubItems = false; + item.SubItems[6].Text = target; + foreach (System.Windows.Forms.ListViewItem.ListViewSubItem subitem in item.SubItems) + { + subitem.BackColor = System.Drawing.Color.LightGreen; + } + movedFiles++; + } + } + if (movedFiles == 1) + { + UpdateStatusLabel(movedFiles + " Datei verschoben!"); + } + else + { + UpdateStatusLabel(movedFiles + " Dateien verschoben"); + } + movingFilesInProcess = false; + } + else + { + UpdateStatusLabel("Im Archiv ist nicht genug Speicher frei! (" + BytesToString((double)selectedItemsFilesize) + "/" + BytesToString((double)archiveFreeSpace) + ")"); + } + } + else + { + UpdateStatusLabel("Es wurde kein Archivpfad angegeben oder gefunden!"); + } + } + + private async Task moveToArchive(string _source, string _target) + { + FileInfo source = new FileInfo(_source); + + if (!Directory.Exists(System.IO.Path.GetDirectoryName(_target))) + { + Directory.CreateDirectory(System.IO.Path.GetDirectoryName(_target)!); + } + + if (System.IO.File.Exists(source.FullName) && source.FullName != _target) + { + await Task.Run(() => System.IO.File.Move(source.FullName, _target)); + } + } + + private async void button_ArchiveFolder_Click(object sender, EventArgs e) + { + + lastActivity = DateTime.Now; + using (var fbd = new FolderBrowserDialog()) + { + if (fbd.ShowDialog() == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath)) + { + txt_ArchiveFolder.Text = fbd.SelectedPath; + archivePath = new DirectoryInfo(fbd.SelectedPath); + keepArchivePath = new DirectoryInfo(System.IO.Path.Combine(archivePath.FullName, "keep")); + + Properties.Settings.Default.archiveFolder = fbd.SelectedPath; + Properties.Settings.Default.Save(); + label_ArchiveFolder.ForeColor = System.Drawing.Color.Black; + if (!Directory.Exists(archivePath.FullName)) + { + Directory.CreateDirectory(archivePath.FullName); + } + + if (!Directory.Exists(keepArchivePath.FullName)) + { + Directory.CreateDirectory(keepArchivePath.FullName); + } + listView_AllArchivedDownloads.Items.Clear(); + await Task.Run(() => loadAllArchivedDownloads()); + } + } + } + + private async void tabControl1_MouseClick(object sender, MouseEventArgs e) + { + try + { + TabPage tabPage = tabControl1.TabPages[tabControl1.SelectedIndex]; + + if (tabPage.Tag is System.Drawing.Rectangle closeRect && closeRect.Contains(e.Location) && (tabPage.Name.Contains("tabPage_Archive_") || tabPage == tabPage_Player || tabPage == tabPage_Editor || tabPage == tabPage_scanAI_Result)) + { + int indexOfPreviousTab = tabControl1.SelectedIndex - 1; + + if (tabControl1.SelectedTab == tabPage_Editor && scanAIisRunning) + { + DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("Derzeit wird ein Scan ausgeführt! Tab wirklich schließen?", "Warnung", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (dialogResult == DialogResult.No) + { + return; + } + } + + if (tabControl1.SelectedTab == tabPage_Player && flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url)) + { + flyleafHost_Player.Player.Stop(); + } + + if (tabControl1.SelectedTab == tabPage_Editor && flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url)) + { + flyleafHost_Editor.Player.Stop(); + } + + tabControl1.TabPages.Remove(tabPage); + //tabControl.SelectedTab = previousTabPage; + if (tabControl1.Contains(previousTabPage)) + { + tabControl1.SelectedTab = previousTabPage; + } + else + { + tabControl1.SelectedIndex = indexOfPreviousTab; + } + } + else + { + if (checkBox_PausePlaybackWhenSwitchingTabs.Checked) + { + if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.IsPlaying) + { + flyleafHost_Player.Player.Pause(); + } + if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.IsPlaying) + { + flyleafHost_Editor.Player.Pause(); + } + } + } + + if (tabControl1.SelectedTab == tabPage_Archive && listView_AllArchivedDownloads.Items.Count == 0) + { + listView_AllArchivedDownloads.Items.Clear(); + await Task.Run(() => loadAllArchivedDownloads()); + } + + tabControl1.Cursor = Cursors.Default; + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "tabControl1_MouseClick"); + } + } + + private void openFileInExplorer(FileInfo file) + { + if (file != null && file.Exists) + { + using (Process proc = new Process()) + { + proc.StartInfo.UseShellExecute = false; + proc.StartInfo.FileName = "explorer.exe"; + proc.StartInfo.Arguments = "/select, \"" + file.FullName + "\""; + proc.Start(); + } + } + } + + private void itemDateipfadImExplorerÖffnenToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + string filepath = ""; + + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + if (tabControl1.SelectedTab == tabPage_MainForm) + { + filepath = System.IO.Path.Combine(recordingpath!.FullName, listview.SelectedItems[0].SubItems[2].Text); + } + else if (tabControl1.SelectedTab == tabPage_CompletedDownloads || tabControl1.SelectedTab == tabPage_Archive || tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_")) + { + filepath = listview.SelectedItems[0].SubItems[6].Text; + } + else + { + return; + } + + FileInfo file = new FileInfo(filepath); + + openFileInExplorer(file); + } + } + + private async void button_player_Trim_Video_Click(object sender, EventArgs e) + { + try + { + button_editClip_scanAI.Enabled = true; + button_editClip_scanAI_Results.Enabled = true; + button_AddSplit.Enabled = true; + button_SplitFiles.Enabled = true; + + EnableEditorControls(); + + System.Windows.Forms.ListView? listview = player_CurrentItem!.ListView; + if (listview == null) return; + + string filename = player_CurrentItem.SubItems[2].Text; + string date = ""; + string modelname = ""; + string size = ""; + if (listview == listView_Downloads) + { + modelname = GetModelnameFromURL(player_CurrentItem.SubItems[1].Text); + } + else + { + modelname = player_CurrentItem.SubItems[1].Text; + } + + FileInfo file = new FileInfo(System.IO.Path.Combine(recordingpath!.FullName, filename)); + + if (System.IO.File.Exists(System.IO.Path.Combine(recordingpath.FullName, filename))) + { + file = new FileInfo(System.IO.Path.Combine(recordingpath.FullName, filename)); + modelname = GetModelnameFromURL(player_CurrentItem.SubItems[1].Text); + date = player_CurrentItem.SubItems[3].Text; + size = GetFilesize(file); + } + else if (System.IO.File.Exists(System.IO.Path.Combine(finishedPath!.FullName, filename))) + { + file = new FileInfo(System.IO.Path.Combine(finishedPath.FullName, filename)); + modelname = player_CurrentItem.SubItems[1].Text; + date = player_CurrentItem.SubItems[4].Text; + size = player_CurrentItem.SubItems[3].Text; + } + else if (System.IO.File.Exists(System.IO.Path.Combine(keepPath!.FullName, filename))) + { + file = new FileInfo(System.IO.Path.Combine(keepPath.FullName, filename)); + modelname = player_CurrentItem.SubItems[1].Text; + date = player_CurrentItem.SubItems[4].Text; + size = player_CurrentItem.SubItems[3].Text; + } + else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, modelname), filename))) + { + file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepPath.FullName, modelname), filename)); + modelname = player_CurrentItem.SubItems[1].Text; + date = player_CurrentItem.SubItems[4].Text; + size = player_CurrentItem.SubItems[3].Text; + } + else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(archivePath!.FullName, modelname), filename))) + { + file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), filename)); + modelname = player_CurrentItem.SubItems[1].Text; + date = player_CurrentItem.SubItems[4].Text; + size = player_CurrentItem.SubItems[3].Text; + } + else if (System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, filename))) + { + file = new FileInfo(System.IO.Path.Combine(archivePath.FullName, filename)); + modelname = player_CurrentItem.SubItems[1].Text; + date = player_CurrentItem.SubItems[4].Text; + size = player_CurrentItem.SubItems[3].Text; + } + else if (System.IO.File.Exists(System.IO.Path.Combine(keepArchivePath!.FullName, filename))) + { + file = new FileInfo(System.IO.Path.Combine(keepArchivePath.FullName, filename)); + modelname = player_CurrentItem.SubItems[1].Text; + date = player_CurrentItem.SubItems[4].Text; + size = player_CurrentItem.SubItems[3].Text; + } + else if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, modelname), filename))) + { + file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, modelname), filename)); + modelname = player_CurrentItem.SubItems[1].Text; + date = player_CurrentItem.SubItems[4].Text; + size = player_CurrentItem.SubItems[3].Text; + } + else if (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_")) + { + modelname = tabControl1.SelectedTab.Name.Remove(0, 16); + if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), filename))) + { + file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(archivePath.FullName, modelname), filename)); + date = player_CurrentItem.SubItems[4].Text; + size = player_CurrentItem.SubItems[3].Text; + } + + if (System.IO.File.Exists(System.IO.Path.Combine(archivePath.FullName, filename))) + { + file = new FileInfo(System.IO.Path.Combine(archivePath.FullName, filename)); + date = player_CurrentItem.SubItems[4].Text; + size = player_CurrentItem.SubItems[3].Text; + } + + if (System.IO.File.Exists(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, modelname), filename))) + { + file = new FileInfo(System.IO.Path.Combine(System.IO.Path.Combine(keepArchivePath.FullName, modelname), filename)); + date = player_CurrentItem.SubItems[4].Text; + size = player_CurrentItem.SubItems[3].Text; + } + + if (System.IO.File.Exists(System.IO.Path.Combine(keepArchivePath.FullName, filename))) + { + file = new FileInfo(System.IO.Path.Combine(keepArchivePath.FullName, filename)); + date = player_CurrentItem.SubItems[4].Text; + size = player_CurrentItem.SubItems[3].Text; + } + } + + flyleafHost_Editor.Player.Open(file.FullName); + latestmedia2 = file.FullName; + SetResolutionCombobox(flyleafHost_Editor); + flyleafHost_Editor.Player.Pause(); + flyleafHost_Editor.Player.PropertyChanged += Editor_PropertyChanged; + trackBar_Editor_VLC.Minimum = 0; + trackBar_Editor_VLC.Maximum = trackBar_Player_VLC.Maximum; + label_Editor_VLC_Endtime.Text = System.TimeSpan.FromSeconds(flyleafHost_Editor.Player.Duration).ToString(@"hh\:mm\:ss"); + flyleafHost_Player.Player.Pause(); + + UpdateStatusLabel(""); + flyleafHost_Editor.Player.Play(); + + label_Filename_Trim_Value.Text = filename; + linkLabel_Modelname_Trim_Value.Text = modelname; + label_Date_Trim_Value.Text = date; + label_Size_Trim_Value.Text = size; + + if (player_CurrentItem.SubItems[0].Text == "♥") + { + label_FavLikesIcon_Trim.Text = "♥"; + label_FavLikesIcon_Trim.ForeColor = System.Drawing.Color.Red; + } + else if (player_CurrentItem.SubItems[0].Text == "★") + { + label_FavLikesIcon_Trim.Text = "★"; + label_FavLikesIcon_Trim.ForeColor = System.Drawing.Color.Gold; + } + else + { + label_FavLikesIcon_Trim.Text = ""; + label_FavLikesIcon_Trim.ForeColor = System.Drawing.Color.Black; + } + + bool createNewTab = true; + foreach (TabPage tabPage in tabControl1.TabPages) + { + if (tabPage.Name == tabPage_Editor.Name) + { + createNewTab = false; + tabControl1.SelectedTab = tabPage; + } + } + if (createNewTab) + { + tabControl1.TabPages.Add(tabPage_Editor); + tabControl1.SelectedTab = tabPage_Editor; + } + + listView_Split.Items.Clear(); + + System.Windows.Forms.ListViewItem lvi = listView_Split.Items.Add(""); + + double starttime = 0; + System.TimeSpan starttime_time = System.TimeSpan.FromSeconds(starttime); + lvi.SubItems.Add(starttime_time.ToString(@"hh\:mm\:ss")); + + long endtime = trackBar_Editor_VLC.Maximum; + System.TimeSpan endtime_time = System.TimeSpan.FromSeconds(endtime); + lvi.SubItems.Add(endtime_time.ToString(@"hh\:mm\:ss")); + + double duration = endtime - starttime; + System.TimeSpan duration_time = System.TimeSpan.FromSeconds(duration); + lvi.SubItems.Add(duration_time.ToString(@"hh\:mm\:ss")); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_Trim_Video_Click"); + } + } + + private void SetResolutionCombobox(FlyleafLib.Controls.WinForms.FlyleafHost flyleafHost) + { + // Originalauflösung abrufen + int originalWidth = flyleafHost.Player.Video.Width; + int originalHeight = flyleafHost.Player.Video.Height; + + // Prozentuale Auflösungen berechnen + var resolutions = new List + { + $"{originalWidth}x{originalHeight} (100%)", + $"{originalWidth * 0.75}x{originalHeight * 0.75} (75%)", + $"{originalWidth * 0.50}x{originalHeight * 0.50} (50%)", + $"{originalWidth * 0.25}x{originalHeight * 0.25} (25%)" + }; + + // Werte in die ComboBox einfügen + comboBox_scanAI_ThumbnailSize.Items.Clear(); + comboBox_scanAI_ThumbnailSize.Items.AddRange(resolutions.ToArray()); + + // Standardmäßig 100% auswählen + comboBox_scanAI_ThumbnailSize.SelectedIndex = 0; + + if (comboBox_scanAI_ThumbnailSize.SelectedItem != null) + { + string selectedResolution = comboBox_scanAI_ThumbnailSize.SelectedItem.ToString()!; + string[] resolutionParts = selectedResolution.Split(' ')[0].Split('x'); + int selectedWidth = int.Parse(resolutionParts[0]); + int selectedHeight = int.Parse(resolutionParts[1]); + chosenResolution = new Resolution(selectedWidth, selectedHeight); + } + } + + private async void Editor_PropertyChanged(object? sender, PropertyChangedEventArgs e) + { + switch (e.PropertyName) + { + case "CurTime": + if (!userDraggingTrackbar) + { + //label_Editor_VLC_Starttime.Text = (new System.TimeSpan(flyleafHost_Editor.Player.CurTime)).ToString(@"hh\:mm\:ss"); + await UpdateLabelText(label_Editor_VLC_Starttime, (new System.TimeSpan(flyleafHost_Editor.Player.CurTime)).ToString(@"hh\:mm\:ss")); + double time = (new System.TimeSpan(flyleafHost_Editor.Player.CurTime)).TotalSeconds; + if (time >= trackBar_Editor_VLC.Minimum && time <= trackBar_Editor_VLC.Maximum) + { + //trackBar_Editor_VLC.Value = (int)time; + await UpdateTrackbarValue(trackBar_Editor_VLC, (int)time); + } + } + break; + case "Status": + await changeStatus(flyleafHost_Editor, button_Editor_VLC_PlayPause); + break; + case "Duration": + //label_Editor_VLC_Endtime.Text = (new System.TimeSpan(flyleafHost_Editor.Player.Duration)).ToString(@"hh\:mm\:ss"); + await UpdateLabelText(label_Editor_VLC_Endtime, (new System.TimeSpan(flyleafHost_Editor.Player.Duration)).ToString(@"hh\:mm\:ss")); + //trackBar_Editor_VLC.Maximum = (int)System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds; + await UpdateTrackbarMaximum(trackBar_Editor_VLC, (int)System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds); + break; + } + } + + private Task AddTimestampToEditor(double time, bool endTimeOffset) + { + if (listView_Split.InvokeRequired) + { + listView_Split.Invoke(new MethodInvoker(() => AddTimestampToEditor(time, endTimeOffset))); + return Task.CompletedTask; + } + + double def_endtime = System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds; + if (time >= def_endtime) + time = def_endtime - 0.001; + + System.TimeSpan markerTime = System.TimeSpan.FromSeconds(time); + string markerTimeStr = markerTime.ToString(@"hh\:mm\:ss"); + + // Doppelte Einträge vermeiden + foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items) + { + if (item.SubItems.Count > 1 && item.SubItems[1].Text == markerTimeStr) + return Task.CompletedTask; + } + + System.Windows.Forms.ListViewItem newItem = new System.Windows.Forms.ListViewItem(""); + newItem.SubItems.Add(markerTimeStr); + newItem.SubItems.Add(""); // Endzeit + newItem.SubItems.Add(""); // Dauer + newItem.SubItems.Add(""); // Kategorie + + // Sortierte Einfügeposition finden + int insertIndex = 0; + for (; insertIndex < listView_Split.Items.Count; insertIndex++) + { + var existingStart = System.TimeSpan.Parse(listView_Split.Items[insertIndex].SubItems[1].Text); + if (markerTime < existingStart) + break; + } + + listView_Split.Items.Insert(insertIndex, newItem); + + // Vorheriges Item updaten + if (insertIndex - 1 >= 0) + { + var prevItem = listView_Split.Items[insertIndex - 1]; + prevItem.SubItems[2].Text = markerTimeStr; + + System.TimeSpan prevStart = System.TimeSpan.Parse(prevItem.SubItems[1].Text); + System.TimeSpan prevEnd = System.TimeSpan.Parse(prevItem.SubItems[2].Text); + System.TimeSpan prevDuration = prevEnd - prevStart; + prevItem.SubItems[3].Text = prevDuration.ToString(@"hh\:mm\:ss"); + } + + // Neues Item: Endzeit und Dauer + System.TimeSpan endTime = System.TimeSpan.FromSeconds(def_endtime); + if (insertIndex + 1 < listView_Split.Items.Count) + { + var nextItem = listView_Split.Items[insertIndex + 1]; + endTime = System.TimeSpan.Parse(nextItem.SubItems[1].Text); + } + + newItem.SubItems[2].Text = endTime.ToString(@"hh\:mm\:ss"); + System.TimeSpan duration = endTime - markerTime; + if (duration.TotalSeconds < 0) duration = System.TimeSpan.Zero; + newItem.SubItems[3].Text = duration.ToString(@"hh\:mm\:ss"); + + // Sicherstellen, dass letzter Eintrag korrekt endet + if (insertIndex == listView_Split.Items.Count - 1) + { + newItem.SubItems[2].Text = System.TimeSpan.FromSeconds(def_endtime).ToString(@"hh\:mm\:ss"); + System.TimeSpan finalDuration = System.TimeSpan.FromSeconds(def_endtime) - markerTime; + newItem.SubItems[3].Text = finalDuration.ToString(@"hh\:mm\:ss"); + } + + listView_Split.Refresh(); + return Task.CompletedTask; + } + + + + + private async Task UpdatePredictionLabel(double starttime, double endtime, System.Windows.Forms.ListViewItem item) + { + try + { + int pornographyCount = 0; + int sexyCount = 0; + int hentaiCount = 0; + int neutralCount = 0; + + if (results.Count > 0) + { + if (checkBox_scanAI_UseThresholdForPredictionLabel.Checked) + { + for (int i = (int)starttime; i < (int)endtime; i++) + { + int j = i > 0 ? i - 1 : i; + + if (j >= 0 && j < results.Count && results[j] != null) + { + switch (results[j].Result.PredictedLabel) + { + case "Neutral": + neutralCount++; + break; + case "Sexy": + if (checkBox_scanAI_SexyThreshold.Checked) + { + if (results[j].Result.Sexy > sexyThreshold) + sexyCount++; + } + else + { + sexyCount++; + } + break; + case "Pornography": + if (checkBox_scanAI_PornThreshold.Checked) + { + if (results[j].Result.Pornography > pornThreshold) + pornographyCount++; + } + else + { + pornographyCount++; + } + break; + case "Hentai": + if (checkBox_scanAI_HentaiThreshold.Checked) + { + if (results[j].Result.Hentai > hentaiThreshold) + hentaiCount++; + } + else + { + hentaiCount++; + } + break; + } + } + } + } + else + { + for (int i = (int)starttime; i < (int)endtime; i++) + { + int j = i > 0 ? i - 1 : i; + + if (j >= 0 && j < results.Count) + { + var result = results[j]; + if (result != null) + { + switch (results[j].Result.PredictedLabel) + { + case "Neutral": + neutralCount++; + break; + case "Sexy": + sexyCount++; + break; + case "Pornography": + pornographyCount++; + break; + case "Hentai": + hentaiCount++; + break; + } + } + } + } + } + + int[] resultArray = { pornographyCount, sexyCount, hentaiCount, neutralCount }; + string[] categories = { "Pornography", "Sexy", "Hentai", "Neutral" }; + + int highestCount = resultArray.Max(); + int highestIndex = Array.IndexOf(resultArray, highestCount); + + string highestCategory = categories[highestIndex]; + + if (listView_Split.InvokeRequired) + { + await Task.Run(() => listView_Split.BeginInvoke(new Action(() => + item.SubItems[4].Text = highestCategory))); + } + else + { + item.SubItems[4].Text = highestCategory; + } + } + } + catch (System.Exception ex) + { + //System.Windows.Forms.MessageBox.Show(ex.Message, "UpdatePredictionLabel"); + string debugInfo = $"Fehler: {ex.Message}\nStarttime: {starttime}, Endtime: {endtime}, Results.Count: {results?.Count}\n\nStacktrace:\n{ex.StackTrace}"; + System.Windows.Forms.MessageBox.Show(debugInfo, "UpdatePredictionLabel"); + } + } + + private async Task checkPornographyLabel(System.Windows.Forms.ListViewItem item, string predictionLabel) + { + + if (listView_Split.InvokeRequired) + { + if (predictionLabel == "Pornography") + { + await Task.Run(() => listView_Split.BeginInvoke(new Action(() => + item.Checked = true + ))); + } + else + { + await Task.Run(() => listView_Split.BeginInvoke(new Action(() => + item.Checked = false + ))); + } + } + else + { + if (predictionLabel == "Pornography") + { + item.Checked = true; + } + else + { + item.Checked = false; + } + } + } + + private async void button_AddSplit_Click(object sender, EventArgs e) + { + await AddTimestampToEditor((new System.TimeSpan(flyleafHost_Editor.Player.CurTime)).TotalSeconds, false); + + foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items) + { + string starttime = item.SubItems[1].Text; + string endtime = item.SubItems[2].Text; + double starttime_seconds = System.TimeSpan.Parse(starttime).TotalSeconds; + double endtime_seconds = System.TimeSpan.Parse(endtime).TotalSeconds; + await UpdatePredictionLabel(starttime_seconds, endtime_seconds, item); + } + } + + private async void button_StartSplit_Click(object sender, EventArgs e) + { + if (!isConvertingFiles) + { + filesToConvert.Clear(); + isConvertingFiles = true; + FileInfo file = new FileInfo(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url); + isConvertingFiles = true; + this.BeginInvoke(new MethodInvoker(() => button_SplitFiles.Text = "Abbrechen")); + int index = 1; + Cursor.Current = Cursors.AppStarting; + flyleafHost_Editor.Player.Pause(); + foreach (System.Windows.Forms.ListViewItem item in listView_Split.CheckedItems) + { + convertCurrentFileNumber = index; + convertTotalFileNumber = listView_Split.CheckedItems.Count; + string starttime = item.SubItems[1].Text; + string endtime = item.SubItems[2].Text; + FileInfo targetFile = new FileInfo(System.IO.Path.Combine(file.Directory!.FullName, System.IO.Path.GetFileNameWithoutExtension(file.FullName) + "-" + index.ToString() + file.Extension)); + filesToConvert.Add(index, file.FullName); + await splitVideo(file, targetFile.FullName, starttime, endtime); + GenerateVideoThumbnail(targetFile); + index++; + } + UpdateStatusLabel("Alle Dateien konvertiert!"); + Cursor.Current = Cursors.Default; + bool canDeleteOriginalFile = false; + foreach (var item in filesToConvert) + { + if (System.IO.File.Exists(item.Value) && IsNoSmallFile(file)) + { + canDeleteOriginalFile = true; + } + } + + if (checkBox_editClip_removeOriginal.Checked && canDeleteOriginalFile) + { + if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url)) + { + if (flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName) + { + flyleafHost_Player.Player.Stop(); + } + } + if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url)) + { + if (flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url == file.FullName) + { + flyleafHost_Editor.Player.Stop(); + } + } + await DeleteFileAsync(file.FullName); + if (tabControl1.TabPages.Contains(tabPage_Player)) + { + tabControl1.TabPages.Remove(tabPage_Player); + } + tabControl1.TabPages.Remove(tabPage_Editor); + } + isConvertingFiles = false; + button_SplitFiles.Text = "Schneiden"; + } + else + { + await Task.Run(() => KillFFMPEGProcesses()); + isConvertingFiles = false; + button_SplitFiles.Text = "Schneiden"; + } + } + + private void KillFFMPEGProcesses() + { + try + { + Process[] ffmpegProcesses = Process.GetProcessesByName("ffmpeg"); + foreach (Process process in ffmpegProcesses) + { + while (!process.HasExited) + { + process.Kill(); + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "KillFFMPEGProcesses"); + } + } + + private async Task splitVideo(FileInfo file, string targetFile, string _starttime, string _endtime) + { + if (System.IO.File.Exists(file.FullName)) + { + float item_starttime = (float)System.TimeSpan.Parse(_starttime).TotalSeconds; + float item_endtime = (float)System.TimeSpan.Parse(_endtime).TotalSeconds; + + UpdateStatusLabel("Konvertiere Datei " + convertCurrentFileNumber + " von " + convertTotalFileNumber + "..."); + + using (Process proc_ffmpeg = new Process()) + { + proc_ffmpeg.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe"); + proc_ffmpeg.StartInfo.CreateNoWindow = true; + proc_ffmpeg.StartInfo.UseShellExecute = false; + proc_ffmpeg.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + proc_ffmpeg.StartInfo.Arguments = "-y -progress - -i \"" + file.FullName + "\" -ss " + _starttime + " -to " + _endtime + " -c:v copy -c:a copy \"" + targetFile + "\""; + proc_ffmpeg.Start(); + await proc_ffmpeg.WaitForExitAsync(); + + foreach (System.Windows.Forms.ListViewItem download_item in listView_CompletedDownloads.Items) + { + string _filepath = download_item.SubItems[6].Text; + if (file.FullName == _filepath) + { + download_item.SubItems[3].Text = GetFilesize(file); + } + } + } + } + } + + private void listView_Split_MouseClick(object sender, MouseEventArgs e) + { + lastActivity = DateTime.Now; + + if (e.Button == MouseButtons.Right) + { + if (listView_Split.SelectedItems != null && listView_Split.SelectedItems[0].Bounds.Contains(e.Location)) + { + contextMenuStrip_Split.Show(Cursor.Position); + } + } + } + + private async void toolStripMenuItem_SplitRemove_Click(object sender, EventArgs e) + { + try + { + foreach (System.Windows.Forms.ListViewItem item in listView_Split.SelectedItems) + { + item.Remove(); + } + + foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items) + { + string item_starttime = item.SubItems[1].Text; + string item_endtime = item.SubItems[2].Text; + double item_starttime_seconds = System.TimeSpan.Parse(item_starttime).TotalSeconds; + double item_endtime_seconds = System.TimeSpan.Parse(item_endtime).TotalSeconds; + if (item.Index + 1 < listView_Split.Items.Count) + { + item.SubItems[2].Text = listView_Split.Items[item.Index + 1].SubItems[1].Text; + } + else + { + System.TimeSpan video_duration_time = System.TimeSpan.FromSeconds(trackBar_Editor_VLC.Maximum); + item.SubItems[2].Text = video_duration_time.ToString(@"hh\:mm\:ss"); + } + if (item.Index - 1 >= 0) + { + string prev_item_starttime = listView_Split.Items[item.Index - 1].SubItems[1].Text; + string prev_item_endtime = listView_Split.Items[item.Index - 1].SubItems[2].Text; + double prev_item_starttime_seconds = System.TimeSpan.Parse(prev_item_starttime).TotalSeconds; + double prev_item_endtime_seconds = System.TimeSpan.Parse(prev_item_endtime).TotalSeconds; + double prev_item_duration_seconds = prev_item_endtime_seconds - prev_item_starttime_seconds; + System.TimeSpan prev_item_duration_time = System.TimeSpan.FromSeconds(prev_item_duration_seconds); + listView_Split.Items[item.Index - 1].SubItems[3].Text = prev_item_duration_time.ToString(@"hh\:mm\:ss"); + } + double item_duration_seconds = item_endtime_seconds - item_starttime_seconds; + System.TimeSpan item_duration_time = System.TimeSpan.FromSeconds(item_duration_seconds); + item.SubItems[3].Text = item_duration_time.ToString(@"hh\:mm\:ss"); + } + + if (listView_Split.Items.Count == 0) + { + + System.Windows.Forms.ListViewItem lvi = listView_Split.Items.Add(""); + + double starttime = 0; + System.TimeSpan starttime_time = System.TimeSpan.FromSeconds(starttime); + lvi.SubItems.Add(starttime_time.ToString(@"hh\:mm\:ss")); + + double endtime = System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds; + System.TimeSpan endtime_time = System.TimeSpan.FromSeconds(endtime); + lvi.SubItems.Add(endtime_time.ToString(@"hh\:mm\:ss")); + + double duration = endtime - starttime; + System.TimeSpan duration_time = System.TimeSpan.FromSeconds(duration); + lvi.SubItems.Add(duration_time.ToString(@"hh\:mm\:ss")); + + lvi.SubItems.Add(""); + } + + listView_Split.Refresh(); + + if (listView_Split.InvokeRequired) + { + listView_Split.Invoke(new MethodInvoker(async delegate + { + foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items) + { + string starttime = item.SubItems[1].Text; + string endtime = item.SubItems[2].Text; + double starttime_seconds = System.TimeSpan.Parse(starttime).TotalSeconds; + double endtime_seconds = System.TimeSpan.Parse(endtime).TotalSeconds; + await UpdatePredictionLabel(starttime_seconds, endtime_seconds, item); + listView_Split.Refresh(); + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items) + { + string starttime = item.SubItems[1].Text; + string endtime = item.SubItems[2].Text; + double starttime_seconds = System.TimeSpan.Parse(starttime).TotalSeconds; + double endtime_seconds = System.TimeSpan.Parse(endtime).TotalSeconds; + await UpdatePredictionLabel(starttime_seconds, endtime_seconds, item); + listView_Split.Refresh(); + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "toolStripMenuItem_SplitRemove_Click"); + } + } + + private async void toolStripMenuItem_SplitRemoveAll_Click(object sender, EventArgs e) + { + listView_Split.Items.Clear(); + + System.Windows.Forms.ListViewItem lvi = listView_Split.Items.Add(""); + + double starttime = 0; + System.TimeSpan starttime_time = System.TimeSpan.FromSeconds(starttime); + lvi.SubItems.Add(starttime_time.ToString(@"hh\:mm\:ss")); + + long endtime = trackBar_Editor_VLC.Maximum; + System.TimeSpan endtime_time = System.TimeSpan.FromSeconds(endtime); + lvi.SubItems.Add(endtime_time.ToString(@"hh\:mm\:ss")); + + double duration = endtime - starttime; + System.TimeSpan duration_time = System.TimeSpan.FromSeconds(duration); + lvi.SubItems.Add(duration_time.ToString(@"hh\:mm\:ss")); + + lvi.SubItems.Add(""); + + await UpdatePredictionLabel(starttime, endtime, lvi); + } + + private void tabControl1_Deselecting(object sender, TabControlCancelEventArgs e) + { + if (e.TabPage != null) + { + previousTabPage = e.TabPage; + } + } + + private async void button_AddToDownload_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + await addItemToDownloadliste(player_CurrentItem!); + } + + private async void button_ShowMore_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + bool createNewTab = true; + string modelname = linkLabel_Modelname_Value.Text; + foreach (TabPage tabPage in tabControl1.TabPages) + { + if (tabPage.Name == "tabPage_Archive_" + modelname) + { + createNewTab = false; + tabControl1.SelectedTab = tabPage; + } + } + if (createNewTab) + { + await Task.Run(() => loadClipsFromModel(modelname)); + } + } + + private void checkBox_dateTime_AutoShutdown_CheckedChanged(object sender, EventArgs e) + { + if (!checkBox_dateTime_AutoShutdown.Checked) + { + triggeredShutdown = false; + label_AutoShutdown.Text = ""; + } + else + { + if (shutdownTime == null) + { + shutdownTime = dateTimePicker_AutoShutdown.Value.AddSeconds(-dateTimePicker_AutoShutdown.Value.Second); + } + label_AutoShutdown.Text = "(" + shutdownTime + ")"; + } + } + + private async Task validModelURL(string url) + { + HttpClient client = new HttpClient(); + client.Timeout = System.TimeSpan.FromSeconds(5); + try + { + HttpResponseMessage response = await client.GetAsync(url); + return response; + } + catch (HttpRequestException) + { + return null; + } + } + + private async Task validateURL(System.Windows.Forms.ListViewItem item, System.Windows.Forms.ListView listview) + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(async delegate + { + try + { + + string item_url = item.SubItems[1].Text; + + HttpResponseMessage? response = null; + using (await Task.Run(() => response = validModelURL(item_url).Result)) + { + if (response == null) + { + item.SubItems[1].BackColor = System.Drawing.Color.Green; + } + + if (response!.StatusCode == HttpStatusCode.NotFound) + { + item.SubItems[1].BackColor = System.Drawing.Color.Red; + } + + if (response == null || response.StatusCode == HttpStatusCode.NotFound) + { + validatedItems.Add(item.SubItems[1].Text, item.SubItems[1].BackColor); + return; + } + + if ( + response.StatusCode == HttpStatusCode.OK && response.Headers.Location!.AbsoluteUri == item_url || + response.StatusCode == HttpStatusCode.Redirect && response.Headers.Location!.ToString() != @"roomlogin/" + GetModelnameFromURL(item_url) + @"/" + ) + { + item.SubItems[1].BackColor = System.Drawing.Color.Green; + } + + if (response.StatusCode == HttpStatusCode.MovedPermanently) + { + // Hole das URL-Array des Stream-Providers + string[] providerUrls = validProvider[GetStreamProviderURL(item_url)]; + + // Nutze die erste URL als Basis-URL + string baseUrl = providerUrls.First(); + + // Neue URL zusammensetzen + string item_new_url = baseUrl + response.Headers.Location!.ToString().Remove(0, 1); + + if (item_new_url == baseUrl) + { + item.SubItems[1].BackColor = System.Drawing.Color.Red; + } + else + { + if (!isDuplicateURL(item_new_url, listview)) + { + item.SubItems[1].Text = item_new_url; + item.SubItems[2].Text = GetModelnameFromURL(item_new_url); + item.SubItems[3].Text = GetStreamProviderURL(item_new_url); + item.SubItems[4].Text = "Nie"; + item.SubItems[1].BackColor = System.Drawing.Color.Yellow; + } + else if (isDuplicateURL(item_new_url, listview)) + { + item.SubItems[1].BackColor = System.Drawing.Color.Red; + } + } + } + validatedItems.Add(item.SubItems[1].Text, item.SubItems[1].BackColor); + } + } + catch (System.Exception) + { + + } + })); + } + else + { + try + { + string item_url = item.SubItems[1].Text; + + HttpResponseMessage? response = null; + using (await Task.Run(() => response = validModelURL(item_url).Result)) + { + if (response == null) + { + item.SubItems[1].BackColor = System.Drawing.Color.Green; + } + + if (response!.StatusCode == HttpStatusCode.NotFound) + { + item.SubItems[1].BackColor = System.Drawing.Color.Red; + } + + if (response == null || response.StatusCode == HttpStatusCode.NotFound) + { + validatedItems.Add(item.SubItems[1].Text, item.SubItems[1].BackColor); + return; + } + + if ( + response.StatusCode == HttpStatusCode.OK && response.Headers.Location!.AbsoluteUri == item_url || + response.StatusCode == HttpStatusCode.Redirect && response.Headers.Location!.ToString() != @"roomlogin/" + GetModelnameFromURL(item_url) + @"/" + ) + { + item.SubItems[1].BackColor = System.Drawing.Color.Green; + } + + if (response.StatusCode == HttpStatusCode.MovedPermanently) + { + // Hole das URL-Array des Stream-Providers + string[] providerUrls = validProvider[GetStreamProviderURL(item_url)]; + + // Nutze die erste URL als Basis-URL + string baseUrl = providerUrls.First(); + + // Neue URL zusammensetzen + string item_new_url = baseUrl + response.Headers.Location!.ToString().Remove(0, 1); + + if (item_new_url == baseUrl) + { + item.SubItems[1].BackColor = System.Drawing.Color.Red; + } + else + { + if (!isDuplicateURL(item_new_url, listview)) + { + item.SubItems[1].Text = item_new_url; + item.SubItems[2].Text = GetModelnameFromURL(item_new_url); + item.SubItems[3].Text = GetStreamProviderURL(item_new_url); + item.SubItems[4].Text = "Nie"; + item.SubItems[1].BackColor = System.Drawing.Color.Yellow; + } + else if (isDuplicateURL(item_new_url, listview)) + { + item.SubItems[1].BackColor = System.Drawing.Color.Red; + } + } + } + validatedItems.Add(item.SubItems[1].Text, item.SubItems[1].BackColor); + } + } + catch (System.Exception) + { + + } + } + } + + private async void button_checkForInvalidLikes_Click(object sender, EventArgs e) + { + if (!invalidLikesCheckRunning) + { + invalidLikesCheckRunning = true; + button_checkForInvalidFavorites.Enabled = false; + + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + if (!invalidLikesCheckRunning) + { + return; + } + int activeItemCheck = likes_item.Index + 1; + button_checkForInvalidLikes.Text = "Prüfe " + activeItemCheck + @" / " + listView_Likes.Items.Count; + await validateURL(likes_item, listView_Likes); + tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")"; + listView_Likes.Refresh(); + await Task.Delay(5000); + } + + invalidLikesCheckRunning = false; + button_checkForInvalidFavorites.Enabled = true; + button_checkForInvalidLikes.Text = "Gefällt Mir prüfen"; + } + else + { + invalidLikesCheckRunning = false; + button_checkForInvalidLikes.Enabled = true; + button_checkForInvalidFavorites.Enabled = true; + button_checkForInvalidLikes.Text = "Gefällt Mir prüfen"; + } + } + + private async void button_checkForInvalidFavorites_Click(object sender, EventArgs e) + { + if (!invalidFavoriteCheckRunning) + { + invalidFavoriteCheckRunning = true; + button_checkForInvalidLikes.Enabled = false; + + foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items) + { + if (!invalidFavoriteCheckRunning) + { + return; + } + int activeItemCheck = favorite_item.Index + 1; + button_checkForInvalidFavorites.Text = "Prüfe " + activeItemCheck + @" / " + listView_Favorites.Items.Count; + await validateURL(favorite_item, listView_Favorites); + tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")"; + listView_Favorites.Refresh(); + await Task.Delay(5000); + } + + invalidFavoriteCheckRunning = false; + button_checkForInvalidLikes.Enabled = true; + button_checkForInvalidFavorites.Text = "Favoriten prüfen"; + } + else + { + invalidFavoriteCheckRunning = false; + button_checkForInvalidFavorites.Enabled = true; + button_checkForInvalidLikes.Enabled = true; + button_checkForInvalidFavorites.Text = "Favoriten prüfen"; + } + } + + private async void button_RemoveInvalidLikes_Click(object sender, EventArgs e) + { + if (listView_Likes.InvokeRequired) + { + listView_Likes.Invoke(new MethodInvoker(async delegate + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + if (likes_item.SubItems[1].BackColor == System.Drawing.Color.Red) + { + await deleteItemFromListview(likes_item, listView_Likes); + } + } + })); + + } + else + { + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + if (likes_item.SubItems[1].BackColor == System.Drawing.Color.Red) + { + await deleteItemFromListview(likes_item, listView_Likes); + } + } + } + saveChanges = true; + } + + private async void button_RemoveInvalidFavorites_Click(object sender, EventArgs e) + { + if (listView_Favorites.InvokeRequired) + { + listView_Favorites.Invoke(new MethodInvoker(async delegate + { + foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items) + { + if (favorites_item.SubItems[1].BackColor == System.Drawing.Color.Red) + { + await deleteItemFromListview(favorites_item, listView_Favorites); + } + } + })); + + } + else + { + foreach (System.Windows.Forms.ListViewItem favorites_item in listView_Favorites.Items) + { + if (favorites_item.SubItems[1].BackColor == System.Drawing.Color.Red) + { + await deleteItemFromListview(favorites_item, listView_Favorites); + } + } + } + saveChanges = true; + } + + private void button_ResetColorFavorites_Click(object sender, EventArgs e) + { + if (listView_Favorites.InvokeRequired) + { + listView_Favorites.Invoke(new MethodInvoker(delegate + { + validatedItems.Clear(); + foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items) + { + favorite_item.SubItems[1].BackColor = System.Drawing.SystemColors.Window; + } + })); + } + else + { + validatedItems.Clear(); + foreach (System.Windows.Forms.ListViewItem favorite_item in listView_Favorites.Items) + { + favorite_item.SubItems[1].BackColor = System.Drawing.SystemColors.Window; + } + } + } + + private void button_ResetColorLikes_Click(object sender, EventArgs e) + { + if (listView_Likes.InvokeRequired) + { + listView_Likes.Invoke(new MethodInvoker(delegate + { + validatedItems.Clear(); + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + likes_item.SubItems[1].BackColor = System.Drawing.SystemColors.Window; + } + })); + } + else + { + validatedItems.Clear(); + foreach (System.Windows.Forms.ListViewItem likes_item in listView_Likes.Items) + { + likes_item.SubItems[1].BackColor = System.Drawing.SystemColors.Window; + } + } + } + + private void FarbeLöschenToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + focusedItem.SubItems[1].BackColor = System.Drawing.SystemColors.Window; + } + } + + private void FarbeGrünToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + focusedItem.SubItems[1].BackColor = System.Drawing.Color.Green; + } + } + + private void FarbeRotToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + focusedItem.SubItems[1].BackColor = System.Drawing.Color.Red; + } + } + + private void tabControl1_MouseDown(object sender, MouseEventArgs e) + { + try + { + if (e.Button == MouseButtons.Middle) + { + System.Windows.Forms.TabControl tabControl = (System.Windows.Forms.TabControl)sender; + if (tabControl1.SelectedIndex >= 1 && (tabControl1.SelectedTab!.Name.Contains("tabPage_Archive_") || tabControl1.SelectedTab == tabPage_Player || tabControl1.SelectedTab == tabPage_Editor || tabControl1.SelectedTab == tabPage_scanAI_Result)) + { + if (flyleafHost_Player.Player != null && flyleafHost_Player.Player.IsPlaying) + { + flyleafHost_Player.Player.Pause(); + } + if (flyleafHost_Editor.Player != null && flyleafHost_Editor.Player.IsPlaying) + { + flyleafHost_Editor.Player.Pause(); + } + TabPage tabPage = (TabPage)tabControl.TabPages[tabControl.SelectedIndex]; + tabControl.TabPages.Remove(tabPage); + tabControl.SelectedTab = previousTabPage; + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "tabControl1_MouseDown"); + } + } + + private async void button_editClip_scanAI_Click(object sender, EventArgs e) + { + try + { + if (!scanAIisRunning) + { + scanAIisRunning = true; + this.BeginInvoke(new MethodInvoker(() => button_editClip_scanAI.Text = "Abbrechen")); + + flyleafHost_Editor.Player.Pause(); + button_editClip_scanAI_Results.Enabled = false; + button_AddSplit.Enabled = false; + button_SplitFiles.Enabled = false; + comboBox_scanAI_ThumbnailSize.Enabled = false; + + FileInfo? video = null; + if (!flyleafHost_Editor.Player.VideoDecoder.Disposed) + { + video = new FileInfo(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url); + } + else if (!String.IsNullOrEmpty(latestmedia2)) + { + video = new FileInfo(latestmedia2); + } + else + { + UpdateStatusLabel("Fehler bei der Wiedergabe"); + return; + } + + temp_folder = new DirectoryInfo(System.IO.Path.Combine(executeableFolder.FullName, "temp")); + + if (!Directory.Exists(temp_folder!.FullName)) + { + Directory.CreateDirectory(temp_folder!.FullName); + } + + listView_Split.Items.Clear(); + + System.Windows.Forms.ListViewItem lvi = listView_Split.Items.Add(""); + + double starttime = 0; + System.TimeSpan starttime_time = System.TimeSpan.FromSeconds(starttime); + lvi.SubItems.Add(starttime_time.ToString(@"hh\:mm\:ss")); + + double endtime = System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds; + System.TimeSpan endtime_time = System.TimeSpan.FromSeconds(endtime); + lvi.SubItems.Add(endtime_time.ToString(@"hh\:mm\:ss")); + + double duration = endtime - starttime; + System.TimeSpan duration_time = System.TimeSpan.FromSeconds(duration); + lvi.SubItems.Add(duration_time.ToString(@"hh\:mm\:ss")); + + lvi.SubItems.Add(""); + + fileSystemWatcher_temp_folder!.Path = temp_folder!.FullName; + + if (checkBox_scanAI_addToResults.Checked) + { + if (!listView_AI_Result.IsHandleCreated) + { + var _ = listView_AI_Result.Handle; // erzwinge Handle-Erstellung + } + + if (listView_AI_Result.InvokeRequired) + { + listView_AI_Result.BeginInvoke(new MethodInvoker(() => listView_AI_Result.Items.Clear())); + } + else + { + listView_AI_Result.Items.Clear(); + } + + } + + if (!analysedFilesAI.ContainsKey(video.Name)) + { + analysedFilesAI.Add(video.Name, new AnalyzedFilesAIResults + { + filesize = GetFilesize(video), + ai = new Dictionary() + }); + } + + double fileCount = Directory.GetFiles(temp_folder!.FullName).Length; + double video_duration = System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds; + video_duration_editFile = Math.Round((video_duration), 0); + + if (scanAIisRunning) + { + if (Math.Round(fileCount, 0) == Math.Round((video_duration), 0) && generatedImagesMatchVideo(video) && generatedImagesMatchResolution(video)) + { + await Task.Run(() => scanAI(video)); + } + else + { + await Task.Run(() => extractFrames(video)); + await Task.Run(() => scanAI(video)); + } + button_AddSplit.Enabled = true; + button_SplitFiles.Enabled = true; + comboBox_scanAI_ThumbnailSize.Enabled = true; + } + else + { + UpdateStatusLabel("Abgebrochen!"); + return; + } + } + else + { + scanAIisRunning = false; + this.BeginInvoke(new MethodInvoker(() => button_editClip_scanAI.Text = "Mit AI analysieren")); + UpdateStatusLabel(""); + await Task.Run(() => KillFFMPEGProcesses()); + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_editClip_scanAI_Click"); + } + } + + private async Task addImagesToResults(FileInfo video, List results, string[] images) + { + try + { + if (listView_Split.InvokeRequired) + { + listView_Split.Invoke(new MethodInvoker(async () => await addImagesToResults(video, results, images))); + return; + } + + if (scanAIisRunning) + { + imageList_Thumbnails_Temp.Images.Clear(); + listView_AI_Result.Items.Clear(); + UpdateStatusLabel("Einzelbilder werden zu Ergebnissen hinzugefügt..."); + listView_AI_Result.MouseWheel += ListView_AI_Result_MouseWheel; + listView_AI_Result.KeyUp += ListView_AI_Result_KeyUp; + + _processListViewScrollListener?.Dispose(); + _processListViewScrollListener = new ControlScrollListener(listView_AI_Result); + _processListViewScrollListener.ControlScrolled += ProcessListViewScrollListener_ControlScrolled; + + + listView_AI_Result.BeginUpdate(); + foreach (string image in images) + { + if (scanAIisRunning) + { + imageList_Thumbnails_Temp.Images.Add(System.IO.Path.GetFileName(image), System.Drawing.Image.FromStream(new MemoryStream(File.ReadAllBytes(image)))); + System.Windows.Forms.ListViewItem lvi = listView_AI_Result.Items.Add(System.IO.Path.GetFileName(image)); + if (analysedFilesAI.ContainsKey(video.Name) && analysedFilesAI[video.Name].ai!.ContainsKey(System.IO.Path.GetFileName(image))) + { + double seconds = results.FindIndex(x => x.FilePath == image) + 1; + System.TimeSpan seconds_time = System.TimeSpan.FromSeconds(seconds); + lvi.SubItems.Add(seconds_time.ToString(@"hh\:mm\:ss")); + if (!String.IsNullOrEmpty(analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].PredictedLabel)) + { + string predictionLabel = analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].PredictedLabel; + lvi.SubItems.Add(predictionLabel); + } + double progress_percentage = 100 * Array.IndexOf(images, image) / images.Length; + UpdateStatusLabel("Einzelbilder werden zu Ergebnissen hinzugefügt... (" + Math.Round(progress_percentage, 0) + "%)"); + //lvi.ImageIndex = imageList_scanAI_Results.Images.IndexOfKey(System.IO.Path.GetFileName(image)); + float predictedLabelValue = 0; + switch (analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].PredictedLabel) + { + case "Neutral": + predictedLabelValue = analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].Neutral; + break; + case "Sexy": + predictedLabelValue = analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].Sexy; + break; + case "Pornography": + predictedLabelValue = analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].Pornography; + break; + case "Hentai": + predictedLabelValue = analysedFilesAI[video.Name].ai![System.IO.Path.GetFileName(image)].Hentai; + break; + default: + predictedLabelValue = 0; + break; + } + lvi.SubItems.Add(predictedLabelValue.ToString()); + } + } + else + { + return; + } + } + } + else + { + return; + } + listView_AI_Result.EndUpdate(); + + if (allImagesExistInResult(analysedFilesAI[video.Name].ai!)) + { + button_editClip_scanAI_Results.Enabled = true; + checkBox_scanAI_addToResults.Checked = false; + } + else + { + button_editClip_scanAI_Results.Enabled = false; + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "addImagesToResults"); + } + } + + private void UpdateListViewWithResults(List<(string filename, string time, string label, string score)> data) + { + listView_AI_Result.BeginUpdate(); + listView_AI_Result.Items.Clear(); + + listView_AI_Result.MouseWheel += ListView_AI_Result_MouseWheel; + listView_AI_Result.KeyUp += ListView_AI_Result_KeyUp; + + _processListViewScrollListener = new ControlScrollListener(listView_AI_Result); + _processListViewScrollListener.ControlScrolled += ProcessListViewScrollListener_ControlScrolled; + + foreach (var (filename, time, label, score) in data) + { + var item = new System.Windows.Forms.ListViewItem(filename); + item.SubItems.Add(time); + item.SubItems.Add(label); + item.SubItems.Add(score); + listView_AI_Result.Items.Add(item); + } + + listView_AI_Result.EndUpdate(); + } + + private Task EnsureListViewAIResultReady() + { + if (tabControl1.InvokeRequired) + { + return (Task)tabControl1.Invoke(new Func(() => EnsureListViewAIResultReady())); + } + + if (!tabControl1.TabPages.Contains(tabPage_scanAI_Result)) + tabControl1.TabPages.Add(tabPage_scanAI_Result); + + tabControl1.SelectedTab = tabPage_scanAI_Result; + + // ⚠️ Wichtig: Handle erstellen lassen + if (!listView_AI_Result.IsHandleCreated) + { + var handle = listView_AI_Result.Handle; + } + + return Task.CompletedTask; + } + + + + + private void ListView_AI_Result_KeyUp(object? sender, KeyEventArgs e) + { + if (e.KeyCode == Keys.Up || e.KeyCode == Keys.Down || e.KeyCode == Keys.PageUp || e.KeyCode == Keys.PageDown || e.KeyCode == Keys.End || e.KeyCode == Keys.Home) + { + Task.Run(() => LoadVisibleThumbnails((System.Windows.Forms.ListView)sender!)); + } + } + + private void ListView_AI_Result_MouseWheel(object? sender, MouseEventArgs e) + { + Task.Run(() => LoadVisibleThumbnails((System.Windows.Forms.ListView)sender!)); + } + + private bool generatedImagesMatchVideo(FileInfo video) + { + FileInfo[] files = temp_folder!.GetFiles(); + for (int i = 1; i < files.Length; i++) + { + string file = System.IO.Path.Combine(temp_folder!.FullName, video.Name + "-" + i + ".jpg"); + if (!System.IO.File.Exists(file)) + { + return false; + } + } + return true; + } + + private bool generatedImagesMatchResolution(FileInfo video) + { + var files = temp_folder!.GetFiles() + .Where(f => f.Name.StartsWith(video.Name + "-") && f.Extension == ".jpg"); + + return files.AsParallel().All(file => + { + try + { + using var fs = new FileStream(file.FullName, FileMode.Open, FileAccess.Read, FileShare.Read); + using var img = System.Drawing.Image.FromStream(fs, false, false); + + return img.Width == chosenResolution.Width && img.Height == chosenResolution.Height; + } + catch + { + return true; + } + }); + } + + + private bool generatedImageMatchesChosenResolution(FileInfo tempFile) + { + if (System.IO.File.Exists(tempFile.FullName)) + { + using (System.Drawing.Image tempImage = System.Drawing.Image.FromFile(tempFile.FullName)) + { + if (tempImage.Width != chosenResolution.Width && tempImage.Height != chosenResolution.Height) + { + return false; + } + } + } + return true; + } + + private bool allGeneratedImagesExists(Dictionary results) + { + foreach (string image in results.Keys) + { + FileInfo file = new FileInfo(System.IO.Path.Combine(temp_folder!.FullName, image)); + if (!System.IO.File.Exists(file.FullName)) + { + return false; + } + } + return true; + } + + private bool analysedImagesNotNull(Dictionary results) + { + foreach (NsfwSpyResult value in results.Values) + { + if (value.PredictedLabel == null) + { + return false; + } + } + return true; + } + + private bool isMissingFrames(FileInfo video) + { + List missingFrames = new List(); + FileInfo[] files = temp_folder!.GetFiles(); + double video_duration = System.TimeSpan.FromTicks(flyleafHost_Editor.Player.Duration).TotalSeconds; + double secondsCount = (double)Math.Floor(Math.Round(video_duration, 6)); + bool result = false; + + if (files.Length != secondsCount) + { + for (int i = 1; i <= secondsCount; i++) + { + string fileName = System.IO.Path.Combine(temp_folder!.FullName, video.Name + "-" + i + ".jpg"); + if (!System.IO.File.Exists(fileName)) + { + result = true; + } + } + } + return result; + } + + private List getMissingFrames(FileInfo video) + { + List missingFrames = new List(); + FileInfo[] files = temp_folder!.GetFiles(); + double secondsCount = Math.Round((System.TimeSpan.FromTicks(flyleafHost_Player.Player.Duration).TotalSeconds), 0); + + if (files.Length != secondsCount) + { + for (int i = 1; i <= secondsCount; i++) + { + string fileName = System.IO.Path.Combine(temp_folder!.FullName, video.Name + "-" + i + ".jpg"); + if (!System.IO.File.Exists(fileName)) + { + missingFrames.Add(i); + } + } + } + return missingFrames; + } + + private async Task extractFrames(FileInfo video) + { + try + { + var files = temp_folder!.GetFiles(); + + if (files.Length > 0 && (!generatedImagesMatchVideo(video) || !generatedImagesMatchResolution(video))) + { + int i = 0; + foreach (FileInfo tempFile in files) + { + if (!scanAIisRunning) return; + + i++; + string filename = System.IO.Path.GetFileNameWithoutExtension(tempFile.Name); + string targetName = System.IO.Path.GetFileNameWithoutExtension(video.Name); + + if (!generatedImageMatchesChosenResolution(tempFile) || + (!filename.Contains(targetName) && !IsFileLocked(tempFile))) + { + await UpdateStatusLabel($"Lösche Bilder... ({i}/{files.Length})"); + await Task.Run(() => tempFile.Delete()); + } + } + } + + List missingFrames = getMissingFrames(video); + if (missingFrames.Count > 0 && isMissingFrames(video)) + { + isExtractingAllFrames = missingFrames.Count != Directory.GetFiles(temp_folder.FullName).Length; + + string label = isExtractingAllFrames ? "Extrahiere alle Einzelbilder..." : $"Extrahiere {missingFrames.Count} Einzelbilder..."; + await UpdateStatusLabel(label); + + if (isExtractingAllFrames) + await extractAllFrames(video); + else + await extractSingleFrames(video, missingFrames); + } + } + catch (System.Exception ex) + { + await Task.Run(() => KillFFMPEGProcesses()); + MessageBox.Show(ex.Message, "extractFrames"); + } + } + + + private async Task extractSingleFrames(FileInfo video, List missingFrames) + { + SemaphoreSlim throttler = new SemaphoreSlim(4); // max 4 gleichzeitige Prozesse + List tasks = new List(); + + foreach (double seconds in missingFrames) + { + if (!scanAIisRunning) break; + + await throttler.WaitAsync(); + + tasks.Add(Task.Run(async () => + { + try + { + string filename = System.IO.Path.Combine(temp_folder!.FullName, video.Name + "-" + seconds + ".jpg"); + if (File.Exists(filename)) return; + + System.TimeSpan time = System.TimeSpan.FromSeconds(seconds - 1); + using Process proc = new Process(); + proc.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe"); + proc.StartInfo.Arguments = $"-y -ss {time:hh\\:mm\\:ss} -i \"{video.FullName}\" -vf fps=1 -frames:v 1 -q:v 1 -s {chosenResolution.Width}x{chosenResolution.Height} \"{filename}\""; + proc.StartInfo.CreateNoWindow = true; + proc.StartInfo.UseShellExecute = false; + proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + + proc.Start(); + await proc.WaitForExitAsync(); + } + catch { /* ggf. loggen */ } + finally { throttler.Release(); } + })); + } + + await Task.WhenAll(tasks); + } + + + private async Task extractAllFrames(FileInfo video) + { + try + { + using (Process proc_ffmpeg = new Process()) + { + proc_ffmpeg.StartInfo.FileName = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe"); + proc_ffmpeg.StartInfo.CreateNoWindow = true; + proc_ffmpeg.StartInfo.UseShellExecute = false; + proc_ffmpeg.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; + proc_ffmpeg.StartInfo.Arguments = "-i \"" + video.FullName + "\" -vf fps=1 -q:v 1 -s " + chosenResolution.Width + "x" + chosenResolution.Height + " \"" + System.IO.Path.Combine(temp_folder!.FullName, video.Name + "-%d.jpg") + "\""; + proc_ffmpeg.Start(); + await proc_ffmpeg.WaitForExitAsync(); + } + } + catch (System.Exception ex) + { + await Task.Run(() => KillFFMPEGProcesses()); + System.Windows.Forms.MessageBox.Show(ex.Message, "extractAllFrames"); + } + } + + private async Task scanAI(FileInfo video) + { + try + { + if (!scanAIisRunning) return; + + results.Clear(); + Cursor.Current = Cursors.WaitCursor; + await UpdateStatusLabel("Scan gestartet..."); + + // Alle passenden Dateien vorbereiten + string[] files = Directory.GetFiles(temp_folder!.FullName) + .Where(f => System.IO.Path.GetFileName(f).StartsWith(video.Name + "-")) + .OrderBy(f => int.Parse(System.IO.Path.GetFileNameWithoutExtension(f).Replace(video.Name + "-", ""))) + .ToArray(); + + var timestamps = files.Select((path, index) => new { Path = path, Index = index + 1 }) + .ToDictionary(x => x.Path, x => (double)x.Index); + + // Prüfen, ob bereits analysiert + bool alreadyAnalysed = analysedFilesAI.TryGetValue(video.Name, out var analysis) + && analysis.ai?.Count == files.Length + && allGeneratedImagesExists(analysis.ai) + && analysedImagesNotNull(analysis.ai); + + if (analysis == null) + { + analysis = new AnalyzedFilesAIResults + { + filesize = GetFilesize(video), + ai = new Dictionary() + }; + analysedFilesAI[video.Name] = analysis; + } + + int fileCount = files.Length; + int fileNumber = 0; + + if (alreadyAnalysed) + { + await UpdateStatusLabel("Füge Zeitstempel hinzu..."); + foreach (var image in analysis.ai.OrderBy(x => int.Parse(System.IO.Path.GetFileNameWithoutExtension(x.Key).Replace(video.Name + "-", "")))) + { + if (!scanAIisRunning) return; + + string fullPath = System.IO.Path.Combine(temp_folder.FullName, image.Key); + if (File.Exists(fullPath) && image.Value?.PredictedLabel != null) + { + results.Add(new NsfwSpyValue(fullPath, image.Value)); + } + + fileNumber++; + double progress = 100.0 * fileNumber / fileCount; + await UpdateStatusLabel($"Füge Zeitstempel hinzu... ({Math.Round(progress)}%)"); + } + } + else + { + await UpdateStatusLabel("Analysiere Einzelbilder..."); + + int batchSize = 1; + for (int i = 0; i < files.Length; i += batchSize) + { + if (!scanAIisRunning) break; + + var batch = files.Skip(i).Take(batchSize); + var batchResults = await Task.WhenAll(batch.Select(file => + Task.Run(() => + { + var result = nsfwSpy.ClassifyImage(file); + lock (results) + { + results.Add(new NsfwSpyValue(file, result)); + var key = System.IO.Path.GetFileName(file); + if (!analysis.ai.ContainsKey(key)) + analysis.ai[key] = result; + } + return result.PredictedLabel; + }))); + + fileNumber += batchSize; + double progress = 100.0 * Math.Min(fileNumber, fileCount) / fileCount; + await UpdateStatusLabel($"Analysiere Einzelbilder... ({Math.Round(progress)}%)"); + + // Player-Seek gelegentlich + if (InvokeRequired) + { + BeginInvoke(() => + { + if (WindowState != FormWindowState.Minimized && tabControl1.SelectedTab == tabPage_Editor) + { + flyleafHost_Editor.Player.SeekAccurate(Math.Min(fileNumber, fileCount) * 1000); + } + }); + } + + // UI-Label (nur einmal pro Batch aktualisieren) + var lastLabel = batchResults.LastOrDefault(); + if (lastLabel != null) + { + await UpdateLabelVisibility(label_Editor_Label, true); + await UpdateLabelText(label_Editor_Label, lastLabel); + } + } + + EnableEditorControls(); + } + + if (!scanAIisRunning) + { + await UpdateLabelVisibility(label_Editor_Label, false); + await UpdateStatusLabel("Abgebrochen!"); + EnableEditorControls(); + return; + } + + if (checkBox_scanAI_addToResults.Checked) + { + await addImagesToResults(video, results, files); + } + + // Zeitstempel finden und hinzufügen + var relevantTimestamps = FindRelevantTimestamps(results, timestamps); + if (relevantTimestamps.Count == 0) + { + await AddTimestampToEditor(0, false); + } + else + { + foreach (var tsStr in relevantTimestamps) + { + double ts = System.TimeSpan.Parse(tsStr).TotalSeconds; + await AddTimestampToEditor(ts, true); + } + } + + // Labels aktualisieren + List itemsToUpdate = new(); + listView_Split.Invoke(() => + { + foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items) + itemsToUpdate.Add(item); + }); + + foreach (var item in itemsToUpdate) + { + double start = System.TimeSpan.Parse(item.SubItems[1].Text).TotalSeconds; + double end = System.TimeSpan.Parse(item.SubItems[2].Text).TotalSeconds; + await UpdatePredictionLabel(start, end, item); + } + + await GroupPredictionLabels(); + + foreach (var item in itemsToUpdate) + await checkPornographyLabel(item, item.SubItems[4].Text); + + await UpdateStatusLabel("Alle Zeitstempel hinzugefügt!"); + await UpdateLabelVisibility(label_Editor_Label, false); + scanAIisRunning = false; + + BeginInvoke(() => button_editClip_scanAI.Text = "Mit AI analysieren"); + EnableEditorControls(); + Cursor.Current = Cursors.Default; + } + catch (System.Exception ex) + { + await Task.Run(() => KillFFMPEGProcesses()); + MessageBox.Show(ex.Message, "scanAI"); + EnableEditorControls(); + } + } + + + private void DisableEditorControls() + { + BeginInvoke(() => trackBar_Editor_VLC.Enabled = false); + BeginInvoke(() => trackBar_Editor_VLC_Volume.Enabled = false); + BeginInvoke(() => button_Editor_VLC_PlayPause.Enabled = false); + BeginInvoke(() => button_Editor_VLC_Stop.Enabled = false); + BeginInvoke(() => button_Editor_VLC_VolumeMute.Enabled = false); + BeginInvoke(() => comboBox_Editor_VLC_PlaybackSpeed.Enabled = false); + } + + private void EnableEditorControls() + { + BeginInvoke(() => trackBar_Editor_VLC.Enabled = true); + BeginInvoke(() => trackBar_Editor_VLC_Volume.Enabled = true); + BeginInvoke(() => button_Editor_VLC_PlayPause.Enabled = true); + BeginInvoke(() => button_Editor_VLC_Stop.Enabled = true); + BeginInvoke(() => button_Editor_VLC_VolumeMute.Enabled = true); + BeginInvoke(() => comboBox_Editor_VLC_PlaybackSpeed.Enabled = true); + } + + private List FindRelevantTimestamps(List results, Dictionary timestamps) + { + var found = new List(); + + for (int i = 0; i < results.Count; i++) + { + var current = results[i]; + string currentLabel = checkBox_scanAI_UseThresholds.Checked + ? GetThresholdLabel(current) + : current.Result.PredictedLabel; + + + if (!timestamps.TryGetValue(current.FilePath, out double originalTime)) + continue; + + var before = results.Skip(Math.Max(0, i - itemsBeforeAfterToCheck)).Take(itemsBeforeAfterToCheck).ToArray(); + var after = results.Skip(i + 1).Take(itemsBeforeAfterToCheck).ToArray(); + + bool hasSameBefore = IsInRange(before, i, results); + bool hasSameAfter = IsInRange(after, i, results); + + if ((hasSameBefore && !hasSameAfter) || (!hasSameBefore && hasSameAfter)) + { + double adjustedTime = originalTime; + + if (!hasSameBefore && hasSameAfter) + adjustedTime = Math.Max(0, adjustedTime - offsetSeconds); + else if (hasSameBefore && !hasSameAfter) + adjustedTime += offsetSeconds; + + // In HH:MM:ss umwandeln + System.TimeSpan time = System.TimeSpan.FromSeconds(adjustedTime); + found.Add(time.ToString(@"hh\:mm\:ss")); + } + } + + return found; + } + + + + private async Task GroupPredictionLabels() + { + if (listView_Split.InvokeRequired) + { + listView_Split.Invoke(new MethodInvoker(async () => await GroupPredictionLabels())); + return; + } + + if (listView_Split.Items.Count < 2) + return; + + var groupedItems = new List(); + var currentGroupStart = listView_Split.Items[0]; + var currentLabel = NormalizeLabel(currentGroupStart.SubItems[4].Text); + + for (int i = 1; i < listView_Split.Items.Count; i++) + { + var currentItem = listView_Split.Items[i]; + var label = NormalizeLabel(currentItem.SubItems[4].Text); + + if (label == currentLabel) + { + // Endzeit der Gruppe aktualisieren + currentGroupStart.SubItems[2].Text = currentItem.SubItems[2].Text; + + // Dauer neu berechnen + currentGroupStart.SubItems[3].Text = + CalculateDuration(currentGroupStart.SubItems[1].Text, currentItem.SubItems[2].Text); + + // Gruppiertes Item merken zum Löschen + groupedItems.Add(currentItem); + } + else + { + // Neue Gruppe starten + currentGroupStart = currentItem; + currentLabel = label; + } + } + + // Gruppierte Items entfernen + foreach (var item in groupedItems) + { + listView_Split.Items.Remove(item); + } + + listView_Split.Refresh(); + } + + // Helfer zum Vereinheitlichen von Labels + private string NormalizeLabel(string label) + { + return label == "Hentai" ? "Pornography" : label; + } + + + private string CalculateDuration(string start, string end) + { + System.TimeSpan startTime = System.TimeSpan.Parse(start); + System.TimeSpan endTime = System.TimeSpan.Parse(end); + System.TimeSpan duration = endTime - startTime; + return duration.ToString(@"hh\:mm\:ss"); + } + + + private bool allImagesExistInResult(Dictionary results) + { + if (listView_AI_Result.InvokeRequired) + { + return (bool)listView_AI_Result.Invoke(new Func(() => + { + return CheckImages(results); + })); + } + else + { + return CheckImages(results); + } + } + + private bool CheckImages(Dictionary results) + { + foreach (string image in results.Keys) + { + FileInfo file = new FileInfo(System.IO.Path.Combine(temp_folder!.FullName, image)); + + if (!file.Exists) + return false; + + bool foundInList = false; + foreach (System.Windows.Forms.ListViewItem item in listView_AI_Result.Items) + { + if (item.Text == image) + { + foundInList = true; + break; + } + } + + if (!foundInList) + return false; + } + + return true; + } + + + private bool IsInRange(NsfwSpyValue[] array, int centerIndex, List results) + { + if (array.Length < itemsBeforeAfterToCheck) + return false; + + if (checkBox_scanAI_UseThresholds.Checked) + { + string label = GetThresholdLabel(results[centerIndex]); + + foreach (var value in array) + { + if (GetThresholdLabel(value) != label) + return false; + } + + return true; + } + else + { + string label = results[centerIndex].Result.PredictedLabel; + + foreach (var value in array) + { + if (value.Result.PredictedLabel != label) + return false; + } + + return true; + } + } + + private string GetThresholdLabel(NsfwSpyValue value) + { + if (checkBox_scanAI_PornThreshold.Checked && value.Result.Pornography > pornThreshold) + return "Pornography"; + + if (checkBox_scanAI_SexyThreshold.Checked && value.Result.Sexy > sexyThreshold) + return "Sexy"; + + if (checkBox_scanAI_HentaiThreshold.Checked && value.Result.Hentai > hentaiThreshold) + return "Hentai"; + + return "Neutral"; // fallback + } + + + + private async void button_isFfmpegInstalled_Click(object sender, EventArgs e) + { + if (!FfmpegIsEnvVariable()) + { + await setFfmpegAsEnvVariable(); + } + } + + private Task setFfmpegAsEnvVariable() + { + string path = Environment.GetEnvironmentVariable("Path", EnvironmentVariableTarget.Process)!; + Environment.SetEnvironmentVariable("Path", path + ";" + AppDomain.CurrentDomain.BaseDirectory, EnvironmentVariableTarget.Process); + + if (System.IO.File.Exists(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.exe")) && FfmpegIsEnvVariable()) + { + if (FfmpegIsEnvVariable()) + { + this.BeginInvoke(new MethodInvoker(() => button_editClip_scanAI.Enabled = true)); + this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Text = "ffmpeg installiert")); + this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Image = Properties.Resources.checkmark)); + this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Enabled = false)); + } + else + { + this.BeginInvoke(new MethodInvoker(() => button_editClip_scanAI.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Text = "ffmpeg nicht installiert")); + this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Image = Properties.Resources.warning)); + this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Enabled = true)); + } + } + else + { + this.BeginInvoke(new MethodInvoker(() => button_editClip_scanAI.Enabled = false)); + this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Text = "ffmpeg nicht installiert")); + this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Image = Properties.Resources.warning)); + this.BeginInvoke(new MethodInvoker(() => button_isFfmpegInstalled.Enabled = true)); + } + return Task.CompletedTask; + } + + private void button_editClip_scanAI_Results_Click(object sender, EventArgs e) + { + System.Windows.Forms.ListView listview = player_CurrentItem!.ListView!; + + string filename = player_CurrentItem.SubItems[2].Text; + string modelname = ""; + if (listview == listView_Downloads) + { + modelname = GetModelnameFromURL(player_CurrentItem.SubItems[1].Text); + } + else + { + modelname = player_CurrentItem.SubItems[1].Text; + } + + FileInfo video = new FileInfo(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url); + + if (listView_AI_Result.InvokeRequired) + { + listView_AI_Result.Invoke(new MethodInvoker(delegate + { + if (!tabControl1.Contains(tabPage_scanAI_Result)) + { + tabControl1.TabPages.Add(tabPage_scanAI_Result); + } + })); + } + else + { + if (!tabControl1.Contains(tabPage_scanAI_Result)) + { + tabControl1.TabPages.Add(tabPage_scanAI_Result); + } + } + + tabControl1.SelectedTab = tabPage_scanAI_Result; + tabPage_scanAI_Result.Text = $"AI Ergebnis - {modelname} ✖"; + + UpdateCloseButtonArea(); + } + + private void UpdateCloseButtonArea() + { + System.Drawing.Rectangle tabRect = tabControl1.GetTabRect(tabControl1.TabPages.IndexOf(tabPage_scanAI_Result)); + int tabWidth = tabRect.Width - tabPageCloseButtonHitArea.X; + System.Drawing.Rectangle closeRect = new System.Drawing.Rectangle(tabRect.Right - 20, tabRect.Top - 5, 16, 21); + + tabPage_scanAI_Result.Tag = closeRect; + } + + + + private void listView_AI_Result_MouseDoubleClick(object sender, MouseEventArgs e) + { + if (e.Button == MouseButtons.Left) + { + if (System.IO.File.Exists(System.IO.Path.Combine(temp_folder!.FullName, listView_AI_Result.SelectedItems[0].Text))) + { + FileInfo file = new FileInfo(System.IO.Path.Combine(temp_folder!.FullName, listView_AI_Result.SelectedItems[0].SubItems[0].Text)); + + using (Process proc = new Process()) + { + proc.StartInfo.UseShellExecute = true; + proc.StartInfo.FileName = file.FullName; + proc.Start(); + } + } + } + } + + private void checkBox_scanAI_UseThresholds_CheckedChanged(object sender, EventArgs e) + { + if (checkBox_scanAI_UseThresholds.Checked) + { + checkBox_scanAI_PornThreshold.Enabled = true; + checkBox_scanAI_SexyThreshold.Enabled = true; + checkBox_scanAI_HentaiThreshold.Enabled = true; + checkBox_scanAI_UseThresholdForPredictionLabel.Enabled = true; + + if (checkBox_scanAI_PornThreshold.Checked) + { + trackBar_scanAI_pornThreshold.Enabled = true; + } + else + { + trackBar_scanAI_pornThreshold.Enabled = false; + } + + if (checkBox_scanAI_SexyThreshold.Checked) + { + trackBar_scanAI_sexyThreshold.Enabled = true; + } + else + { + trackBar_scanAI_sexyThreshold.Enabled = false; + } + + if (checkBox_scanAI_HentaiThreshold.Checked) + { + trackBar_scanAI_hentaiThreshold.Enabled = true; + } + else + { + trackBar_scanAI_hentaiThreshold.Enabled = false; + } + } + else + { + checkBox_scanAI_PornThreshold.Enabled = false; + checkBox_scanAI_SexyThreshold.Enabled = false; + checkBox_scanAI_HentaiThreshold.Enabled = false; + checkBox_scanAI_UseThresholdForPredictionLabel.Enabled = false; + trackBar_scanAI_pornThreshold.Enabled = false; + trackBar_scanAI_sexyThreshold.Enabled = false; + trackBar_scanAI_hentaiThreshold.Enabled = false; + } + } + private void trackBar_scanAI_pornThreshold_Scroll(object sender, EventArgs e) + { + float value = (float)Math.Round(trackBar_scanAI_pornThreshold.Value / 100.0f, 2); + pornThreshold = value; + label_scanAI_pornThreshold_Value.Text = value.ToString(); + } + + private void trackBar_scanAI_sexyThreshold_Scroll(object sender, EventArgs e) + { + float value = (float)Math.Round(trackBar_scanAI_sexyThreshold.Value / 100.0f, 2); + sexyThreshold = value; + label_scanAI_sexyThreshold_Value.Text = value.ToString(); + } + + private void trackBar_scanAI_hentaiThreshold_Scroll(object sender, EventArgs e) + { + float value = (float)Math.Round(trackBar_scanAI_hentaiThreshold.Value / 100.0f, 2); + hentaiThreshold = value; + label_scanAI_hentaiThreshold_Value.Text = value.ToString(); + } + + private void checkBox_scanAI_PornThreshold_CheckedChanged(object sender, EventArgs e) + { + if (checkBox_scanAI_PornThreshold.Checked) + { + trackBar_scanAI_pornThreshold.Enabled = true; + } + else + { + trackBar_scanAI_pornThreshold.Enabled = false; + } + } + + private void checkBox_scanAI_SexyThreshold_CheckedChanged(object sender, EventArgs e) + { + if (checkBox_scanAI_SexyThreshold.Checked) + { + trackBar_scanAI_sexyThreshold.Enabled = true; + } + else + { + trackBar_scanAI_sexyThreshold.Enabled = false; + } + } + + private void checkBox_scanAI_HentaiThreshold_CheckedChanged(object sender, EventArgs e) + { + if (checkBox_scanAI_HentaiThreshold.Checked) + { + trackBar_scanAI_hentaiThreshold.Enabled = true; + } + else + { + trackBar_scanAI_hentaiThreshold.Enabled = false; + } + } + + private void dateTimePicker_AutoShutdown_ValueChanged(object sender, EventArgs e) + { + if (dateTimePicker_AutoShutdown.Value.TimeOfDay.TotalSeconds >= DateTime.Now.TimeOfDay.TotalSeconds) + { + shutdownTime = dateTimePicker_AutoShutdown.Value.AddSeconds(-dateTimePicker_AutoShutdown.Value.Second); + label_AutoShutdown.Text = "(" + shutdownTime + ")"; + } + else if (dateTimePicker_AutoShutdown.Value.TimeOfDay.TotalSeconds < DateTime.Now.TimeOfDay.TotalSeconds) + { + shutdownTime = dateTimePicker_AutoShutdown.Value.AddSeconds(-dateTimePicker_AutoShutdown.Value.Second).AddDays(1); + label_AutoShutdown.Text = "(" + shutdownTime + ")"; + } + } + + + private void button_Player_VLC_PlayPause_Click(object sender, EventArgs e) + { + try + { + if (!flyleafHost_Player.Player.Video.IsOpened) + { + if (File.Exists(latestmedia1)) + { + flyleafHost_Player.Player.Open(latestmedia1); + } + } + + if (flyleafHost_Player.Player.IsPlaying) + { + flyleafHost_Player.Player.Pause(); + } + else + { + flyleafHost_Player.Player.Play(); + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_Player_VLC_PlayPause_Click"); + } + } + + private void button_Player_VLC_Stop_Click(object sender, EventArgs e) + { + if (flyleafHost_Player.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url) && File.Exists(flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url)) + { + latestmedia1 = flyleafHost_Player.Player.VideoDecoder.VideoStream.Demuxer.Url; + } + //flyleafHost_Player.Player.Stop(); + flyleafHost_Player.Player.Pause(); + flyleafHost_Player.Player.SeekAccurate(0); + button_Player_VLC_PlayPause.BackgroundImage = Properties.Resources.play; + label_Player_VLC_Starttime.Text = System.TimeSpan.FromSeconds(0).ToString(@"hh\:mm\:ss"); + } + + private void button_Player_VLC_VolumeMute_Click(object sender, EventArgs e) + { + if (flyleafHost_Player.Player.Audio.Volume > 0) + { + media1Volume = flyleafHost_Player.Player.Audio.Volume; + flyleafHost_Player.Player.Audio.Volume = 0; + trackBar_Player_VLC_Volume.Value = 0; + button_Player_VLC_VolumeMute.BackgroundImage = Properties.Resources.mute; + } + else + { + button_Player_VLC_VolumeMute.BackgroundImage = Properties.Resources.volume; + trackBar_Player_VLC_Volume.Value = media1Volume; + if (media1Volume > 0) + { + flyleafHost_Player.Player.Audio.Volume = media1Volume; + } + else + { + flyleafHost_Player.Player.Audio.Volume = 1; + } + } + } + + private void button_Editor_VLC_PlayPause_Click(object sender, EventArgs e) + { + if (!flyleafHost_Editor.Player.Video.IsOpened) + { + if (File.Exists(latestmedia2)) + { + flyleafHost_Editor.Player.Open(latestmedia2); + } + } + + if (flyleafHost_Editor.Player.IsPlaying) + { + flyleafHost_Editor.Player.Pause(); + } + else + { + flyleafHost_Editor.Player.Play(); + } + } + + private void button_Editor_VLC_Stop_Click(object sender, EventArgs e) + { + if (flyleafHost_Editor.Player.VideoDecoder.VideoStream != null && !String.IsNullOrEmpty(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url) && File.Exists(flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url)) + { + latestmedia2 = flyleafHost_Editor.Player.VideoDecoder.VideoStream.Demuxer.Url; + } + //flyleafHost_Editor.Player.Stop(); + flyleafHost_Editor.Player.Pause(); + flyleafHost_Editor.Player.SeekAccurate(0); + button_Editor_VLC_PlayPause.BackgroundImage = Properties.Resources.play; + label_Editor_VLC_Starttime.Text = System.TimeSpan.FromSeconds(0).ToString(@"hh\:mm\:ss"); + + } + + private void button_Editor_VLC_VolumeMute_Click(object sender, EventArgs e) + { + if (flyleafHost_Editor.Player.Audio.Volume > 0) + { + media2Volume = flyleafHost_Editor.Player.Audio.Volume; + flyleafHost_Editor.Player.Audio.Volume = 0; + trackBar_Editor_VLC_Volume.Value = 0; + button_Editor_VLC_VolumeMute.BackgroundImage = Properties.Resources.mute; + } + else + { + button_Editor_VLC_VolumeMute.BackgroundImage = Properties.Resources.volume; + trackBar_Editor_VLC_Volume.Value = media2Volume; + if (media2Volume > 0) + { + flyleafHost_Editor.Player.Audio.Volume = media2Volume; + } + else + { + flyleafHost_Editor.Player.Audio.Volume = 1; + } + } + } + + private void button_Player_VLC_Fullscreen_Click(object sender, EventArgs e) + { + flyleafHost_Player.Player.FullScreen(); + } + + private void button_Editor_VLC_Fullscreen_Click(object sender, EventArgs e) + { + flyleafHost_Editor.Player.FullScreen(); + } + + private async void trackBar_Player_VLC_Scroll(object sender, EventArgs e) + { + try + { + int seekValue = 0; + Invoke(new MethodInvoker(() => + { + seekValue = trackBar_Player_VLC.Value; + label_Player_VLC_Starttime.Text = System.TimeSpan.FromSeconds(seekValue).ToString(@"hh\:mm\:ss"); + })); + + await Task.Run(() => flyleafHost_Player.Player.SeekAccurate(seekValue * 1000)); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "trackBar_Player_VLC_Scroll"); + } + } + + private void trackBar_Player_VLC_MouseUp(object sender, MouseEventArgs e) + { + userDraggingTrackbar = false; + } + + private void trackBar_Player_VLC_MouseDown(object sender, MouseEventArgs e) + { + userDraggingTrackbar = true; + } + + private async void trackBar_Editor_VLC_Scroll(object sender, EventArgs e) + { + try + { + int seekValue = 0; + Invoke(new MethodInvoker(() => + { + seekValue = trackBar_Editor_VLC.Value; + label_Editor_VLC_Starttime.Text = System.TimeSpan.FromSeconds(seekValue).ToString(@"hh\:mm\:ss"); + })); + + await Task.Run(() => flyleafHost_Editor.Player.SeekAccurate(seekValue * 1000)); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "trackBar_Editor_VLC_Scroll"); + } + } + + private void trackBar_Editor_VLC_MouseUp(object sender, MouseEventArgs e) + { + userDraggingTrackbar = false; + } + + private void trackBar_Editor_VLC_MouseDown(object sender, MouseEventArgs e) + { + userDraggingTrackbar = true; + } + + private void button_Favorites_ImportTxt_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + using (OpenFileDialog openFileDialog = new OpenFileDialog()) + { + openFileDialog.InitialDirectory = executeableFolder.FullName; + openFileDialog.Filter = "favorites.txt (*.txt)|*.txt"; + openFileDialog.FilterIndex = 2; + openFileDialog.RestoreDirectory = true; + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + importTxt(openFileDialog.FileName, listView_Favorites); + Task.Run(() => saveDatabase()); + } + } + } + + private void importTxt(string file, System.Windows.Forms.ListView listview) + { + try + { + if (listview == listView_Favorites) + { + if (System.IO.File.Exists(file)) + { + if (listView_Favorites.InvokeRequired) + { + listView_Favorites.Invoke(new MethodInvoker(delegate + { + listView_Favorites.Items.Clear(); + int id = 1; + foreach (string line in System.IO.File.ReadAllLines(file)) + { + string url, lastStream, modelname, provider; + if (line.Contains(";")) + { + string[] linearray = line.Split(';'); + url = linearray[0]; + lastStream = linearray[1]; + modelname = GetModelnameFromURL(url); + provider = GetStreamProviderURL(url); + + lastStreamArray[modelname] = lastStream; + + if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream)) + { + DateTime lastStream_dt; + if (DateTime.TryParse(lastStream, out lastStream_dt)) + { + lastStream = TimeAgo(lastStream_dt); + } + } + else + { + lastStream = "Nie"; + } + } + else + { + url = line; + lastStream = "Nie"; + modelname = GetModelnameFromURL(url); + provider = GetStreamProviderURL(url); + } + if (!isDuplicateURL(url, listView_Favorites) && IsValidURL(url).Result) + { + System.Windows.Forms.ListViewItem lvi = listView_Favorites.Items.Add(new System.Windows.Forms.ListViewItem("★")); + lvi.SubItems.Add(url); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(provider); + lvi.SubItems.Add(lastStream); + lvi.SubItems.Add(id.ToString()); + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold; + id++; + } + } + this.BeginInvoke(new MethodInvoker(() => label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count)); + this.BeginInvoke(new MethodInvoker(() => tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")")); + Cursor.Current = Cursors.Default; + listView_Favorites.Refresh(); + })); + } + else + { + listView_Favorites.Items.Clear(); + int id = 1; + foreach (string line in System.IO.File.ReadAllLines(file)) + { + string url, lastStream, modelname, provider; + if (line.Contains(";")) + { + string[] linearray = line.Split(';'); + url = linearray[0]; + lastStream = linearray[1]; + modelname = GetModelnameFromURL(url); + provider = GetStreamProviderURL(url); + + lastStreamArray[modelname] = lastStream; + + if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream)) + { + DateTime lastStream_dt; + if (DateTime.TryParse(lastStream, out lastStream_dt)) + { + lastStream = TimeAgo(lastStream_dt); + } + } + else + { + lastStream = "Nie"; + } + } + else + { + url = line; + lastStream = "Nie"; + modelname = GetModelnameFromURL(url); + provider = GetStreamProviderURL(url); + } + if (!isDuplicateURL(url, listView_Favorites) && IsValidURL(url).Result) + { + System.Windows.Forms.ListViewItem lvi = listView_Favorites.Items.Add(new System.Windows.Forms.ListViewItem("★")); + lvi.SubItems.Add(url); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(provider); + lvi.SubItems.Add(lastStream); + lvi.SubItems.Add(id.ToString()); + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Gold; + id++; + } + } + this.BeginInvoke(new MethodInvoker(() => label_checkFavoritesStatus.Text = "0 / " + listView_Favorites.Items.Count)); + this.BeginInvoke(new MethodInvoker(() => tabPage_Favorite.Text = "Favoriten (" + listView_Favorites.Items.Count + ")")); + Cursor.Current = Cursors.Default; + listView_Favorites.Refresh(); + } + } + } + + if (listview == listView_Likes) + { + if (System.IO.File.Exists(file)) + { + if (listView_Likes.InvokeRequired) + { + listView_Likes.Invoke(new MethodInvoker(delegate + { + listView_Likes.Items.Clear(); + int id = 1; + foreach (string line in System.IO.File.ReadAllLines(file)) + { + string url, lastStream, modelname, provider; + if (line.Contains(";")) + { + string[] linearray = line.Split(';'); + url = linearray[0]; + lastStream = linearray[1]; + modelname = GetModelnameFromURL(url); + provider = GetStreamProviderURL(url); + + lastStreamArray[modelname] = lastStream; + + if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream)) + { + DateTime lastStream_dt; + if (DateTime.TryParse(lastStream, out lastStream_dt)) + { + lastStream = TimeAgo(lastStream_dt); + } + } + else + { + lastStream = "Nie"; + } + } + else + { + url = line; + lastStream = "Nie"; + modelname = GetModelnameFromURL(url); + provider = GetStreamProviderURL(url); + } + if (!isDuplicateURL(url, listView_Likes) && IsValidURL(url).Result) + { + System.Windows.Forms.ListViewItem lvi = listView_Likes.Items.Add(new System.Windows.Forms.ListViewItem("♥")); + lvi.SubItems.Add(url); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(provider); + lvi.SubItems.Add(lastStream); + lvi.SubItems.Add(id.ToString()); + lvi.ToolTipText = lastStream; + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Red; + id++; + } + } + this.BeginInvoke(new MethodInvoker(() => label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count)); + this.BeginInvoke(new MethodInvoker(() => tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")")); + Cursor.Current = Cursors.Default; + listView_Likes.Refresh(); + })); + } + else + { + listView_Likes.Items.Clear(); + int id = 1; + foreach (string line in System.IO.File.ReadAllLines(file)) + { + string url, lastStream, modelname, provider; + if (line.Contains(";")) + { + string[] linearray = line.Split(';'); + url = linearray[0]; + lastStream = linearray[1]; + modelname = GetModelnameFromURL(url); + provider = GetStreamProviderURL(url); + + lastStreamArray[modelname] = lastStream; + + if (lastStream != "Nie" && !String.IsNullOrEmpty(lastStream)) + { + DateTime lastStream_dt; + if (DateTime.TryParse(lastStream, out lastStream_dt)) + { + lastStream = TimeAgo(lastStream_dt); + } + } + else + { + lastStream = "Nie"; + } + } + else + { + url = line; + lastStream = "Nie"; + modelname = GetModelnameFromURL(url); + provider = GetStreamProviderURL(url); + } + if (!isDuplicateURL(url, listView_Likes) && IsValidURL(url).Result) + { + System.Windows.Forms.ListViewItem lvi = listView_Likes.Items.Add(new System.Windows.Forms.ListViewItem("♥")); + lvi.SubItems.Add(url); + lvi.SubItems.Add(modelname); + lvi.SubItems.Add(provider); + lvi.SubItems.Add(lastStream); + lvi.SubItems.Add(id.ToString()); + lvi.ToolTipText = lastStream; + lvi.UseItemStyleForSubItems = false; + lvi.SubItems[0].ForeColor = System.Drawing.Color.Red; + id++; + } + } + this.BeginInvoke(new MethodInvoker(() => label_checkLikesStatus.Text = "0 / " + listView_Likes.Items.Count)); + this.BeginInvoke(new MethodInvoker(() => tabPage_Likes.Text = "Gefällt Mir (" + listView_Likes.Items.Count + ")")); + Cursor.Current = Cursors.Default; + listView_Likes.Refresh(); + } + } + } + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "importTxt"); + } + } + + private void button_Likes_ImportTxt_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + using (OpenFileDialog openFileDialog = new OpenFileDialog()) + { + openFileDialog.InitialDirectory = executeableFolder.FullName; + openFileDialog.Filter = "likes.txt (*.txt)|*.txt"; + openFileDialog.FilterIndex = 2; + openFileDialog.RestoreDirectory = true; + + if (openFileDialog.ShowDialog() == DialogResult.OK) + { + importTxt(openFileDialog.FileName, listView_Likes); + Task.Run(() => saveDatabase()); + } + } + } + + private void trackBar_Player_VLC_Volume_Scroll(object sender, EventArgs e) + { + if (trackBar_Player_VLC_Volume.InvokeRequired) + { + trackBar_Player_VLC_Volume.Invoke(new MethodInvoker(delegate + { + double normalized = trackBar_Player_VLC_Volume.Value / 100.0; + double logVolume = Math.Pow(normalized, 2); // Quadratische Kurve + media1Volume = (int)(logVolume * 100); + })); + } + else + { + double normalized = trackBar_Player_VLC_Volume.Value / 100.0; + double logVolume = Math.Pow(normalized, 2); // Quadratische Kurve + media1Volume = (int)(logVolume * 100); + } + flyleafHost_Player.Player.Audio.Volume = media1Volume; + if (media1Volume > 0) + { + button_Player_VLC_VolumeMute.BackgroundImage = Properties.Resources.volume; + } + else + { + button_Player_VLC_VolumeMute.BackgroundImage = Properties.Resources.mute; + } + } + + private void trackBar_Editor_VLC_Volume_Scroll(object sender, EventArgs e) + { + if (trackBar_Editor_VLC_Volume.InvokeRequired) + { + trackBar_Editor_VLC_Volume.Invoke(new MethodInvoker(delegate + { + double normalized = trackBar_Editor_VLC_Volume.Value / 100.0; + double logVolume = Math.Pow(normalized, 2); // Quadratische Kurve + media2Volume = (int)(logVolume * 100); + })); + } + else + { + double normalized = trackBar_Editor_VLC_Volume.Value / 100.0; + double logVolume = Math.Pow(normalized, 2); // Quadratische Kurve + media2Volume = (int)(logVolume * 100); + } + flyleafHost_Editor.Player.Audio.Volume = media2Volume; + if (media2Volume > 0) + { + button_Editor_VLC_VolumeMute.BackgroundImage = Properties.Resources.volume; + } + else + { + button_Editor_VLC_VolumeMute.BackgroundImage = Properties.Resources.mute; + } + } + + private async void button_ReloadArchivedDownloads_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + + //imageList_Thumbnails.Images.Clear(); + //loadThumbnailImages(listView_AllArchivedDownloads); + await Task.Run(() => loadAllArchivedDownloads()); + } + + private async void button_ReloadArchivedDownloadsOfModel_Click(object? sender, EventArgs e, System.Windows.Forms.ListView listview, string modelname) + { + lastActivity = DateTime.Now; + + listview.Items.Clear(); + + //imageList_Thumbnails.Images.Clear(); + //loadThumbnailImages(listview); + await loadArchiveDownloadsOfModel(listview, modelname); + } + + private void fileSystemWatcher_completed_downloads_Created(object sender, FileSystemEventArgs e) + { + try + { + if (validFileFormat.Contains(System.IO.Path.GetExtension(e.FullPath))) + { + addToCompletedDownloads(e.FullPath); + } + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message); + } + } + + private async void fileSystemWatcher_completed_downloads_Deleted(object sender, FileSystemEventArgs e) + { + try + { + if (!File.Exists(e.FullPath) && fileExistsInListview(e.FullPath)) + { + System.Windows.Forms.ListViewItem? item = getItemInListview(e.FullPath); + if (item == null) return; + + await deleteItemFromListview(item, listView_CompletedDownloads); + if (listView_CompletedDownloads.InvokeRequired) + { + listView_CompletedDownloads.Invoke(new MethodInvoker(delegate + { + listView_CompletedDownloads.Refresh(); + tabPage_CompletedDownloads.Text = "Abgeschlossene Downloads (" + listView_CompletedDownloads.Items.Count + ")"; + })); + } + else + { + listView_CompletedDownloads.Refresh(); + tabPage_CompletedDownloads.Text = "Abgeschlossene Downloads (" + listView_CompletedDownloads.Items.Count + ")"; + } + } + } + catch (System.Exception ex) + { + MessageBox.Show(ex.Message); + } + } + + private async void fileSystemWatcher_database_Changed(object sender, FileSystemEventArgs e) + { + if (loadingCompleted) + { + Cursor.Current = Cursors.AppStarting; + UpdateStatusLabel("Lese neue Datenbank ein..."); + await Task.Run(() => loadLikes()); + await Task.Run(() => loadFavorites()); + await Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_CompletedDownloads_Tags)); + await Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_Archive_Tags)); + UpdateStatusLabel(""); + Cursor.Current = Cursors.Default; + } + } + + private async void fileSystemWatcher_temp_folder_Created(object sender, FileSystemEventArgs e) + { + try + { + if (scanAIisRunning) + { + FileInfo[] files = temp_folder!.GetFiles(); + double progress_percentage = 100 * files.Length / video_duration_editFile; + + if (isExtractingAllFrames) + { + UpdateStatusLabel("Alle Einzelbilder werden extrahiert... (" + Math.Round(progress_percentage, 0) + "%)"); + } + else + { + UpdateStatusLabel("Einzelbilder werden extrahiert... (" + Math.Round(progress_percentage, 0) + "%)"); + } + } + else + { + await Task.Run(() => KillFFMPEGProcesses()); + return; + } + } + catch (System.Exception) + { + await Task.Run(() => KillFFMPEGProcesses()); + } + } + + private async void button_SetAudioDevice_Click(object sender, EventArgs e) + { + try + { + foreach (AudioEngine.AudioEndpoint soundDevice in Engine.Audio.Devices) + { + if (soundDevice.Name == comboBox_AudioDevice.SelectedItem!.ToString()) + { + flyleafHost_Player.Player.Audio.Device = soundDevice; + flyleafHost_Editor.Player.Audio.Device = soundDevice; + } + } + } + catch (System.Exception ex) + { + UpdateStatusLabel("Fehler beim Setzen des Wiedergabegeräts: " + ex.Message); + } + } + + private async Task reloadAudioDevices() + { + try + { + if (comboBox_AudioDevice.InvokeRequired) + { + comboBox_AudioDevice.Invoke(new MethodInvoker(delegate + { + foreach (AudioEngine.AudioEndpoint soundDevice in Engine.Audio.Devices) + { + comboBox_AudioDevice.Items.Add(soundDevice.Name); + } + })); + } + else + { + foreach (AudioEngine.AudioEndpoint soundDevice in Engine.Audio.Devices) + { + comboBox_AudioDevice.Items.Add(soundDevice.Name); + } + } + } + catch (System.Exception ex) + { + UpdateStatusLabel("Fehler beim Laden der Wiedergabegeräte: " + ex.Message); + } + } + + private async void button_ReloadAudioDevice_Click(object sender, EventArgs e) + { + comboBox_AudioDevice.Items.Clear(); + await reloadAudioDevices(); + } + + private void flyleafHost_Player_Click(object sender, EventArgs e) + { + if (flyleafHost_Player.Player.IsPlaying) + { + flyleafHost_Player.Player.Pause(); + } + else + { + flyleafHost_Player.Player.Play(); + } + } + + private void flyleafHost_Editor_Click(object sender, EventArgs e) + { + if (flyleafHost_Editor.Player.IsPlaying) + { + flyleafHost_Editor.Player.Pause(); + } + else + { + flyleafHost_Editor.Player.Play(); + } + } + + private async void anheftenToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + await pin(listview, focusedItem); + } + } + + private Task pin(System.Windows.Forms.ListView listview, System.Windows.Forms.ListViewItem focusedItem) + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + focusedItem.UseItemStyleForSubItems = false; + for (int i = 1; i < focusedItem.SubItems.Count; i++) + { + focusedItem.SubItems[i].Font = new System.Drawing.Font(focusedItem.Font, FontStyle.Bold); + } + })); + } + else + { + focusedItem.UseItemStyleForSubItems = false; + for (int i = 1; i < focusedItem.SubItems.Count; i++) + { + focusedItem.SubItems[i].Font = new System.Drawing.Font(focusedItem.Font, FontStyle.Bold); + } + } + return Task.CompletedTask; + } + + private Task unpin(System.Windows.Forms.ListView listview, System.Windows.Forms.ListViewItem focusedItem) + { + if (listview.InvokeRequired) + { + listview.Invoke(new MethodInvoker(delegate + { + focusedItem.UseItemStyleForSubItems = false; + for (int i = 1; i < focusedItem.SubItems.Count; i++) + { + focusedItem.SubItems[i].Font = new System.Drawing.Font(focusedItem.Font, FontStyle.Regular); + } + })); + } + else + { + focusedItem.UseItemStyleForSubItems = false; + for (int i = 1; i < focusedItem.SubItems.Count; i++) + { + focusedItem.SubItems[i].Font = new System.Drawing.Font(focusedItem.Font, FontStyle.Regular); + } + } + return Task.CompletedTask; + } + + private async void loslösenToolStripMenuItem_Click(object sender, EventArgs e) + { + lastActivity = DateTime.Now; + System.Windows.Forms.ListView? listview = GetSelectedListView(); + if (listview == null) return; + + foreach (System.Windows.Forms.ListViewItem focusedItem in listview.SelectedItems) + { + await unpin(listview, focusedItem); + } + } + + private bool isPinnedItem(System.Windows.Forms.ListViewItem focusedItem) + { + lastActivity = DateTime.Now; + + if (focusedItem.SubItems[1].Font.Style == FontStyle.Bold) + { + return true; + } + else + { + return false; + } + } + + private void listView_Split_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e) + { + if (e.ColumnIndex == 0) + { + e.DrawBackground(); + bool value = false; + try + { + value = Convert.ToBoolean(e.Header!.Tag); + } + catch (System.Exception) + { + } + CheckBoxRenderer.DrawCheckBox(e.Graphics, + new Point(e.Bounds.Left + 4, e.Bounds.Top + 4), + value ? System.Windows.Forms.VisualStyles.CheckBoxState.CheckedNormal : + System.Windows.Forms.VisualStyles.CheckBoxState.UncheckedNormal); + } + else + { + e.DrawDefault = true; + } + } + + private void listView_Split_DrawItem(object sender, DrawListViewItemEventArgs e) + { + e.DrawDefault = true; + } + + private void listView_Split_DrawSubItem(object sender, DrawListViewSubItemEventArgs e) + { + e.DrawDefault = true; + } + + private void listView_Split_ColumnClick(object sender, ColumnClickEventArgs e) + { + if (e.Column == 0 && !scanAIisRunning) + { + bool value = false; + try + { + value = Convert.ToBoolean(this.listView_Split.Columns[e.Column].Tag); + } + catch (System.Exception) + { + } + this.listView_Split.Columns[e.Column].Tag = !value; + foreach (System.Windows.Forms.ListViewItem item in this.listView_Split.Items) + { + item.Checked = !value; + } + + this.listView_Split.Invalidate(); + } + } + + private async void button_deleteObsoleteThumbnails_Click(object sender, EventArgs e) + { + try + { + await Task.Run(() => DeleteObsoleteThumbnails()); + } + catch (System.Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "button_deleteObsoleteThumbnails_Click"); + } + } + + private async void button_Likes_Search_Back_Click(object sender, EventArgs e) + { + int prevIndex = await GetPreviousItem(highlightFoundItemIndex); + if (prevIndex >= 0 && prevIndex < listView_Likes.Items.Count) + { + listView_Likes.Items[prevIndex].Selected = true; + listView_Likes.Items[prevIndex].Focused = true; + listView_Likes.EnsureVisible(prevIndex); + } + } + + private async void button_Likes_Search_Next_Click(object sender, EventArgs e) + { + int nextIndex = await GetNextItem(highlightFoundItemIndex); + if (nextIndex >= 0 && nextIndex < listView_Likes.Items.Count) + { + listView_Likes.Items[nextIndex].Selected = true; + listView_Likes.Items[nextIndex].Focused = true; + listView_Likes.EnsureVisible(nextIndex); + } + } + + private async void button_Favorites_Search_Back_Click(object sender, EventArgs e) + { + int prevIndex = await GetPreviousItem(highlightFoundItemIndex); + if (prevIndex >= 0 && prevIndex < listView_Favorites.Items.Count) + { + listView_Favorites.Items[prevIndex].Selected = true; + listView_Favorites.Items[prevIndex].Focused = true; + listView_Favorites.EnsureVisible(prevIndex); + } + } + + private async void button_Favorites_Search_Next_Click(object sender, EventArgs e) + { + int nextIndex = await GetNextItem(highlightFoundItemIndex); + if (nextIndex >= 0 && nextIndex < listView_Favorites.Items.Count) + { + listView_Favorites.Items[nextIndex].Selected = true; + listView_Favorites.Items[nextIndex].Focused = true; + listView_Favorites.EnsureVisible(nextIndex); + } + } + + private async Task GetNextItem(int index) + { + if (foundItemsIndex == null || foundItemsIndex.Count == 0) + { + UpdateStatusLabel("Keine Treffer gefunden."); + return -1; + } + + index = (index + 1) % foundItemsIndex.Count; + highlightFoundItemIndex = index; + + string status = foundItemsIndex.Count == 1 + ? $"{foundItemsIndex.Count} Eintrag gefunden (1 / 1)" + : $"{foundItemsIndex.Count} Einträge gefunden ({index + 1} / {foundItemsIndex.Count})"; + + UpdateStatusLabel(status); + + return foundItemsIndex[index]; + } + + + private async Task GetPreviousItem(int index) + { + if (foundItemsIndex == null || foundItemsIndex.Count == 0) + { + UpdateStatusLabel("Keine Treffer gefunden."); + return -1; + } + + if (index <= 0) + index = foundItemsIndex.Count - 1; // Springe zum letzten Eintrag + else + index--; + highlightFoundItemIndex = index; + + string status = foundItemsIndex.Count == 1 + ? $"{foundItemsIndex.Count} Eintrag gefunden (1 / 1)" + : $"{foundItemsIndex.Count} Einträge gefunden ({index + 1} / {foundItemsIndex.Count})"; + + UpdateStatusLabel(status); + + return foundItemsIndex[index]; + } + + private async void trackBar_TileSize_Scroll(object? sender, EventArgs e) + { + await UpdateListViewSize((System.Windows.Forms.TrackBar)sender!); + Task.Run(() => LoadVisibleThumbnails(GetAssociatedListView((System.Windows.Forms.TrackBar)sender!))); + } + + private async void trackBar_AllArchivedDownloadsTileSize_Scroll(object sender, EventArgs e) + { + await UpdateListViewSize((System.Windows.Forms.TrackBar)sender); + Task.Run(() => LoadVisibleThumbnails(GetAssociatedListView((System.Windows.Forms.TrackBar)sender))); + } + + private async void checkBox_scanAI_UseThresholdForPredictionLabel_CheckedChanged(object sender, EventArgs e) + { + if (checkBox_scanAI_UseThresholds.Checked && checkBox_scanAI_UseThresholdForPredictionLabel.Checked && listView_AI_Result.Items.Count > 0) + { + if (listView_Split.InvokeRequired) + { + listView_Split.Invoke(new MethodInvoker(async delegate + { + foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items) + { + string starttime = item.SubItems[1].Text; + string endtime = item.SubItems[2].Text; + double starttime_seconds = System.TimeSpan.Parse(starttime).TotalSeconds; + double endtime_seconds = System.TimeSpan.Parse(endtime).TotalSeconds; + await UpdatePredictionLabel(starttime_seconds, endtime_seconds, item); + } + })); + } + else + { + foreach (System.Windows.Forms.ListViewItem item in listView_Split.Items) + { + string starttime = item.SubItems[1].Text; + string endtime = item.SubItems[2].Text; + double starttime_seconds = System.TimeSpan.Parse(starttime).TotalSeconds; + double endtime_seconds = System.TimeSpan.Parse(endtime).TotalSeconds; + await UpdatePredictionLabel(starttime_seconds, endtime_seconds, item); + } + } + } + } + + private void tabControl1_MouseMove(object sender, MouseEventArgs e) + { + bool overCloseButton = false; + + for (int i = 0; i < tabControl1.TabPages.Count; i++) + { + TabPage tabPage = tabControl1.TabPages[i]; + if (tabPage.Name.Contains("tabPage_Archive_") || tabPage == tabPage_Player || tabPage == tabPage_Editor || tabPage == tabPage_scanAI_Result) + { + System.Drawing.Rectangle tabRect = tabControl1.GetTabRect(i); // Reiter-Bereich des Tabs holen + + System.Drawing.Rectangle closeRect = new System.Drawing.Rectangle(tabRect.Right - 20, tabRect.Top - 5, 16, 21); + + // Position des Schließen-Buttons speichern + tabPage.Tag = closeRect; + + // Prüfen, ob die Maus überhaupt über dem Tab-Header ist + if (tabRect.Contains(e.Location)) + { + // Konvertiere Mausposition auf das Rechteck des Buttons + if (closeRect.Contains(e.Location)) + { + overCloseButton = true; + break; + } + } + } + } + + tabControl1.Cursor = overCloseButton ? Cursors.Hand : Cursors.Default; + } + + private void listView_Split_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) + { + if (listView_Split.SelectedItems.Count > 0) + { + if (listView_Split.SelectedItems.Count == 1) + { + double selectedStartTime = System.TimeSpan.Parse(listView_Split.SelectedItems[0].SubItems[1].Text).TotalSeconds; + if (trackBar_Editor_VLC.InvokeRequired) + { + trackBar_Editor_VLC.Invoke(new MethodInvoker(delegate + { + flyleafHost_Editor.Player.SeekAccurate((int)selectedStartTime * 1000); + if (selectedStartTime >= trackBar_Editor_VLC.Minimum && selectedStartTime <= trackBar_Editor_VLC.Maximum) + { + trackBar_Editor_VLC.Value = (int)selectedStartTime; + } + })); + } + else + { + flyleafHost_Editor.Player.SeekAccurate((int)selectedStartTime * 1000); + if (selectedStartTime >= trackBar_Editor_VLC.Minimum && selectedStartTime <= trackBar_Editor_VLC.Maximum) + { + trackBar_Editor_VLC.Value = (int)selectedStartTime; + } + } + } + else + { + return; + } + } + } + + private void comboBox_ThumbnailSize_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBox_scanAI_ThumbnailSize.SelectedItem != null) + { + string selectedResolution = comboBox_scanAI_ThumbnailSize.SelectedItem.ToString()!; + string[] resolutionParts = selectedResolution.Split(' ')[0].Split('x'); + int selectedWidth = int.Parse(resolutionParts[0]); + int selectedHeight = int.Parse(resolutionParts[1]); + chosenResolution = new Resolution(selectedWidth, selectedHeight); + } + } + + private async void comboBox_AudioDevice_SelectedIndexChanged(object sender, EventArgs e) + { + try + { + foreach (AudioEngine.AudioEndpoint soundDevice in Engine.Audio.Devices) + { + if (soundDevice.Name == comboBox_AudioDevice.SelectedItem!.ToString()) + { + flyleafHost_Player.Player.Audio.Device = soundDevice; + flyleafHost_Editor.Player.Audio.Device = soundDevice; + } + } + } + catch (System.Exception ex) + { + UpdateStatusLabel("Fehler beim Setzen des Wiedergabegeräts: " + ex.Message); + } + } + + private async void timer_getRoomlist_Tick(object sender, EventArgs e) + { + if (checkBox_useCBApi.Checked && !CbApiCheckIsRunning && loadingCompleted && !getProcessInfoRunning) + { + await Task.Run(() => GetCBOnlineModels()); + } + } + + private async void checkBox_useCBApi_CheckedChanged(object sender, EventArgs e) + { + if (checkBox_useCBApi.Checked && !CbApiCheckIsRunning && loadingCompleted) + { + await Task.Run(() => GetCBOnlineModels()); + timer_getRoomlist.Enabled = true; + timer_getRoomlist.Start(); + } + else + { + timer_getRoomlist.Enabled = false; + timer_getRoomlist.Stop(); + modelDetails.Clear(); + } + } + + private void comboBox_Player_VLC_PlaybackSpeed_SelectedIndexChanged(object sender, EventArgs e) + { + if (loadingCompleted) + { + double selectedSpeed = Double.Parse(comboBox_Player_VLC_PlaybackSpeed.SelectedItem!.ToString()!.Remove(0, 1)); + flyleafHost_Player.Player.Speed = selectedSpeed; + } + } + + private void comboBox_Editor_VLC_PlaybackSpeed_SelectedIndexChanged(object sender, EventArgs e) + { + if (loadingCompleted) + { + double selectedSpeed = Double.Parse(comboBox_Editor_VLC_PlaybackSpeed.SelectedItem!.ToString()!.Remove(0, 1)); + flyleafHost_Editor.Player.Speed = selectedSpeed; + } + } + + private void checkedListBox_CompletedDownloads_Tags_ItemCheck(object sender, ItemCheckEventArgs e) + { + string tag = checkedListBox_CompletedDownloads_Tags.Items[e.Index].ToString()!; + if (!enabledCompletedDownloadTags.Contains(tag)) + { + e.NewValue = e.CurrentValue; // Auswahl nicht ändern + return; + } + + // Nach Änderung Filter anwenden (nachdem ItemCheck abgeschlossen ist) + this.BeginInvoke((MethodInvoker)(() => + { + ApplyTagFilter(listView_CompletedDownloads, checkedListBox_CompletedDownloads_Tags); + })); + } + + private void button_CompletedDownloads_ResetTags_Click(object sender, EventArgs e) + { + if (checkedListBox_CompletedDownloads_Tags.InvokeRequired) + { + checkedListBox_CompletedDownloads_Tags.Invoke(new MethodInvoker(() => ResetCheckedTags(listView_CompletedDownloads, checkedListBox_CompletedDownloads_Tags))); + Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_CompletedDownloads_Tags)); + } + else + { + ResetCheckedTags(listView_CompletedDownloads, checkedListBox_CompletedDownloads_Tags); + Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_CompletedDownloads_Tags)); + } + } + + private void ResetCheckedTags(System.Windows.Forms.ListView listView, System.Windows.Forms.CheckedListBox checkedListBox) + { + checkedListBox.BeginUpdate(); + + for (int i = 0; i < checkedListBox.Items.Count; i++) + { + checkedListBox.SetItemChecked(i, false); + } + + checkedListBox.EndUpdate(); + + this.BeginInvoke((MethodInvoker)delegate { ApplyTagFilter(listView, checkedListBox); }); + } + + private void button_Archive_ResetTags_Click(object sender, EventArgs e) + { + if (checkedListBox_Archive_Tags.InvokeRequired) + { + checkedListBox_Archive_Tags.Invoke(new MethodInvoker(() => ResetCheckedTags(listView_AllArchivedDownloads, checkedListBox_Archive_Tags))); + Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_Archive_Tags)); + } + else + { + ResetCheckedTags(listView_AllArchivedDownloads, checkedListBox_Archive_Tags); + Task.Run(() => UpdateTagFilterCheckedListBox(tags, checkedListBox_Archive_Tags)); + } + } + + private void checkedListBox_Archive_Tags_ItemCheck(object sender, ItemCheckEventArgs e) + { + string tag = checkedListBox_Archive_Tags.Items[e.Index].ToString()!; + if (!enabledArchiveTags.Contains(tag)) // analog zu enabledCompletedDownloadTags + { + e.NewValue = e.CurrentValue; + return; + } + + this.BeginInvoke((MethodInvoker)(() => + { + ApplyTagFilter(listView_AllArchivedDownloads, checkedListBox_Archive_Tags); + })); + } + + private async void linkLabel_Modelname_Value_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + lastActivity = DateTime.Now; + string modelname = linkLabel_Modelname_Value.Text; + + await getMoreClips(modelname); + } + + private async void linkLabel_Modelname_Trim_Value_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + lastActivity = DateTime.Now; + string modelname = linkLabel_Modelname_Trim_Value.Text; + + await getMoreClips(modelname); + } + + private void CheckedListBox_CompletedDownloads_Tags_DrawItem(object sender, DrawItemEventArgs e) + { + Debug.WriteLine($"DrawItem Index < 0: {e.Index}"); + + if (e.Index < 0) return; + + Debug.WriteLine($"DrawItem Index > 0: {e.Index}"); + + string tag = checkedListBox_CompletedDownloads_Tags.Items[e.Index].ToString()!; + bool isEnabled = enabledCompletedDownloadTags.Contains(tag); + + e.DrawBackground(); + + System.Drawing.Color textColor = isEnabled ? SystemColors.ControlText : SystemColors.GrayText; + System.Drawing.Font font = isEnabled ? e.Font : new System.Drawing.Font(e.Font, FontStyle.Italic); + + CheckBoxState state = checkedListBox_CompletedDownloads_Tags.GetItemChecked(e.Index) + ? CheckBoxState.CheckedNormal + : CheckBoxState.UncheckedNormal; + + Size checkBoxSize = CheckBoxRenderer.GetGlyphSize(e.Graphics, state); + Point checkBoxLocation = new Point(e.Bounds.X + 1, e.Bounds.Y + (e.Bounds.Height - checkBoxSize.Height) / 2); + CheckBoxRenderer.DrawCheckBox(e.Graphics, checkBoxLocation, state); + + System.Drawing.Rectangle textRect = new System.Drawing.Rectangle( + checkBoxLocation.X + checkBoxSize.Width + 4, + e.Bounds.Y, + e.Bounds.Width - checkBoxSize.Width - 6, + e.Bounds.Height + ); + + TextRenderer.DrawText( + e.Graphics, + tag, + font, + textRect, + textColor, + TextFormatFlags.Left | TextFormatFlags.VerticalCenter + ); + + e.DrawFocusRectangle(); + } + + + private void CheckedListBox_Archive_Tags_DrawItem(object sender, DrawItemEventArgs e) + { + if (e.Index < 0) return; + + string tag = checkedListBox_Archive_Tags.Items[e.Index].ToString()!; + bool isEnabled = enabledArchiveTags.Contains(tag); + + e.DrawBackground(); + + System.Drawing.Color textColor = isEnabled ? SystemColors.ControlText : SystemColors.GrayText; + System.Drawing.Font font = isEnabled ? e.Font : new System.Drawing.Font(e.Font, FontStyle.Italic); + + CheckBoxState state = checkedListBox_Archive_Tags.GetItemChecked(e.Index) + ? CheckBoxState.CheckedNormal + : CheckBoxState.UncheckedNormal; + + Size checkBoxSize = CheckBoxRenderer.GetGlyphSize(e.Graphics, state); + Point checkBoxLocation = new Point(e.Bounds.X + 1, e.Bounds.Y + (e.Bounds.Height - checkBoxSize.Height) / 2); + CheckBoxRenderer.DrawCheckBox(e.Graphics, checkBoxLocation, state); + + System.Drawing.Rectangle textRect = new System.Drawing.Rectangle( + checkBoxLocation.X + checkBoxSize.Width + 4, + e.Bounds.Y, + e.Bounds.Width - checkBoxSize.Width - 6, + e.Bounds.Height + ); + + TextRenderer.DrawText( + e.Graphics, + tag, + font, + textRect, + textColor, + TextFormatFlags.Left | TextFormatFlags.VerticalCenter + ); + + e.DrawFocusRectangle(); + } + + + } + + + public class ListViewItemComparer : IComparer + { + + private int col; + private SortOrder order; + public ListViewItemComparer() + { + col = 0; + order = SortOrder.Ascending; + } + public ListViewItemComparer(int column, SortOrder order) + { + col = column; + this.order = order; + } + public int Compare(object? x, object? y) + { + try + { + if (x is not System.Windows.Forms.ListViewItem itemX || y is not System.Windows.Forms.ListViewItem itemY) + return 0; + + if (itemX.SubItems.Count <= col || itemY.SubItems.Count <= col) + return 0; + + int returnVal = -1; + + string textX = itemX.SubItems[col].Text ?? ""; + string textY = itemY.SubItems[col].Text ?? ""; + + float floatX, floatY; + DateTime dateX, dateY; + + bool xIsNumeric = float.TryParse(textX, out floatX); + bool yIsNumeric = float.TryParse(textY, out floatY); + bool xIsDate = DateTime.TryParse(textX, out dateX); + bool yIsDate = DateTime.TryParse(textY, out dateY); + + if (xIsNumeric && yIsNumeric) + { + returnVal = floatX.CompareTo(floatY); + } + else if (xIsDate && yIsDate) + { + returnVal = dateX.CompareTo(dateY); + } + else + { + returnVal = String.Compare(textX, textY, StringComparison.OrdinalIgnoreCase); + } + + return order == SortOrder.Descending ? -returnVal : returnVal; + } + catch + { + return 0; + } + } + } + + public static class ModifyProgressBarColor + { + [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)] + static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr w, IntPtr l); + public static void SetState(this System.Windows.Forms.ProgressBar pBar, int state) + { + SendMessage(pBar.Handle, 1040, (IntPtr)state, IntPtr.Zero); + } + } + + public static class ControlExtensions + { + public static void DoubleBuffering(this System.Windows.Forms.Control control, bool enable) + { + var doubleBufferPropertyInfo = control.GetType().GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic); + doubleBufferPropertyInfo!.SetValue(control, enable, null); + } + } + + internal static class NativeMethods + { + // See http://msdn.microsoft.com/en-us/library/ms649021%28v=vs.85%29.aspx + public const int WM_CLIPBOARDUPDATE = 0x031D; + public static IntPtr HWND_MESSAGE = new IntPtr(-3); + + // See http://msdn.microsoft.com/en-us/library/ms632599%28VS.85%29.aspx#message_only + [DllImport("user32.dll", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool AddClipboardFormatListener(IntPtr hwnd); + + // See http://msdn.microsoft.com/en-us/library/ms633541%28v=vs.85%29.aspx + // See http://msdn.microsoft.com/en-us/library/ms649033%28VS.85%29.aspx + [DllImport("user32.dll", SetLastError = true)] + public static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); + } + + class FavoritesLikesItem + { + public string? url { get; set; } + public string? last_stream { get; set; } + } + class ModelStreamStatus + { + public string? show_status { get; set; } + } + + class ModelDetails + { + public string? room_status { get; set; } + public string? room_subject { get; set; } + public string? seconds_online { get; set; } + public string? real_name { get; set; } + public string? location { get; set; } + public string? display_age { get; set; } + public string? body_type { get; set; } + public string? sex { get; set; } + public string? languages { get; set; } + public string? about_me { get; set; } + public string? last_broadcast { get; set; } + public string? time_since_last_broadcast { get; set; } + public string? last_update { get; set; } + public List tags { get; set; } = new List(); // <--- neu + + } + + public class Resolution + { + public int Width { get; set; } + public int Height { get; set; } + + public Resolution(int width, int height) + { + this.Width = width; + this.Height = height; + } + + public override string ToString() + { + return $"{Width}x{Height}"; + } + } + + + class AnalyzedFilesAIResults + { + public string? filesize { get; set; } + public Dictionary? ai { get; set; } + } + + internal class ControlScrollListener : NativeWindow, IDisposable + { + public event ControlScrolledEventHandler? ControlScrolled; + public delegate void ControlScrolledEventHandler(object sender, EventArgs e); + + private const uint WM_HSCROLL = 0x114; + private const uint WM_VSCROLL = 0x115; + private readonly System.Windows.Forms.Control _control; + + public ControlScrollListener(System.Windows.Forms.Control control) + { + _control = control; + AssignHandle(control.Handle); + } + + protected bool Disposed { get; set; } + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + private void Dispose(bool disposing) + { + if (Disposed) return; + + if (disposing) + { + // Free other managed objects that implement IDisposable only + } + + // release any unmanaged objects + // set the object references to null + ReleaseHandle(); + + Disposed = true; + } + + protected override void WndProc(ref Message m) + { + HandleControlScrollMessages(m); + base.WndProc(ref m); + } + + private void HandleControlScrollMessages(Message m) + { + if (m.Msg == WM_HSCROLL | m.Msg == WM_VSCROLL) + { + if (ControlScrolled != null) + { + ControlScrolled(_control, new EventArgs()); + } + } + } + } +} +public static class RichTextBoxExtensions +{ + private const int EM_SETCHARFORMAT = 1092; + private const int SCF_SELECTION = 1; + private const int CFM_LINK = 0x00000020; + private const int CFE_LINK = 0x00000020; + + [DllImport("user32", CharSet = CharSet.Auto)] + private static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, ref CHARFORMAT2_STRUCT lParam); + + [StructLayout(LayoutKind.Sequential)] + private struct CHARFORMAT2_STRUCT + { + public uint cbSize; + public uint dwMask; + public uint dwEffects; + public int yHeight; + public int yOffset; + public int crTextColor; + public byte bCharSet; + public byte bPitchAndFamily; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] + public string szFaceName; + public short wWeight; + public short sSpacing; + public int crBackColor; + public int lcid; + public int dwReserved; + public short sStyle; + public short wKerning; + public byte bUnderlineType; + public byte bAnimation; + public byte bRevAuthor; + public byte bReserved1; + } + + public static void SetSelectionLink(this System.Windows.Forms.RichTextBox rtb, bool link) + { + CHARFORMAT2_STRUCT cf = new CHARFORMAT2_STRUCT + { + cbSize = (uint)Marshal.SizeOf(typeof(CHARFORMAT2_STRUCT)), + dwMask = CFM_LINK, + dwEffects = link ? (uint)CFE_LINK : 0 + }; + + SendMessage(rtb.Handle, EM_SETCHARFORMAT, SCF_SELECTION, ref cf); + } +} diff --git a/WinFormsApp1/Form1.resx b/WinFormsApp1/Form1.resx new file mode 100644 index 0000000..a3caf41 --- /dev/null +++ b/WinFormsApp1/Form1.resx @@ -0,0 +1,12206 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 426, 7 + + + 665, 7 + + + 814, 7 + + + + + AAABAAcAEBAAAAEACABoBQAAdgAAACAgAAABAAgAqAgAAN4FAAAwMAAAAQAIAKgOAACGDgAAEBAAAAEA + IABoBAAALh0AACAgAAABACAAqBAAAJYhAAAwMAAAAQAgAKglAAA+MgAAAAAAAAEAIAB6bgAA5lcAACgA + AAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuO+IALjvkAC884wAvPOQAMEbKADBA + 3wAxPucAMD7oADE/5gAyRNkAMEDnADNA5wAzQOkANkDqADNB6AAzQekAM0LpADRC6QA0QusANEPpAO16 + KgA+jh4A7XssAD+PHgA/jx8ARlHlAO58LQBAjyAAQHCKAECRIABAkiAAQZIhAO9+MwDwfjMAQn9lAECU + IwBDlSMARZYlAEeZJwBHmSgARpsoAEmbKQA6lzwASZwpAEueKwBMoC0AUJ8wAE2cOwBPoy8AUaYxAGNt + 6wBco0AA8ZtdADCB7wDznWMAMYLwADCF8AD0n2cA8qJrAEuJ8ADzpG8AdrRfAPSmcAAmrJ0A9ah0AIeN + 7QAcrKkAbbV2AIqR8ACPp78AiprxAJac8ACWw4QAGrvgAKLLkwAIvfsAB778AAu++wAMvvsAC778AAu/ + /AAQv/sAEL//ABPA+wAUwPsAEMH9ABjB+wAYwv0AHMP7AB3D/AAhw/wAIsT8ACXF+wD4zK4ALsf7ACvH + /AAvx/sAKcf9AC/H/AAwx/wA+c+yADnL/AD6178AX9T8AJHb4wCC3f0Ahd79AJjj/QAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGxsbGxsbGxsbGxsbGxsbGxs + bGwbFxgVQkxLUmxsbGxsbGweHx0dHSpOT01QbGxsbGwjJCQkHR0kP1FRTlVsbGwbJSUlJTNISENJVFRT + UmxsKCcnJkpdNDpmaFZWVFdsbCspKT1mFBQUFF1lWVlYbGwsLCxFPBYWGhY2aVtbWmxsLS0iQTYgICAg + PmpcXFxsbDAvBBlkISAgIGZnX19hbGwxHAAAR2ZAOWRrY2BiXmxsLgkIAwIyREY7NzU1OFJsbGwHCAgI + CAgIAwgIAwFsbGxsbA0PDgsLDggIBgdsbGxsbGxsBRIQERETDApsbGxsbGxsbGxsbGxsbGxsbGxsbP// + AADwDwAA4AcAAMADAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAMADAADgBwAA8A8AAP// + AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKzffAC0+1AAuO+IALjvjADE+ + 5QAxPucAMj/nADJA5wAyQ+AAM0HoADNB6QAzQ+YANELpADVPwQA1U7UANEPqADhE6wA8SOUAOGyAADxs + hgA+jR0APo4eAO17LABHUeQAP48fAECPIAA/d28AP5AfAD+RHwA/kSAASFPmAEKRIgDvfjEA8H80AEOU + IwBDeIAAQ5UjAESWJABFmCYARpgnAEeaKABImygAS4xaADqXPABKnCsASp0qAEqZOABKlUUA7olCAEyf + LABQnTIATaEuAPCMRwDwjUkAT6MwAFGjMgBRpjIA8pBPAF2kQQA3oFkA8JNRAEukTgBtdekA85daAC6j + cwDxm14AMIHvAPOeZAAwhvAA9KBoAH2E7QBLifAAIqqbAIGavAAbq6gAgLhpAHGT8AAmsKsAir12AJOa + 7wCXnfEARrqtABS54AChypIACLv7AAa8+wAHvfoAC736AAi9+wAMvvsACr78ABHA/AAVwPsAsbX0ABXA + /AAYv/8AFMH7ABvC+wAdw/wAI8T8ABfF/wApxf0AKsb7ACvG/AD4za4AIMf/AC7I/AD5zrIAMsj8ADfJ + /AC62K0AS8/8AG/Z/QCR4v0Aq+n+AOXm+wCy6/4A/e/lAOjy5ADl9fIA5fj/AP///wAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp6enp6enp6enp6enp6 + enp6enp6enp6enp6enp6enp6enp6enp6enp6enofFBgVGEpWVVpUaXp6enp6enp6enp6enp6enp6eikk + GxgYGBkYK1lZWVlWWGl6enp6enp6enp6enp6enofGyIiIiIdHB0iSFlZWVlZVld6enp6enp6enp6enp6 + FCIdHSIiIiIiIiIrUllZWVlZWVp6enp6enp6enp6ehQiIiIiIiIiIiIiIiJAWVlZWVlZWVp6enp6enp6 + enoUIiIiIiIiIiIiIiIiIiJSW1tbWVlcWVp6enp6enp6JScnIicnIiciIiIiIiInIjtbXFxcW1xbW1d6 + enp6ehIVJycnJycnIiInOktTU04yJ01cXFxcXFxbXl96enp6JCcnJycnJycnOm55eXl5eXluPVxcXFxc + XFxcYHp6ehImJycnJycnJzp2eWhBMDBBaHl2UWFhYWFcXFxeenp6HygtLS0nKCg3dnU8FhYWFhYWQXV3 + bWFhYWFhYWFkenoULS0tLS0tLW55QRYWFhYWFhYWPHlyYWFhYWFhYVp6eiwtLS0tLS0qeWgWFhYWFhYW + FhYWa3ltYWFhYWFhYnp6Ji0tLS0tLUl5QxYWFhYWFhYWFhZDeXBjY2NjY2FeenozLS0zLS0aT3k0FhYW + FhYWFhYWFjR5cWNjY2NjY2N6ejMzLTMzLgFPeTUWFhYWFhYWFhYWNXlxY2NjY2NjY3p6MTMzMzMTAD55 + QyAgICAgICAgICFDeXBjY2NjY2NmenosNzY2LwEAF3lrICAgICAgICAgIWt5bWdnZ2dnZ2V6ehQzNjYO + AwMDXXk/ICAgICAhICBDeXRnZ2dnZ2dnWnp6Hzc3KgMDAwMXc3VDISEhISEhP3V4bWpqampqampUenp6 + ODcNAwMDAwMec3lrRTk5RWt5eG9sbGxsbGxsZml6enolIwMDAwMDAwMRXXl5eXl5eXRvbGxsbGxsbGxY + enp6eikIBAQDBAQDAwMDEUZQUExHQkJCQkJCQkJCRGl6enp6egsEBAQEBAQEBAQDAwMEAwMDAwMDAwMD + AwMFenp6enp6egkEBAQEBAQEBAQEBAQEBAQEAwMDAwMDAnp6enp6enp6egkHBwcEBAQEBAQEBAQEBAQE + BAQDBAl6enp6enp6enp6egkJBwkJBAcHBAQEBAQEBAQEBAQJenp6enp6enp6enp6egsMCQkJCQkJBwcH + BwkEBwcGC3p6enp6enp6enp6enp6ehIKDAkJCQkJCQkJBwkGChJ6enp6enp6enp6enp6enp6enoSEAkI + DAkJDA8JC3p6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enp6enr//////+AD//8A + AP/+AAB//AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAA4AAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA + AAGAAAABgAAAAYAAAAHAAAABwAAAA8AAAAPgAAAH8AAAD/gAAB/8AAA//gAAf/8AAP//wAf//////ygA + AAAwAAAAYAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqNt4AKzvTACs34AAoON8ALjvjAC9I + uwAwPOQALjzlADA95QAxRNEAMT7lADJA5wAzQOgANUDoADNA6QAzQecAM0HoADRB6AAzQukANELpADRC + 6gA1Q+oANkPrADZVtQA8SOQA7HknADxnkwA8cHkAPo4eAO17LAA/jx8AQI8fAECPIAA+b4kAP5AfAECR + IADvfTEASFPmAEGSIgDwfzQARJMkAEKUIwBDlCMAQ5UlAO6CNwDwgjgARJcmAEWHWwBGmCYAR5ooAEma + KABFmisAOpY8AEqdKgBLnSsASJo3AO6JQgBNmEMAUZ4zAPGLRgBNoS4ATqIvAE+jMABQpTEA85BPAFKn + MgA1nlgAXaVBADCkdADxm14AV6pcAPOeZQB7gusA86JrACaqlQD0p3IAG6uoACOvqgCKkfAAj6a/AIu+ + dwD1tYgAl53xAPW2igCWw4QAFrrgAPe+lwBBv8YAo8yTAAe7+wAHvfsACL37AAy9+wAewO4ADL77ABG+ + +wANv/wAEb/7AA2//QAMv/8AFMD7ABu//wD4yKcAE8H8ABnC+wAbwvsAH8P7ABjD/wAjxPwAKcb8ACvG + /AAwx/wA+c6yADLI/AC7v/QA+dC0ADnK/AAxyv8AvsL2AEvO/AD51r0Axd67APvYwADKzfcAc9r9ANDl + yACE3v0AjeH+AJjj/QDl5vsAvO3+AOfy5ADo8uQAyvH+AP738gDy9/oA4/f/AOT4/wD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4uLi4uLi4uLi4uLi4uLi4uL + i4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uL + i4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4szLh8mHCIeTFpqaF9ZZYuLi4uLi4uLi4uL + i4uLi4uLi4uLi4uLi4uLi4uLi4uLLh8eHh4eHh4eNFpaWlpaWltZi4uLi4uLi4uLi4uLi4uLi4uLi4uL + i4uLi4uLiyAcHiIiIiIeHh4eHkpaWlpaWlpaW1mLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4soJh4iHioq + KioeIh4eHjRVWlpaWlpaWlpbY4uLi4uLi4uLi4uLi4uLi4uLi4uLiyMiKioqKioqKioiIh4eKipEXlpa + WlpeWlpaWmCLi4uLi4uLi4uLi4uLi4uLi4uLKSoqKioqKioqKioqKioqKioqVV5eXl5eXl5eWlpci4uL + i4uLi4uLi4uLi4uLi4sfKioqKioqKioqKioqKioqKioqQl5eXl5eXl5eXl5eYouLi4uLi4uLi4uLi4uL + iykqKioqKioqKioqKioqKioqKioqKk1eXl5eXl5eYV5eXmKLi4uLi4uLi4uLi4uLKyoqKioqKioqKioq + KioqKioqKioqKjRhYWRhYWFhZGFeYWFgi4uLi4uLi4uLi4soIioqKioqKioqKioqKioqKioqKioqKipK + ZGFkYWFkYWRkYWRaY4uLi4uLi4uLi4swKioqKioqKioqKioqKioqKioqKioqKio3VWRkZGRkZGRhYWFk + aIuLi4uLi4uLiy4qKioqKioqKioqKioqKkNQfYSKioR5VDoqRGRkZGRkZGRkZGRkZGeLi4uLi4uLizAx + MTExKioqKjExMTEqWIqKioqKioqKiodYOlVkZGRkZGRkZGRkZGqLi4uLi4uLLjExMTExMTExMTExMUOD + ioqKeFFFSVFwhoqKhEZpaWlpaWRkZGRkZGRri4uLi4uLMDExMTExMTExMTExQ4SKilY4GRkZGRkZLGaK + ioNXaWlpZGRpaWlpaWloi4uLi4szNjExMTExMTExMTE6hIqGRR0ZGRkZGRkZHR1FhoqIXWlpaWlpaWlp + aWlpZYuLi4syMTExMTExMTExMTFYiopFHR0dHR0dHR0dHR0dRYqKf2lpaWlpaWlpaWlpa4uLi4sfNTUx + NTExMTExNTmHimYdHR0dHR0dHR0dHR0dHVaKinRpaWlpaWlpaWlpX4uLi4smNTU1NTU1NTU1NU+Khi0d + HR0dHR0dHR0dHR0dHTuKinxpaWlpaWlpaWlpaIuLi4s9NTU1NTU1NTU1L3KKcB0dHR0dHR0dHR0dHR0d + HR14ioVsbGxsaWxpaWxpaouLi4s2NTU1NTU1NTU1BYGKUR0dHR0dHR0dHR0dHR0dHR1RiohsbGxsbGxs + bGxsaIuLi4s1NTU1NTU1NTUbAIqKSR0dHR0dHR0dHR0dHR0dHR1HiopsbGxsbGxsbGxsbIuLi4s1NTU1 + PDU1NTcBAIqKRx0dHR0dHR0dHR0dHR0dHR1LiopsbGxsbGxsbGxsbIuLi4s2PDw8PDw8PBoAAIeKUSQd + HSQkJCQkJCQkHSQdHSRRiolsbGxsbGxsbGxsbYuLi4s9PDw8PDw8OQAAAHuKeCQkJCQkJCQkJCQkJCQk + JCRwioJubmxsbm5sbGxsaouLi4smPj48PDw8FwAAAEiKikAkJCQkJCQkJCQkJCQkJC2Gin5ubm5ubm5u + bm5uaIuLi4sfPjw+PDwvAAICBCWKilYkJCQkJCckJCQkJCQnJGaKh3Rubm5ubm5ubm5uX4uLi4suPj8+ + Pz4JBAQEBARSiopHJyQnJyQnJycnJyckR4qKgG5ubm5ubm5ubm5uWYuLi4szPz8/PyEEBAQEBAQEgYqG + RycnJycnJycnJydHhoqJdG5ubm5ubm5ubm5tZYuLi4uLJj8/NwkEBAQEBAQEJYGKimY4LCcnLCcnQFaK + iol3bm5ubm5ubm5ubm5oi4uLi4uLLj8/GgQEBAQEBAQEBCWBioqGc1NLSVN6ioqKiXdvb3Fxb3FxcXFu + cW5Zi4uLi4uLiz0vBAQEBAQEBAQEBAQYUoeKioqKioqKioqAcXFxb3FxcXFxcXFxcWqLi4uLi4uLi0EX + CgQKBAQEBAQEBAQEBBhOdoGKioeFfndxcXFxb29xcXFxcXFxcXWLi4uLi4uLi4sMCgoKCgoKCgoEBAQK + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFouLi4uLi4uLi4sDCAoKCgoKCgoKCgoKCgoKCgQKBAQEBAQE + BAQEBAQEBAQEBAQIKIuLi4uLi4uLi4uLBgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoECgQEBAQEBAQEBAQG + i4uLi4uLi4uLi4uLiwcKCwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgQEBAaLi4uLi4uLi4uLi4uL + i4sOCwoLCwsKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKB4uLi4uLi4uLi4uLi4uLi4uLDgsLCwsLCwsK + EREKCgoKCgoKCgoKCgoKCgoKCgoHi4uLi4uLi4uLi4uLi4uLi4uLiwYUERELEQsRERERCwsLCwsKCgsK + CgoKCgoKCAaLi4uLi4uLi4uLi4uLi4uLi4uLi4sDFhEREREREREREQsLCxELERERERELCwoWA4uLi4uL + i4uLi4uLi4uLi4uLi4uLi4uLiw0MERERERERERERERERERERERELEw+Li4uLi4uLi4uLi4uLi4uLi4uL + i4uLi4uLi4uLDRAUERERERERERERERERERUPi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4sz + DRUVExQRERQMEhUPM4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uL + i4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uL + i4uLi4uL////////AAD///////8AAP//gAH//wAA//4AAH//AAD/+AAAH/8AAP/gAAAH/wAA/8AAAAP/ + AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAPAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAkSBfP5Af30CQ + IP9AkSD+QJEg/kCRIP8/kSD+P5Ef/kCRIP5AkSD+Iqqb/wq+/P8Kvvv/Cr78/wm9+/8Jvfv/Cr777wu9 + +mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQZEikEGR + If9AkiH+QJIg/kGRIf9BkSH/QZEh/0CRIf9BkiH/QZEh/0GRIf87mD3/E7ng/wy++/8Mvvv/DL77/wy+ + +/8Lvvz+C778/gy//Y8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEOT + I6BCkyL/QpIi/0KTIv9BkyL+QZMi/kKSIv9BkiL/QZMh/kKTIv9BkyH+QZMh/kKSIv8uo3P/Dr77/w6/ + /P4Nv/v+Db77/w2//P4Ov/z/Db/8/g2/+p8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABElCSPQ5Qj/0KTI/9DlCP/Q5Qj/0KUI/5CkyL/Q5Qj/0OUI/9ClCL+QpQj/0KTI/9CkyL/QpMj/0KT + I/8WuuH+EMD8/hC/+/8Qv/v/D7/7/w+/+/8QwPz/D7/7/xC//Y8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAARJYkcESVJP9ElST/Q5Uk/0SVJP9EliT+Q5Uj/kSVJP9DliT+Q5Uj/kOVJP9DlSP+Q5Uk/0OV + JP9ElST/Q5Qj/zegWf8SwPz+EsD7/xLA+/8SwPv/EcD7/hLA+/8Rv/v/EMD8/hPB/F8AAAAAAAAAAAAA + AAAAAAAAAAAAAECPIBBEliXvRZYl/0WWJf9FlyX/RZYl/0WWJf9FliX/RJcl/kSWJP5FliX/XKNA/4C4 + af6hypH/ocqS/4q9dv9QnTL/RJYl/yawq/8UwPv/FMD7/xTA+/8UwPv/FMD7/xTA+/8TwPz+E8D83xi/ + /yAAAAAAAAAAAAAAAAAAAAAARpkmf0aYJv9Flyb/Rpgm/0WYJv5Flyb/Rpcm/0WYJv5FmCb+XaRB/7rY + rf////////////////////////////////+52K3/S6RO/xbB+/8Xwfz/FsH7/xbB+/8Wwfv/FsH8/xXA + +/8Wwfz/FMH7fwAAAAAAAAAAAAAAAECfIBBGmSfvR5kn/0aZJ/9GmCf/R5kn/0aZJ/5GmSf+Rpkm/l2m + Qf7o8uT///////jMrv/wml3/7olC/+6JQv/xm13/+M2u///////o8uT/Rrqt/hjB+/8Ywfv/GMH7/xjB + +/8Xwvz+F8H7/xfC/P4Xwf3eAAAAAAAAAAAAAAAASJcoQEebKP5Imij/SJop/0iaKP9Hmif+R5ko/0ea + KP9ToDX/6PLk//3u5P/wk1H/7Hko/+x5KP/seSj/7Hko/+x5KP/seSj/8Zte//3u5P/l9fL/N8r8/hrC + +/8awvz+GcL8/hnB+/8Zwfv/GcH7/xrC/P8Xxf9PAAAAAAAAAABJmymPSZsp/0ibKf9Imyn/SZsp/0ib + KP5Imyn/SJsp/7zar/7/////8Ztf/+16Kf/teir/7Hop/+x6Kf/tein/7Xop/+16Kf/tein/8JNR//// + //+r6f7/HcP8/xzC+/8cwvv/G8P8/hzC+/8cwvv/HMP8/xvC/Y8AAAAAAAAAAEqcK89JnCr/Spwq/0qd + Kv9JnCr/Sp0q/0mdKf5Ojlj+//////jNr//teyv/7Xoq/+17K//teyr/7Xsr/+16K//teir/7Xsr/+16 + K//teyv/+M2w//////86yvz/HsT8/h7D/P4ew/v/HsP8/x7D/P8dw/z+HcP8vwAAAAAAAAAAS50r7kqe + K/5Lniv/Sp0r/0udK/9Kniv+Sp4r/oGavP//////8pxh/+17LP/teyz/7Xss/+17LP/teyz/7Xss/+17 + LP/teyz/7Xss/+17LP/xnGH//////2XX/f4hxPz/IMP7/yDE/P4gxPz/IMT8/x/E/P4fxPzuAAAAAAAA + AABMnyz/S58s/kyfLP9LoCz+TJ8s/0ueLP8/d2//k5nu///////wjEf/7nwt/+58Lf/ufC3/7nwt/+58 + Lv/ufC3/7nwt/+58Lf/ufC3/7nwt//CMR///////keH9/yPE/P8ixfz+IcT8/iPF/P8ixPv/IsT8/yLE + /P8AAAAAAAAAAEygLf9MoC3+TJ8t/0ygLf9MoC3/Spk4/ys81P6Umu////////CNSf/ufC//7nwv/+58 + L//ufC//7nwv/+99L//ufC//7nwv/+58L//vfS//8IxI//////+R4v3/JcX8/yTE+/8kxPz/JcX8/yTE + /P8lxfz/JMT8/wAAAAAAAAAATqEu702hLv9OoS7/TaAu/02gLv88bIb/Kjbf/m116f//////855k/+99 + MP/vfTD/730w/+99MP/ufTD/7n0w/+59MP/ufTD/7n0w/+99MP/znmT//////3jb/f8nxvz+Jsb8/ibG + /P4mxfz+JsX8/ybF/P8mxfvvAAAAAAAAAABPozC/T6Iv/06iL/9PojD/SpVF/y4/1f8rN9//RlDj//// + ///5zrL/734x/+99Mf/vfTH/734y/+9+Mf/vfjL/734x/+9+Mf/vfjH/734y//nOsv//////Nsr8/inG + +/8pxvz/Kcb8/ynG/P8oxvz+KMb8/ynF/c8AAAAAAAAAAFChMJBPpC/+T6Qw/k+jMP81U7X/LDjh/iw4 + 4f4tOeH/sLTz///////yl1n/734z/+9+M//vfjP/734z/+9+M//wfzP/734z/+9+M//znmX//////7Dq + /v8rx/z+K8b8/yvG/P8rxvz/K8f8/yrG/P8qxvz/Kcb9jwAAAAAAAAAAUaUwT1CkMf9QpDH/R4pd/y06 + 4v8tOuL/LTni/i054f9HUuX/5eb7//3v5v/0n2f/8H80//B/NP/wfzT/8H80//B/NP/wfzT/85da//3v + 5v/l+P//O8v8/y7I/P8ux/z/Lcf8/y3H/P8tx/z/Lcf8/y3H/P8sw/tAAAAAAAAAAAAAAAAAUaYy31Gl + Mv81T8H/Ljvi/y464/4uO+P/LTri/y064v5IU+b/5eb7///////5z7P/9KBo//KQT//ykE//9KBo//rP + s///////5fj//0rP/P8wyPz/MMj8/zDI/P8wyPz/L8f8/zDI/P8vx/z/Lsj87jDP/xAAAAAAAAAAAAAA + AABSpzJ/Q3iA/y884/8vPOT+Lzvj/y875P4uOuP+Lzzj/y474/88SOX/sbb1//////////////////// + /////////////7Pr/v9Mz/z/M8n8/zHI+/8yyPz/Mcn8/jHI/P8xyf3+Mcj8/zDI/P4wx/uAAAAAAAAA + AAAAAAAAAAAAAFCnMCAxQ9jfMD3k/zA95f8vPOX+MDzk/zA95P8vPOT/Lzvk/i885P8vPOT/PEjl/32E + 7f+XnfH/l53x/3GT8P9LifD/MYHv/zGC7/8wge/+MYHv/zCB8P4wge//MIHv/zCB7/4wge/+MIbw7zDP + /xAAAAAAAAAAAAAAAAAAAAAAAAAAADJA5GAwPuX/MT7l/zA95v4xPuX/MD3l/zA95f8wPeX+MD3k/zA8 + 5P8vPOX+Lzzk/y884/8wPOT/Lzvk/i885P8vPOT/Ljvj/y474/8uO+P/Ljvj/y474v8uO+L/Ljvj/y47 + 4/8uOeNvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADI+5o8xPuf+MT/m/zE/5v8xPub/MT7m/jE+ + 5v8wPuX/MT7m/zE+5f8wPeb+MD3l/zA95f4wPeX/MD3k/zA95f8wPeT/Lzzl/i885P8vPOX+Lzzk/y88 + 4/8uO+T+LjvijwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJA558yQOf/MkDn/zJA + 5/8yP+f/MT/n/jI/5v8xPub/MT/m/zE+5v4xP+b/MT7m/zE+5f8xPuX/MT7l/zA+5f8wPeX/MD3k/zA9 + 5f4vPOX+MD3k/zA95Z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRC + 6o8zQej/M0Dn/zNB6P8zQOj/Mj/o/jJA6P4yQOf/Mj/o/jI/5/8yP+f+Mj/m/zE+5/4yP+b/MT7n/jE/ + 5v8xPuX/MT7l/zE+5v8yPuaPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADVD6m8zQenvM0Hp/jNB6P80Qej/M0Ho/zNB6P8zQOj/M0Dn/zNA5/8yQOf/M0Dn/zNA + 6P8yP+f+MkDn/zJA5/8xP+feMD7nXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADBA3xA0Qul/M0Hp7jRC6v40Qur+NELp/zNB6f4zQen+M0Ho/zNA + 6f40Qej/M0Do/jNB6P8zQOjfMkDpfzBA5yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQN8QOETrQDVE6o80QunPNELq7zRC + 6v40Qur+NELq7zRD6r80QuiPM0PlUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD//////+AD//8AAP/+AAB//AAAP/gAAB/wAAAP4AAAB8AAAAPAAAADgAAAA4AA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHAAAABwAAAA8AAAAPgAAAH8AAAD/gA + AB/8AAA//gAAf/8AAP//wAf//////ygAAAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECPIBBAjyBQPo0djz2NHb8+jh7PPo4f7z6O + Hv8bq6j/Bb377wW9+t8GvPyvB7z6kAS7+0AQr/8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAjyBQP48grz6OHv4/jx//Po4e/j6O + Hv4+jx//Po4e/z6PH/84lDr/B737/we9+/8Hvfv/B737/we9+/8GvfvvB7z7vwi7+0AAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQJEgXz+PH98/jx//P48f/z+Q + H/4+kB7+P5Af/j+PH/8/jx//P48f/z+QH/8/jx//IKqb/gi9+/8Ivvv+CL78/gi9+/8Ivvz+CL37/we+ + /P4Ivvy/CLv7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECPICBAkCC/QJAg/z+R + H/5AkSD+QJAg/0CQIP9AkCD/QJAg/z+QH/4/kR/+QJAg/z+QH/8/kB/+OZY7/hG44P8Kvfv/Cr78/gm9 + +/8Jvfv/Cb77/wm9+/8Jvfv/Cb78/gm++78Iv/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQJEgb0CR + IO9AkiD+QJIg/kGRIf9AkiD+QJEg/kGRIf9AkSD/QJEg/0CSIP5AkSD+QJEh/0CQIP9AkSH/QJEg/y2i + c/8Lvvv/C777/wu++/8Lvvv/C777/wu+/P8Lvvv/C777/wq++/8LvvvvCbz6bwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABCkyJ/QZIh/0GSIf9BkiH/QZIh/kGSIf9BkyH+QZEh/0GSIf9AkSH/QZIh/0GSIf9BkSH/QZIh/0GS + If9BkiH/QJIh/kCSIf4TuuH+DL77/wy//P4Nvvv/DL/7/gy++/8Lvvv+DL77/wy++/8Lv/z+C777/wy9 + +4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEKRIoBCkyL/QpMi/0KTIv9BkiL/QpIi/0KTIv9BkiL/QZMh/kKTIv9CkyL/QZIi/0GT + If5BkiL/QZMh/kGSIv9BkiL/QpMi/0KSIv81nlj/Dr/8/g6++/8Nv/z+Dr77/w6/+/8Nv/z+Db/7/w2/ + +/4Nv/v/Db/8/g2/+/8Mv/1/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAQpUkf0KTIv9ClCP/QpMj/0OUI/9ClCP/QpQi/kKTI/9ClCL+QpQi/kOU + I/9ClCL+QpQi/kKUIv5CkyP/QpMj/0KTIv9ClCL+QpMi/0KTIv9CkyL/I6+q/w+//P4Pvvv/D7/8/w+/ + /P4Ov/v+D8D8/g6/+/8Pv/z/Dr/8/g+/+/8Nv/v+Dr/9fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDlSVvQ5Qj/0OVJP9ElST/RJUk/0OUI/9DlCP/Q5Uk/0OU + I/9DlST/Q5Qj/0OUI/9DlCP/Q5Qj/0OUJP9DlCP/Q5Qj/0OUI/9DlCP/Q5Qj/0KUI/5DlCP/PJo+/xG/ + +/8Rv/v/EcD8/xDA/P4Qv/v/EL/7/xC/+/8QwPz/EL/7/w/A/P4Qv/v/EL/7/xDB/W8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiXKCBDliTuRJUk/0SWJP9ElST/RJUk/0SV + JP9ElST/RJUk/0OVI/5ElST/Q5Uk/0OVI/5ElST/RJUk/0OVJP9DlCP/Q5Uj/kOUI/9DlSP+Q5Uj/kSV + JP9DliT+Q5Qj/yurkP4SwPv/EsD8/hLA/P8RwPz+Eb/7/xLA+/8RwPz+EsD7/xHA+/8Rv/v/EcD7/xG/ + ++8Qv/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWXJb9EliX/RJYl/0WW + Jf9ElST/RJYk/0SWJf9FliX/RZYl/0SWJP9EliX/RJUk/0SWJf9EliT/RJUk/0SWJP9FliX/RZYl/0SV + JP9EliX/RJYk/kSVJP9EliT/RJYl/0GYMv8au+D/E8H8/hPA+/8Twfz+E8D7/xPA+/8Twfz+E8D7/xK/ + +/8SwPz+EsD8/hLA+/8TwPu/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARJckQEWX + Jf9FlyX+RZcl/0WWJf9Flyb/RJcl/kWXJf9ElyT+RZcm/0SXJf5EliX/RZYl/0SXJf5FlyX/XKRB/4u+ + d//Q5cj/6PLj////////////6PLj/8Xeu/+Ww4T/UJ0y/0SWJP8zp3X+FMH8/hXB+/8VwPv/FcD7/xTB + /P4Uwfz+FMD7/xTA+/8UwPv/FMD7/xTB/P8UwPv/E8H8XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAARZglv0aYJv9GmCb/Rpgn/0aYJv9Flyb/RZcm/0WYJv5Glyb/Rpgm/0aXJv9Flyb/Rpgm/0WX + Jv+iy5L/////////////////////////////////////////////////8/jy/6LLkv9QnzP+HLzh/xbB + +/8Wwfz+FsH7/xbB+/8Vwfz+FsH7/xbB/P8VwPv/FcD7/xXB+/8Vwfz/FcH93gAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABElyhARpgn/0aZJv5HmSf/Rpgn/0aYJ/9GmCb/Rpgn/0aZJv5GmSb+Rpgm/0aY + J/9HmSf/XaVB/ufy5P/////////////////51bv/9LSF//CaXf/yomr/9LSF//fMrv/+9/L///////// + ///o8uT/V6pc/xjB+/8Ywfv/GMH7/xjB+/8Ywfv/F8H7/xfB+/8Wwfz+F8H8/xbB+/8Xwfv/FsH7/xfC + /08AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHmii/R5kn/0eaJ/5HmSj/R5kn/0eaKP9HmSj/R5kn/0eZ + J/9HmSf/R5ko/0eZJ/9epkL/6PLk////////////9ryT/+6JQv/seSf/7Hkn/+x5J//teij/7Hkn/+x5 + J//tgTX/9sSg////////////5/Lk/0G/xv8Zwvz/GcL8/hnC+/8Ywvz+GML8/hjB+/8Ywfv/GML8/hjC + /P4Ywvz+GML8/xfB+7AAAAAAAAAAAAAAAAAAAAAAAAAAAECfMBBIminuSJoo/0iaKP9Hmyj+R5oo/0ia + KP9Hmij/R5oo/0eaKP5Hmif+SJoo/1OfNf/o8uT///////738v/xm17/7Hko/+x5KP/seSj/7Hko/+x5 + KP/seij/7Hko/+x5KP/seSj/7Hko//GbXv/+9/L//////+P3//8ewO7/GsP8/hrC+/8awvz/GcL8/hrC + +/8Zwvz+GsL8/xnC/P4awvz/GsL7/xnB+/8Qv/8QAAAAAAAAAAAAAAAAAAAAAEmaKD9Imij/SJoo/0mb + Kf9Imyn/SJsp/0ibKf9Imyn/SJoo/0ibKf9Imyn/SJsp/6TNlP////////////GbXv/sein/7Xop/+16 + Kf/sein/7Xop/+16Kf/sein/7Hop/+x6Kf/tein/7Hop/+16Kf/xm1////////////+N4f7+HMP8/hzC + +/8cwvv/HML7/xvD/P4bwvz+G8P8/hvC+/8bwvz/GsL8/hvC+/8axf9PAAAAAAAAAAAAAAAAAAAAAEmc + KpBJnSr+Spwq/0mbKf9JnCr/SZsp/0icKf5Jmyn/SJwp/kicKf5JnCr/UZtC/vT58v//////98Wi/+16 + Kv/teir/7Xoq/+17Kv/teir/7Xoq/+16Kv/teir/7Xoq/+16Kv/teir/7Xop/+16Kv/teyr/9r2V//// + ////////Ocr8/x3E/P4dxPz+HcP8/xzD/P4dxPz+HcP7/xzC+/8cw/z+HML7/xzC+/8bwfuQAAAAAAAA + AAAAAAAAAAAAAEqcKq9KnSr/SZwq/0qdKv9KnSr/SZwq/0mdKv5JnSn+SZwq/0qcKv9JnCr/j6a///// + ///+9/L/74M5/+17K//teyv/7Xsr/+17K//teiv/7Xsr/+17K//teir/7Xsr/+17K//teir/7Xsr/+17 + K//teir/8ItF////////////c9r9/h/D+/8ew/v/H8P8/x7D/P8ew/z/HsP8/x7D+/8dw/z+HcT8/h3C + +/8dw/u/AAAAAAAAAAAAAAAAAAAAAEqeK99Knir+Sp0r/0ueK/9KnSv/Sp0r/0qdK/9Knir+Sp4q/kqd + Kv9Bglf/u7/0///////4za//7Xss/+57LP/teyz/7Xss/+17LP/teyv/7Xsr/+17LP/ueyz/7Xss/+17 + LP/teyv/7nss/+17LP/teyz/7Xss//nWvf//////x/D+/yDE/P4gxPz/IMP8/yDD+/8fw/v/IMP7/x/E + /P4fw/z/IMP8/x/D+/8fw/vPAAAAAAAAAAAAAAAAAAAAAEueLO9Lniv/Sp8r/kueLP9KnSv/S54r/0ue + K/9Kniv+Sp0r/0ueK/8vSLv/5Ob7///////1tYn/7Xss/+57Lf/uey3/7nst/+17Lf/uey3/7nst/+57 + Lf/uey3/7nwt/+57Lf/teyz/7nst/+57LP/uey3/7nst//W1iP//////4/j//yHF/P4hxPv/IcT8/yDE + /P4hxPv/IcP7/yHE/P8hxPz/IMT8/iHE/P8gxPvvAAAAAAAAAAAAAAAAAAAAAEyfLP9Mnyz/TJ8s/0uf + LP9Lniz/TJ8s/0ufLP5Lnyv+TJ8s/zxwef4oNN3+///////////zpW//7nwu/+58Lv/ufC3/7nwu/+58 + Lf/ufC7/7nwu/+58Lf/ufC3/7nwu/+58Lv/ufC3/7nwu/+58Lv/ufC7/7nwt//KcYv///////////yPF + /P4jxfz+IsX8/iLE/P8jxPz/IsT8/yLE/P8ixPz/IsX8/yLD+/8hxPz+AAAAAAAAAAAAAAAAAAAAAEyf + Lf9Mny3/TJ8t/0yfLf9MoC3/TJ8t/0yfLf9Mny3/Spk4/is70/4qNd7////////////ynWP/7nwu/+58 + Lv/ufS//7n0v/+58Lv/ufC7/7nwu/+58L//ufC7/7nwu/+58L//ufC7/7nwv/+58L//ufC7/7nwu//Sl + cP///////////yXF/P8kxPz/JMT7/yTF/P4kxfz/JMX8/yTF/P8jxfz+I8T8/yPE/P8kxfz/AAAAAAAA + AAAAAAAAAAAAAE6gLu9NoC3/TKAt/02gLv9NoS3+TKAt/02gLf9MoS3+OWSS/io23/8qNt7/8vL9//// + ///1tor/7n0w/+58L//ufS//7n0w/+99MP/ufS//730w/+59MP/ufS//7n0w/+99MP/ufS//730w/+59 + L//ufS//7n0w//W2iv//////5Pj//ybF+/8mxfv/JsX8/yXF/P8mxfz/JcX8/yXF/P8lxfz/JcX8/iXE + +/8lxfzuAAAAAAAAAAAAAAAAAAAAAE6hLs9NoS7/TaEu/02hLv9OoS7/TaIu/k2iLv5JlUT+Kjbf/io3 + 3/8qNt/+ys33///////61r7/730w/+99Mf/vfTD/730w/+99MP/vfTD/730w/+99MP/vfTD/730w/+99 + MP/vfTD/730w/+99MP/vfTD/730w//nOsv//////vO3+/yjF/P8oxvz/J8X8/yfF/P8oxvz/J8X7/ybF + /P4nxfz/JsX8/ybG/P4mxf3eAAAAAAAAAAAAAAAAAAAAAE+hL79Ooi//T6Iw/06iL/9Noi7+TqEv/06h + L/80UrP/Kzjg/ys34P8rN9//e4Lr////////////8Y5L/+99Mf/vfTH/734x/+9+Mf/vfjH/730x/+99 + Mf/vfTH/730x/+9+Mf/vfTH/734x/+9+Mf/vfTH/8IY+//738v//////h9/+/inH/f4pxvz/Kcb8/yjG + /P4oxvz+KMb9/ijG/P8oxvz/KMX7/yjG/P8nxvuvAAAAAAAAAAAAAAAAAAAAAE6hMJBPozD/T6Iv/0+j + MP9Ooy/+TqIv/0aIXP8sOOH+Kzjg/ys44P8sOOD/R1Hk////////////976Y/+9+Mv/vfjL/734y/+9+ + Mv/vfjL/8H4z/+9+Mv/vfjL/734y/+9+Mv/vfjL/734y//B/M//vfjL/+Mal///////y+///OMv9/irG + /P8qxvz/Ksb8/yrG/P8qxvz/Ksb8/ynG/P8pxvv/Kcf9/inG/P8nxv2PAAAAAAAAAAAAAAAAAAAAAFCi + MFBPpDD/UKQw/0+jMP9QpDH/T6Qw/jFGy/4sOeH/LTnh/yw44f8sOOH+LDnh/5ac8P////////////Se + Zv/wfjP/734z//B+M//wfzT/734z//B+M//wfjP/8H4z//B+M//wfjP/8H8z/+9+M//znmb///////// + //+W4/3/LMb7/yzH/P8rx/z+K8f9/ivG/P8sx/z/K8f8/ivG/P8rx/z/K8b8/yvH/P8ow/tAAAAAAAAA + AAAAAAAAAAAAAFCfMBBQpDH/UKQx/1CkMf9QpTH+Pm+J/i054f8tOeH/LTni/i054v4tOeH/LDni/i05 + 4f/l5vv///////738v/0n2f/8H80//B/NP/wfzT/8H80//B/NP/wfzT/8H80//B/NP/wfzT/8H80//Sf + Z//+9/L//////+X4//87y/z/Lcf8/y3I/f4tx/z+Lcf8/y3H/P8sx/z+Lcf8/y3H/P8sxvz/LMf8/yzH + /e4wz/8QAAAAAAAAAAAAAAAAAAAAAAAAAABSpjKvUaYy/lGlMv9Onjz/MELX/y464v8tOuP+Ljri/y06 + 4v8tOuL/LTri/y054v5IU+b/5eb7////////////+cen//GHQv/wgDX/8H81//B/Nf/wgDX/8H81//B/ + Nf/zkE//+L+a////////////5fj//0nO/P8vx/z/L8f8/y/H/P8uyP3+Lsf7/y7I/P4ux/z/Lsf7/y7H + /P8ux/z/Lcj8/i3H/L8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRpTRPUaYy/1GmMv8+aZb/Ljvk/i47 + 4/8uO+P/Ljvj/y474v8uOuP+Ljvj/y064/4tOuP+SFTn/+Xm+/////////////738v/50LT/97iO//Wo + df/0oGj/9reN//vYwP/////////////////l+P//Ss/9/jDJ/P4wyPz+MMj8/zDH/P8wx/v/MMj8/zDJ + /f8wx/z/MMj8/y/H+/8wyPz/Lsj8/izH+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUaYz30mM + X/8vPOT/Ljvk/i885P8vPOP/Lzzj/y884/8vO+P/Ljvj/y474/8uO+P+Ljri/ztI5P+XnfH/8vL9//// + /////////////////////////////////////////////5nk/f8yyPz/Msn9/jLI/P8xyfz+Mcj8/zLI + /P8xyPz/Mcn9/jHJ/f4xyPz/Mcj8/zHI/P8wyPz/MMb7zwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAUqcyYDhXuP8wPeT/Lzzk/zA95P8vPOT/Lzzl/i885P8vPOP/Lzzj/y885P8vPOP/Lzzk/y88 + 4/8uO+P/PEjl/4qR8P++wvb/5eb7////////////8vv//8zx/v+B3f3/Tc/8/zTJ/P8zyv3+M8n8/zPJ + /f4yyfz+Msn8/jPI/P8zyfz/M8n8/zPJ/P8yyf3+Msj8/zLI/P8zyfz/Mcr/PwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADA+5c8wPeX+MD3l/jE+5f8wPeT/MD3k/zA95f8wPeT/MD3k/y88 + 5f4vPOT/Lzzk/zA85P8vPOX+Lzzk/i885P8vO+T+Lzzj/y475P4vPOP/Ljvj/y474/8vO+P/Ljvj/y47 + 4/8uO+L/LTrj/i474v8uO+P/Ljri/y464v8uO+P/Ljvi/y064/4tOuL/LTri/y064v8tOeK/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBA5yAxPubvMT7m/jE+5f8xPuX/MD7l/zA+ + 5f8xPuX/MD3k/zA95f8wPeT/MD3k/zA95f4wPeT/MD3k/zA95f8wPeX/Lzzk/zA95P8vPOT/Lzzk/y88 + 4/8vPOT/Lzzj/y884/8uO+T+Lzvj/y885P8vO+P/Ljvk/i474/8vO+P/Ljvj/y874/8uO+P/Ljvj/y47 + 4u8oON8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzPuhvMj/m/zE+ + 5f8xPub+MT7m/zE+5f8xPuX/MD7l/zE+5v8xPuX/MD3m/jA+5f8xPuX/MT7l/zA95f8wPeX/MD3l/zA9 + 5f8wPeX/MD3l/zA95P8wPeX/MD3k/y885f4wPOT/Lzzk/y885P4vPOT/Lzzk/y475P4vPOP/Lzzj/y88 + 4/8uO+T+Lzvj/y474XAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAMj7nfzE+5/4yQOf/Mj/m/zI/5/8yP+f/Mj/m/zE/5v8xPuf+MT7m/zE+5v4wPub+MT7m/zE+ + 5f8xPub/MD7l/zE+5f8wPeX+MD3l/zA95v4wPeT/MD3l/jA95P8wPeX/MD3k/zA95P8wPeT/MD3k/zA8 + 5P8wPeT/Lzzk/y885P8vPOT/LjzlfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAADJA6X8yQOf/Mj/o/jJA5/8yQOf/MkDn/zI/5/8yP+f/Mj/m/zE/ + 5v8xP+b/MT7m/zE/5v8xPub+MT/m/zE+5/4xPuX/MT7l/zA95v4wPeb+Mj/m/zE+5f8wPeX/MT7m/zA9 + 5v4wPeX/MD3l/zA95P8wPeX/MD3k/zA95f8wPud/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0QOl/MkDo/jNA5/8yQOf/MkDo/jJA + 5/8yQOf/MkDn/zI/5/4yQOf/MkDn/zI/5v8yP+b/Mj/n/zI/5/8xP+b/MT/m/zI/5v8yP+b/MT7m/jE/ + 5v8xPub+MT7m/zE+5/4wPub+MT7m/zA+5v4wPeb+MT7l/zA+5X8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUDqbzNA + 5+80Qej/M0Ho/zNA6P4zQej/MkDo/jNB6P8zQOf/M0Do/zNA6P8yQOj+MkDn/zJA6P4yQOf/MkDn/zI/ + 5/4yP+b/MkDn/zE/5/4yP+b/MT/m/zI/5v8xP+b/MT/m/zE/5v8xPubvMj3mcAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADBA5yAzQei/NELp/zNB6f40Qun/NEHo/zNB6P8zQej/M0Ho/zNB6P8zQOj/MkDn/zJA + 6P4yQOj+M0Do/zNA5/8zQOj/M0Dn/zJA6P4yQOf/MkDn/zJA5/8yQOf/Mj/n/zE/578wQOcgAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANEDnQDRB6c80Qun/NELq/jRC6f8zQen+NELp/zNB + 6f40Qun/M0Ho/zNB6P80Qen/NEHp/zNB6P8zQej/M0Do/zNB6P8zQej/MkDo/jNA5/8zQOffM0DpXwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0QOdANUPqvzRC + 6u81Q+r/NUPq/zRC6v40Qun/NELp/zRB6v4zQen+NELp/zRB6P80Qen/NELp/zNB6P80Qej/M0LonzNA + 5VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADBA3xA4QOtANETqjzZD6681Q+rfNEPr7zVD6v80Qur+NEPr7zVC6s81Q+q/NULqjzND + 6VAwQN8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP///////wAA//+AAf// + AAD//gAAf/8AAP/4AAAf/wAA/+AAAAf/AAD/wAAAA/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwA + AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA8AAAAAAPAADgAAAAAAcAAOAAAAAABwAAwAAAAAAD + AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAMAA + AAAAAwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAOAAAAAABwAA4AAAAAAH + AADwAAAAAA8AAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+A + AAAB/wAA/8AAAAP/AAD/4AAAB/8AAP/4AAAf/wAA//4AAH//AAD//4AB//8AAP///////wAA//////// + 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 + AADALVVRmclfFo6dAAAAAElFTkSuQmCC + + + + 21, 9 + + + 131, 34 + + + + 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 + AAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAA + cAAAAHABznhikwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAJSSURBVFhHvZfL + 6w1hHIfHklwiIbYWym2LLF2zlJXshNjwN4gS/gOFxMZK+q0IJeSe+7UUKfeQsMLzzJz31/zGmcs7Mzz1 + dGbezpnvZ97bzEkKrBt8dmEbHsPF6VkEy/E37k3P2rEBvcZb/IYrMYqd6AX2p2fxjOANnIpX8Tuuxii6 + hLiNh7LDZDJewh+4xoYY2oRwzL/gPZxmA0zEC2iItTbEEBPC4h/wCRriJoYQE/As/sR/EiIUf4gzcQmG + EM4FGY9nsPfhKBYPLEVDhAkp9sR5NMQqG2IYFsLi7/EB5osHhoVwTlxEV0enJeoF32FZ8cCwEJPwMrpP + LLIhz2w8gV/xDd7Hc3gcd2A+xEasKh4Ic+I6hhBT0Bs4nJ4NWICv0F3MAgfwCJ7GK/gUiyGaYojPeBct + 6n7hNTZjyji0W2xcYUMNsSFmoUvUCetwnML1OAa/5Gy2B+yNOpqGcJgcSnt3rg1V9B3C6z3CRsUDbUL8 + wmKIGdj4zovMwWfoSphvQw3FEJ2KB0JPuFwW2lBDPsQmfImtiwe6hHDX64UuIXrDOfEJnZh1c2IX9h5i + D7rcPmJdiBe4HXsLsRstvg/dVHwAVQ3HNfTZIZ1DhDs3RMDh8LlQtkR9MfUNKNA6RP7Oi+QnZnGzOoq3 + ssNRokMMu/MiZT1xEJ9nh2NoHKJJ8YDvD48xH8LH+Ovs8C9qQ8QUDzgcTkxD+Jrla9pJLKM0RNWY1+He + fwf9vXdvz1RhCL87+l+0zZ0XmY6ugHnpWT3LBp/JVuxavBP+h9uSHf5vkuQPtmTJd+YkxH4AAAAASUVO + RK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAANjBJREFUeF7t3Qe8JWV9//EfHSPWWKLYRYg9GhNLLCliotEkRgMrWYKCwdgjKBhB + SoDAHwlB4C8liGBACGLDICqCiIoUQUSXJtJ3927vu2wj/+8X9u7/yv6Wve3MPM/M5/N6vZN7rsvuvXNm + 5plzzswzQURERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + REREREREREREREREREQ0xraRp8kfytvkvfJp+Q/5vHxZLpar5Wb59TozZP5DTJfh//0muUr8354np4n/ + zgNlT3mr/IH4395aiLrYb8kL5U9linxIDpYT5Evi7eOn8gsZ3nbmiLenJfK/6/hrf2+uDP+5X4r/2+/J + OXKiHCoflt3kz+XF8ighop62nXiw3V288zlDLpd75H4Z3sm0Za3cJZfJF+QgmSqvkEcKUck9WTzA7yWH + y9nyExmSbH1vgw8qrhEfjB8t7xcfIGwvRNSBNpPfFQ+eR8n/yO1SwiA/Xv7Z/Tt8U/w7+ZXN88S/K1GT + bSkvkr+X/yPfkZmSrbc1mSeXymfFBzE+8PY7F0RUcH7l8Xb5N/HbgAsl28C7aIH47VP/7n8jTxCiyexJ + 4u3rWPHHWfdJti520Rq5Xvyxgg+6nyFE1GJPEX+O+Dm5UbINt6/8ToE/E/Wy8TJ6qhCNpefKu8Xnvvh8 + l2w96zN/ZHiu+BwDn9dARAPMJ8f9mRwjDPhjd4P4804vQ040pIfmE2B3luPkVsnWIWycz9s5WfwOHCca + Ek1CftvxH+WrsliyDQ9j57OovyG+yoGPC/rb02Vv+boslWxdwditlEvkE+JzdIholP22/IP4RLdVkm1g + mDz+fPNH8lHhLOju5+3Lg76f85pPiK3JNDlEOBggSnqsvE986ZsHpGwjwuD5EkRfEul3BvycUDd6vPid + NL8qZftql0+g3Ef87gtRb9tCfO2tJwBZIdnGgvb4Oflv8SRFWwnVlS/T+1vxO2l+Szp7jtEeH2z7yp1d + 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 + N+A+yQbJrvJte58oREREve6F4vnts8GyS3yG/zuEiIiI1uW72vkt8aWSDZ6186t+zvAnIiLaSM+RSyQb + RGs0Q/5GiIiIaBMNzyK4WLJBtRZ+1f94ISIiojH0VPmGZINryTyH/85CREREE2gPmSPZYFuSNXK8bCdE + REQ0CT1OThHfHjcbfNv2c3mVEBER0QB6vdwo2SDchuVyiGwtRERENMCGpxNuewKh78tOQkRERA22g1ws + 2eA8SL55j69S8NUKRERE1EIehP9BZks2WE82JvQhIiIqKF9v/1nxmfjZwD1RtwiX9hERERXay+XHkg3i + 47FMOMmPiIiognxfgT1lumSD+mj4csNz5WlCREREFfUI+Zj8WrJBPuMrC/w5/0uFiIiIKu+VcpB4auGb + ZJbMlzvlJ/I52V0eK0RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERE1Psi/h92Jlu/chgZpQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAN + 0AAADdABEGw9BwAAW/ZJREFUeF7t3Qm4HUWZPvCCsKMssgw44o4y4oLiNooLzui4jzogiGFAcQGdEQYQ + /AMjg4AgKoPICKLgoCLIOqK4giKyiSKb7MgeSEISsgcC6P99b87FSudL7rm3u6u+6n6/5/nB6Upyuk53 + fVV9Ti8V/vKXv4iIiEjPmIUiIiLSbWahiIiIdJtZKCIiIt1mFoqIiEi3mYUiIiLSbWahiIiIdJtZKCIi + It1mFoqIiEi3mYUiIiLSbWahiIiIdJtZKCIiIt1mFoqIiEi3mYUiIiLSbWahiIiIdJtZKCIiIt1mFoqI + iEi3mYUiIiLSbWahiIiIdJtZKCIiIt1mFoqIiEi3mYUiIiLSbWahiIiIdJtZKCIiIt1mFoqIiEi3mYUi + IiLSbWahiIiIdJtZKCIiIt1mFoqIiEi3mYUiIiLSbWahiIiIdJtZKCIiIt1mFoqIiEi3mYUiIiLSbWah + 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 + AElFTkSuQmCC + + + + + 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 + AElFTkSuQmCC + + + + + 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 + HgA0yX96/x8rgtHOau9fqgAAAABJRU5ErkJggg== + + + + + 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 + n/3y5fEr33n8+P3HHj8+/jjs7wtf+Rbs7otf/fbx81/9zvHhL185/teHv3f8Fx/9f8cX3pNLiD4GwCR+ + 9z8djvd96urxT7+XgxpGSOENI2yj4L7/9YPji997NZYR9QyACfyHj189fvPPckDDSCmoYaivfuf47//b + D2MhUcsAaPT2k//8Py+PFyGYoUIMaCjwXz7z/eNfCaVEHQOgyVb+//3/XMZQhiopmKHK//j8d42ARgZA + k+0v/xTIUCmFMlTafglI5cR4BkCD7Zm/n/2ZQQpkqOadgB4GQLHtbX8v/DGLFMZQ7qvf8XVAAwOg2Pap + Xwpi6BDDGBpsnwimkmIcA6DQdsiP7/yZSQpi6LCdE+CwoFoGQKHthL8UwtAlBTF02U4MTEXFGAZAoe14 + 3xTC0CWFMHTZjg1ORcUYBkCh7Wz/FMLQJYUwdNnuDkhFxRgGQKHtYp8UwtAlhTB02S4QSkXFGAZAIbf6 + MZsUwtBlexEwFRVjGACFUgBDpxTC0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBD + pxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQ + KRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVj + GACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVS + AEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cU + wNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkV + FWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgA + hVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBD + pxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQ + 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 + 7R9Kh3mk0mEe290BqSTPWSoqxjAACqWSPGfXLvYJpcM8Uukwj+0CoVSS5ywVFWMYAIVSSZ4zt/rNL5UO + E7n/jliS5ywVFWMYAIVSSZ4zA2B+sXSYhwHAQAZAoVSS58wjgPnF0mEaHgEwkgFQKJXkOfMS4PxS6TAP + LwEykgFQKJXkOfMZ4PxS6TAPnwEykgFQKJXkWXMQ0PRS6TAPBwExkgFQKJbkWXMU8OxS6TAJRwEzmAFQ + KJfkmXMZ0NRi8TAFlwExmgFQKBbkuXMd8NRS8dDPdcBUMAAKxYJcwZWHTmVz11PKh36pfOh35dPvjOW4 + glRUjGEAFIrluIjLr384FhC9UvnQ67GH3hSLcRWpqBjDACiUinEdF8fLR+6OJUSfVED0uXjwdacSXO/F + vxulomIMA6BQLsaVnEbAtV8CPA6YRSohelz/y3/t8t+komIMA6BQLsUFbe8EeDFwCqmIqLW98LfyM/+b + paJiDAOgUCzDVV08ev0TQecEtEqFRJEH7rz2qd+qb/s/nVRUjGEAFIpFuLyL6ycGbscGb3cHbBcIuUWw + TCwm9nf/Hdcu9tnO9t+O971+wp+f+5NUVIxhABTKBQh9UgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEM + nVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBD + p1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSM + YQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRK + AQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1S + AEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dU + VIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEA + FEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAczF8fHv/dHx8msfOF5+/h3Hyz/57ePlZ994vPzM + 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 + pnoN8ZWpdbHS5tXLeS5Iv5Hun/zKB2A26gMxtXegfpXW64hrA1rrYqYb7rJUr+E9N9W9/FsmANgJ9WRB + vZL48em89J5Uv2RbF7w1V/9O6p0MtXHvcel7U/27A4DFqEfR7pzq64VPT7VSUK8pXsvHiy5N9cu+nrA4 + O31f8oU9AFbrxHS/VBfFc9IL01vSx9JVqXUxnWP1Z60/85tT/TPUP0v9M9WtkVslAOAw1Ya3b0+14fBR + 6SmpNh6+IJ2f/jzVI4oXpx4rCfXXrL92/T3q71V/z/p714a8+rPUn6n+bPVn9Nw9AGxBfdCmfmnX44qn + pnpErpbZqzNSXagflOoWRFX/c/3v6v+29/9X/5n6z9Zfo/5aPpIDAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAW3aTm/xfBDXOHXlewkUAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAE6 + 8wABOvMBFwsyzAAAJ1JJREFUeF7t3Qv0bnVd5/Hz/58bKmreVit1LK3sYnlrTatxdDkkqVmuVs6qVaty + pXaZbMqaLI2LQsyklaCpkeGFWy4HRSUECdTUiQxETCXzgpICIooicIAZETnz+ZL/5gz9xMPz7N9+9vM8 + r/dar8X5H4XzP+fs/du/Z19+e5skSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + 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 + YC0o9L+jNbDD11Ov560FfDzHL0lLXK0seEis9VoC7Jd6zPT341tCkrQi1SuI6/JAnRW4MVoHANbPl6M+ + 7R8cTvNL0or3TVE3dNWNXa2DAqvvo1GP8d0nJElrWJ0V+LP4XLQOFKyOK+Pl8R9DkqRb27pE8KdRB4rW + AYTl88U4KepOfsv0SpJut+2xNRmoFd9aBxam60uxddCvNSIkSbrD1bLDj48XR103bh1wWLyPxDFRf1f1 + dyZJ0qA9MOoGwrpz/NpoHYzo74Z4W9SNfN8dkiSN1u6ox8deFLUM8VeidbBifrU4z/nxJ/G48ClfkjSZ + 6gUxde9AfSqt5YjrBrTWwYxvbE/UMrwvjLqWf/eQJGkpqicLakniZ8bJ8aGoT7KtA946qz+TWpOhbtz7 + tfj+qD87SZJWpnoU7SFRby88IupMQS1TvC4vL7o66pN9PWHx1PiB8IY9SdLads94TNRB8flxQrw7Ph03 + R+tgOkX1vdb3/K6o30P9Xur3VJdG7hGSJGk/qxvevj3qhsOnxXOjbjw8Pk6Pv4t6RPGq6HEmof6b9d+u + X6N+rfo169euG/Lqe6nvqb63+h49dy9J0gKqF9rUJ+16XPFBUY/I1Wn2clDUgfqJUZcgSv24fq7+t63/ + X/079e/Wf6P+W16SI0mSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS + JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS + JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS + JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEnSgtu27f8C + cV9HwWHcdAkAAAAASUVORK5CYII= + + + + + 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 + AABJRU5ErkJggg== + + + + + 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 + + + + 16, 34 + + + 609, 37 + + + 243, 66 + + + 424, 64 + + + 95 + + + + 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 + AElFTkSuQmCC + + + + + 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 + YeP/NgAAAABJRU5ErkJggg== + + + + + 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 + 8uf+P70IZV4zlEi2AAAAAElFTkSuQmCC + + + + + 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 + HgA0yX96/x8rgtHOau9fqgAAAABJRU5ErkJggg== + + + + + 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 + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAANjBJREFUeF7t3Qe8JWV9//EfHSPWWKLYRYg9GhNLLCliotEkRgMrWYKCwdgjKBhB + SoDAHwlB4C8liGBACGLDICqCiIoUQUSXJtJ3927vu2wj/+8X9u7/yv6Wve3MPM/M5/N6vZN7rsvuvXNm + 5plzzswzQURERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + REREREREREREREREREQ0xraRp8kfytvkvfJp+Q/5vHxZLpar5Wb59TozZP5DTJfh//0muUr8354np4n/ + zgNlT3mr/IH4395aiLrYb8kL5U9linxIDpYT5Evi7eOn8gsZ3nbmiLenJfK/6/hrf2+uDP+5X4r/2+/J + OXKiHCoflt3kz+XF8ighop62nXiw3V288zlDLpd75H4Z3sm0Za3cJZfJF+QgmSqvkEcKUck9WTzA7yWH + y9nyExmSbH1vgw8qrhEfjB8t7xcfIGwvRNSBNpPfFQ+eR8n/yO1SwiA/Xv7Z/Tt8U/w7+ZXN88S/K1GT + bSkvkr+X/yPfkZmSrbc1mSeXymfFBzE+8PY7F0RUcH7l8Xb5N/HbgAsl28C7aIH47VP/7n8jTxCiyexJ + 4u3rWPHHWfdJti520Rq5Xvyxgg+6nyFE1GJPEX+O+Dm5UbINt6/8ToE/E/Wy8TJ6qhCNpefKu8Xnvvh8 + l2w96zN/ZHiu+BwDn9dARAPMJ8f9mRwjDPhjd4P4804vQ040pIfmE2B3luPkVsnWIWycz9s5WfwOHCca + Ek1CftvxH+WrsliyDQ9j57OovyG+yoGPC/rb02Vv+boslWxdwditlEvkE+JzdIholP22/IP4RLdVkm1g + mDz+fPNH8lHhLOju5+3Lg76f85pPiK3JNDlEOBggSnqsvE986ZsHpGwjwuD5EkRfEul3BvycUDd6vPid + NL8qZftql0+g3Ef87gtRb9tCfO2tJwBZIdnGgvb4Oflv8SRFWwnVlS/T+1vxO2l+Szp7jtEeH2z7yp1d + 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 + N+A+yQbJrvJte58oREREve6F4vnts8GyS3yG/zuEiIiI1uW72vkt8aWSDZ6186t+zvAnIiLaSM+RSyQb + RGs0Q/5GiIiIaBMNzyK4WLJBtRZ+1f94ISIiojH0VPmGZINryTyH/85CREREE2gPmSPZYFuSNXK8bCdE + REQ0CT1OThHfHjcbfNv2c3mVEBER0QB6vdwo2SDchuVyiGwtRERENMCGpxNuewKh78tOQkRERA22g1ws + 2eA8SL55j69S8NUKRERE1EIehP9BZks2WE82JvQhIiIqKF9v/1nxmfjZwD1RtwiX9hERERXay+XHkg3i + 47FMOMmPiIiognxfgT1lumSD+mj4csNz5WlCREREFfUI+Zj8WrJBPuMrC/w5/0uFiIiIKu+VcpB4auGb + ZJbMlzvlJ/I52V0eK0RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERE1Psi/h92Jlu/chgZpQAAAABJRU5ErkJggg== + + + + True + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAAR9JREFUOE+1kc9KAmEUxUdw4V4EN27d+Bq6tCHQfQYq+RC+RhttJ9VCEYKEWSSu + VcTEwSdwURCItcnF7dz73Zk+zWIiOvCD+e4958w/519FSzfO6PF3QjALZkpWx9GFkAdI8XQcTQhUJOif + GExJRdc/C8Y0WJPv0uu0RNtJGSVSsOad2r4XTC1AtCpSt9WgXrsh1zJbum21HRcMeTVKqH91IVgFTEHt + +8IiAeahESGvU6eH69phAXsSGvsUhk3LJKHZ3Tkt7s8OC5imxowwyIE3yyBffzMuC9afCGBvTuNSMLCW + Btx1dFul4c2XVwgYBOEM2FmLkN3jqXBsB95Bhgti4BK8gGfwFOIr9sx42MuZmDwFC4ckSEUkqbG/ynE+ + AENzjHICy+5fAAAAAElFTkSuQmCC + + + + + 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 + zQ/r3bosPhivj2fEPePw9u8BAFNQy22Q3CjuFY+Mp8VvxptjNshnD9/5RMweu3tWzBaG98UZMfuu/ZfF + 7J/51rh9HN3+NwBgmv7nkP8P9RXy6jJQ39gAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABAeSURBVHhe7d25 + j7V1GcbxFwETAdFSNBoRCzek1MIdZBMwEu2MGncbNWLiWli4omCNJobFgAHEgk5jbFATUTYFYy/QKIKy + BoJevxgDiT/0npkzZ57nns83+fwH93ne650558wRSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSVLfjo5T + 4tz4eHwpvhuXxeVxLXDojWfBeCZcGuMZMZ4V58R4doxniKSF9/y4IL4RN8Sd8Vj8E2CXxjNkPEt+HOPZ + Mp4xzwtJB9gJcXZcHDfHEzF7AQNs0njW/Ca+FWfF8SFpn3tWnBFXxoMxe3ECbNMjMX6VcH4cG5I22Gkx + fj93b8xegABLcE9cEq8NSXvoDXFjzF5oAEt2U4yfCkjaQePH/L+O2YsKYE1uiffEUSHpGTozbovZiwhg + zW6N00PS0zopxhv7Zi8agE7GrzVfEtKh7pj4VDwQsxcKQEfjU0xfiWeHdOg6Ne6I2YsD4DC4PV4d0qHp + feFz/AD//h6B8ZNQqXXj2/t+GLMXAcBhdlWMZ6TUrvEj/z/F7PABOHLkj+FXAmrVm+L+mB08AE/5W7wx + pNU3/nrWwzE7dAD+26Px7pBW2/vj8ZgdOADPbPzVwY+EtLo+G0/G7LAB+P/GM/SikFbT+Jiff/wB9m48 + Sz8U0uIbv/P3Y3+AzRm/DrgwpMX25hhfajE7YAB2b7yZ2qcDtMjG5/x91A9g/9wXrwppMY1vrxpfYDE7 + WAA2Z3yh2nNDWkT+lC/A9lwT0oE3Pqc6O1AA9s8HQjqwXhMPxew4Adg/4w3Xp4W09Y4Nf88f4ODcFseE + tNXGN/3NDhKA7fl0SFvrpHggZscIwPb8PV4U0la6NmaHCMD2XR3Svvf2mB0gAAfn9JD2raPidzE7PgAO + zq0xntHSvnR+zA4PgIN3bkj70i9jdnQAHLxfh7TxzojZwQGwHG8JaaP9ImbHBsBy/CykjTW+bnJ2aAAs + z/jz7NJGuiRmRwbA8lwc0p4b3zN9b8yODIDluTuODmlPjY+VzA4MgOU6M6Q9dU3MjguA5boqpF13Qjwc + s+MCYLkejONC2lXnxOywAFi+8f0t0q4a7ySdHRUAy/e1kHbVzTE7KgCWz1cDa1c9P56I2VEBsHyPx4kh + 7ah3xuygAFiP80LaUd+I2TEBsB7eB6Ad95OYHRMA63F9SDvqrpgdEwDr8fuQyo3vkH40ZscEwHqMZ7m/ + C6ByL4/ZIQGwPieHVOodMTsiANbn7JBKfSJmRwTA+nw0pFJfjtkRAbA+Xwip1HdjdkQArM93Qir1/Zgd + EQDrc1lIpa6I2REBsD6Xh1TqmpgdEQDrM57pUqlrY3ZEAKzPeKZLpQwAgD4MAJUzAAD6MABUzgAA6MMA + UDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5 + AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMA + oA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAP + A0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA + 5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUM + AIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACA + PgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4M + AJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACV + MwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMA + APowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6 + MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAA + VM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTO + AADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA + 6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjD + AFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQ + OQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkD + AKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCg + DwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8D + QOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0Dl + DACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwA + gD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+ + DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwA + lTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUz + AAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA + +jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPow + AFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABU + zgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4A + AOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADo + wwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMA + UDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5 + AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAULlrYnZEAKzPeKZLpa6I2REBsD6Xh1Tq+zE7IgDW57KQ + Sl0asyMCYH2+HVKpL8XsiABYn8+HVOpjMTsiANbnwyGVOjdmRwTA+pwVUqlTYnZEAKzPS0MqdXQ8GrND + AmA9HonxTJfK3RmzYwJgPe4IaUfdELNjAmA9rgtpR309ZscEwHp8NaQddUHMjgmA9XhHSDvqefFEzA4K + gOV7PE4MacfdHLOjAmD5fhXSrvpWzI4KgOXz+3/turNjdlQALN/pIe2q4+OhmB0WAMv1YDwnpF13dcyO + C4DlujKkPXVOzI4LgOV6e0h7anyH9D0xOzAAlufu8P3/2kiXxOzIAFie8QkuaSOdFrMjA2B5Tg1pY/08 + ZocGwHL8NKSN9raYHRsAy/HmkDbeTTE7OAAOnq/+1b51XsyODoCDN769VdqXjopbY3Z4AByc34a0r50R + s+MD4OCM92lJ+96PYnaAAGzfD0PaSi+I+2N2iABszwPxwpC21mdidowAbM8nQ9pqx8TtMTtIAPbfLeE7 + /3UgvToeitlhArB/xt/7f1VIB9YHY3acAOyf94d04F0RswMFYPN+ENIiOj7uitmhArA5f4jjQlpM4/0A + 98XsYAHYu7/GK0JaXK+P8caU2eECsHsPxxtCWmzjDwY9HrMDBmDnnoh3hbT43htPxuyQAagbz9LxaStp + NV0URgDA7o1n6PjWVWl1vS/8OgBg58aP/T8S0mo7P8abV2YHDsB/ezQuDGn1vS7+ErNDB+Ap4+PU3u2v + Vo3vrPZlQQDP7M7wOX+17DnxvZgdPsBhdmWMb1WVWjfeHOgLgwD+/R4pb/bToWp8dfBtMXtBABwG4+/5 + vzKkQ9cx8al4IGYvDoCOxk9APxfjGSgd6k6K8fsvXxwEdHdjvDgkPa3TY/xIbPaiAViz38ZbQ9L/aHwG + 9ucxexEBrMlNMb4Q7aiQVGwMgfHjstmLCmDJ/vMPv6Q9dGp8O+6O2QsNYAn+HBfHa0LSBntWjJ8KXBb/ + iNkLEGCbHolrY/xv37v6pS00vlVwjIHxUZqfxWMxe3ECbNL4K33jDX3fjPGP/nND0gF2YpwXX4vr444Y + f1Fr9gIGqBjPkPEsuS7Gs2U8Y/yDL62g8SuDl8XZMb5q84txSYxfIfwgxo/tgMNtPAvGM2E8G74Q41lx + Vpwc4xkiSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSerXkSP/AizD5eN69DaPAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAP + vgAAD74BTffQQwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACsXSURBVHhe7d13 + uGVVmedxKYJKKG2SqASBBlGxFQYFBESBNqESRnrQRlBEBxFRSTqooxJsUBBaxoAoGFBpdRSV1GYMBNsA + mFCCBEFokOCQhJKe33ulCi71q1v3nnv2Wu/a+/t9ns/jH+feqnXOLrnvPXudvR9GRERERERERERERERE + REREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREZVtG + tpcj5Sy5VK6Vm+USOUc+KLvISkJEREQNt7acILfIf03TX+RU2VqIiIiooVaQD8s94n7IT9fXZD0hIiKi + 5G0ul4v7gT6KO2UPISIioqTtI7P9rX9RjpUlhIiIiJL0cDlR3A/ucfpXISIiogQ9Xi4Q9wO7C28WIiIi + qtgW8kdxP6i7EqcYNhUiIiKqUJfn+xfnZzJHiIiIqFClzvcvzsuFiIiIClT6fP9ULhIiIiLquBrn+xfn + 6UJEREQdVfN8/1Ti3gJEREQ05rKc71+UuIkQERERjbHVJcv5/kW5Xfg0ABER0ZjKeL5/Ubh9MBER0Rh6 + ncQted0P24zWFyIiIhqxON//CXE/ZDP7b0JEREQjFJ/vP0/cD9jsGACIiIhGqKXz/Q4DABER0Qxr7Xy/ + wwBAREQ0zbJ/vn8mGACIiIimUcvn+x0GACIiosXU+vl+hwGAiIhoivpwvt9hACAiIjL16Xy/wwBARET0 + kPp2vt9hACAiInpQfTzf7zAAEBER3V9fz/c7DABERDT4+n6+32EAICKiQTeE8/0OAwAREQ22oZzvdxgA + iIhokA3pfL/DAEBERINqiOf7HQYAIiIaTEM93+8wABAR0SAa8vl+hwGAiIh639DP9zsMAERE1Ns4379o + DABERNTL4nz/+eJ++IEBgIiIehjn+xePAYCIiHoV5/unhwGAiIh6UZzv/7i4H3ZYGAMAERE1H+f7Z44B + gIiImo7z/aNhACAiombjfP/oGACIiKi5ON8/ewwARETUVJzvHw8GACIiaibO948PAwARETUR5/vHiwGA + iIhSx/n+bjAAEBFR2jjf3x0GACIiShnn+7vFAEBEROnifH/3GACIiChNnO8vhwGAiIhSxPn+shgAiIio + epzvL48BgIiIqsb5/joYAIiIqEqc76+LAYCIiIrH+f76GACIiKhonO/PgQGAiIiKxfn+PBgAiIio8zjf + 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 + ERERERERERERERERERERERERERERERERERERERERERERERFRVz3sYf8fqiENSi6IW8oAAAAASUVORK5C + YII= + + + + + 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 + FIA1GACwsBQKwBoMAFhYCgVgDQYALCyFArAGAwAWlkIBWIMBAAtLoQCswQCYzNs/dDj+wUevHj/2vy+P + n/3y5fEr33n8+P3HHj8+/jjs7wtf+Rbs7otf/fbx81/9zvHhL185/teHv3f8Fx/9f8cX3pNLiD4GwCR+ + 9z8djvd96urxT7+XgxpGSOENI2yj4L7/9YPji997NZYR9QyACfyHj189fvPPckDDSCmoYaivfuf47//b + D2MhUcsAaPT2k//8Py+PFyGYoUIMaCjwXz7z/eNfCaVEHQOgyVb+//3/XMZQhiopmKHK//j8d42ARgZA + k+0v/xTIUCmFMlTafglI5cR4BkCD7Zm/n/2ZQQpkqOadgB4GQLHtbX8v/DGLFMZQ7qvf8XVAAwOg2Pap + Xwpi6BDDGBpsnwimkmIcA6DQdsiP7/yZSQpi6LCdE+CwoFoGQKHthL8UwtAlBTF02U4MTEXFGAZAoe14 + 3xTC0CWFMHTZjg1ORcUYBkCh7Wz/FMLQJYUwdNnuDkhFxRgGQKHtYp8UwtAlhTB02S4QSkXFGAZAIbf6 + MZsUwtBlexEwFRVjGACFUgBDpxTC0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBD + pxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQ + KRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVj + GACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVS + AEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cU + wNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkV + FWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgA + hVIAQ6cUwNApFRVjGACFUgBDpxTA0CkVFWMYAIVSAEOnFMDQKRUVYxgAhVIAQ6cUwNApFRVjGACFUgBD + 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 + 5BnbTvgLpcM8YvEwjesnBuaiPFepqBjDACgUS/KMXTveN5QO80ilwzy2Y4NTSZ6zVFSMYQAUSiV5zq6d + 7R9Kh3mk0mEe290BqSTPWSoqxjAACqWSPGfXLvYJpcM8Uukwj+0CoVSS5ywVFWMYAIVSSZ4zt/rNL5UO + E7n/jliS5ywVFWMYAIVSSZ4zA2B+sXSYhwHAQAZAoVSS58wjgPnF0mEaHgEwkgFQKJXkOfMS4PxS6TAP + LwEykgFQKJXkOfMZ4PxS6TAPnwEykgFQKJXkWXMQ0PRS6TAPBwExkgFQKJbkWXMU8OxS6TAJRwEzmAFQ + KJfkmXMZ0NRi8TAFlwExmgFQKBbkuXMd8NRS8dDPdcBUMAAKxYJcwZWHTmVz11PKh36pfOh35dPvjOW4 + glRUjGEAFIrluIjLr384FhC9UvnQ67GH3hSLcRWpqBjDACiUinEdF8fLR+6OJUSfVED0uXjwdacSXO/F + vxulomIMA6BQLsaVnEbAtV8CPA6YRSohelz/y3/t8t+komIMA6BQLsUFbe8EeDFwCqmIqLW98LfyM/+b + paJiDAOgUCzDVV08ev0TQecEtEqFRJEH7rz2qd+qb/s/nVRUjGEAFIpFuLyL6ycGbscGb3cHbBcIuUWw + TCwm9nf/Hdcu9tnO9t+O971+wp+f+5NUVIxhABTKBQh9UgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEM + nVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBD + p1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSM + YQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRK + AQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1S + AEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dU + VIxhABRKAQydUgBDp1RUjGEAFEoBDJ1SAEOnVFSMYQAUSgEMnVIAQ6dUVIxhABRKAQydUgBDp1RUjGEA + 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 + HgA0yX96/x8rgtHOau9fqgAAAABJRU5ErkJggg== + + + + + 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 + AElFTkSuQmCC + + + + + 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 + jPys/Mz8fNwGm1rvISLtMgtFRESk28xCERER6TazUERERLrNLBQREZFuMwtFRESk28xCERER6TazUERE + RLrNLBQREZFuMwtFRESk28xCERER6TazUERERLrNLBQREZFuMwtFRESk28xCERER6TazUERERLrNLBQR + EZFuMwtFRESk28xCERER6TazUERERLrNLBQREZFuMwtFRESk28xCERER6TazUERERLrNLBQREZFuMwtF + RESk28xCERER6TazUERERLrNLBQREZFuMwtFRESk28xCERER6TazUERERLrNLBQREZFuMwtFRESk28xC + ERER6TazUERERLrNLBQREZFuMwtFRESk28xCERER6bK/hP8PFkx+1mfMp6cAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAkAAAAIACAYAAABqwtNaAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAOJ9JREFUeF7t3XmclWX9//HLPZfUNst20/asbP9lfbPt+82l+ZoZTgiKorjlkith + pKipGRKKuS9fMpUwtTQ1c01RlFSgUnFNRGBgZtgXQcDf+4MzOAOfgTNnznJf1/V6PR7Px6M/DDhnzn3d + n7nPvQQioir3Xtlbhsq98m+ZJq/IApkiE+U2OVV2lbcKERERUVS9RQbIGFkhr3XTcrH/r/0ZWwgRERFR + YXuXXChLxBtsyjFHBguDEBERERWqN8lpYl9peUNMJTTJYbKeEBEREdW1j8l48YaWarhL3i1EREREdWl/ + WSjeoFJNdjRoFyEiIiKqafZ1VDknOFeKXUX2v0JERERUk04SbyipNTvZei8hIiIiqmq9xRtG6mWp7CxE + REREVenTUo9zftblJXmHEBEREVU0uw/Pc+INIEXwN+ESeSIiIqpoZ4k3eBRJLyEiIiKqSB+SxeINHUVi + X4VtJkREREQ97gbxBo4iGiREREREPeqTYg8n9YaNImqVNwsRERFR2f1BvEGjyE4UIiIiorKy53zFdPSn + nT0qg3OBiIiIqKxGijdgxOAoISIiIupWduXXq+INFzGYIpsIERERUcldKt5gEZNDhIiIiKik3iv2oFFv + qIjJZNlIiIiIiNbZCPEGihjtL0RERERr7Z2ySLxhIkbPygZCRERE1GW/Fm+QiFmjEBEREbm9TeaJN0TE + 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 + AElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAANjBJREFUeF7t3Qe8JWV9//EfHSPWWKLYRYg9GhNLLCliotEkRgMrWYKCwdgjKBhB + SoDAHwlB4C8liGBACGLDICqCiIoUQUSXJtJ3927vu2wj/+8X9u7/yv6Wve3MPM/M5/N6vZN7rsvuvXNm + 5plzzswzQURERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + REREREREREREREREREQ0xraRp8kfytvkvfJp+Q/5vHxZLpar5Wb59TozZP5DTJfh//0muUr8354np4n/ + zgNlT3mr/IH4395aiLrYb8kL5U9linxIDpYT5Evi7eOn8gsZ3nbmiLenJfK/6/hrf2+uDP+5X4r/2+/J + OXKiHCoflt3kz+XF8ighop62nXiw3V288zlDLpd75H4Z3sm0Za3cJZfJF+QgmSqvkEcKUck9WTzA7yWH + y9nyExmSbH1vgw8qrhEfjB8t7xcfIGwvRNSBNpPfFQ+eR8n/yO1SwiA/Xv7Z/Tt8U/w7+ZXN88S/K1GT + bSkvkr+X/yPfkZmSrbc1mSeXymfFBzE+8PY7F0RUcH7l8Xb5N/HbgAsl28C7aIH47VP/7n8jTxCiyexJ + 4u3rWPHHWfdJti520Rq5Xvyxgg+6nyFE1GJPEX+O+Dm5UbINt6/8ToE/E/Wy8TJ6qhCNpefKu8Xnvvh8 + l2w96zN/ZHiu+BwDn9dARAPMJ8f9mRwjDPhjd4P4804vQ040pIfmE2B3luPkVsnWIWycz9s5WfwOHCca + Ek1CftvxH+WrsliyDQ9j57OovyG+yoGPC/rb02Vv+boslWxdwditlEvkE+JzdIholP22/IP4RLdVkm1g + mDz+fPNH8lHhLOju5+3Lg76f85pPiK3JNDlEOBggSnqsvE986ZsHpGwjwuD5EkRfEul3BvycUDd6vPid + NL8qZftql0+g3Ef87gtRb9tCfO2tJwBZIdnGgvb4Oflv8SRFWwnVlS/T+1vxO2l+Szp7jtEeH2z7yp1d + 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 + N+A+yQbJrvJte58oREREve6F4vnts8GyS3yG/zuEiIiI1uW72vkt8aWSDZ6186t+zvAnIiLaSM+RSyQb + RGs0Q/5GiIiIaBMNzyK4WLJBtRZ+1f94ISIiojH0VPmGZINryTyH/85CREREE2gPmSPZYFuSNXK8bCdE + REQ0CT1OThHfHjcbfNv2c3mVEBER0QB6vdwo2SDchuVyiGwtRERENMCGpxNuewKh78tOQkRERA22g1ws + 2eA8SL55j69S8NUKRERE1EIehP9BZks2WE82JvQhIiIqKF9v/1nxmfjZwD1RtwiX9hERERXay+XHkg3i + 47FMOMmPiIiognxfgT1lumSD+mj4csNz5WlCREREFfUI+Zj8WrJBPuMrC/w5/0uFiIiIKu+VcpB4auGb + ZJbMlzvlJ/I52V0eK0RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERE1Psi/h92Jlu/chgZpQAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAN + 0AAADdABEGw9BwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAADrMSURBVHhe7d0H + vCRVmffxdkjDMKRhkCiSJOeoojAIklzFQAaRJL4sqCQRQZQVlyDJRZKLILiAoCR90VEUQUB4cYFFUAYQ + FpGcJCMI6vt/uNXMuTXPvdN9u6r7nFO//+fzxZnHO/f2OXW6qm93PVWtf/7znwAAoGHcIgAAyJtbBAAA + eXOLAAAgb24RAADkzS0CAIC8uUUAAJA3twgAAPLmFgEAQN7cIgAAyJtbBAAAeXOLAAAgb24RAADkzS0C + AIC8uUUAAJA3twgAAPLmFgEAQN7cIgAAyJtbBAAAeXOLAAAgb24RAADkzS0CAIC8uUUAAJA3twgAAPLm + FgEAQN7cIgAAyJtbBAAAeXOLAAAgb24RY6MsJGvKe+UDspV8XHaWPWVfOUj2l91ka9lIVpMlZB55m/e9 + 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 + QmCC + + + + + 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 + DdrPCgAj1XLdJHeMP491e3zwhfH78XXhU/0ALE0t11Vyh3h5XBrzg3ZqzozZJ/qPbz8HACxaLdddcot4 + Ucz+H/b84F2l2dB/bnh4DwArV8tNkZwYj4/XxOx78ecH8qKdG38U3xse1QvApNRyEyWzZwg8IJ4fsw/c + zQ/r3bosPhivj2fEPePw9u8BAFNQy22Q3CjuFY+Mp8VvxptjNshnD9/5RMweu3tWzBaG98UZMfuu/ZfF + 7J/51rh9HN3+NwBgmv7nkP8P9RXy6jJQ39gAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABAeSURBVHhe7d25 + j7V1GcbxFwETAdFSNBoRCzek1MIdZBMwEu2MGncbNWLiWli4omCNJobFgAHEgk5jbFATUTYFYy/QKIKy + BoJevxgDiT/0npkzZ57nns83+fwH93ne650558wRSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSVLfjo5T + 4tz4eHwpvhuXxeVxLXDojWfBeCZcGuMZMZ4V58R4doxniKSF9/y4IL4RN8Sd8Vj8E2CXxjNkPEt+HOPZ + Mp4xzwtJB9gJcXZcHDfHEzF7AQNs0njW/Ca+FWfF8SFpn3tWnBFXxoMxe3ECbNMjMX6VcH4cG5I22Gkx + fj93b8xegABLcE9cEq8NSXvoDXFjzF5oAEt2U4yfCkjaQePH/L+O2YsKYE1uiffEUSHpGTozbovZiwhg + zW6N00PS0zopxhv7Zi8agE7GrzVfEtKh7pj4VDwQsxcKQEfjU0xfiWeHdOg6Ne6I2YsD4DC4PV4d0qHp + feFz/AD//h6B8ZNQqXXj2/t+GLMXAcBhdlWMZ6TUrvEj/z/F7PABOHLkj+FXAmrVm+L+mB08AE/5W7wx + pNU3/nrWwzE7dAD+26Px7pBW2/vj8ZgdOADPbPzVwY+EtLo+G0/G7LAB+P/GM/SikFbT+Jiff/wB9m48 + Sz8U0uIbv/P3Y3+AzRm/DrgwpMX25hhfajE7YAB2b7yZ2qcDtMjG5/x91A9g/9wXrwppMY1vrxpfYDE7 + WAA2Z3yh2nNDWkT+lC/A9lwT0oE3Pqc6O1AA9s8HQjqwXhMPxew4Adg/4w3Xp4W09Y4Nf88f4ODcFseE + tNXGN/3NDhKA7fl0SFvrpHggZscIwPb8PV4U0la6NmaHCMD2XR3Svvf2mB0gAAfn9JD2raPidzE7PgAO + zq0xntHSvnR+zA4PgIN3bkj70i9jdnQAHLxfh7TxzojZwQGwHG8JaaP9ImbHBsBy/CykjTW+bnJ2aAAs + z/jz7NJGuiRmRwbA8lwc0p4b3zN9b8yODIDluTuODmlPjY+VzA4MgOU6M6Q9dU3MjguA5boqpF13Qjwc + s+MCYLkejONC2lXnxOywAFi+8f0t0q4a7ySdHRUAy/e1kHbVzTE7KgCWz1cDa1c9P56I2VEBsHyPx4kh + 7ah3xuygAFiP80LaUd+I2TEBsB7eB6Ad95OYHRMA63F9SDvqrpgdEwDr8fuQyo3vkH40ZscEwHqMZ7m/ + C6ByL4/ZIQGwPieHVOodMTsiANbn7JBKfSJmRwTA+nw0pFJfjtkRAbA+Xwip1HdjdkQArM93Qir1/Zgd + EQDrc1lIpa6I2REBsD6Xh1TqmpgdEQDrM57pUqlrY3ZEAKzPeKZLpQwAgD4MAJUzAAD6MABUzgAA6MMA + UDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5 + AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMA + oA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAP + A0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA + 5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUM + AIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACA + PgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4M + AJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACV + MwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMA + APowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6 + MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAA + VM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTO + AADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA + 6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjD + AFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQ + OQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkD + AKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCg + DwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8D + QOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0Dl + DACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwA + gD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+ + DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwA + lTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUz + AAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA + +jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPow + AFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABU + zgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4A + AOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAUDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADo + wwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMA + UDkDAKAPA0DlDACAPgwAlTMAAPowAFTOAADowwBQOQMAoA8DQOUMAIA+DACVMwAA+jAAVM4AAOjDAFA5 + AwCgDwNA5QwAgD4MAJUzAAD6MABUzgAA6MMAULlrYnZEAKzPeKZLpa6I2REBsD6Xh1Tq+zE7IgDW57KQ + Sl0asyMCYH2+HVKpL8XsiABYn8+HVOpjMTsiANbnwyGVOjdmRwTA+pwVUqlTYnZEAKzPS0MqdXQ8GrND + AmA9HonxTJfK3RmzYwJgPe4IaUfdELNjAmA9rgtpR309ZscEwHp8NaQddUHMjgmA9XhHSDvqefFEzA4K + gOV7PE4MacfdHLOjAmD5fhXSrvpWzI4KgOXz+3/turNjdlQALN/pIe2q4+OhmB0WAMv1YDwnpF13dcyO + C4DlujKkPXVOzI4LgOV6e0h7anyH9D0xOzAAlufu8P3/2kiXxOzIAFie8QkuaSOdFrMjA2B5Tg1pY/08 + ZocGwHL8NKSN9raYHRsAy/HmkDbeTTE7OAAOnq/+1b51XsyODoCDN769VdqXjopbY3Z4AByc34a0r50R + s+MD4OCM92lJ+96PYnaAAGzfD0PaSi+I+2N2iABszwPxwpC21mdidowAbM8nQ9pqx8TtMTtIAPbfLeE7 + /3UgvToeitlhArB/xt/7f1VIB9YHY3acAOyf94d04F0RswMFYPN+ENIiOj7uitmhArA5f4jjQlpM4/0A + 98XsYAHYu7/GK0JaXK+P8caU2eECsHsPxxtCWmzjDwY9HrMDBmDnnoh3hbT43htPxuyQAagbz9LxaStp + NV0URgDA7o1n6PjWVWl1vS/8OgBg58aP/T8S0mo7P8abV2YHDsB/ezQuDGn1vS7+ErNDB+Ap4+PU3u2v + Vo3vrPZlQQDP7M7wOX+17DnxvZgdPsBhdmWMb1WVWjfeHOgLgwD+/R4pb/bToWp8dfBtMXtBABwG4+/5 + vzKkQ9cx8al4IGYvDoCOxk9APxfjGSgd6k6K8fsvXxwEdHdjvDgkPa3TY/xIbPaiAViz38ZbQ9L/aHwG + 9ucxexEBrMlNMb4Q7aiQVGwMgfHjstmLCmDJ/vMPv6Q9dGp8O+6O2QsNYAn+HBfHa0LSBntWjJ8KXBb/ + iNkLEGCbHolrY/xv37v6pS00vlVwjIHxUZqfxWMxe3ECbNL4K33jDX3fjPGP/nND0gF2YpwXX4vr444Y + f1Fr9gIGqBjPkPEsuS7Gs2U8Y/yDL62g8SuDl8XZMb5q84txSYxfIfwgxo/tgMNtPAvGM2E8G74Q41lx + Vpwc4xkiSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIk + SZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSerXkSP/AizD5eN69DaPAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAP + vgAAD74BTffQQwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACsXSURBVHhe7d13 + uGVVmedxKYJKKG2SqASBBlGxFQYFBESBNqESRnrQRlBEBxFRSTqooxJsUBBaxoAoGFBpdRSV1GYMBNsA + mFCCBEFokOCQhJKe33ulCi71q1v3nnv2Wu/a+/t9ns/jH+feqnXOLrnvPXudvR9GRERERERERERERERE + REREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREZVtG + tpcj5Sy5VK6Vm+USOUc+KLvISkJEREQNt7acILfIf03TX+RU2VqIiIiooVaQD8s94n7IT9fXZD0hIiKi + 5G0ul4v7gT6KO2UPISIioqTtI7P9rX9RjpUlhIiIiJL0cDlR3A/ucfpXISIiogQ9Xi4Q9wO7C28WIiIi + qtgW8kdxP6i7EqcYNhUiIiKqUJfn+xfnZzJHiIiIqFClzvcvzsuFiIiIClT6fP9ULhIiIiLquBrn+xfn + 6UJEREQdVfN8/1Ti3gJEREQ05rKc71+UuIkQERERjbHVJcv5/kW5Xfg0ABER0ZjKeL5/Ubh9MBER0Rh6 + ncQted0P24zWFyIiIhqxON//CXE/ZDP7b0JEREQjFJ/vP0/cD9jsGACIiIhGqKXz/Q4DABER0Qxr7Xy/ + wwBAREQ0zbJ/vn8mGACIiIimUcvn+x0GACIiosXU+vl+hwGAiIhoivpwvt9hACAiIjL16Xy/wwBARET0 + kPp2vt9hACAiInpQfTzf7zAAEBER3V9fz/c7DABERDT4+n6+32EAICKiQTeE8/0OAwAREQ22oZzvdxgA + iIhokA3pfL/DAEBERINqiOf7HQYAIiIaTEM93+8wABAR0SAa8vl+hwGAiIh639DP9zsMAERE1Ns4379o + DABERNTL4nz/+eJ++IEBgIiIehjn+xePAYCIiHoV5/unhwGAiIh6UZzv/7i4H3ZYGAMAERE1H+f7Z44B + gIiImo7z/aNhACAiombjfP/oGACIiKi5ON8/ewwARETUVJzvHw8GACIiaibO948PAwARETUR5/vHiwGA + iIhSx/n+bjAAEBFR2jjf3x0GACIiShnn+7vFAEBEROnifH/3GACIiChNnO8vhwGAiIhSxPn+shgAiIio + epzvL48BgIiIqsb5/joYAIiIqEqc76+LAYCIiIrH+f76GACIiKhonO/PgQGAiIiKxfn+PBgAiIio8zjf + nw8DABERdRrn+3NiACAios7ifH9eDABERNRJnO/PjQGAiIjGGuf728AA0L+WlI1lX/mQfEm+KWfIZ+Td + 8hJZUYiIxhrn+9vBANCf1pFj5Dpxx/qh7pWzZGeZI0REs4rz/W1hAGi/x8hJMk/cMZ6O38iLhIhopDjf + 3x4GgLaL395vFndsR3GKzBUiomnF+f52MQC022Hijuls/UrWFCKiKeN8f9sYANrsWHHHc1yulthTQERk + 43x/+xgA2usgccdy3K6QNYSIaFKc7+8HBoC22lJi9747ll24VB4rRESc7+8ZBoB2WkYuEXccuxR/Z3zS + gIgGHOf7+4cBoJ32F3cMS/ipPFqIaIBxvr+fGADaaGmJjXnuGJYSw/8KQkQDivP9/cUA0EY7iTt+pf1Q + lhMi6nmc7+8/BoA2+py441fD2RL/bSCinsb5/mFgAGij6V7fv5TTZCkhop7F+f7hYADI3+PEHbvaThQi + 6lGc7x8WBoD8bSXu2GVwiBBR43G+f5gYAPK3g7hjl8F98kohokbjfP9wMQDkbxdxxy6Lu2VrIaLG4nz/ + sDEA5C/u0++OXSa3yoZCRI3E+X4wAORvI3HHLpu4eRCXDCZKHuf7MR8DQP6Wl7+KO37ZXCDLChEljPP9 + eDAGgDa6UNzxy+h0WVKIKFGc78dDMQC00VHijl9W/ypElCTO98NhAGijfxB3/DJ7lRBRxTjfj6kwALTT + 98Qdw6zukk2EiCrE+X4sDgNAO20j7hhm9ntZSYioYJzvx3QwALTVF8Qdx8z+XdgUSFQozvdjuhgA2mpF + uUrcsczsvUJEHcb5fswUA0B7bSq3izueWcU9A3YUIuogzvdjFAwAbfYCae1dvtvkiUJEY4zz/RgVA0C7 + xW/U94o7rlldInOFiMYQ5/sxGwwAbfcymSfu2Gb1FVlCiGjEON+PcWAAaL89pJV7Bcz3BiGiEeJ8P8aF + AaAfxQ9Ud3yziosEPVWIaAZxvh/jxADQn94s7hhn9Qt5hBDRNOJ8P8aNAaBfvVvccc7q/UJEU8T5fnSF + AaB/vU/csc4o9i5sJ0Rk4nw/usQA0L9ih/2nxB3vjK4V7hdA9JC2FM73o0sMAP1safmWuGOeUXw0kIju + j/P9KIEBoL/FBXcuFnfcM9pLiAYd5/tREgNAv3uCtPIuYtzfgEsF02DjfD9KYwDof5tIKzcPukCWEqJB + xfl+1MAAMIxeJK3cN+AAIRpMnO9HLQwAwyn+O+P+DWRzh6wrRL2O8/2ojQFgWB0n7t9BNt8Qot7G+X5k + wAAwrOL8+nfF/VvI5pVC1Ls4348sGACG16pyjbh/D5ncJLFWot7E+X5kwgAwzDaVu8X9m8jkFCFqPs73 + IyMGAN9qsoMcLHHDmhPkWHmH7Cp92KS2t7h/E9m8RIiajfP9yIoB4IHi7ea3yUXiXquHulLixjt/L63W + wi8lV8nyQtRcnO9HZgwAD3vYoyV+u79T3Gu0OHFHu1NlLWmtuB//j8U9r0w+IERNxfl+ZDf0ASAukHO9 + uNdmpmKAeIPE3fhaKgaXG8U9pyzmycZClD7O96MVQx4A3iX3iXtdZuOzsoy01POli9dinM4RotRxvh8t + GeoA0PUFceJCNo+Uloq32d1zyeRlQpQyzvejNUMcAA4R91qM2xnS0jsB8c7lheKeSxZXSOxbIEoV5/vR + oqENAFtLnE92r0UXviJLSys9WUbdDFlKfFKDKEWc70fLhjQALCvxkTL3OnTp87KktNIbxT2PLP4sjxWi + qnG+H60b0gAQm/7ca1DCyTJHWig+xfB1cc8jixOFqFqc70cfDGUAWE7i2vLuNSjlE9LKRwTjokiZ//sW + 114Y4v4VShDn+9EXQ/mP6GvEPf/S4rLCrfQCyfzRwLirIVGxON+PvhnKABAfy3PPv4Z9pZU+Iu45ZLGT + EHUe5/vRR0MYAGJwv0vc868h3r5u5QfXXMl86+BLpaVPWVCDcb4ffTWEAWATcc+9pjvkmdJCcblk9xyy + 2EuIOonz/eizIQwALxf33Gu7QdaRFvqiuOeQQXy0s7VLL1PyON+PIRjCALCfuOeewWWyimRvNblZ3HPI + YG8hGkuc78dQDGEAOEjcc8/i+xK/cGQv3mp368/gamnhNaTkcb4fQzKEASB23bvnnsmnJHtxDYNviVt/ + BnErZqKR43w/hmYIA8A/iXvu2bSwmW09yfSJige7Tlq7AyMliPP9GKohDABPE/fcs7lbniHZe7u49WcQ + +z2Iph3n+zFkQxgAlpK4gYx7/tnEuey4DG/m4nP3vxW3/tri9G3c9IlosXG+H0M3hAEgyn5zmwf7tsTQ + krmXilt7BvtL71pe4q2s7WRH+WeJc9YYzaFyj7h/QMBQDGUAeIW4559VC/cM+Ka4tdd2vTT9LkCck95a + 3i2x6zLeFnJPFABmYygDwCOkpXf74iY8O0vmniz3ilt/bS3db2GiuJLRDvJluVPckwKAcRrKABAdIO41 + yCpuXxx7lDKX9WZBV8iSkr7HyJFyo7gnAgBdGdIAEL9kXSLudcgq3gGeI1mLqxjeIm7ttcWp8rQ9To4X + ftsHUMuQBoAoPmbX2rU+DpTMxfrcums7R9IVuzvfJLeJWzQAlDK0ASB6vbjXIqsYWDaSrMU7K1k/Fpjq + jotPlQvFLRQAShviABC9R9zrkdWvJfPO9ni73a27ts9JinaXuAe0WyQA1DDUASCKvVfuNcnqQ5K5C8St + u6b4lMKaUq14e+TT4hYHADUNeQCIm9vED1X3umQUHw18vmTtReLWXdv7pErLyVniFgUAtQ15AIhiCDhB + 3GuT0ZUSF4XL2nni1l1T7LebK0V7tGR8SwQA5hv6ABDFx+xOEff6ZHSMZC3eoXBrri023hcrbkn4fXEL + AYAsGAD+Vnw66zRxr1E282QTydoPxa27psukyPUU4upD/1fcIgAgEwaAB4pf3M4V9zplc5HEXfkytq24 + NdcW6+q8o8X95QCQDQPA5FaW34l7rbJ5q2Tte+LWXFPnHwmMXZCxU9P95QCQDQPAwq0r/ynu9crkbtlA + Mha3WndrrilerxjwOml1iZs3uL8YADJiAPDFD7C7xL1mmZwtWfuuuDXX9EbppC+J+wsBICsGgEW3q7Tw + ju72krFYl1tvTbF3Yuxl/egDAEyFAWDqjhL3umVyqcQF57IV11iISxi7Nde0sYyt2IkZB8D9RQCQGQPA + 1MVHx+JtdvfaZfJmydj/FLfemsZ6SeU9xP0lAJAdA8DiW1GuEPf6ZXGzdLbBbRY9Qq4Xt+ZabpWx3Fgp + psNfivtLACA7BoDp9XS5U9xrmMXxkrFDxa23pt1k1u0k7g8HgBYwAEy/14h7DbOIO989WbK1qmT7REV8 + QmHWfU3cHw4ALWAAmFlxMRn3OmZxumTsJHHrrSU+3bG2jNwqco+4PxwAWsAAMLMeJb8X91pmsZlka0PJ + 9pHKg2Tk9hX3hwJAKxgAZl5cJChuyONezwyyXhzoG+LWW0vcrXfkvi7uDwWAVjAAjNbh4l7PLLaSbO0i + bq01rSMzLm4deZu4PxAAWsEAMFrxM+A8ca9pBt+UbMXFirLdY+EAmXHPFPeHAUBLGABGb33JfL+AZ0u2 + jhW31lrOlxm3t7g/DABawgAwuw4R97pm8APJVmwGdGutJTYmriUzKtsUAwCjYACYXXEp+LjBjHttM3iu + ZCt+63ZrreUtMqPOFPcHAUBLGABm3zMk66cCzpJsvVbcWms5V2bUr8T9QQDQEgaA8XScuNc3g3+QTC0v + /0/cWmuI0wBryrT7g7g/CABawgAwnuKH2pXiXuPaTpRsnSxurbXM6G6KcTch94cAQEsYAMbXy8S9xrXd + LatJpuJiSm6ttZwj0y7zVaAAYLoYAMZb/CBxr3Nt75ZsXS5urTXEjZTiMs/Tyv0BANAaBoDxtpH8Vdxr + XVNcgCfuzZ+po8WttZYdZVq5bwaA1jAAjL9sd76bL25nnKlNxa2zlo/ItHLfDACtYQAYf4+VTLvc57tY + MrWEZNo4GXd5nFbumwGgNQwA3fQOca93bfFbd6aOEbfOWv5eFpv7RgBoDQNANy0nN4h7zWv6qGRqM3Hr + rOUNstjcNwJAaxgAuuut4l7zmuIutstKlrKdBviaLDb3jQDQGgaA7sr6LsDukqkPiFtnDbfLw2XK3DcC + QGsYALrtQHGve00zuuhNgTYXt85aniNT5r4JAFrDANBtj5Rrxb32NW0gWYrTANeJW2cNR8qUuW8CgNYw + AHTfAeJe+5r+RTKV6d4AP5Upc98EAK1hAOi+uZLt/jHXSPzmnaWXi1tnDXGp/zhmi8x9EwC0hgGgTNku + exueJVlaWTJdQnlbWWTuGwCgNQwAZVpL4oYz7hjUErvvM/Uf4tZZwztlkblvAIDWMACU61Rxx6CWbKcB + Dhe3zhrOlEXmvgEAWsMAUK5NxB2DmuJKfFnaStwaa7hF5ojNfQMAtIYBoGznijsOtcTehCwtJZk2Sz5J + bO6LAaA1DABl21Pccajlasl0GuA0ceusYZG3T3ZfDACtYQAoW1we+M/ijkUtz5Qs7S1ujTV8XGzuiwGg + NQwA5TtR3LGoJTbfZSnedndrrOHXYnNfDACtYQAoX3z+3h2LWn4sWYrTEX8St87S7pMVZaHcFwNAaxgA + 6vQrccejhrgAzyqSpTPErbOGF8pCuS8EgNYwANQp210C41K8WXqHuDXWEGtZKPeFANAaBoA6rS7xFrM7 + JjXEzXiytI24NdbweVko94UA0BoGgHpluibAHyXLxwHjkxJZLpv8C1ko94UA0BoGgHrtL+6Y1PJUydLP + xK2xtHtkGZmU+0IAaA0DQL3WkEynAQ6QLH1I3BprWGgwcl8EAK1hAKjb+eKOSw2x+z5Lu4lbYw0LbZB0 + XwQArWEAqFumTwPcLFn2Aawrbo01HCGTcl8EAK1hAKjbeuKOSy0bSIZiELlN3BpL+6pMyn0RALSGAaB+ + l4s7NjW8WrKU5VMScXwm5b4IAFrDAFC/j4o7NjV8TLIUa3FrLC02aq4gC3JfBACtYQCo387ijk0N9nPv + ldpP3BprmHTHRPcFANAaBoD6zZX4vLk7PqXFfQH+TjL0XHFrrGFPWZD7AgBoDQNAjn4o7vjU8DzJ0Mri + 1lfDobIg9wUA0BoGgBy9S9zxqeHtkqXrxa2xtE/LgtwXAEBrGABytJ2441ODvQFOpb4lbo2lnSMLcl8A + AK1hAMhR7DKfJ+4YlZZpI+Bx4tZY2lWyIPcFANAaBoA8XSTuGJVmb4BTqb3ErbG0GM6WloncFwBAaxgA + 8vQRcceohg0lQ9uKW18NT5CJ3IMA0BoGgDztLu4Y1bCrZCjTPQGeIxO5BwGgNQwAecp0X4DDJENxKiKu + TeDWWNoeMpF7EABawwCQp7gBzq3ijlNpp0mWrhG3xtLio5oTuQcBoDUMALn6kbjjVNqlkqUsF0k6SSZy + DwJAaxgAcnWCuONU2l9kjmToFHFrLO3bMpF7EABawwCQq0w3wHm8ZOhwcesr7XcykXsQAFrDAJCrbcQd + pxq2kAy9Vtz6SvuTTOQeBIDWMADkKtMNcF4hGYqbE7n1lRafRlhS7IMA0BoGgHzdIO5YlXaIZGh9ceur + YSWxDwBAaxgA8nW+uGNVWmxIzNDfiVtfDTGM2AcAoDUMAPk6VdyxKu1syVBcH+FecWssbXOxDwBAaxgA + 8nWUuGNV2iWSpRvFrbG0F4t9AABawwCQr33EHavSbpMsxTDi1lha3K/BPgAArWEAyNf24o5VDQtugVu5 + LFdIfIvYBwCgNQwA+XqKuGNVw6qSoa+LW19pcVEi+wAAtIYBIF9zxR2rGp4kGfqkuPWV9hGxDwBAaxgA + chbX4nfHq7QtJUPHiFtfaV8Q+wAAtIYBIGfXiztepe0gGXq7uPWVdpbYBwCgNQwAOfuVuONV2qslQ3uL + W19pE3cEdA8AQGsYAHL2A3HHq7QDJUN7iFtfaXFc7AMA0BoGgJydJu54lXaEZGhXcesr7QKxDwBAaxgA + cvYJccertPdLhnYWt77Sfi72AQBoDQNAzo4Vd7xK+6BkKC7B69ZX2q/FPgAArWEAyFmW+wF8VDL0j+LW + V9plYh8AgNYwAOTsMHHHq7STJENbi1tfaVeLfQAAWsMAkLN3ijtepX1WMhS34XXrK+0GsQ8AQGsYAHJ2 + sLjjVdoXJUMbi1tfabeIfQAAWsMAkLM3iztepX1VMrShuPWVdofYBwCgNQwAOdtH3PEqbeLStwlaX9z6 + SrtX7AMA0BoGgJy9XtzxKu1sydB64tZX2jyxDwBAaxgAcsYpgMlxCgAAxowBIGdsApwcmwABYMwYAHLG + xwAnx8cAAWDMGAByxoWAJseFgABgzBgAcsalgCfHpYABYMwYAHLGzYAmx82AAGDMGAByFm+9u+NVGrcD + nuxCsQ8AQGsYAHJ2mrjjVdoRkqFdxa2vtAvEPgAArWEAyNkPxB2v0g6QDO0hbn2lxXGxDwBAaxgAchbn + mt3xKu3VkqG9xa2vtG+LfQAAWsMAkLP4vLk7XqW9VDJ0iLj1lTZxbwT3AAC0hgEgZ/eIO16lbSEZ+oC4 + 9ZX2b2IfAIDWMADka664Y1XDkyRDnxK3vtI+LPYBAGgNA0C+niLuWNWwqmTodHHrKy2u0GgfAIDWMADk + a3txx6q0+2RpydC54tZYWtyl0T4AAK1hAMjXPuKOVWm3SpZ+K26Npe0u9gEAaA0DQL6OFHesSrtEsnST + uDWWFu/O2AcAoDUMAPk6VdyxKu1sydAcmSdujaVtJvYBAGgNA0C+zhd3rEo7QTK0orj11bCe2AcAoDUM + APnKchGguPhOhtYXt74aVhb7AAC0hgEgV/EDxh2nGl4hGXqeuPWV9leJ0xH2QQBoDQNArrYRd5xqyHIV + wNeKW19psRFxIvcgALSGASBX+4k7TjWsLhk6XNz6SvudTOQeBIDWMADkKjbeueNUWtyLYEnJ0Cni1lja + d2Qi9yAAtIYBIFc/EnecSrtUshT34HdrLO0kmcg9CACtYQDI0xISV99zx6m00yRL14hbY2nvkoncgwDQ + GgaAPGX6uNvETW8SFPciyHIRoFfJRO5BAGgNA0Ce9hB3jGrYVTK0rrj11fAcmcg9CACtYQDI00fFHaMa + NpQMbStufTWsLRO5BwGgNQwAebpI3DEqLT4BsIxkaC9xaywtTkMsuDWy+wIAaA0DQI5WkCznun8hWTpO + 3BpLu0oW5L4AAFrDAJCjfxR3fGr4vGTpW+LWWNo5siD3BQDQGgaAHMVHzNzxqeEdkqXrxa2xtE/LgtwX + AEBrGABy9ENxx6eGeDciQ5lujHSoLMh9AQC0hgGgfnMlNt6541Na3PHuUZKh54pbYw17yoLcFwBAaxgA + 6rezuGNTw8WSpUw3RtpUFuS+AABawwBQv0yf/4+bEWXpY+LWWNp9Ep/SWJD7IgBoDQNA/S4Xd2xqWHC5 + 2wSdK26NpcXxmZT7IgBoDQNA3dYTd1xq2UAyFDdGuk3cGkv7qkzKfREAtIYBoG4HijsuNdwk8YM3Q+uI + W2MN75VJuS8CgNYwANTtPHHHpYbTJUuvFLfGGl4uk3JfBACtYQCo1xoSG8zccanhAMnSh8WtsYanyqTc + FwFAaxgA6rW/uGNSS5Y7AEY/F7fG0uyNkdwXAkBrGADqlent/z9KlvP/y8u94tZZ2i9lodwXAkBrGADq + tLpkevv/ZMnStuLWWIO9MZL7QgBoDQNAneJ8uzsetSy00a1i7xS3xhrsjZHcFwJAaxgA6vQrccejhrj+ + /yqSpTPFrbOGF8pCuS8EgNYwAJRvc3HHopYfS5ZiH8KfxK2ztDhFs6IslPtiAGgNA0D5slzjfr7DJUtP + FrfGGuJdGpv7YgBoDQNA2ZaTLJe4ne8ZkqXXi1tjDSeKzX0xALSGAaBscbMddxxq+b1k+fhfdJq4ddaw + p9jcFwNAaxgAyvZDccehlqMlS0vJreLWWcOTxOa+GABawwBQrk3EHYOaNpUsPVvcGmu4WeaIzX0DALSG + AaBcp4o7BrVcLZne/j9C3DprOEMWmfsGAGgNA0CZ4sp/cV15dwxqOUYy9RNx66zBXgBofu4bAKA1DABl + inPt7vWvaTPJ0soSFyRy66xhG1lk7hsAoDUMAN23gmTa3BaukUxv/79C3DprmCdxQ6JF5r4JAFrDANB9 + 2W77G/5FMvVJceus4acyZe6bAKA1DADd9gi5VtxrX9MGkqV4J+I6ceus4UiZMvdNANAaBoBuy3bXv3CO + ZGoLceus5TkyZe6bAKA1DADdFZf9vV7c617T7pKp48Sts4bb5eEyZe4bAaA1DADddbC417ymuA/BspKl + ePv/KnFrreFrstjcNwJAaxgAuil++79B3Gte0wmSqWeJW2ct+8pic98IAK1hAOimt4t7vWvLdOnf6Fhx + 66xlPVls7hsBoDUMAOPvsfJnca93TRdLprK9/R93RpxW7psBoDUMAOPvJHGvdW2vkUxtLm6dtXxEppX7 + ZgBoDQPAeNtIMl3Sdr7YjxDXJMjUB8SttZYdZVrFpQLdHwAALWEAGG/xGXv3Otf2vyVT8fb/leLWWsO9 + 8iiZVtmu6wwAo2AAGF+7iHuNa7tbHiOZ2krcWmv5vky7P4j7QwCgJQwA4yk+9pfpN9oHO1Gylena/+FN + Mu1+Le4PAYCWMACMp2wfZ5vvPnmyZGquxBX33HpriNdoTZl2Z4n7gwCgJQwAs+8ZknVf2BmSrdeJW2st + 58qMyjrtAcBMMADMrqXlQnGvbQZbS7YuELfWWt4iM2pvcX8QALSEAWB2/S9xr2sG35ZsbShurbXE2/9r + yYyKyym6PwwAWsIAMHpx2dg7xb2uGWwp2cp0579wnsy4pSTuquT+QABoBQPAaMXPgDh37F7TDL4h2VpG + /lPcemvZX0bqdHF/IAC0ggFgtA4T93pmEZ+zz9Y/iVtrLSO9/T+/N4r7QwGgFQwAM28LyXw12DMlY98U + t95aYjPiyK0q94j7gwGgBQwAMysuFxt3jXOvZRbZbvkbxea/+I3brbeWA2VWcRoAQMsYAGbWZ8W9jll8 + TTJ2srj11hLDyNoyq/67uD8cAFrAADD99hT3GmYR70hvINmK+xDcJW7NtXxXZt2Scom4vwAAsmMAmF5P + l8wf+QtxgbqMHS5uvTXtJmPp1eL+AgDIjgFg8a0oV4h7/bK4WVaSbC0rN4pbcy1xN99Y11iKS0FeJu4v + AoDMGACmbo6cLe61y2Rfydg+4tZb04dlrL1A3F8EAJkxAEzdUeJet0zi7rTxi2i2lpDfiFtzTZ38m/+K + uL8MALJiAFh0ceGabB9dc+IX0Iy9VNx6a7pYOmkNifMw7i8FgIwYAHxxsZ9sO9edjLf7nd854tZc037S + WS+WFiZGAAgMAAu3rtwg7vXK5A6JtWZsW3FrrukvsrJ0WnwUw/3lAJANA8Dk4gfEb8W9VtnM+kp2HZbx + t//PS+fFtQHYDwCgBQwAD/RI+ZG41ymbCyXjxr/oeeLWXNt2UqT4h/QDcYsAgCwYAP5W3N63lV/c7pWN + JWsZb5N8ucRHOosVF4/4ibjFAEAGDAB/+8HwGXGvT0bx0cSsvVDcmmt7kxRveWnhIhIAhmnoA0B8Vv2j + 4l6bjOJOhMtJ1s4Xt+6abpO5UqWHS/Y7SAEYpqEPAB8U97pkFJ8wK3Yee4ReIm7dtb1Pqre7xMc23AIB + oIYhDwDvFfeaZBXDSuZ+LG7dNcV+iTUlRXFHqbgSkVsoAJQ21AHgneJej6x+IY+QrGW9Nf7nJFWx2zQ2 + JMR5CbdgAChliAPA68W9FlnFFQmfKllbRi4Vt/banikpe7x8SFq43CSAfhraABA/EOKKcO61yKrKDvYZ + 9DZx664tLkaUvsfK0fIncU8CALoypAEgNmT/TtzrkNVZEp9UyNqqEvfXd2uvbQdppvjHubOcJrwrAKCE + IQ0AB4t7DbKK+xGsJpk7Udzaa4tBr+iFf8ZZbPbYRg6T78h14p4kAMzGUAaAuDprCzf4mS8+8re9ZO5p + Mk/c+mt7g/SquJDBJhKfA91FXi2vw8iOkPiIiPvHAwzFUAaAV4p7/lkdKtn7rri113a9LCtEU7aVxD8W + 948IGIKhDABx33z3/DOK8/7Z377O+rG/sL8QTavVJeMFLIAShjAAxF3zbhf3/LO5Ujq/Z/0si4/9Zd1M + +Ufht3+aUbHn4iRx/6CAPhvCALCRuOeeTVwpNs6rZ+9d4tafwX5CNFKxN+Aecf+wgD4awgDwP8Q992x2 + k+w9UbJ+Si02y8dmT6KRY18AhmQIA8C+4p57JsdJ9mJfwg/ErT+D3u38pzqxLwBDMYQB4CBxzz2Lb0rs + U8je3uLWn8HVEtfSIRpLsS/gZHH/2IC+GMIAEOeF3XPP4JfyaMleXLH2FnHPIYMYTojGHvsC0GfsAajn + DxLvNrbQl8U9hwyukvhkAlEnPVvYF4A+GsIAEM/RPfea4m6wLez4j+IS9e45ZLGXEHUa+wLQR0MYAOL8 + enzEzj3/GuIdxedLCz1KrhX3PDKI2xC3sH+CehD7AtA3QxgAorPFPf8a9pRWynqzn/l2EqKisS8AfTGU + AeBV4p5/aXERnVaK2+m655BF3CiPqErsC0AfDGUAiMvD3ijuNSjlWGmlx0jm/779VYbyb5eSxr4AtG5I + /xF9u7jXoIT/I0tIC8U6s9886QQhqh77AtCyIQ0AcZnYK8S9Dl36uLTywz+Ku+m555HFn2U1IUoT+wLQ + oqG9jRqX+p4n7rXowhdkSWmlp0jWa/3Pd7AQpYt9AWjNEM+jHijutRi3L8pS0krxbuZF4p5LFpcLl/yl + tLEvAC0Z6kaqo8W9HuNymrR2dbrjxT2XTOKiRESpY18AWjHUASA6RGI3uXtdZuNj0tJv/tH2cp+455PF + 94SomdgXgOyGPABEz5NxXekuLu+7h7TWOnKzuOeURezb2EiImop9Achs6ANAtIIcJbeLe40WJ4b8T0jc + Ma+14pMRPxX3vDI5RoiajH0ByIoB4IFWkgMkfiBO5+3w38h7ZE1ptRZOVV4pywtRs7EvABkxAPhWlhfJ + W+RI+dD9/3uQxPXnHyet90Zx/yayebEQ9SL2BSATBoBhtrn8Rdy/iUw+I0S9in0ByIIBYHjFdf7/IO7f + QyY3yapC1LvYF4AMGACGVdw7/xxx/xay2U2Iehv7AlAbA8CwipsSuX8H2fy7EA0i9gWgFgaA4RQbGt2/ + gWzukHWFaDCxLwA1MAAMo9hJX/ImSLMRH8UkGlzsC0BpDAD9bzO5U9zxz+YCaenuiURjjX0BKIkBoN+t + La28sxhXYnyiEA0+9gWgBAaA/raiXCLuuGe0pxDR/bEvAF1jAOhncSvi74g75hl9WYjoIbEvAF1iAOhf + S0hcQc8d74ziokRxHwYiMrEvAF1hAOhfx4k71hn9VbYRIlpM7AvAuDEA9KsjxB3nrOI2zEQ0zdgXgHFi + AOhP7xB3jLP6mcReBSKaQewLwLgwAPSj/cQd36zukg2FiEaIfQEYBwaA9ouPz90n7vhmtbcQ0SxjXwBm + gwGg7V4psZHOHdusPi9ENKbYF4BRMQC0285yr7jjmtVvZAUhojHGvgCMggGgzbaX1t75u1XWEyLqIPYF + YKYYANrrWRK3zHXHM6vYo/BSIaKOY18AposBoK1WkWvFHcvM3iNEVKjYF3CDuP8zAvMxALTVl8Qdx8zO + kjlCRAVbQ9gXgKkwALTTduKOYWZXSNyVkIgqxL4ATIUBoJ2+L+4YZhUX++HfF1GC2BcAh/9At9HTxB2/ + zOIaBUSUJPYF4KEYANoobprjjl9WxwgRJYt9AXgwBoA2ulDc8cvo67KkEFHC2BeA+RgA8re8tHK53/Pk + kUJEyWNfABgA8reRuGOXzWUS1ykgokZiX8CwMQDk70Xijl0mN8kThYgai30Bw8UAkL9dxB27LOLjflsK + ETUa+wKGiQEgfzuKO3YZxDX+/1mIqAexL2BYGADyF6fp3LHL4CAhoh7FvoDhYADI3+PEHbvaPixE1MPY + FzAMDABtdJ2441dL3JSIz/oT9Tj2BfQfA0AbfU7c8avhdFlGiGgAsS+gvxgA2mgnccevtG9J/GJARAOK + fQH9xADQRkvL1eKOYSnnSlyVkIgGWOwL+A9x/3FAmxgA2ml/ccewhNgPNFeIaMDF23+fFPcfCbSHAaCd + 4rz7b8Udxy5dLCsJEdFE7AvoBwaAttpK5ok7ll2IgWM1ISKaFPsC2scA0F5vE3csxy1u7vN4ISKysS+g + bQwAbXa8uOM5LlfKE4SIaMrYF9AuBoA2W0IOk7gWvzuus3GR8Js/Ec0o9gW0hwGg7eJGQXErXndsR/Fx + WU6IiGYc+wLawgDQfqvICTKb4Tt+699WiIhmFfsC2sEA0J/WlCPlKnHH+qHiPv5fke0lTikQEY0l9gW0 + gQGgf8UP86dInJI7Wv5N4vr9X5AT5a2ynfBWPxF1GvsCcmMAICKizmJfQF4MAERE1GnsC8iJAYCIiDqP + fQH5MAAQEVGx2BeQBwMAEREVjX0BOTAAEBFR8dgXUB8DABERVYl9AXUxABARUdXYF1AHAwAREVWPfQHl + MQAQEVGK2BdQFgMAERGliX0B5TAAEBFRutgX0D0GACIiStnWwr6A7jAAEBFR2tgX0B0GACIiSh37ArrB + AEBERE3EvoDxYgAgIqJmYl/A+DAAEBFRU7EvYDwYAIiIqLnYFzB7DABERNRs7AsYHQMAERE1HfsCRsMA + QEREzce+gJljACAiol7EvoCZYQAgIqJexb6A6WEAICKi3sW+gMVjACAiol7GvoCpMQAQEVFvY1/AojEA + EBFR74t9AfeK+0E4VAwAREQ0iNgXMBkDABERDSb2BTyAAYCIiAZV7Av4lLgfikPCAEBERINs6PsCGACI + iGiwDXlfAAMAERENuqHuC2AAICKiwTfEfQEMAERERPc3pH0BDABEREQPaij7AhgAiIiIHtIQ9gUwABAR + EZn6vi+AAYCIiGiK+rovgAGAiIhoMfVxXwADABER0TTq274ABgAiIqJp1qd9AQwAREREM6wP+wIYAIiI + iEao9X0BDABEREQjFvsCfiLuB2x2DABERESzaDk5VdwP2cwYAIiIiMZQa/sC1hciIiIaQy3tC1hJiIiI + aEytIxeJ+6GbxR2ypBAREdEYy369gHOEiIiIOmgJOVjmifshXNORQkRERB2WcV/ARkJEREQdl2lfwMVC + REREhcqyL+DlQkRERAWrvS/g5zJHiIiIqEI19gXcI5sKERERVaz0voA3CRERESWo1L6A44SIiIgS1fW+ + gGMk/g4iIiJK2HPlCnE/xEcRl/vdTYiIiCh5y8vxMtu7Cn5ZYo8BERERNdRa8n65RdwPeOcvcqpsKURE + RNRwD5f4yOC75Uz5mVwjN8pl8h2Jdwx2kUcJERERERERERERERERERERERERERERERERERERERERERER + ERERERERERERERERERERERERERERERERERERERERERERERFRVz3sYf8fqiENSi6IW8oAAAAASUVORK5C + YII= + + + + + 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 + + + + 698, 62 + + + 763, 34 + + + 11, 67 + + + 198, 8 + + + 920, 9 + + \ No newline at end of file diff --git a/WinFormsApp1/Form2.Designer.cs b/WinFormsApp1/Form2.Designer.cs new file mode 100644 index 0000000..b38f687 --- /dev/null +++ b/WinFormsApp1/Form2.Designer.cs @@ -0,0 +1,147 @@ +namespace WinFormsApp1 +{ + partial class Form2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + form1BindingSource = new BindingSource(components); + label_addMissingURL = new Label(); + comboBox_Provider = new ComboBox(); + label_Modelname = new Label(); + textBox_addMissingURL = new TextBox(); + button_addMissingURL_OK = new Button(); + button_addMissingURL_Cancel = new Button(); + ((System.ComponentModel.ISupportInitialize)form1BindingSource).BeginInit(); + SuspendLayout(); + // + // label_addMissingURL + // + label_addMissingURL.Font = new Font("Microsoft Sans Serif", 11.25F); + label_addMissingURL.Location = new Point(13, 9); + label_addMissingURL.Margin = new Padding(4, 0, 4, 0); + label_addMissingURL.Name = "label_addMissingURL"; + label_addMissingURL.Size = new Size(397, 69); + label_addMissingURL.TabIndex = 1; + label_addMissingURL.Text = "Es ist keine URL vorhanden.\r\nBitte wählen Sie einen Anbieter aus."; + label_addMissingURL.TextAlign = ContentAlignment.MiddleCenter; + // + // comboBox_Provider + // + comboBox_Provider.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox_Provider.Font = new Font("Segoe UI", 9.75F); + comboBox_Provider.FormattingEnabled = true; + comboBox_Provider.ItemHeight = 17; + comboBox_Provider.Location = new Point(13, 81); + comboBox_Provider.Margin = new Padding(4, 3, 4, 3); + comboBox_Provider.Name = "comboBox_Provider"; + comboBox_Provider.Size = new Size(278, 25); + comboBox_Provider.TabIndex = 1; + comboBox_Provider.SelectedIndexChanged += comboBox_Provider_SelectedIndexChanged; + // + // label_Modelname + // + label_Modelname.AutoSize = true; + label_Modelname.Font = new Font("Segoe UI", 9.75F); + label_Modelname.Location = new Point(299, 84); + label_Modelname.Margin = new Padding(4, 0, 4, 0); + label_Modelname.Name = "label_Modelname"; + label_Modelname.Size = new Size(111, 17); + label_Modelname.TabIndex = 6; + label_Modelname.Text = "label_Modelname"; + label_Modelname.TextAlign = ContentAlignment.MiddleLeft; + // + // textBox_addMissingURL + // + textBox_addMissingURL.Font = new Font("Segoe UI", 9.75F); + textBox_addMissingURL.Location = new Point(13, 112); + textBox_addMissingURL.Margin = new Padding(4, 3, 4, 3); + textBox_addMissingURL.Name = "textBox_addMissingURL"; + textBox_addMissingURL.ReadOnly = true; + textBox_addMissingURL.Size = new Size(397, 25); + textBox_addMissingURL.TabIndex = 7; + // + // button_addMissingURL_OK + // + button_addMissingURL_OK.Location = new Point(13, 143); + button_addMissingURL_OK.Margin = new Padding(4, 3, 4, 3); + button_addMissingURL_OK.Name = "button_addMissingURL_OK"; + button_addMissingURL_OK.Size = new Size(194, 31); + button_addMissingURL_OK.TabIndex = 2; + button_addMissingURL_OK.Text = "OK"; + button_addMissingURL_OK.UseVisualStyleBackColor = true; + button_addMissingURL_OK.Click += button_addMissingURL_OK_Click; + // + // button_addMissingURL_Cancel + // + button_addMissingURL_Cancel.Location = new Point(215, 143); + button_addMissingURL_Cancel.Margin = new Padding(4, 3, 4, 3); + button_addMissingURL_Cancel.Name = "button_addMissingURL_Cancel"; + button_addMissingURL_Cancel.Size = new Size(194, 31); + button_addMissingURL_Cancel.TabIndex = 3; + button_addMissingURL_Cancel.Text = "Abbrechen"; + button_addMissingURL_Cancel.UseVisualStyleBackColor = true; + button_addMissingURL_Cancel.Click += button_addMissingURL_Cancel_Click; + // + // Form2 + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(422, 185); + ControlBox = false; + Controls.Add(button_addMissingURL_Cancel); + Controls.Add(button_addMissingURL_OK); + Controls.Add(textBox_addMissingURL); + Controls.Add(label_Modelname); + Controls.Add(comboBox_Provider); + Controls.Add(label_addMissingURL); + FormBorderStyle = FormBorderStyle.FixedSingle; + Margin = new Padding(4, 3, 4, 3); + MaximizeBox = false; + MaximumSize = new Size(438, 224); + MinimizeBox = false; + MinimumSize = new Size(438, 224); + Name = "Form2"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Form2"; + TopMost = true; + Load += Form2_Load; + ((System.ComponentModel.ISupportInitialize)form1BindingSource).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + private System.Windows.Forms.BindingSource form1BindingSource; + private Label label_addMissingURL; + private ComboBox comboBox_Provider; + private Label label_Modelname; + public TextBox textBox_addMissingURL; + private Button button_addMissingURL_OK; + private Button button_addMissingURL_Cancel; + } +} \ No newline at end of file diff --git a/WinFormsApp1/Form2.cs b/WinFormsApp1/Form2.cs new file mode 100644 index 0000000..dde4c0a --- /dev/null +++ b/WinFormsApp1/Form2.cs @@ -0,0 +1,69 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WinFormsApp1 +{ + public partial class Form2 : Form + { + public bool cancelled = false; + string modelname = ""; + public Form2(string _modelname, Dictionary validProvider) + { + InitializeComponent(); + cancelled = false; + modelname = _modelname; + label_Modelname.Text = _modelname; + this.Text = "URL fehlt - " + modelname; + foreach (string[] provider in validProvider.Values) + { + comboBox_Provider.Items.Add(provider[0]); + } + if (Char.IsUpper(modelname[0])) + { + comboBox_Provider.SelectedIndex = 1; + } + else + { + comboBox_Provider.SelectedIndex = 0; + } + button_addMissingURL_OK.Focus(); + } + + private void button_addMissingURL_OK_Click(object sender, EventArgs e) + { + cancelled = false; + this.Close(); + } + + private void button_addMissingURL_Cancel_Click(object sender, EventArgs e) + { + textBox_addMissingURL.Text = ""; + cancelled = true; + this.Close(); + } + + private void comboBox_Provider_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBox_Provider.SelectedIndex == 0) + { + textBox_addMissingURL.Text = comboBox_Provider.Text + modelname + "/"; + } + else if (comboBox_Provider.SelectedIndex == 1) + { + textBox_addMissingURL.Text = comboBox_Provider.Text + "#" + modelname; + } + } + + private void Form2_Load(object sender, EventArgs e) + { + comboBox_Provider.SelectedIndex = 0; + } + } +} diff --git a/WinFormsApp1/Form2.resx b/WinFormsApp1/Form2.resx new file mode 100644 index 0000000..daf33d1 --- /dev/null +++ b/WinFormsApp1/Form2.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/WinFormsApp1/Form3.Designer.cs b/WinFormsApp1/Form3.Designer.cs new file mode 100644 index 0000000..05657b3 --- /dev/null +++ b/WinFormsApp1/Form3.Designer.cs @@ -0,0 +1,65 @@ +namespace WinFormsApp1 +{ + partial class Form3 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + webBrowser_ModelDetails_AboutMe = new WebBrowser(); + SuspendLayout(); + // + // webBrowser_ModelDetails_AboutMe + // + webBrowser_ModelDetails_AboutMe.Dock = DockStyle.Fill; + webBrowser_ModelDetails_AboutMe.Location = new Point(0, 0); + webBrowser_ModelDetails_AboutMe.Margin = new Padding(4, 3, 4, 3); + webBrowser_ModelDetails_AboutMe.MinimumSize = new Size(23, 23); + webBrowser_ModelDetails_AboutMe.Name = "webBrowser_ModelDetails_AboutMe"; + webBrowser_ModelDetails_AboutMe.Size = new Size(869, 564); + webBrowser_ModelDetails_AboutMe.TabIndex = 0; + // + // Form3 + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + AutoScroll = true; + AutoSize = true; + ClientSize = new Size(869, 564); + Controls.Add(webBrowser_ModelDetails_AboutMe); + Margin = new Padding(4, 3, 4, 3); + Name = "Form3"; + Text = "Form3"; + FormClosing += Form3_FormClosing; + Load += Form3_Load; + ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.WebBrowser webBrowser_ModelDetails_AboutMe; + } +} \ No newline at end of file diff --git a/WinFormsApp1/Form3.cs b/WinFormsApp1/Form3.cs new file mode 100644 index 0000000..2dc20aa --- /dev/null +++ b/WinFormsApp1/Form3.cs @@ -0,0 +1,85 @@ +using CefSharp; +using CefSharp.WinForms; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.IO; + +namespace WinFormsApp1 +{ + public partial class Form3 : Form + { + ChromiumWebBrowser? chromiumWebBrowser1; + string modelname = ""; + string aboutMeInfo = ""; + + public Form3(string _modelname, string _aboutMeInfo) + { + try + { + modelname = _modelname; + aboutMeInfo = _aboutMeInfo; + InitializeComponent(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } + + private void Form3_FormClosing(object sender, FormClosingEventArgs e) + { + try + { + chromiumWebBrowser1!.Dispose(); // Chromium-Browser freigeben + Cef.Shutdown(); // Chromium beenden + base.OnFormClosing(e); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } + + private void Form3_Load(object sender, EventArgs e) + { + try + { + if ((bool)!Cef.IsInitialized) + { + CefSettings settings = new CefSettings(); + settings.CachePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "CefSharp\\Cache"); + settings.BrowserSubprocessPath = Environment.ProcessPath; + + Cef.Initialize(settings, performDependencyCheck: false, browserProcessHandler: null); + } + + this.Text = "About me - " + modelname; + + BrowserSettings browserSettings = new BrowserSettings() + { + DefaultEncoding = "UTF-8" + }; + + chromiumWebBrowser1 = new ChromiumWebBrowser("about:blank") + { + Dock = DockStyle.Fill, + BrowserSettings = browserSettings + }; + + this.Controls.Add(chromiumWebBrowser1); + chromiumWebBrowser1.LoadHtml(aboutMeInfo); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message); + } + } + } +} diff --git a/WinFormsApp1/Form3.resx b/WinFormsApp1/Form3.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/WinFormsApp1/Form3.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WinFormsApp1/Program.cs b/WinFormsApp1/Program.cs new file mode 100644 index 0000000..026102b --- /dev/null +++ b/WinFormsApp1/Program.cs @@ -0,0 +1,145 @@ +using CefSharp.DevTools.IndexedDB; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.IO.Compression; +using System.Linq; +using System.Reflection; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WinFormsApp1 +{ + internal static class Program + { + /// + /// Der Haupteinstiegspunkt fr die Anwendung. + /// + [STAThread] + static void Main(string[] args) + { + try + { + System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance); + + DriveInfo drive = new DriveInfo(Path.GetPathRoot(Environment.ProcessPath)!); + + if (drive.IsReady && drive.AvailableFreeSpace >= 1000000000) // 1GB + { + string tmpDir = AppDomain.CurrentDomain.BaseDirectory; + string[] resources = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames(); + + if (!System.IO.File.Exists(Path.Combine(tmpDir, "CefSharp.BrowserSubprocess.exe"))) + { + if (resources.Contains("WinFormsApp1.Resources.CefSharp.BrowserSubprocess.exe")) + { + ExtractFile("WinFormsApp1.Resources.CefSharp.BrowserSubprocess.exe"); + } + } + + if (!System.IO.Directory.Exists(Path.Combine(tmpDir, "Streamlink"))) + { + if (!System.IO.File.Exists(Path.Combine(tmpDir, "Streamlink.zip"))) + { + if (resources.Contains("WinFormsApp1.Resources.Streamlink.zip")) + { + Task.Run(() => ExtractFile("WinFormsApp1.Resources.Streamlink.zip")); + Task.Run(() => installStreamlink()); + } + } + else + { + Task.Run(() => installStreamlink()); + } + } + + if (!System.IO.File.Exists(Path.Combine(tmpDir, "ffmpeg.exe")) || !System.IO.File.Exists(Path.Combine(tmpDir, "ffprobe.exe")) || !System.IO.Directory.Exists(Path.Combine(tmpDir, "Resources"))) + { + if (!System.IO.File.Exists(Path.Combine(tmpDir, "ffmpeg.zip"))) + { + if (resources.Contains("WinFormsApp1.Resources.ffmpeg.zip")) + { + Task.Run(() => ExtractFile("WinFormsApp1.Resources.ffmpeg.zip")); + Task.Run(() => installFFmpeg()); + } + } + else + { + Task.Run(() => installFFmpeg()); + } + } + + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1(args)); + } + else + { + MessageBox.Show("Nicht gengend Speicherplatz vorhanden auf " + drive.Name + " !"); + Application.Exit(); + } + } + catch (Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "Main"); + } + } + + static void ExtractFile(string file) + { + try + { + string tmpDir = AppDomain.CurrentDomain.BaseDirectory; + + string[] resources = Assembly.GetExecutingAssembly().GetManifestResourceNames(); + if (resources.Contains(file)) + { + using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(file)!) + { + using (FileStream bw = new FileStream(Path.Combine(tmpDir, file.Replace("WinFormsApp1.Resources.", "")), System.IO.FileMode.Create)) + { + //read until we reach the end of the file + while (stream!.Position < stream.Length) + { + //byte array to hold file bytes + byte[] bits = new byte[stream.Length]; + //read in the bytes + stream.Read(bits, 0, (int)stream.Length); + //write out the bytes + bw.Write(bits, 0, (int)stream.Length); + } + } + stream.Close(); + } + } + + } + catch (Exception ex) + { + System.Windows.Forms.MessageBox.Show(ex.Message, "ExtractFile"); + } + } + + + static async Task installFFmpeg() + { + string tmpDir = AppDomain.CurrentDomain.BaseDirectory; + if (System.IO.File.Exists(Path.Combine(tmpDir, "ffmpeg.zip"))) + { + await Task.Run(() => ZipFile.ExtractToDirectory(Path.Combine(tmpDir, "ffmpeg.zip"), AppDomain.CurrentDomain.BaseDirectory, true)); + System.IO.File.Delete(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ffmpeg.zip")); + } + } + + static async Task installStreamlink() + { + string tmpDir = AppDomain.CurrentDomain.BaseDirectory; + if (System.IO.File.Exists(Path.Combine(tmpDir, "Streamlink.zip"))) + { + await Task.Run(() => ZipFile.ExtractToDirectory(Path.Combine(tmpDir, "Streamlink.zip"), AppDomain.CurrentDomain.BaseDirectory, true)); + System.IO.File.Delete(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Streamlink.zip")); + } + } + } +} diff --git a/WinFormsApp1/UserControl_newModelTab.Designer.cs b/WinFormsApp1/UserControl_newModelTab.Designer.cs new file mode 100644 index 0000000..9628e4c --- /dev/null +++ b/WinFormsApp1/UserControl_newModelTab.Designer.cs @@ -0,0 +1,782 @@ +namespace WinFormsApp1 +{ + partial class UserControl_newModelTab + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + splitContainer_ArchiveDownloads = new SplitContainer(); + splitContainer_ArchiveDownloads_ModelDetails = new SplitContainer(); + tableLayoutPanel_Modeldetails = new TableLayoutPanel(); + label_ModelDetail_Tags = new Label(); + label_ModelDetail_SecondsOnline_Value = new Label(); + label_ModelDetail_SecondsOnline = new Label(); + label_ModelDetail_Subject_Value = new Label(); + label_ModelDetail_Subject = new Label(); + label_ModelDetail_LastUpdate_Value = new Label(); + label_ModelDetail_LastUpdate = new Label(); + label_ModelDetail_LastBroadcastTimeAgo_Value = new Label(); + button_ModelDetail_AddToDownload = new Button(); + label_ModelDetail_FavLikesIcon = new Label(); + label_ModelDetail_Name = new Label(); + button_Reload_ModelDetails = new Button(); + label_ModelDetail_Bodytype_Value = new Label(); + label_ModelDetail_RealName = new Label(); + label_ModelDetail_RealName_Value = new Label(); + label_ModelDetail_Location = new Label(); + label_ModelDetail_Location_Value = new Label(); + label_ModelDetail_Bodytype = new Label(); + label_ModelDetail_Age = new Label(); + label_ModelDetail_Age_Value = new Label(); + label_ModelDetail_Status = new Label(); + label_ModelDetail_Status_Value = new Label(); + label_ModelDetail_LastBroadcast = new Label(); + label_ModelDetail_LastBroadcast_Value = new Label(); + label_ModelDetail_Languages = new Label(); + label_ModelDetail_AboutMe = new Label(); + label_ModelDetail_Languages_Value = new Label(); + label_ModelDetail_Sex = new Label(); + label_ModelDetail_Sex_Value = new Label(); + button_ModelDetail_AboutMe = new Button(); + pictureBox_ModelDetail_Preview = new PictureBox(); + richTextBox_ModelDetail_Tags = new RichTextBox(); + listView_ArchivedDownloads = new ListView(); + archive_Icon = new ColumnHeader(); + archive_Modelname = new ColumnHeader(); + archive_Filename = new ColumnHeader(); + archive_Filesize = new ColumnHeader(); + archive_Filedate = new ColumnHeader(); + archive_lastStream = new ColumnHeader(); + archive_Filepath = new ColumnHeader(); + button_ArchivedDownloadsMoveToArchive = new Button(); + trackBar_ArchivedDownloadsTileSize = new TrackBar(); + label_completedDownloadsView = new Label(); + comboBox_ArchivedDownloadsView = new ComboBox(); + button_ArchivedDownloadsDeleteNonHOTFiles = new Button(); + button_ReloadArchivedDownloads = new Button(); + ((System.ComponentModel.ISupportInitialize)splitContainer_ArchiveDownloads).BeginInit(); + splitContainer_ArchiveDownloads.Panel1.SuspendLayout(); + splitContainer_ArchiveDownloads.Panel2.SuspendLayout(); + splitContainer_ArchiveDownloads.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_ArchiveDownloads_ModelDetails).BeginInit(); + splitContainer_ArchiveDownloads_ModelDetails.Panel1.SuspendLayout(); + splitContainer_ArchiveDownloads_ModelDetails.Panel2.SuspendLayout(); + splitContainer_ArchiveDownloads_ModelDetails.SuspendLayout(); + tableLayoutPanel_Modeldetails.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)pictureBox_ModelDetail_Preview).BeginInit(); + ((System.ComponentModel.ISupportInitialize)trackBar_ArchivedDownloadsTileSize).BeginInit(); + SuspendLayout(); + // + // splitContainer_ArchiveDownloads + // + splitContainer_ArchiveDownloads.Dock = DockStyle.Fill; + splitContainer_ArchiveDownloads.FixedPanel = FixedPanel.Panel2; + splitContainer_ArchiveDownloads.IsSplitterFixed = true; + splitContainer_ArchiveDownloads.Location = new Point(0, 0); + splitContainer_ArchiveDownloads.Margin = new Padding(4, 3, 4, 3); + splitContainer_ArchiveDownloads.Name = "splitContainer_ArchiveDownloads"; + splitContainer_ArchiveDownloads.Orientation = Orientation.Horizontal; + // + // splitContainer_ArchiveDownloads.Panel1 + // + splitContainer_ArchiveDownloads.Panel1.Controls.Add(splitContainer_ArchiveDownloads_ModelDetails); + // + // splitContainer_ArchiveDownloads.Panel2 + // + splitContainer_ArchiveDownloads.Panel2.Controls.Add(button_ArchivedDownloadsMoveToArchive); + splitContainer_ArchiveDownloads.Panel2.Controls.Add(trackBar_ArchivedDownloadsTileSize); + splitContainer_ArchiveDownloads.Panel2.Controls.Add(label_completedDownloadsView); + splitContainer_ArchiveDownloads.Panel2.Controls.Add(comboBox_ArchivedDownloadsView); + splitContainer_ArchiveDownloads.Panel2.Controls.Add(button_ArchivedDownloadsDeleteNonHOTFiles); + splitContainer_ArchiveDownloads.Panel2.Controls.Add(button_ReloadArchivedDownloads); + splitContainer_ArchiveDownloads.Size = new Size(905, 506); + splitContainer_ArchiveDownloads.SplitterDistance = 457; + splitContainer_ArchiveDownloads.SplitterWidth = 5; + splitContainer_ArchiveDownloads.TabIndex = 1; + // + // splitContainer_ArchiveDownloads_ModelDetails + // + splitContainer_ArchiveDownloads_ModelDetails.Dock = DockStyle.Fill; + splitContainer_ArchiveDownloads_ModelDetails.FixedPanel = FixedPanel.Panel1; + splitContainer_ArchiveDownloads_ModelDetails.IsSplitterFixed = true; + splitContainer_ArchiveDownloads_ModelDetails.Location = new Point(0, 0); + splitContainer_ArchiveDownloads_ModelDetails.Margin = new Padding(4, 3, 4, 3); + splitContainer_ArchiveDownloads_ModelDetails.Name = "splitContainer_ArchiveDownloads_ModelDetails"; + splitContainer_ArchiveDownloads_ModelDetails.Orientation = Orientation.Horizontal; + // + // splitContainer_ArchiveDownloads_ModelDetails.Panel1 + // + splitContainer_ArchiveDownloads_ModelDetails.Panel1.Controls.Add(tableLayoutPanel_Modeldetails); + // + // splitContainer_ArchiveDownloads_ModelDetails.Panel2 + // + splitContainer_ArchiveDownloads_ModelDetails.Panel2.Controls.Add(listView_ArchivedDownloads); + splitContainer_ArchiveDownloads_ModelDetails.Size = new Size(905, 457); + splitContainer_ArchiveDownloads_ModelDetails.SplitterDistance = 225; + splitContainer_ArchiveDownloads_ModelDetails.SplitterWidth = 5; + splitContainer_ArchiveDownloads_ModelDetails.TabIndex = 6; + // + // tableLayoutPanel_Modeldetails + // + tableLayoutPanel_Modeldetails.ColumnCount = 11; + tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 31F)); + tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 5.95629835F)); + tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 11.8859987F)); + tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 9.032252F)); + tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 9.012103F)); + tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10.0965939F)); + tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10.0965939F)); + tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10.09581F)); + tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 13.628293F)); + tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10.0965939F)); + tableLayoutPanel_Modeldetails.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10.0994654F)); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Tags, 4, 7); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_SecondsOnline_Value, 9, 3); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_SecondsOnline, 8, 3); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Subject_Value, 5, 1); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Subject, 4, 1); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_LastUpdate_Value, 2, 8); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_LastUpdate, 0, 8); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_LastBroadcastTimeAgo_Value, 9, 2); + tableLayoutPanel_Modeldetails.Controls.Add(button_ModelDetail_AddToDownload, 7, 0); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_FavLikesIcon, 0, 0); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Name, 1, 0); + tableLayoutPanel_Modeldetails.Controls.Add(button_Reload_ModelDetails, 9, 0); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Bodytype_Value, 5, 6); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_RealName, 4, 3); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_RealName_Value, 5, 3); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Location, 4, 4); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Location_Value, 5, 4); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Bodytype, 4, 6); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Age, 4, 5); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Age_Value, 5, 5); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Status, 4, 2); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Status_Value, 5, 2); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_LastBroadcast, 8, 1); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_LastBroadcast_Value, 9, 1); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Languages, 8, 5); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_AboutMe, 8, 6); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Languages_Value, 9, 5); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Sex, 8, 4); + tableLayoutPanel_Modeldetails.Controls.Add(label_ModelDetail_Sex_Value, 9, 4); + tableLayoutPanel_Modeldetails.Controls.Add(button_ModelDetail_AboutMe, 9, 6); + tableLayoutPanel_Modeldetails.Controls.Add(pictureBox_ModelDetail_Preview, 0, 1); + tableLayoutPanel_Modeldetails.Controls.Add(richTextBox_ModelDetail_Tags, 5, 7); + tableLayoutPanel_Modeldetails.Dock = DockStyle.Fill; + tableLayoutPanel_Modeldetails.Location = new Point(0, 0); + tableLayoutPanel_Modeldetails.Margin = new Padding(4, 3, 4, 3); + tableLayoutPanel_Modeldetails.Name = "tableLayoutPanel_Modeldetails"; + tableLayoutPanel_Modeldetails.RowCount = 9; + tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 35F)); + tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F)); + tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F)); + tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F)); + tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F)); + tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F)); + tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F)); + tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F)); + tableLayoutPanel_Modeldetails.RowStyles.Add(new RowStyle(SizeType.Absolute, 23F)); + tableLayoutPanel_Modeldetails.Size = new Size(905, 225); + tableLayoutPanel_Modeldetails.TabIndex = 0; + // + // label_ModelDetail_Tags + // + label_ModelDetail_Tags.AutoSize = true; + label_ModelDetail_Tags.Dock = DockStyle.Fill; + label_ModelDetail_Tags.Location = new Point(268, 173); + label_ModelDetail_Tags.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Tags.Name = "label_ModelDetail_Tags"; + label_ModelDetail_Tags.Size = new Size(70, 23); + label_ModelDetail_Tags.TabIndex = 33; + label_ModelDetail_Tags.Text = "Tags:"; + label_ModelDetail_Tags.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_SecondsOnline_Value + // + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_SecondsOnline_Value, 2); + label_ModelDetail_SecondsOnline_Value.Dock = DockStyle.Fill; + label_ModelDetail_SecondsOnline_Value.Location = new Point(729, 81); + label_ModelDetail_SecondsOnline_Value.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_SecondsOnline_Value.Name = "label_ModelDetail_SecondsOnline_Value"; + label_ModelDetail_SecondsOnline_Value.Size = new Size(172, 23); + label_ModelDetail_SecondsOnline_Value.TabIndex = 32; + label_ModelDetail_SecondsOnline_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_SecondsOnline + // + label_ModelDetail_SecondsOnline.AutoSize = true; + label_ModelDetail_SecondsOnline.Dock = DockStyle.Fill; + label_ModelDetail_SecondsOnline.Location = new Point(610, 81); + label_ModelDetail_SecondsOnline.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_SecondsOnline.Name = "label_ModelDetail_SecondsOnline"; + label_ModelDetail_SecondsOnline.Size = new Size(111, 23); + label_ModelDetail_SecondsOnline.TabIndex = 31; + label_ModelDetail_SecondsOnline.Text = "Online seit:"; + label_ModelDetail_SecondsOnline.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_Subject_Value + // + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Subject_Value, 3); + label_ModelDetail_Subject_Value.Dock = DockStyle.Fill; + label_ModelDetail_Subject_Value.Location = new Point(346, 35); + label_ModelDetail_Subject_Value.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Subject_Value.Name = "label_ModelDetail_Subject_Value"; + label_ModelDetail_Subject_Value.Size = new Size(256, 23); + label_ModelDetail_Subject_Value.TabIndex = 30; + label_ModelDetail_Subject_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_Subject + // + label_ModelDetail_Subject.AutoSize = true; + label_ModelDetail_Subject.Dock = DockStyle.Fill; + label_ModelDetail_Subject.Location = new Point(268, 35); + label_ModelDetail_Subject.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Subject.Name = "label_ModelDetail_Subject"; + label_ModelDetail_Subject.Size = new Size(70, 23); + label_ModelDetail_Subject.TabIndex = 29; + label_ModelDetail_Subject.Text = "Titel:"; + label_ModelDetail_Subject.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_LastUpdate_Value + // + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_LastUpdate_Value, 6); + label_ModelDetail_LastUpdate_Value.Dock = DockStyle.Fill; + label_ModelDetail_LastUpdate_Value.Location = new Point(87, 196); + label_ModelDetail_LastUpdate_Value.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_LastUpdate_Value.Name = "label_ModelDetail_LastUpdate_Value"; + label_ModelDetail_LastUpdate_Value.Size = new Size(515, 29); + label_ModelDetail_LastUpdate_Value.TabIndex = 28; + label_ModelDetail_LastUpdate_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_LastUpdate + // + label_ModelDetail_LastUpdate.AutoSize = true; + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_LastUpdate, 2); + label_ModelDetail_LastUpdate.Dock = DockStyle.Fill; + label_ModelDetail_LastUpdate.Location = new Point(4, 196); + label_ModelDetail_LastUpdate.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_LastUpdate.Name = "label_ModelDetail_LastUpdate"; + label_ModelDetail_LastUpdate.Size = new Size(75, 29); + label_ModelDetail_LastUpdate.TabIndex = 27; + label_ModelDetail_LastUpdate.Text = "Aktualisiert:"; + label_ModelDetail_LastUpdate.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_LastBroadcastTimeAgo_Value + // + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_LastBroadcastTimeAgo_Value, 2); + label_ModelDetail_LastBroadcastTimeAgo_Value.Dock = DockStyle.Fill; + label_ModelDetail_LastBroadcastTimeAgo_Value.Location = new Point(729, 58); + label_ModelDetail_LastBroadcastTimeAgo_Value.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_LastBroadcastTimeAgo_Value.Name = "label_ModelDetail_LastBroadcastTimeAgo_Value"; + label_ModelDetail_LastBroadcastTimeAgo_Value.Size = new Size(172, 23); + label_ModelDetail_LastBroadcastTimeAgo_Value.TabIndex = 26; + // + // button_ModelDetail_AddToDownload + // + button_ModelDetail_AddToDownload.BackgroundImageLayout = ImageLayout.Zoom; + tableLayoutPanel_Modeldetails.SetColumnSpan(button_ModelDetail_AddToDownload, 2); + button_ModelDetail_AddToDownload.Dock = DockStyle.Fill; + button_ModelDetail_AddToDownload.Location = new Point(522, 3); + button_ModelDetail_AddToDownload.Margin = new Padding(4, 3, 4, 3); + button_ModelDetail_AddToDownload.Name = "button_ModelDetail_AddToDownload"; + button_ModelDetail_AddToDownload.Size = new Size(199, 29); + button_ModelDetail_AddToDownload.TabIndex = 25; + button_ModelDetail_AddToDownload.Text = "Zum Download hinzufügen"; + button_ModelDetail_AddToDownload.TextImageRelation = TextImageRelation.ImageBeforeText; + button_ModelDetail_AddToDownload.UseVisualStyleBackColor = true; + // + // label_ModelDetail_FavLikesIcon + // + label_ModelDetail_FavLikesIcon.AutoSize = true; + label_ModelDetail_FavLikesIcon.Dock = DockStyle.Fill; + label_ModelDetail_FavLikesIcon.Font = new Font("Segoe UI", 15.75F); + label_ModelDetail_FavLikesIcon.Location = new Point(0, 0); + label_ModelDetail_FavLikesIcon.Margin = new Padding(0); + label_ModelDetail_FavLikesIcon.Name = "label_ModelDetail_FavLikesIcon"; + label_ModelDetail_FavLikesIcon.Size = new Size(31, 35); + label_ModelDetail_FavLikesIcon.TabIndex = 6; + // + // label_ModelDetail_Name + // + label_ModelDetail_Name.AutoSize = true; + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Name, 4); + label_ModelDetail_Name.Dock = DockStyle.Fill; + label_ModelDetail_Name.Font = new Font("Microsoft Sans Serif", 12F); + label_ModelDetail_Name.Location = new Point(35, 0); + label_ModelDetail_Name.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Name.Name = "label_ModelDetail_Name"; + label_ModelDetail_Name.Size = new Size(303, 35); + label_ModelDetail_Name.TabIndex = 0; + label_ModelDetail_Name.Text = "Modelname"; + label_ModelDetail_Name.TextAlign = ContentAlignment.MiddleLeft; + // + // button_Reload_ModelDetails + // + tableLayoutPanel_Modeldetails.SetColumnSpan(button_Reload_ModelDetails, 2); + button_Reload_ModelDetails.Dock = DockStyle.Fill; + button_Reload_ModelDetails.Location = new Point(729, 3); + button_Reload_ModelDetails.Margin = new Padding(4, 3, 4, 3); + button_Reload_ModelDetails.Name = "button_Reload_ModelDetails"; + button_Reload_ModelDetails.Size = new Size(172, 29); + button_Reload_ModelDetails.TabIndex = 5; + button_Reload_ModelDetails.Text = "Infos neu laden"; + button_Reload_ModelDetails.UseVisualStyleBackColor = true; + // + // label_ModelDetail_Bodytype_Value + // + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Bodytype_Value, 3); + label_ModelDetail_Bodytype_Value.Dock = DockStyle.Fill; + label_ModelDetail_Bodytype_Value.Location = new Point(346, 150); + label_ModelDetail_Bodytype_Value.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Bodytype_Value.Name = "label_ModelDetail_Bodytype_Value"; + label_ModelDetail_Bodytype_Value.Size = new Size(256, 23); + label_ModelDetail_Bodytype_Value.TabIndex = 12; + label_ModelDetail_Bodytype_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_RealName + // + label_ModelDetail_RealName.AutoSize = true; + label_ModelDetail_RealName.Dock = DockStyle.Fill; + label_ModelDetail_RealName.Location = new Point(268, 81); + label_ModelDetail_RealName.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_RealName.Name = "label_ModelDetail_RealName"; + label_ModelDetail_RealName.Size = new Size(70, 23); + label_ModelDetail_RealName.TabIndex = 7; + label_ModelDetail_RealName.Text = "Name:"; + label_ModelDetail_RealName.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_RealName_Value + // + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_RealName_Value, 3); + label_ModelDetail_RealName_Value.Dock = DockStyle.Fill; + label_ModelDetail_RealName_Value.Location = new Point(346, 81); + label_ModelDetail_RealName_Value.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_RealName_Value.Name = "label_ModelDetail_RealName_Value"; + label_ModelDetail_RealName_Value.Size = new Size(256, 23); + label_ModelDetail_RealName_Value.TabIndex = 8; + label_ModelDetail_RealName_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_Location + // + label_ModelDetail_Location.AutoSize = true; + label_ModelDetail_Location.Dock = DockStyle.Fill; + label_ModelDetail_Location.Location = new Point(268, 104); + label_ModelDetail_Location.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Location.Name = "label_ModelDetail_Location"; + label_ModelDetail_Location.Size = new Size(70, 23); + label_ModelDetail_Location.TabIndex = 9; + label_ModelDetail_Location.Text = "Ort:"; + label_ModelDetail_Location.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_Location_Value + // + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Location_Value, 3); + label_ModelDetail_Location_Value.Dock = DockStyle.Fill; + label_ModelDetail_Location_Value.Location = new Point(346, 104); + label_ModelDetail_Location_Value.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Location_Value.Name = "label_ModelDetail_Location_Value"; + label_ModelDetail_Location_Value.Size = new Size(256, 23); + label_ModelDetail_Location_Value.TabIndex = 10; + label_ModelDetail_Location_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_Bodytype + // + label_ModelDetail_Bodytype.AutoSize = true; + label_ModelDetail_Bodytype.Dock = DockStyle.Fill; + label_ModelDetail_Bodytype.Location = new Point(268, 150); + label_ModelDetail_Bodytype.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Bodytype.Name = "label_ModelDetail_Bodytype"; + label_ModelDetail_Bodytype.Size = new Size(70, 23); + label_ModelDetail_Bodytype.TabIndex = 11; + label_ModelDetail_Bodytype.Text = "Körpertyp:"; + label_ModelDetail_Bodytype.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_Age + // + label_ModelDetail_Age.AutoSize = true; + label_ModelDetail_Age.Dock = DockStyle.Fill; + label_ModelDetail_Age.Location = new Point(268, 127); + label_ModelDetail_Age.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Age.Name = "label_ModelDetail_Age"; + label_ModelDetail_Age.Size = new Size(70, 23); + label_ModelDetail_Age.TabIndex = 13; + label_ModelDetail_Age.Text = "Alter:"; + label_ModelDetail_Age.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_Age_Value + // + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Age_Value, 3); + label_ModelDetail_Age_Value.Dock = DockStyle.Fill; + label_ModelDetail_Age_Value.Location = new Point(346, 127); + label_ModelDetail_Age_Value.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Age_Value.Name = "label_ModelDetail_Age_Value"; + label_ModelDetail_Age_Value.Size = new Size(256, 23); + label_ModelDetail_Age_Value.TabIndex = 14; + label_ModelDetail_Age_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_Status + // + label_ModelDetail_Status.AutoSize = true; + label_ModelDetail_Status.Dock = DockStyle.Fill; + label_ModelDetail_Status.Location = new Point(268, 58); + label_ModelDetail_Status.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Status.Name = "label_ModelDetail_Status"; + label_ModelDetail_Status.Size = new Size(70, 23); + label_ModelDetail_Status.TabIndex = 1; + label_ModelDetail_Status.Text = "Status:"; + label_ModelDetail_Status.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_Status_Value + // + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Status_Value, 3); + label_ModelDetail_Status_Value.Dock = DockStyle.Fill; + label_ModelDetail_Status_Value.Location = new Point(346, 58); + label_ModelDetail_Status_Value.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Status_Value.Name = "label_ModelDetail_Status_Value"; + label_ModelDetail_Status_Value.Size = new Size(256, 23); + label_ModelDetail_Status_Value.TabIndex = 2; + label_ModelDetail_Status_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_LastBroadcast + // + label_ModelDetail_LastBroadcast.AutoSize = true; + label_ModelDetail_LastBroadcast.Dock = DockStyle.Fill; + label_ModelDetail_LastBroadcast.Location = new Point(610, 35); + label_ModelDetail_LastBroadcast.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_LastBroadcast.Name = "label_ModelDetail_LastBroadcast"; + tableLayoutPanel_Modeldetails.SetRowSpan(label_ModelDetail_LastBroadcast, 2); + label_ModelDetail_LastBroadcast.Size = new Size(111, 46); + label_ModelDetail_LastBroadcast.TabIndex = 3; + label_ModelDetail_LastBroadcast.Text = "Zuletzt online:"; + label_ModelDetail_LastBroadcast.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_LastBroadcast_Value + // + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_LastBroadcast_Value, 2); + label_ModelDetail_LastBroadcast_Value.Dock = DockStyle.Fill; + label_ModelDetail_LastBroadcast_Value.Location = new Point(729, 35); + label_ModelDetail_LastBroadcast_Value.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_LastBroadcast_Value.Name = "label_ModelDetail_LastBroadcast_Value"; + label_ModelDetail_LastBroadcast_Value.Size = new Size(172, 23); + label_ModelDetail_LastBroadcast_Value.TabIndex = 4; + label_ModelDetail_LastBroadcast_Value.TextAlign = ContentAlignment.BottomLeft; + // + // label_ModelDetail_Languages + // + label_ModelDetail_Languages.AutoSize = true; + label_ModelDetail_Languages.Dock = DockStyle.Fill; + label_ModelDetail_Languages.Location = new Point(610, 127); + label_ModelDetail_Languages.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Languages.Name = "label_ModelDetail_Languages"; + label_ModelDetail_Languages.Size = new Size(111, 23); + label_ModelDetail_Languages.TabIndex = 16; + label_ModelDetail_Languages.Text = "Sprachen:"; + label_ModelDetail_Languages.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_AboutMe + // + label_ModelDetail_AboutMe.AutoSize = true; + label_ModelDetail_AboutMe.Dock = DockStyle.Fill; + label_ModelDetail_AboutMe.Location = new Point(610, 150); + label_ModelDetail_AboutMe.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_AboutMe.Name = "label_ModelDetail_AboutMe"; + tableLayoutPanel_Modeldetails.SetRowSpan(label_ModelDetail_AboutMe, 2); + label_ModelDetail_AboutMe.Size = new Size(111, 46); + label_ModelDetail_AboutMe.TabIndex = 15; + label_ModelDetail_AboutMe.Text = "About Me:"; + label_ModelDetail_AboutMe.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_Languages_Value + // + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Languages_Value, 2); + label_ModelDetail_Languages_Value.Dock = DockStyle.Fill; + label_ModelDetail_Languages_Value.Location = new Point(729, 127); + label_ModelDetail_Languages_Value.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Languages_Value.Name = "label_ModelDetail_Languages_Value"; + label_ModelDetail_Languages_Value.Size = new Size(172, 23); + label_ModelDetail_Languages_Value.TabIndex = 17; + label_ModelDetail_Languages_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_Sex + // + label_ModelDetail_Sex.AutoSize = true; + label_ModelDetail_Sex.Dock = DockStyle.Fill; + label_ModelDetail_Sex.Location = new Point(610, 104); + label_ModelDetail_Sex.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Sex.Name = "label_ModelDetail_Sex"; + label_ModelDetail_Sex.Size = new Size(111, 23); + label_ModelDetail_Sex.TabIndex = 18; + label_ModelDetail_Sex.Text = "Geschlecht:"; + label_ModelDetail_Sex.TextAlign = ContentAlignment.MiddleLeft; + // + // label_ModelDetail_Sex_Value + // + tableLayoutPanel_Modeldetails.SetColumnSpan(label_ModelDetail_Sex_Value, 2); + label_ModelDetail_Sex_Value.Dock = DockStyle.Fill; + label_ModelDetail_Sex_Value.Location = new Point(729, 104); + label_ModelDetail_Sex_Value.Margin = new Padding(4, 0, 4, 0); + label_ModelDetail_Sex_Value.Name = "label_ModelDetail_Sex_Value"; + label_ModelDetail_Sex_Value.Size = new Size(172, 23); + label_ModelDetail_Sex_Value.TabIndex = 19; + label_ModelDetail_Sex_Value.TextAlign = ContentAlignment.MiddleLeft; + // + // button_ModelDetail_AboutMe + // + tableLayoutPanel_Modeldetails.SetColumnSpan(button_ModelDetail_AboutMe, 2); + button_ModelDetail_AboutMe.Dock = DockStyle.Fill; + button_ModelDetail_AboutMe.Location = new Point(729, 153); + button_ModelDetail_AboutMe.Margin = new Padding(4, 3, 4, 3); + button_ModelDetail_AboutMe.Name = "button_ModelDetail_AboutMe"; + tableLayoutPanel_Modeldetails.SetRowSpan(button_ModelDetail_AboutMe, 2); + button_ModelDetail_AboutMe.Size = new Size(172, 40); + button_ModelDetail_AboutMe.TabIndex = 20; + button_ModelDetail_AboutMe.Text = "Anzeigen"; + button_ModelDetail_AboutMe.UseVisualStyleBackColor = true; + // + // pictureBox_ModelDetail_Preview + // + tableLayoutPanel_Modeldetails.SetColumnSpan(pictureBox_ModelDetail_Preview, 4); + pictureBox_ModelDetail_Preview.Dock = DockStyle.Fill; + pictureBox_ModelDetail_Preview.ErrorImage = Properties.Resources.no_image; + pictureBox_ModelDetail_Preview.Image = Properties.Resources.no_image; + pictureBox_ModelDetail_Preview.InitialImage = Properties.Resources.no_image; + pictureBox_ModelDetail_Preview.Location = new Point(4, 38); + pictureBox_ModelDetail_Preview.Margin = new Padding(4, 3, 4, 3); + pictureBox_ModelDetail_Preview.Name = "pictureBox_ModelDetail_Preview"; + tableLayoutPanel_Modeldetails.SetRowSpan(pictureBox_ModelDetail_Preview, 7); + pictureBox_ModelDetail_Preview.Size = new Size(256, 155); + pictureBox_ModelDetail_Preview.SizeMode = PictureBoxSizeMode.Zoom; + pictureBox_ModelDetail_Preview.TabIndex = 21; + pictureBox_ModelDetail_Preview.TabStop = false; + // + // richTextBox_ModelDetail_Tags + // + richTextBox_ModelDetail_Tags.BorderStyle = BorderStyle.None; + tableLayoutPanel_Modeldetails.SetColumnSpan(richTextBox_ModelDetail_Tags, 3); + richTextBox_ModelDetail_Tags.DetectUrls = false; + richTextBox_ModelDetail_Tags.Dock = DockStyle.Fill; + richTextBox_ModelDetail_Tags.Location = new Point(345, 176); + richTextBox_ModelDetail_Tags.Name = "richTextBox_ModelDetail_Tags"; + richTextBox_ModelDetail_Tags.ReadOnly = true; + richTextBox_ModelDetail_Tags.ScrollBars = RichTextBoxScrollBars.None; + richTextBox_ModelDetail_Tags.Size = new Size(258, 17); + richTextBox_ModelDetail_Tags.TabIndex = 34; + richTextBox_ModelDetail_Tags.Text = ""; + // + // listView_ArchivedDownloads + // + listView_ArchivedDownloads.Columns.AddRange(new ColumnHeader[] { archive_Icon, archive_Modelname, archive_Filename, archive_Filesize, archive_Filedate, archive_lastStream, archive_Filepath }); + listView_ArchivedDownloads.Dock = DockStyle.Fill; + listView_ArchivedDownloads.FullRowSelect = true; + listView_ArchivedDownloads.GridLines = true; + listView_ArchivedDownloads.Location = new Point(0, 0); + listView_ArchivedDownloads.Margin = new Padding(4, 3, 4, 3); + listView_ArchivedDownloads.Name = "listView_ArchivedDownloads"; + listView_ArchivedDownloads.Size = new Size(905, 227); + listView_ArchivedDownloads.TabIndex = 6; + listView_ArchivedDownloads.TileSize = new Size(300, 118); + listView_ArchivedDownloads.UseCompatibleStateImageBehavior = false; + listView_ArchivedDownloads.View = View.Details; + // + // archive_Icon + // + archive_Icon.Text = ""; + archive_Icon.Width = 20; + // + // archive_Modelname + // + archive_Modelname.Text = "Modelname"; + archive_Modelname.Width = 180; + // + // archive_Filename + // + archive_Filename.Text = "Dateiname"; + archive_Filename.Width = 200; + // + // archive_Filesize + // + archive_Filesize.Text = "Dateigröße"; + archive_Filesize.Width = 80; + // + // archive_Filedate + // + archive_Filedate.Text = "Streamdatum"; + archive_Filedate.Width = 130; + // + // archive_lastStream + // + archive_lastStream.Text = "Letzter Stream"; + archive_lastStream.Width = 130; + // + // archive_Filepath + // + archive_Filepath.Text = "Dateipfad"; + archive_Filepath.Width = 600; + // + // button_ArchivedDownloadsMoveToArchive + // + button_ArchivedDownloadsMoveToArchive.Location = new Point(259, 2); + button_ArchivedDownloadsMoveToArchive.Margin = new Padding(4, 3, 4, 3); + button_ArchivedDownloadsMoveToArchive.Name = "button_ArchivedDownloadsMoveToArchive"; + button_ArchivedDownloadsMoveToArchive.Size = new Size(156, 31); + button_ArchivedDownloadsMoveToArchive.TabIndex = 19; + button_ArchivedDownloadsMoveToArchive.Text = "Ins Archiv verschieben"; + button_ArchivedDownloadsMoveToArchive.UseVisualStyleBackColor = true; + // + // trackBar_ArchivedDownloadsTileSize + // + trackBar_ArchivedDownloadsTileSize.AutoSize = false; + trackBar_ArchivedDownloadsTileSize.BackColor = SystemColors.Control; + trackBar_ArchivedDownloadsTileSize.Location = new Point(790, 3); + trackBar_ArchivedDownloadsTileSize.Margin = new Padding(4, 3, 4, 3); + trackBar_ArchivedDownloadsTileSize.Maximum = 144; + trackBar_ArchivedDownloadsTileSize.Minimum = 50; + trackBar_ArchivedDownloadsTileSize.Name = "trackBar_ArchivedDownloadsTileSize"; + trackBar_ArchivedDownloadsTileSize.Size = new Size(112, 24); + trackBar_ArchivedDownloadsTileSize.TabIndex = 18; + trackBar_ArchivedDownloadsTileSize.TickStyle = TickStyle.None; + trackBar_ArchivedDownloadsTileSize.Value = 97; + trackBar_ArchivedDownloadsTileSize.Visible = false; + // + // label_completedDownloadsView + // + label_completedDownloadsView.AutoSize = true; + label_completedDownloadsView.Location = new Point(579, 8); + label_completedDownloadsView.Margin = new Padding(4, 0, 4, 0); + label_completedDownloadsView.Name = "label_completedDownloadsView"; + label_completedDownloadsView.Size = new Size(50, 15); + label_completedDownloadsView.TabIndex = 17; + label_completedDownloadsView.Text = "Ansicht:"; + // + // comboBox_ArchivedDownloadsView + // + comboBox_ArchivedDownloadsView.DropDownStyle = ComboBoxStyle.DropDownList; + comboBox_ArchivedDownloadsView.FormattingEnabled = true; + comboBox_ArchivedDownloadsView.Items.AddRange(new object[] { "Details", "Vorschau" }); + comboBox_ArchivedDownloadsView.Location = new Point(642, 3); + comboBox_ArchivedDownloadsView.Margin = new Padding(4, 3, 4, 3); + comboBox_ArchivedDownloadsView.Name = "comboBox_ArchivedDownloadsView"; + comboBox_ArchivedDownloadsView.Size = new Size(140, 23); + comboBox_ArchivedDownloadsView.TabIndex = 16; + // + // button_ArchivedDownloadsDeleteNonHOTFiles + // + button_ArchivedDownloadsDeleteNonHOTFiles.Location = new Point(112, 2); + button_ArchivedDownloadsDeleteNonHOTFiles.Margin = new Padding(4, 3, 4, 3); + button_ArchivedDownloadsDeleteNonHOTFiles.Name = "button_ArchivedDownloadsDeleteNonHOTFiles"; + button_ArchivedDownloadsDeleteNonHOTFiles.Size = new Size(140, 31); + button_ArchivedDownloadsDeleteNonHOTFiles.TabIndex = 15; + button_ArchivedDownloadsDeleteNonHOTFiles.Text = "Nicht HOT löschen"; + button_ArchivedDownloadsDeleteNonHOTFiles.UseVisualStyleBackColor = true; + // + // button_ReloadArchivedDownloads + // + button_ReloadArchivedDownloads.Location = new Point(6, 2); + button_ReloadArchivedDownloads.Margin = new Padding(4, 3, 4, 3); + button_ReloadArchivedDownloads.Name = "button_ReloadArchivedDownloads"; + button_ReloadArchivedDownloads.Size = new Size(99, 31); + button_ReloadArchivedDownloads.TabIndex = 0; + button_ReloadArchivedDownloads.Text = "Aktualisieren"; + button_ReloadArchivedDownloads.UseVisualStyleBackColor = true; + // + // UserControl_newModelTab + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + Controls.Add(splitContainer_ArchiveDownloads); + Margin = new Padding(4, 3, 4, 3); + Name = "UserControl_newModelTab"; + Size = new Size(905, 506); + Load += UserControl_newModelTab_Load; + splitContainer_ArchiveDownloads.Panel1.ResumeLayout(false); + splitContainer_ArchiveDownloads.Panel2.ResumeLayout(false); + splitContainer_ArchiveDownloads.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)splitContainer_ArchiveDownloads).EndInit(); + splitContainer_ArchiveDownloads.ResumeLayout(false); + splitContainer_ArchiveDownloads_ModelDetails.Panel1.ResumeLayout(false); + splitContainer_ArchiveDownloads_ModelDetails.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)splitContainer_ArchiveDownloads_ModelDetails).EndInit(); + splitContainer_ArchiveDownloads_ModelDetails.ResumeLayout(false); + tableLayoutPanel_Modeldetails.ResumeLayout(false); + tableLayoutPanel_Modeldetails.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)pictureBox_ModelDetail_Preview).EndInit(); + ((System.ComponentModel.ISupportInitialize)trackBar_ArchivedDownloadsTileSize).EndInit(); + ResumeLayout(false); + } + + #endregion + + private System.Windows.Forms.SplitContainer splitContainer_ArchiveDownloads; + private System.Windows.Forms.TrackBar trackBar_ArchivedDownloadsTileSize; + private System.Windows.Forms.Label label_completedDownloadsView; + private System.Windows.Forms.ComboBox comboBox_ArchivedDownloadsView; + private System.Windows.Forms.Button button_ArchivedDownloadsDeleteNonHOTFiles; + private System.Windows.Forms.Button button_ReloadArchivedDownloads; + private System.Windows.Forms.Button button_ArchivedDownloadsMoveToArchive; + private System.Windows.Forms.SplitContainer splitContainer_ArchiveDownloads_ModelDetails; + public System.Windows.Forms.ListView listView_ArchivedDownloads; + private System.Windows.Forms.ColumnHeader archive_Icon; + private System.Windows.Forms.ColumnHeader archive_Modelname; + private System.Windows.Forms.ColumnHeader archive_Filename; + private System.Windows.Forms.ColumnHeader archive_Filesize; + private System.Windows.Forms.ColumnHeader archive_Filedate; + private System.Windows.Forms.ColumnHeader archive_lastStream; + private System.Windows.Forms.ColumnHeader archive_Filepath; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_Modeldetails; + private System.Windows.Forms.Label label_ModelDetail_Name; + private System.Windows.Forms.Label label_ModelDetail_Status; + private System.Windows.Forms.Label label_ModelDetail_Status_Value; + private System.Windows.Forms.Label label_ModelDetail_LastBroadcast; + private System.Windows.Forms.Label label_ModelDetail_LastBroadcast_Value; + private System.Windows.Forms.Button button_Reload_ModelDetails; + private System.Windows.Forms.Label label_ModelDetail_FavLikesIcon; + private System.Windows.Forms.Label label_ModelDetail_RealName; + private System.Windows.Forms.Label label_ModelDetail_RealName_Value; + private System.Windows.Forms.Label label_ModelDetail_Location; + private System.Windows.Forms.Label label_ModelDetail_Location_Value; + private System.Windows.Forms.Label label_ModelDetail_Bodytype; + private System.Windows.Forms.Label label_ModelDetail_Bodytype_Value; + private System.Windows.Forms.Label label_ModelDetail_Age; + private System.Windows.Forms.Label label_ModelDetail_Age_Value; + private System.Windows.Forms.Label label_ModelDetail_AboutMe; + private System.Windows.Forms.Label label_ModelDetail_Languages; + private System.Windows.Forms.Label label_ModelDetail_Languages_Value; + private System.Windows.Forms.Label label_ModelDetail_Sex; + private System.Windows.Forms.Label label_ModelDetail_Sex_Value; + private System.Windows.Forms.Button button_ModelDetail_AboutMe; + private System.Windows.Forms.PictureBox pictureBox_ModelDetail_Preview; + private System.Windows.Forms.Button button_ModelDetail_AddToDownload; + private System.Windows.Forms.Label label_ModelDetail_LastBroadcastTimeAgo_Value; + private System.Windows.Forms.Label label_ModelDetail_LastUpdate; + private System.Windows.Forms.Label label_ModelDetail_LastUpdate_Value; + private Label label_ModelDetail_Subject; + private Label label_ModelDetail_Subject_Value; + private Label label_ModelDetail_SecondsOnline_Value; + private Label label_ModelDetail_SecondsOnline; + private Label label_ModelDetail_Tags; + private RichTextBox richTextBox_ModelDetail_Tags; + } +} diff --git a/WinFormsApp1/UserControl_newModelTab.cs b/WinFormsApp1/UserControl_newModelTab.cs new file mode 100644 index 0000000..b1df392 --- /dev/null +++ b/WinFormsApp1/UserControl_newModelTab.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace WinFormsApp1 +{ + public partial class UserControl_newModelTab : UserControl + { + public UserControl_newModelTab() + { + InitializeComponent(); + } + + private void UserControl_newModelTab_Load(object sender, EventArgs e) + { + this.Dock = DockStyle.Fill; + } + } +} diff --git a/WinFormsApp1/UserControl_newModelTab.resx b/WinFormsApp1/UserControl_newModelTab.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/WinFormsApp1/UserControl_newModelTab.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/WinFormsApp1/WinFormsApp1.csproj b/WinFormsApp1/WinFormsApp1.csproj new file mode 100644 index 0000000..ee2f783 --- /dev/null +++ b/WinFormsApp1/WinFormsApp1.csproj @@ -0,0 +1,168 @@ + + + + WinExe + net8.0-windows10.0.19041.0 + enable + true + enable + x64 + WinFormsApp1.Program + true + app.manifest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ..\..\..\..\Downloads\ObjectListView.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + Resources.resx + + + True + True + Settings.settings + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WinFormsApp1/WinFormsApp1.csproj.user b/WinFormsApp1/WinFormsApp1.csproj.user new file mode 100644 index 0000000..c76335e --- /dev/null +++ b/WinFormsApp1/WinFormsApp1.csproj.user @@ -0,0 +1,20 @@ + + + + <_LastSelectedProfileId>C:\Users\Rother\source\repos\WinFormsApp1\WinFormsApp1\Properties\PublishProfiles\FolderProfile.pubxml + + + + Form + + + Form + + + Form + + + UserControl + + + \ No newline at end of file diff --git a/WinFormsApp1/app.manifest b/WinFormsApp1/app.manifest new file mode 100644 index 0000000..9ce67d2 --- /dev/null +++ b/WinFormsApp1/app.manifest @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +