diff --git a/AngelLoader/AngelLoader.csproj b/AngelLoader/AngelLoader.csproj
index 1345d4c15..3540873ec 100644
--- a/AngelLoader/AngelLoader.csproj
+++ b/AngelLoader/AngelLoader.csproj
@@ -383,6 +383,7 @@
+
diff --git a/AngelLoader/Common/DataClasses/Localization.cs b/AngelLoader/Common/DataClasses/Localization.cs
index 1a384dd65..bfc1f4a46 100644
--- a/AngelLoader/Common/DataClasses/Localization.cs
+++ b/AngelLoader/Common/DataClasses/Localization.cs
@@ -153,7 +153,7 @@ internal static class FilterBar
internal static string UnfinishedToolTip = "Unfinished";
internal static string RatingToolTip = "Rating";
[FenGenBlankLine]
- internal static string ShowJunk = "Show junk";
+ internal static string ShowUnsupportedFMs = "Show FMs marked as \"unsupported game or non-FM archive\"";
[FenGenBlankLine]
internal static string RefreshFromDiskButtonToolTip = "Refresh from disk";
internal static string RefreshFilteredListButtonToolTip = "Refresh filtered list";
diff --git a/AngelLoader/Core.cs b/AngelLoader/Core.cs
index 6c91b07d1..dca04a508 100644
--- a/AngelLoader/Core.cs
+++ b/AngelLoader/Core.cs
@@ -1107,7 +1107,7 @@ internal static async Task RefreshFromDisk()
internal static async Task ConvertOGGsToWAVs(FanMission fm)
{
- if (!GameIsDark(fm)) return;
+ if (!fm.Installed || !GameIsDark(fm)) return;
Debug.Assert(fm.Game != null, "fm.Game != null");
@@ -1151,7 +1151,7 @@ internal static async Task ConvertOGGsToWAVs(FanMission fm)
internal static async Task ConvertWAVsTo16Bit(FanMission fm)
{
- if (!GameIsDark(fm)) return;
+ if (!fm.Installed || !GameIsDark(fm)) return;
Debug.Assert(fm.Game != null, "fm.Game != null");
diff --git a/AngelLoader/CustomControls/RichTextBoxCustom.cs b/AngelLoader/CustomControls/RichTextBoxCustom.cs
index 23965e28e..f6108b0c2 100644
--- a/AngelLoader/CustomControls/RichTextBoxCustom.cs
+++ b/AngelLoader/CustomControls/RichTextBoxCustom.cs
@@ -185,7 +185,6 @@ not supported.
instances of "\shppict" and "\nonshppict" with dummy strings. This fixes the problem. Hooray. Now get off
my lawn.
*/
-
internal static void ReplaceByteSequence(byte[] input, byte[] pattern, byte[] replacePattern)
{
var firstByte = pattern[0];
diff --git a/AngelLoader/English.ini b/AngelLoader/English.ini
index 93682c2a0..9a4d30ef1 100644
--- a/AngelLoader/English.ini
+++ b/AngelLoader/English.ini
@@ -122,7 +122,7 @@ FinishedToolTip=Finished
UnfinishedToolTip=Unfinished
RatingToolTip=Rating
-ShowJunk=Show junk
+ShowUnsupportedFMs=Show FMs marked as "unsupported game or non-FM archive"
RefreshFromDiskButtonToolTip=Refresh from disk
RefreshFilteredListButtonToolTip=Refresh filtered list
diff --git a/AngelLoader/Forms/MainForm.Designer.cs b/AngelLoader/Forms/MainForm.Designer.cs
index e469ec583..8f58da29b 100644
--- a/AngelLoader/Forms/MainForm.Designer.cs
+++ b/AngelLoader/Forms/MainForm.Designer.cs
@@ -30,11 +30,13 @@ private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
- System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
+ System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
this.FMRightClickMenu = new System.Windows.Forms.ContextMenuStrip(this.components);
this.PlayFMMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.PlayFMAdvancedMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.InstallUninstallMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.OpenInDromedSep = new System.Windows.Forms.ToolStripSeparator();
this.OpenInDromEdMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@@ -89,18 +91,6 @@ private void InitializeComponent()
this.AddTagListBox = new System.Windows.Forms.ListBox();
this.MainSplitContainer = new AngelLoader.CustomControls.SplitContainerCustom();
this.TopSplitContainer = new AngelLoader.CustomControls.SplitContainerCustom();
- this.RefreshClearToolStripCustom = new AngelLoader.CustomControls.ToolStripCustom();
- this.FMsListZoomInButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
- this.FMsListZoomOutButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
- this.FMsListResetZoomButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
- this.toolStripSeparatorCustom4 = new AngelLoader.CustomControls.ToolStripSeparatorCustom();
- this.RefreshFromDiskButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
- this.RefreshFiltersButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
- this.ClearFiltersButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
- this.toolStripSeparatorCustom3 = new AngelLoader.CustomControls.ToolStripSeparatorCustom();
- this.ResetLayoutButton = new System.Windows.Forms.Button();
- this.FilterBarScrollRightButton = new System.Windows.Forms.Button();
- this.FilterBarScrollLeftButton = new System.Windows.Forms.Button();
this.FMsDGV = new AngelLoader.CustomControls.DataGridViewCustom();
this.GameTypeColumn = new System.Windows.Forms.DataGridViewImageColumn();
this.InstalledColumn = new System.Windows.Forms.DataGridViewImageColumn();
@@ -144,7 +134,19 @@ private void InitializeComponent()
this.FilterByRatingButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
this.FilterByRatingLabel = new System.Windows.Forms.ToolStripLabel();
this.toolStripSeparator3 = new AngelLoader.CustomControls.ToolStripSeparatorCustom();
- this.FilterShowJunkCheckBox = new System.Windows.Forms.CheckBox();
+ this.FilterShowUnsupportedButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
+ this.RefreshClearToolStripCustom = new AngelLoader.CustomControls.ToolStripCustom();
+ this.FMsListZoomInButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
+ this.FMsListZoomOutButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
+ this.FMsListResetZoomButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
+ this.toolStripSeparatorCustom4 = new AngelLoader.CustomControls.ToolStripSeparatorCustom();
+ this.RefreshFromDiskButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
+ this.RefreshFiltersButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
+ this.ClearFiltersButton = new AngelLoader.CustomControls.ToolStripButtonCustom();
+ this.toolStripSeparatorCustom3 = new AngelLoader.CustomControls.ToolStripSeparatorCustom();
+ this.ResetLayoutButton = new System.Windows.Forms.Button();
+ this.FilterBarScrollRightButton = new System.Windows.Forms.Button();
+ this.FilterBarScrollLeftButton = new System.Windows.Forms.Button();
this.GamesTabControl = new System.Windows.Forms.TabControl();
this.Thief1TabPage = new System.Windows.Forms.TabPage();
this.Thief2TabPage = new System.Windows.Forms.TabPage();
@@ -226,7 +228,6 @@ private void InitializeComponent()
this.ImportFromFMSelMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ImportFromNewDarkLoaderMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ProgressBox = new AngelLoader.CustomControls.ProgressPanel();
- this.PlayFMAdvancedMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.FMRightClickMenu.SuspendLayout();
this.FinishedOnMenu.SuspendLayout();
this.BottomPanel.SuspendLayout();
@@ -243,13 +244,13 @@ private void InitializeComponent()
this.TopSplitContainer.Panel1.SuspendLayout();
this.TopSplitContainer.Panel2.SuspendLayout();
this.TopSplitContainer.SuspendLayout();
- this.RefreshClearToolStripCustom.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.FMsDGV)).BeginInit();
this.FiltersFlowLayoutPanel.SuspendLayout();
this.FilterGamesLeftSepToolStripCustom.SuspendLayout();
this.FilterGameButtonsToolStrip.SuspendLayout();
this.TitleAuthorSep.SuspendLayout();
this.FilterIconButtonsToolStripCustom.SuspendLayout();
+ this.RefreshClearToolStripCustom.SuspendLayout();
this.GamesTabControl.SuspendLayout();
this.TopRightTabControl.SuspendLayout();
this.StatisticsTabPage.SuspendLayout();
@@ -284,7 +285,7 @@ private void InitializeComponent()
this.FMRightClickMenuSep2,
this.WebSearchMenuItem});
this.FMRightClickMenu.Name = "FMRightClickMenu";
- this.FMRightClickMenu.Size = new System.Drawing.Size(188, 248);
+ this.FMRightClickMenu.Size = new System.Drawing.Size(188, 226);
this.FMRightClickMenu.Opening += new System.ComponentModel.CancelEventHandler(this.FMRightClickMenu_Opening);
//
// PlayFMMenuItem
@@ -294,6 +295,13 @@ private void InitializeComponent()
this.PlayFMMenuItem.Text = "Play FM";
this.PlayFMMenuItem.Click += new System.EventHandler(this.PlayFMMenuItem_Click);
//
+ // PlayFMAdvancedMenuItem
+ //
+ this.PlayFMAdvancedMenuItem.Name = "PlayFMAdvancedMenuItem";
+ this.PlayFMAdvancedMenuItem.Size = new System.Drawing.Size(187, 22);
+ this.PlayFMAdvancedMenuItem.Text = "Play FM (advanced)...";
+ this.PlayFMAdvancedMenuItem.Click += new System.EventHandler(this.PlayFMAdvancedMenuItem_Click);
+ //
// InstallUninstallMenuItem
//
this.InstallUninstallMenuItem.Name = "InstallUninstallMenuItem";
@@ -831,12 +839,12 @@ private void InitializeComponent()
// TopSplitContainer.Panel1
//
this.TopSplitContainer.Panel1.BackColor = System.Drawing.SystemColors.Control;
- this.TopSplitContainer.Panel1.Controls.Add(this.RefreshClearToolStripCustom);
- this.TopSplitContainer.Panel1.Controls.Add(this.ResetLayoutButton);
this.TopSplitContainer.Panel1.Controls.Add(this.FilterBarScrollRightButton);
this.TopSplitContainer.Panel1.Controls.Add(this.FilterBarScrollLeftButton);
this.TopSplitContainer.Panel1.Controls.Add(this.FMsDGV);
this.TopSplitContainer.Panel1.Controls.Add(this.FiltersFlowLayoutPanel);
+ this.TopSplitContainer.Panel1.Controls.Add(this.RefreshClearToolStripCustom);
+ this.TopSplitContainer.Panel1.Controls.Add(this.ResetLayoutButton);
this.TopSplitContainer.Panel1.Controls.Add(this.GamesTabControl);
//
// TopSplitContainer.Panel2
@@ -849,170 +857,6 @@ private void InitializeComponent()
this.TopSplitContainer.SplitterDistance = 1116;
this.TopSplitContainer.TabIndex = 32;
//
- // RefreshClearToolStripCustom
- //
- this.RefreshClearToolStripCustom.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
- | System.Windows.Forms.AnchorStyles.Right)));
- this.RefreshClearToolStripCustom.BackColor = System.Drawing.SystemColors.Control;
- this.RefreshClearToolStripCustom.CanOverflow = false;
- this.RefreshClearToolStripCustom.Dock = System.Windows.Forms.DockStyle.None;
- this.RefreshClearToolStripCustom.GripMargin = new System.Windows.Forms.Padding(0);
- this.RefreshClearToolStripCustom.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
- this.RefreshClearToolStripCustom.ImageScalingSize = new System.Drawing.Size(22, 22);
- this.RefreshClearToolStripCustom.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.FMsListZoomInButton,
- this.FMsListZoomOutButton,
- this.FMsListResetZoomButton,
- this.toolStripSeparatorCustom4,
- this.RefreshFromDiskButton,
- this.RefreshFiltersButton,
- this.ClearFiltersButton,
- this.toolStripSeparatorCustom3});
- this.RefreshClearToolStripCustom.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow;
- this.RefreshClearToolStripCustom.Location = new System.Drawing.Point(916, 0);
- this.RefreshClearToolStripCustom.Name = "RefreshClearToolStripCustom";
- this.RefreshClearToolStripCustom.PaddingDrawNudge = 0;
- this.RefreshClearToolStripCustom.Size = new System.Drawing.Size(169, 26);
- this.RefreshClearToolStripCustom.TabIndex = 12;
- //
- // FMsListZoomInButton
- //
- this.FMsListZoomInButton.AutoSize = false;
- this.FMsListZoomInButton.BackColor = System.Drawing.SystemColors.Control;
- this.FMsListZoomInButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.FMsListZoomInButton.Image = global::AngelLoader.Properties.Resources.ZoomIn;
- this.FMsListZoomInButton.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.FMsListZoomInButton.Margin = new System.Windows.Forms.Padding(0);
- this.FMsListZoomInButton.Name = "FMsListZoomInButton";
- this.FMsListZoomInButton.Size = new System.Drawing.Size(25, 25);
- this.FMsListZoomInButton.Click += new System.EventHandler(this.FMsListZoomInButton_Click);
- //
- // FMsListZoomOutButton
- //
- this.FMsListZoomOutButton.AutoSize = false;
- this.FMsListZoomOutButton.BackColor = System.Drawing.SystemColors.Control;
- this.FMsListZoomOutButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.FMsListZoomOutButton.Image = global::AngelLoader.Properties.Resources.ZoomOut;
- this.FMsListZoomOutButton.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.FMsListZoomOutButton.Margin = new System.Windows.Forms.Padding(0);
- this.FMsListZoomOutButton.Name = "FMsListZoomOutButton";
- this.FMsListZoomOutButton.Size = new System.Drawing.Size(25, 25);
- this.FMsListZoomOutButton.Click += new System.EventHandler(this.FMsListZoomOutButton_Click);
- //
- // FMsListResetZoomButton
- //
- this.FMsListResetZoomButton.AutoSize = false;
- this.FMsListResetZoomButton.BackColor = System.Drawing.SystemColors.Control;
- this.FMsListResetZoomButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.FMsListResetZoomButton.Image = global::AngelLoader.Properties.Resources.ZoomReset;
- this.FMsListResetZoomButton.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.FMsListResetZoomButton.Margin = new System.Windows.Forms.Padding(0);
- this.FMsListResetZoomButton.Name = "FMsListResetZoomButton";
- this.FMsListResetZoomButton.Size = new System.Drawing.Size(25, 25);
- this.FMsListResetZoomButton.Click += new System.EventHandler(this.FMsListResetZoomButton_Click);
- //
- // toolStripSeparatorCustom4
- //
- this.toolStripSeparatorCustom4.AutoSize = false;
- this.toolStripSeparatorCustom4.Margin = new System.Windows.Forms.Padding(3, 0, 0, 0);
- this.toolStripSeparatorCustom4.Name = "toolStripSeparatorCustom4";
- this.toolStripSeparatorCustom4.Size = new System.Drawing.Size(6, 26);
- //
- // RefreshFromDiskButton
- //
- this.RefreshFromDiskButton.AutoSize = false;
- this.RefreshFromDiskButton.BackColor = System.Drawing.SystemColors.Control;
- this.RefreshFromDiskButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.RefreshFromDiskButton.Image = global::AngelLoader.Properties.Resources.FindNewFMs_21;
- this.RefreshFromDiskButton.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.RefreshFromDiskButton.Margin = new System.Windows.Forms.Padding(0);
- this.RefreshFromDiskButton.Name = "RefreshFromDiskButton";
- this.RefreshFromDiskButton.Size = new System.Drawing.Size(25, 25);
- this.RefreshFromDiskButton.ToolTipText = "Refresh from disk";
- this.RefreshFromDiskButton.Click += new System.EventHandler(this.RefreshFromDiskButton_Click);
- //
- // RefreshFiltersButton
- //
- this.RefreshFiltersButton.AutoSize = false;
- this.RefreshFiltersButton.BackColor = System.Drawing.SystemColors.Control;
- this.RefreshFiltersButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.RefreshFiltersButton.Image = global::AngelLoader.Properties.Resources.Refresh;
- this.RefreshFiltersButton.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.RefreshFiltersButton.Margin = new System.Windows.Forms.Padding(0);
- this.RefreshFiltersButton.Name = "RefreshFiltersButton";
- this.RefreshFiltersButton.Size = new System.Drawing.Size(25, 25);
- this.RefreshFiltersButton.ToolTipText = "Refresh filtered list";
- this.RefreshFiltersButton.Click += new System.EventHandler(this.RefreshFiltersButton_Click);
- //
- // ClearFiltersButton
- //
- this.ClearFiltersButton.AutoSize = false;
- this.ClearFiltersButton.BackColor = System.Drawing.SystemColors.Control;
- this.ClearFiltersButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.ClearFiltersButton.Image = global::AngelLoader.Properties.Resources.ClearFilters;
- this.ClearFiltersButton.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.ClearFiltersButton.Margin = new System.Windows.Forms.Padding(0);
- this.ClearFiltersButton.Name = "ClearFiltersButton";
- this.ClearFiltersButton.Size = new System.Drawing.Size(25, 25);
- this.ClearFiltersButton.ToolTipText = "Clear filters";
- this.ClearFiltersButton.Click += new System.EventHandler(this.ClearFiltersButton_Click);
- //
- // toolStripSeparatorCustom3
- //
- this.toolStripSeparatorCustom3.AutoSize = false;
- this.toolStripSeparatorCustom3.Margin = new System.Windows.Forms.Padding(3, 0, 0, 0);
- this.toolStripSeparatorCustom3.Name = "toolStripSeparatorCustom3";
- this.toolStripSeparatorCustom3.Size = new System.Drawing.Size(6, 26);
- //
- // ResetLayoutButton
- //
- this.ResetLayoutButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
- this.ResetLayoutButton.BackgroundImage = global::AngelLoader.Properties.Resources.ResetLayout;
- this.ResetLayoutButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
- this.ResetLayoutButton.FlatAppearance.BorderSize = 0;
- this.ResetLayoutButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.ResetLayoutButton.Location = new System.Drawing.Point(1090, 2);
- this.ResetLayoutButton.Name = "ResetLayoutButton";
- this.ResetLayoutButton.Size = new System.Drawing.Size(21, 21);
- this.ResetLayoutButton.TabIndex = 13;
- this.MainToolTip.SetToolTip(this.ResetLayoutButton, "Reset layout");
- this.ResetLayoutButton.UseVisualStyleBackColor = true;
- this.ResetLayoutButton.Click += new System.EventHandler(this.ResetLayoutButton_Click);
- //
- // FilterBarScrollRightButton
- //
- this.FilterBarScrollRightButton.BackgroundImage = global::AngelLoader.Properties.Resources.ArrowRightSmall;
- this.FilterBarScrollRightButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
- this.FilterBarScrollRightButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.FilterBarScrollRightButton.Location = new System.Drawing.Point(1088, 56);
- this.FilterBarScrollRightButton.Name = "FilterBarScrollRightButton";
- this.FilterBarScrollRightButton.Size = new System.Drawing.Size(14, 24);
- this.FilterBarScrollRightButton.TabIndex = 10;
- this.FilterBarScrollRightButton.UseVisualStyleBackColor = true;
- this.FilterBarScrollRightButton.Visible = false;
- this.FilterBarScrollRightButton.EnabledChanged += new System.EventHandler(this.FilterBarScrollButtons_EnabledChanged);
- this.FilterBarScrollRightButton.VisibleChanged += new System.EventHandler(this.FilterBarScrollButtons_VisibleChanged);
- this.FilterBarScrollRightButton.Click += new System.EventHandler(this.FilterBarScrollButtons_Click);
- this.FilterBarScrollRightButton.MouseDown += new System.Windows.Forms.MouseEventHandler(this.FilterBarScrollButtons_MouseDown);
- this.FilterBarScrollRightButton.MouseUp += new System.Windows.Forms.MouseEventHandler(this.FilterBarScrollLeftButton_MouseUp);
- //
- // FilterBarScrollLeftButton
- //
- this.FilterBarScrollLeftButton.BackgroundImage = global::AngelLoader.Properties.Resources.ArrowLeftSmall;
- this.FilterBarScrollLeftButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
- this.FilterBarScrollLeftButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.FilterBarScrollLeftButton.Location = new System.Drawing.Point(1072, 56);
- this.FilterBarScrollLeftButton.Name = "FilterBarScrollLeftButton";
- this.FilterBarScrollLeftButton.Size = new System.Drawing.Size(14, 24);
- this.FilterBarScrollLeftButton.TabIndex = 2;
- this.FilterBarScrollLeftButton.UseVisualStyleBackColor = true;
- this.FilterBarScrollLeftButton.Visible = false;
- this.FilterBarScrollLeftButton.EnabledChanged += new System.EventHandler(this.FilterBarScrollButtons_EnabledChanged);
- this.FilterBarScrollLeftButton.VisibleChanged += new System.EventHandler(this.FilterBarScrollButtons_VisibleChanged);
- this.FilterBarScrollLeftButton.Click += new System.EventHandler(this.FilterBarScrollButtons_Click);
- this.FilterBarScrollLeftButton.MouseDown += new System.Windows.Forms.MouseEventHandler(this.FilterBarScrollButtons_MouseDown);
- this.FilterBarScrollLeftButton.MouseUp += new System.Windows.Forms.MouseEventHandler(this.FilterBarScrollLeftButton_MouseUp);
- //
// FMsDGV
//
this.FMsDGV.AllowUserToAddRows = false;
@@ -1022,14 +866,14 @@ private void InitializeComponent()
this.FMsDGV.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
- dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
- dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;
- dataGridViewCellStyle1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;
- dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
- dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
- dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
- this.FMsDGV.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
+ dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Control;
+ dataGridViewCellStyle5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ dataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.FMsDGV.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle5;
this.FMsDGV.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.FMsDGV.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.GameTypeColumn,
@@ -1045,26 +889,26 @@ private void InitializeComponent()
this.DisabledModsColumn,
this.CommentColumn});
this.FMsDGV.ContextMenuStrip = this.FMRightClickMenu;
- dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
- dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window;
- dataGridViewCellStyle2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText;
- dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
- dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
- dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
- this.FMsDGV.DefaultCellStyle = dataGridViewCellStyle2;
+ dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window;
+ dataGridViewCellStyle7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText;
+ dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+ this.FMsDGV.DefaultCellStyle = dataGridViewCellStyle7;
this.FMsDGV.Location = new System.Drawing.Point(1, 26);
this.FMsDGV.MultiSelect = false;
this.FMsDGV.Name = "FMsDGV";
this.FMsDGV.ReadOnly = true;
- dataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
- dataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Control;
- dataGridViewCellStyle3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- dataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.WindowText;
- dataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight;
- dataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
- dataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
- this.FMsDGV.RowHeadersDefaultCellStyle = dataGridViewCellStyle3;
+ dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+ dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Control;
+ dataGridViewCellStyle8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.WindowText;
+ dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight;
+ dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+ dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+ this.FMsDGV.RowHeadersDefaultCellStyle = dataGridViewCellStyle8;
this.FMsDGV.RowHeadersVisible = false;
this.FMsDGV.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.FMsDGV.Size = new System.Drawing.Size(1109, 282);
@@ -1125,6 +969,8 @@ private void InitializeComponent()
//
// SizeColumn
//
+ dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;
+ this.SizeColumn.DefaultCellStyle = dataGridViewCellStyle6;
this.SizeColumn.HeaderText = "Size";
this.SizeColumn.MinimumWidth = 25;
this.SizeColumn.Name = "SizeColumn";
@@ -1194,7 +1040,6 @@ private void InitializeComponent()
this.FiltersFlowLayoutPanel.Controls.Add(this.FilterAuthorLabel);
this.FiltersFlowLayoutPanel.Controls.Add(this.FilterAuthorTextBox);
this.FiltersFlowLayoutPanel.Controls.Add(this.FilterIconButtonsToolStripCustom);
- this.FiltersFlowLayoutPanel.Controls.Add(this.FilterShowJunkCheckBox);
this.FiltersFlowLayoutPanel.Location = new System.Drawing.Point(144, 0);
this.FiltersFlowLayoutPanel.Name = "FiltersFlowLayoutPanel";
this.FiltersFlowLayoutPanel.Size = new System.Drawing.Size(768, 100);
@@ -1375,12 +1220,13 @@ private void InitializeComponent()
this.toolStripSeparator1,
this.FilterByRatingButton,
this.FilterByRatingLabel,
- this.toolStripSeparator3});
+ this.toolStripSeparator3,
+ this.FilterShowUnsupportedButton});
this.FilterIconButtonsToolStripCustom.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow;
this.FilterIconButtonsToolStripCustom.Location = new System.Drawing.Point(471, 0);
this.FilterIconButtonsToolStripCustom.Name = "FilterIconButtonsToolStripCustom";
this.FilterIconButtonsToolStripCustom.PaddingDrawNudge = 0;
- this.FilterIconButtonsToolStripCustom.Size = new System.Drawing.Size(272, 26);
+ this.FilterIconButtonsToolStripCustom.Size = new System.Drawing.Size(297, 26);
this.FilterIconButtonsToolStripCustom.TabIndex = 3;
//
// toolStripSeparator5
@@ -1527,17 +1373,183 @@ private void InitializeComponent()
this.toolStripSeparator3.Name = "toolStripSeparator3";
this.toolStripSeparator3.Size = new System.Drawing.Size(6, 26);
//
- // FilterShowJunkCheckBox
+ // FilterShowUnsupportedButton
//
- this.FilterShowJunkCheckBox.AutoSize = true;
- this.FilterShowJunkCheckBox.Location = new System.Drawing.Point(746, 5);
- this.FilterShowJunkCheckBox.Margin = new System.Windows.Forms.Padding(3, 5, 3, 3);
- this.FilterShowJunkCheckBox.Name = "FilterShowJunkCheckBox";
- this.FilterShowJunkCheckBox.Size = new System.Drawing.Size(76, 17);
- this.FilterShowJunkCheckBox.TabIndex = 9;
- this.FilterShowJunkCheckBox.Text = "Show junk";
- this.FilterShowJunkCheckBox.UseVisualStyleBackColor = true;
- this.FilterShowJunkCheckBox.CheckedChanged += new System.EventHandler(this.FilterShowJunkCheckBox_CheckedChanged);
+ this.FilterShowUnsupportedButton.AutoSize = false;
+ this.FilterShowUnsupportedButton.BackColor = System.Drawing.SystemColors.Control;
+ this.FilterShowUnsupportedButton.CheckOnClick = true;
+ this.FilterShowUnsupportedButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.FilterShowUnsupportedButton.Image = global::AngelLoader.Properties.Resources.Show_Unsupported;
+ this.FilterShowUnsupportedButton.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.FilterShowUnsupportedButton.Margin = new System.Windows.Forms.Padding(0);
+ this.FilterShowUnsupportedButton.Name = "FilterShowUnsupportedButton";
+ this.FilterShowUnsupportedButton.Size = new System.Drawing.Size(25, 25);
+ this.FilterShowUnsupportedButton.ToolTipText = "Unfinished";
+ this.FilterShowUnsupportedButton.Click += new System.EventHandler(this.FilterShowJunkButton_Click);
+ //
+ // RefreshClearToolStripCustom
+ //
+ this.RefreshClearToolStripCustom.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.RefreshClearToolStripCustom.BackColor = System.Drawing.SystemColors.Control;
+ this.RefreshClearToolStripCustom.CanOverflow = false;
+ this.RefreshClearToolStripCustom.Dock = System.Windows.Forms.DockStyle.None;
+ this.RefreshClearToolStripCustom.GripMargin = new System.Windows.Forms.Padding(0);
+ this.RefreshClearToolStripCustom.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
+ this.RefreshClearToolStripCustom.ImageScalingSize = new System.Drawing.Size(22, 22);
+ this.RefreshClearToolStripCustom.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.FMsListZoomInButton,
+ this.FMsListZoomOutButton,
+ this.FMsListResetZoomButton,
+ this.toolStripSeparatorCustom4,
+ this.RefreshFromDiskButton,
+ this.RefreshFiltersButton,
+ this.ClearFiltersButton,
+ this.toolStripSeparatorCustom3});
+ this.RefreshClearToolStripCustom.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow;
+ this.RefreshClearToolStripCustom.Location = new System.Drawing.Point(916, 0);
+ this.RefreshClearToolStripCustom.Name = "RefreshClearToolStripCustom";
+ this.RefreshClearToolStripCustom.PaddingDrawNudge = 0;
+ this.RefreshClearToolStripCustom.Size = new System.Drawing.Size(169, 26);
+ this.RefreshClearToolStripCustom.TabIndex = 12;
+ //
+ // FMsListZoomInButton
+ //
+ this.FMsListZoomInButton.AutoSize = false;
+ this.FMsListZoomInButton.BackColor = System.Drawing.SystemColors.Control;
+ this.FMsListZoomInButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.FMsListZoomInButton.Image = global::AngelLoader.Properties.Resources.ZoomIn;
+ this.FMsListZoomInButton.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.FMsListZoomInButton.Margin = new System.Windows.Forms.Padding(0);
+ this.FMsListZoomInButton.Name = "FMsListZoomInButton";
+ this.FMsListZoomInButton.Size = new System.Drawing.Size(25, 25);
+ this.FMsListZoomInButton.Click += new System.EventHandler(this.FMsListZoomInButton_Click);
+ //
+ // FMsListZoomOutButton
+ //
+ this.FMsListZoomOutButton.AutoSize = false;
+ this.FMsListZoomOutButton.BackColor = System.Drawing.SystemColors.Control;
+ this.FMsListZoomOutButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.FMsListZoomOutButton.Image = global::AngelLoader.Properties.Resources.ZoomOut;
+ this.FMsListZoomOutButton.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.FMsListZoomOutButton.Margin = new System.Windows.Forms.Padding(0);
+ this.FMsListZoomOutButton.Name = "FMsListZoomOutButton";
+ this.FMsListZoomOutButton.Size = new System.Drawing.Size(25, 25);
+ this.FMsListZoomOutButton.Click += new System.EventHandler(this.FMsListZoomOutButton_Click);
+ //
+ // FMsListResetZoomButton
+ //
+ this.FMsListResetZoomButton.AutoSize = false;
+ this.FMsListResetZoomButton.BackColor = System.Drawing.SystemColors.Control;
+ this.FMsListResetZoomButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.FMsListResetZoomButton.Image = global::AngelLoader.Properties.Resources.ZoomReset;
+ this.FMsListResetZoomButton.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.FMsListResetZoomButton.Margin = new System.Windows.Forms.Padding(0);
+ this.FMsListResetZoomButton.Name = "FMsListResetZoomButton";
+ this.FMsListResetZoomButton.Size = new System.Drawing.Size(25, 25);
+ this.FMsListResetZoomButton.Click += new System.EventHandler(this.FMsListResetZoomButton_Click);
+ //
+ // toolStripSeparatorCustom4
+ //
+ this.toolStripSeparatorCustom4.AutoSize = false;
+ this.toolStripSeparatorCustom4.Margin = new System.Windows.Forms.Padding(3, 0, 0, 0);
+ this.toolStripSeparatorCustom4.Name = "toolStripSeparatorCustom4";
+ this.toolStripSeparatorCustom4.Size = new System.Drawing.Size(6, 26);
+ //
+ // RefreshFromDiskButton
+ //
+ this.RefreshFromDiskButton.AutoSize = false;
+ this.RefreshFromDiskButton.BackColor = System.Drawing.SystemColors.Control;
+ this.RefreshFromDiskButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.RefreshFromDiskButton.Image = global::AngelLoader.Properties.Resources.FindNewFMs_21;
+ this.RefreshFromDiskButton.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.RefreshFromDiskButton.Margin = new System.Windows.Forms.Padding(0);
+ this.RefreshFromDiskButton.Name = "RefreshFromDiskButton";
+ this.RefreshFromDiskButton.Size = new System.Drawing.Size(25, 25);
+ this.RefreshFromDiskButton.ToolTipText = "Refresh from disk";
+ this.RefreshFromDiskButton.Click += new System.EventHandler(this.RefreshFromDiskButton_Click);
+ //
+ // RefreshFiltersButton
+ //
+ this.RefreshFiltersButton.AutoSize = false;
+ this.RefreshFiltersButton.BackColor = System.Drawing.SystemColors.Control;
+ this.RefreshFiltersButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.RefreshFiltersButton.Image = global::AngelLoader.Properties.Resources.Refresh;
+ this.RefreshFiltersButton.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.RefreshFiltersButton.Margin = new System.Windows.Forms.Padding(0);
+ this.RefreshFiltersButton.Name = "RefreshFiltersButton";
+ this.RefreshFiltersButton.Size = new System.Drawing.Size(25, 25);
+ this.RefreshFiltersButton.ToolTipText = "Refresh filtered list";
+ this.RefreshFiltersButton.Click += new System.EventHandler(this.RefreshFiltersButton_Click);
+ //
+ // ClearFiltersButton
+ //
+ this.ClearFiltersButton.AutoSize = false;
+ this.ClearFiltersButton.BackColor = System.Drawing.SystemColors.Control;
+ this.ClearFiltersButton.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ this.ClearFiltersButton.Image = global::AngelLoader.Properties.Resources.ClearFilters;
+ this.ClearFiltersButton.ImageTransparentColor = System.Drawing.Color.Magenta;
+ this.ClearFiltersButton.Margin = new System.Windows.Forms.Padding(0);
+ this.ClearFiltersButton.Name = "ClearFiltersButton";
+ this.ClearFiltersButton.Size = new System.Drawing.Size(25, 25);
+ this.ClearFiltersButton.ToolTipText = "Clear filters";
+ this.ClearFiltersButton.Click += new System.EventHandler(this.ClearFiltersButton_Click);
+ //
+ // toolStripSeparatorCustom3
+ //
+ this.toolStripSeparatorCustom3.AutoSize = false;
+ this.toolStripSeparatorCustom3.Margin = new System.Windows.Forms.Padding(3, 0, 0, 0);
+ this.toolStripSeparatorCustom3.Name = "toolStripSeparatorCustom3";
+ this.toolStripSeparatorCustom3.Size = new System.Drawing.Size(6, 26);
+ //
+ // ResetLayoutButton
+ //
+ this.ResetLayoutButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.ResetLayoutButton.BackgroundImage = global::AngelLoader.Properties.Resources.ResetLayout;
+ this.ResetLayoutButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
+ this.ResetLayoutButton.FlatAppearance.BorderSize = 0;
+ this.ResetLayoutButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.ResetLayoutButton.Location = new System.Drawing.Point(1090, 2);
+ this.ResetLayoutButton.Name = "ResetLayoutButton";
+ this.ResetLayoutButton.Size = new System.Drawing.Size(21, 21);
+ this.ResetLayoutButton.TabIndex = 13;
+ this.MainToolTip.SetToolTip(this.ResetLayoutButton, "Reset layout");
+ this.ResetLayoutButton.UseVisualStyleBackColor = true;
+ this.ResetLayoutButton.Click += new System.EventHandler(this.ResetLayoutButton_Click);
+ //
+ // FilterBarScrollRightButton
+ //
+ this.FilterBarScrollRightButton.BackgroundImage = global::AngelLoader.Properties.Resources.ArrowRightSmall;
+ this.FilterBarScrollRightButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
+ this.FilterBarScrollRightButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.FilterBarScrollRightButton.Location = new System.Drawing.Point(1088, 56);
+ this.FilterBarScrollRightButton.Name = "FilterBarScrollRightButton";
+ this.FilterBarScrollRightButton.Size = new System.Drawing.Size(14, 24);
+ this.FilterBarScrollRightButton.TabIndex = 10;
+ this.FilterBarScrollRightButton.UseVisualStyleBackColor = true;
+ this.FilterBarScrollRightButton.Visible = false;
+ this.FilterBarScrollRightButton.EnabledChanged += new System.EventHandler(this.FilterBarScrollButtons_EnabledChanged);
+ this.FilterBarScrollRightButton.VisibleChanged += new System.EventHandler(this.FilterBarScrollButtons_VisibleChanged);
+ this.FilterBarScrollRightButton.Click += new System.EventHandler(this.FilterBarScrollButtons_Click);
+ this.FilterBarScrollRightButton.MouseDown += new System.Windows.Forms.MouseEventHandler(this.FilterBarScrollButtons_MouseDown);
+ this.FilterBarScrollRightButton.MouseUp += new System.Windows.Forms.MouseEventHandler(this.FilterBarScrollLeftButton_MouseUp);
+ //
+ // FilterBarScrollLeftButton
+ //
+ this.FilterBarScrollLeftButton.BackgroundImage = global::AngelLoader.Properties.Resources.ArrowLeftSmall;
+ this.FilterBarScrollLeftButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
+ this.FilterBarScrollLeftButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.FilterBarScrollLeftButton.Location = new System.Drawing.Point(1072, 56);
+ this.FilterBarScrollLeftButton.Name = "FilterBarScrollLeftButton";
+ this.FilterBarScrollLeftButton.Size = new System.Drawing.Size(14, 24);
+ this.FilterBarScrollLeftButton.TabIndex = 2;
+ this.FilterBarScrollLeftButton.UseVisualStyleBackColor = true;
+ this.FilterBarScrollLeftButton.Visible = false;
+ this.FilterBarScrollLeftButton.EnabledChanged += new System.EventHandler(this.FilterBarScrollButtons_EnabledChanged);
+ this.FilterBarScrollLeftButton.VisibleChanged += new System.EventHandler(this.FilterBarScrollButtons_VisibleChanged);
+ this.FilterBarScrollLeftButton.Click += new System.EventHandler(this.FilterBarScrollButtons_Click);
+ this.FilterBarScrollLeftButton.MouseDown += new System.Windows.Forms.MouseEventHandler(this.FilterBarScrollButtons_MouseDown);
+ this.FilterBarScrollLeftButton.MouseUp += new System.Windows.Forms.MouseEventHandler(this.FilterBarScrollLeftButton_MouseUp);
//
// GamesTabControl
//
@@ -2474,13 +2486,6 @@ private void InitializeComponent()
this.ProgressBox.TabIndex = 39;
this.ProgressBox.Visible = false;
//
- // PlayFMAdvancedMenuItem
- //
- this.PlayFMAdvancedMenuItem.Name = "PlayFMAdvancedMenuItem";
- this.PlayFMAdvancedMenuItem.Size = new System.Drawing.Size(187, 22);
- this.PlayFMAdvancedMenuItem.Text = "Play FM (advanced)...";
- this.PlayFMAdvancedMenuItem.Click += new System.EventHandler(this.PlayFMAdvancedMenuItem_Click);
- //
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -2525,8 +2530,6 @@ private void InitializeComponent()
this.TopSplitContainer.Panel2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.TopSplitContainer)).EndInit();
this.TopSplitContainer.ResumeLayout(false);
- this.RefreshClearToolStripCustom.ResumeLayout(false);
- this.RefreshClearToolStripCustom.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.FMsDGV)).EndInit();
this.FiltersFlowLayoutPanel.ResumeLayout(false);
this.FiltersFlowLayoutPanel.PerformLayout();
@@ -2538,6 +2541,8 @@ private void InitializeComponent()
this.TitleAuthorSep.PerformLayout();
this.FilterIconButtonsToolStripCustom.ResumeLayout(false);
this.FilterIconButtonsToolStripCustom.PerformLayout();
+ this.RefreshClearToolStripCustom.ResumeLayout(false);
+ this.RefreshClearToolStripCustom.PerformLayout();
this.GamesTabControl.ResumeLayout(false);
this.TopRightTabControl.ResumeLayout(false);
this.StatisticsTabPage.ResumeLayout(false);
@@ -2670,25 +2675,12 @@ private void InitializeComponent()
private System.Windows.Forms.ToolStripMenuItem FinishedOnExpertMenuItem;
private System.Windows.Forms.ToolStripMenuItem FinishedOnExtremeMenuItem;
private System.Windows.Forms.Button EditFMFinishedOnButton;
- private System.Windows.Forms.DataGridViewImageColumn GameTypeColumn;
- private System.Windows.Forms.DataGridViewImageColumn InstalledColumn;
- private System.Windows.Forms.DataGridViewTextBoxColumn TitleColumn;
- private System.Windows.Forms.DataGridViewTextBoxColumn ArchiveColumn;
- private System.Windows.Forms.DataGridViewTextBoxColumn AuthorColumn;
- private System.Windows.Forms.DataGridViewTextBoxColumn SizeColumn;
- private System.Windows.Forms.DataGridViewTextBoxColumn RatingTextColumn;
- private System.Windows.Forms.DataGridViewImageColumn FinishedColumn;
- private System.Windows.Forms.DataGridViewTextBoxColumn ReleaseDateColumn;
- private System.Windows.Forms.DataGridViewTextBoxColumn LastPlayedColumn;
- private System.Windows.Forms.DataGridViewTextBoxColumn DisabledModsColumn;
- private System.Windows.Forms.DataGridViewTextBoxColumn CommentColumn;
private System.Windows.Forms.Button ReadmeFullScreenButton;
private System.Windows.Forms.Button WebSearchButton;
private System.Windows.Forms.Button FilterBarScrollRightButton;
private System.Windows.Forms.Button FilterBarScrollLeftButton;
private CustomControls.ToolStripCustom FilterGamesLeftSepToolStripCustom;
private CustomControls.ToolStripSeparatorCustom FilterGamesLeftSep;
- private System.Windows.Forms.CheckBox FilterShowJunkCheckBox;
private System.Windows.Forms.TextBox EditFMTitleTextBox;
private CustomControls.DropDownButton EditFMAltTitlesDropDownButton;
private System.Windows.Forms.ContextMenuStrip AltTitlesMenu;
@@ -2763,6 +2755,19 @@ private void InitializeComponent()
private CustomControls.ToolStripButtonCustom FMsListZoomOutButton;
private CustomControls.ToolStripButtonCustom FMsListResetZoomButton;
private System.Windows.Forms.ToolStripMenuItem PlayFMAdvancedMenuItem;
+ private System.Windows.Forms.DataGridViewImageColumn GameTypeColumn;
+ private System.Windows.Forms.DataGridViewImageColumn InstalledColumn;
+ private System.Windows.Forms.DataGridViewTextBoxColumn TitleColumn;
+ private System.Windows.Forms.DataGridViewTextBoxColumn ArchiveColumn;
+ private System.Windows.Forms.DataGridViewTextBoxColumn AuthorColumn;
+ private System.Windows.Forms.DataGridViewTextBoxColumn SizeColumn;
+ private System.Windows.Forms.DataGridViewTextBoxColumn RatingTextColumn;
+ private System.Windows.Forms.DataGridViewImageColumn FinishedColumn;
+ private System.Windows.Forms.DataGridViewTextBoxColumn ReleaseDateColumn;
+ private System.Windows.Forms.DataGridViewTextBoxColumn LastPlayedColumn;
+ private System.Windows.Forms.DataGridViewTextBoxColumn DisabledModsColumn;
+ private System.Windows.Forms.DataGridViewTextBoxColumn CommentColumn;
+ private CustomControls.ToolStripButtonCustom FilterShowUnsupportedButton;
}
}
diff --git a/AngelLoader/Forms/MainForm.cs b/AngelLoader/Forms/MainForm.cs
index 3b8eb52d3..ec929c07e 100644
--- a/AngelLoader/Forms/MainForm.cs
+++ b/AngelLoader/Forms/MainForm.cs
@@ -135,9 +135,7 @@ private void RunRepeatButton(int direction)
private void FilterBarScrollButtons_VisibleChanged(object sender, EventArgs e)
{
var senderButton = (Button)sender;
- var otherButton = senderButton == FilterBarScrollLeftButton
- ? FilterBarScrollRightButton
- : FilterBarScrollLeftButton;
+ var otherButton = senderButton == FilterBarScrollLeftButton ? FilterBarScrollRightButton : FilterBarScrollLeftButton;
if (!senderButton.Visible && otherButton.Visible) _repeatButtonRunning = false;
}
@@ -397,9 +395,6 @@ public void Init()
StatisticsTabPage;
InstallUninstallFMButton.Visible = !Config.HideUninstallButton;
- ShowFMsListZoomButtons(!Config.HideFMListZoomButtons);
-
- ChangeGameOrganization();
#endregion
@@ -423,6 +418,11 @@ public void Init()
private void MainForm_Load(object sender, EventArgs e)
{
ZoomFMsDGV(ZoomFMsDGVType.ZoomToHeightOnly, Config.FMsListFontSizeInPoints);
+ // Not sure if this needs to go here, but it involves control sizes so...
+ ChangeGameOrganization();
+ // This has to go here because it depends on the width of a control and those don't get properly set
+ // until the Load event fires
+ ShowFMsListZoomButtons(!Config.HideFMListZoomButtons);
}
private async void MainForm_Shown(object sender, EventArgs e)
@@ -474,7 +474,7 @@ private void SetUIFilterValues(Filter filter)
{
FilterTitleTextBox.Text = filter.Title;
FilterAuthorTextBox.Text = filter.Author;
- FilterShowJunkCheckBox.Checked = filter.ShowJunk;
+ FilterShowUnsupportedButton.Checked = filter.ShowJunk;
FilterByTagsButton.Checked = !filter.Tags.Empty();
@@ -557,7 +557,7 @@ public void SetUITextToLocalized(bool suspendResume = true)
FilterByRatingButton.ToolTipText = LText.FilterBar.RatingToolTip;
FilterByRatingLabel.ToolTipText = LText.FilterBar.RatingToolTip;
- FilterShowJunkCheckBox.Text = LText.FilterBar.ShowJunk;
+ FilterShowUnsupportedButton.ToolTipText = LText.FilterBar.ShowUnsupportedFMs;
#endregion
@@ -835,10 +835,7 @@ private void MainForm_SizeChanged(object sender, EventArgs e)
private void MainForm_LocationChanged(object sender, EventArgs e)
{
- if (WindowState == FormWindowState.Normal)
- {
- NominalWindowLocation = new Point(Location.X, Location.Y);
- }
+ if (WindowState == FormWindowState.Normal) NominalWindowLocation = new Point(Location.X, Location.Y);
}
private async void MainForm_KeyDown(object sender, KeyEventArgs e)
@@ -1107,10 +1104,7 @@ private bool CursorOverControl(Control control, bool fullArea = false)
///
///
///
- private FanMission GetFMFromIndex(int index)
- {
- return FMsDGV.Filtered ? Core.FMsViewList[FMsDGV.FilterShownIndexList[index]] : Core.FMsViewList[index];
- }
+ private FanMission GetFMFromIndex(int index) => Core.FMsViewList[FMsDGV.Filtered ? FMsDGV.FilterShownIndexList[index] : index];
///
/// Gets the currently selected FM, taking the currently set filters into account.
@@ -1130,8 +1124,7 @@ private int GetIndexFromInstalledName(string installedName)
for (int i = 0; i < (FMsDGV.Filtered ? FMsDGV.FilterShownIndexList.Count : Core.FMsViewList.Count); i++)
{
- var fm = GetFMFromIndex(i);
- if (fm.InstalledDir.EqualsI(installedName)) return i;
+ if (GetFMFromIndex(i).InstalledDir.EqualsI(installedName)) return i;
}
return 0;
@@ -1346,7 +1339,7 @@ private async Task SetFilter(bool suppressRefresh = false, bool forceRefreshRead
if (FilterByFinishedButton.Checked) FMsDGV.Filter.Finished.Add(FinishedState.Finished);
if (FilterByUnfinishedButton.Checked) FMsDGV.Filter.Finished.Add(FinishedState.Unfinished);
- FMsDGV.Filter.ShowJunk = FilterShowJunkCheckBox.Checked;
+ FMsDGV.Filter.ShowJunk = FilterShowUnsupportedButton.Checked;
#endregion
@@ -1435,7 +1428,7 @@ await RefreshFMsList(
for (int i = 0; i < FMsDGV.FilterShownIndexList.Count; i++)
{
var fm = Core.FMsViewList[FMsDGV.FilterShownIndexList[i]];
- if (fm.Game == Game.Unsupported && !FilterShowJunkCheckBox.Checked)
+ if (fm.Game == Game.Unsupported && !FilterShowUnsupportedButton.Checked)
{
FMsDGV.FilterShownIndexList.RemoveAt(i);
i--;
@@ -2034,28 +2027,11 @@ private void FMRightClickMenu_Opening(object sender, CancelEventArgs e)
private async void PlayFMMenuItem_Click(object sender, EventArgs e) => await InstallAndPlay.InstallOrPlay(GetSelectedFM());
- private async void InstallUninstallMenuItem_Click(object sender, EventArgs e)
- {
- var fm = GetSelectedFM();
+ private async void InstallUninstallMenuItem_Click(object sender, EventArgs e) => await InstallAndPlay.InstallOrUninstall(GetSelectedFM());
- await InstallAndPlay.InstallOrUninstall(fm);
- }
+ private async void ConvertWAVsTo16BitMenuItem_Click(object sender, EventArgs e) => await Core.ConvertWAVsTo16Bit(GetSelectedFM());
- private async void ConvertWAVsTo16BitMenuItem_Click(object sender, EventArgs e)
- {
- var fm = GetSelectedFM();
- if (!fm.Installed) return;
-
- await Core.ConvertWAVsTo16Bit(fm);
- }
-
- private async void ConvertOGGsToWAVsMenuItem_Click(object sender, EventArgs e)
- {
- var fm = GetSelectedFM();
- if (!fm.Installed) return;
-
- await Core.ConvertOGGsToWAVs(fm);
- }
+ private async void ConvertOGGsToWAVsMenuItem_Click(object sender, EventArgs e) => await Core.ConvertOGGsToWAVs(GetSelectedFM());
#endregion
@@ -2063,12 +2039,7 @@ private async void ConvertOGGsToWAVsMenuItem_Click(object sender, EventArgs e)
#region Install/Play buttons
- private async void InstallUninstallFMButton_Click(object sender, EventArgs e)
- {
- var fm = GetSelectedFM();
-
- await InstallAndPlay.InstallOrUninstall(fm);
- }
+ private async void InstallUninstallFMButton_Click(object sender, EventArgs e) => await InstallAndPlay.InstallOrUninstall(GetSelectedFM());
private async void PlayFMButton_Click(object sender, EventArgs e) => await InstallAndPlay.InstallOrPlay(GetSelectedFM());
@@ -3321,16 +3292,14 @@ private void EditFMAltTitlesMenuItems_Click(object sender, EventArgs e)
private async void EditFMTitleTextBox_TextChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
- var fm = GetSelectedFM();
- fm.Title = EditFMTitleTextBox.Text;
+ GetSelectedFM().Title = EditFMTitleTextBox.Text;
await RefreshSelectedFMRowOnly();
}
private async void EditFMAuthorTextBox_TextChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
- var fm = GetSelectedFM();
- fm.Author = EditFMAuthorTextBox.Text;
+ GetSelectedFM().Author = EditFMAuthorTextBox.Text;
await RefreshSelectedFMRowOnly();
}
@@ -3345,9 +3314,7 @@ private async void EditFMReleaseDateCheckBox_CheckedChanged(object sender, Event
if (EventsDisabled) return;
EditFMReleaseDateDateTimePicker.Visible = EditFMReleaseDateCheckBox.Checked;
- var fm = GetSelectedFM();
-
- fm.ReleaseDate = EditFMReleaseDateCheckBox.Checked
+ GetSelectedFM().ReleaseDate = EditFMReleaseDateCheckBox.Checked
? EditFMReleaseDateDateTimePicker.Value
: (DateTime?)null;
@@ -3358,8 +3325,7 @@ private async void EditFMReleaseDateCheckBox_CheckedChanged(object sender, Event
private async void EditFMReleaseDateDateTimePicker_ValueChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
- var fm = GetSelectedFM();
- fm.ReleaseDate = EditFMReleaseDateDateTimePicker.Value;
+ GetSelectedFM().ReleaseDate = EditFMReleaseDateDateTimePicker.Value;
await RefreshSelectedFMRowOnly();
Core.WriteFullFMDataIni();
}
@@ -3369,9 +3335,7 @@ private async void EditFMLastPlayedCheckBox_CheckedChanged(object sender, EventA
if (EventsDisabled) return;
EditFMLastPlayedDateTimePicker.Visible = EditFMLastPlayedCheckBox.Checked;
- var fm = GetSelectedFM();
-
- fm.LastPlayed = EditFMLastPlayedCheckBox.Checked
+ GetSelectedFM().LastPlayed = EditFMLastPlayedCheckBox.Checked
? EditFMLastPlayedDateTimePicker.Value
: (DateTime?)null;
@@ -3382,8 +3346,7 @@ private async void EditFMLastPlayedCheckBox_CheckedChanged(object sender, EventA
private async void EditFMLastPlayedDateTimePicker_ValueChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
- var fm = GetSelectedFM();
- fm.LastPlayed = EditFMLastPlayedDateTimePicker.Value;
+ GetSelectedFM().LastPlayed = EditFMLastPlayedDateTimePicker.Value;
await RefreshSelectedFMRowOnly();
Core.WriteFullFMDataIni();
}
@@ -3391,8 +3354,7 @@ private async void EditFMLastPlayedDateTimePicker_ValueChanged(object sender, Ev
private async void EditFMDisabledModsTextBox_TextChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
- var fm = GetSelectedFM();
- fm.DisabledMods = EditFMDisabledModsTextBox.Text;
+ GetSelectedFM().DisabledMods = EditFMDisabledModsTextBox.Text;
await RefreshSelectedFMRowOnly();
}
@@ -3407,8 +3369,7 @@ private async void EditFMDisableAllModsCheckBox_CheckedChanged(object sender, Ev
if (EventsDisabled) return;
EditFMDisabledModsTextBox.Enabled = !EditFMDisableAllModsCheckBox.Checked;
- var fm = GetSelectedFM();
- fm.DisableAllMods = EditFMDisableAllModsCheckBox.Checked;
+ GetSelectedFM().DisableAllMods = EditFMDisableAllModsCheckBox.Checked;
await RefreshSelectedFMRowOnly();
Core.WriteFullFMDataIni();
}
@@ -3416,8 +3377,7 @@ private async void EditFMDisableAllModsCheckBox_CheckedChanged(object sender, Ev
private async void EditFMRatingComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
if (EventsDisabled) return;
- var fm = GetSelectedFM();
- fm.Rating = EditFMRatingComboBox.SelectedIndex - 1;
+ GetSelectedFM().Rating = EditFMRatingComboBox.SelectedIndex - 1;
await RefreshSelectedFMRowOnly();
Core.WriteFullFMDataIni();
}
@@ -3426,13 +3386,10 @@ private async void EditFMRatingComboBox_SelectedIndexChanged(object sender, Even
private async void RatingRCMenuItems_Click(object sender, EventArgs e)
{
- var fm = GetSelectedFM();
-
for (int i = 0; i < RatingRCSubMenu.DropDownItems.Count; i++)
{
if (RatingRCSubMenu.DropDownItems[i] != sender) continue;
-
- fm.Rating = i - 1;
+ GetSelectedFM().Rating = i - 1;
await RefreshSelectedFM(refreshReadme: false);
Core.WriteFullFMDataIni();
break;
@@ -3487,10 +3444,7 @@ private async void FinishedOnMenuItems_Click(object sender, EventArgs e)
private void FinishedOnUnknownMenuItem_CheckedChanged(object sender, EventArgs e)
{
- if (FinishedOnUnknownMenuItem.Checked)
- {
- UncheckFinishedOnMenuItemsExceptUnknown();
- }
+ if (FinishedOnUnknownMenuItem.Checked) UncheckFinishedOnMenuItemsExceptUnknown();
}
private void UncheckFinishedOnMenuItemsExceptUnknown()
@@ -3579,11 +3533,7 @@ void ShowRight()
}
}
- private async void FilterShowJunkCheckBox_CheckedChanged(object sender, EventArgs e)
- {
- if (EventsDisabled) return;
- await SortAndSetFilter();
- }
+ private async void FilterShowJunkButton_Click(object sender, EventArgs e) => await SortAndSetFilter();
private async void FilterByFinishedButton_Click(object sender, EventArgs e) => await SortAndSetFilter();
@@ -3744,7 +3694,7 @@ public async Task ClearAllUIAndInternalFilters()
FilterByRatingButton.Checked = false;
FilterByRatingLabel.Visible = false;
- FilterShowJunkCheckBox.Checked = false;
+ FilterShowUnsupportedButton.Checked = false;
FMsDGV.Filter.Clear(oneList);
}
finally
diff --git a/AngelLoader/Forms/MainForm.resx b/AngelLoader/Forms/MainForm.resx
index 8d4f73c65..5eb4cc15e 100644
--- a/AngelLoader/Forms/MainForm.resx
+++ b/AngelLoader/Forms/MainForm.resx
@@ -130,67 +130,66 @@
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
- ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAC
- DgAAAk1TRnQBSQFMAgEBAwEAAeQBEwHkARMBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
+ ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC+
+ DQAAAk1TRnQBSQFMAgEBAwEAASwBFAEsARQBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
AwABEAMAAQEBAAEgBgABEB4AAwQBBgNCAXQDTgGZA1UBsQNaAcoDVQG1A0wBkQNGAYADHAEnKAADDQER
A0oBiwNQAZoDHgErGAADAwEEA1MBrQNXAb0DTQGWA18B4ANQAZ9wAAMjATMDVwHoAwAB/wMAAf8DAAH/
- AwAB/wMAAf8DAAH/AwAB/wMAAf8DPQFqGAADDAEQAwQBBgQAAyoBQQEAARUBlwH/AwAB/wNAAXAMAAMD
+ AwAB/wMAAf8DAAH/AwAB/wMAAf8DPQFqGAADDAEQAwQBBgQAAyoBQQEAAQwBlwH/AwAB/wNAAXAMAAMD
BAQBBQQAAwQBBgGGAYsBAAH/AckBzQEAAf8BkAGWAQAB/wGqAboBAAH/A1kBxwMtAUYDGAEiAycBOwM4
- AV4DQgF0Az8BbgM4AV4DBwEKTAADFwEgARMBLwFGAf4CAAEBAf8DWQHEASMBVQEhAfsDAAH/AgABnAH/
- AwAB/wEAAQUBAAH/A1oB5ANBAfkDAAH/A0MBdwwAAwkBDANQAZ8DWQHJAzwBaANGAYEDWQHPAQABlQHK
- Af8CAAEPAf8DWQHXA0IBdgMyAVEDUwGwA0UBfgMSARkIAAMrAUMDYQHiAv8BEAH/A1sB2QE+AUMBDQH+
- A1sB0ANaAdgDXgHaAwAB/wMAAf8DAAH/A1cB3wMVAR1MAANYAdECAAERAf8DSgGMA1kBzAMAAf8CAAEG
- Af8CAAGYAf8CAAGWAf8DQAH9AT4BQQE+AfgDUAGkA1EB9wMAAf8DIQExCAADHwEsAQABjgGnAf8BAAEI
- AZoB/wMAAf8BAAGUAb0B/wEAAc4C/wEAAbEB3gH/AQABmAHSAf8BAAGFAcoB/wMAAf8DKwH8AQABpwHI
- Af8DWAHvAx4BKwwAA0UBfQG8AcEBAgH/A1UBtANNAZYDSAGFA1oB2wNWAbMDQgF1A00BlQHGAc0BAAH/
- A1UB6gMZASNIAAMzAVMDAAH/A18B4AMuAUgBVQFcAVUB6gMAAf8CAAEWAf8DAAH/AwAB/wMpAfoDAAH/
- A0YBgQNOAZcCAAEYAf8DUwGwDAADRAF7AQABsgHYAf8BAAG3AfUB/wEAAdEB+QH/AQABmQGeAf8BAAGz
- Ac8B/wEAAY4BrQH/AQ8BsgHHAf8BAAHXAv8BAAHrAv8BAAGdAaEB/wNPAZsDDQESDAADRgGAAcUByQEA
- Af8DUAGeAyQBNQNVAboDWQHsA14B2gM8AWgDNQFWAcEBxwEAAf8DWAHjAxgBIkgAA1cBvQIAAQMB/wNc
- AdQDHQEqA1kBwwMAAf8DQAH9AgABvAH/AwAB/wMAAf8BAAEIAQAB/wMnATsDNQFWAgABFgH/AiEBIwH7
- AxMBGggAA1ABnQEAAa0B6wH/AQABoQHKAf8DAAH/AwAB/wEAAZQBtwH/AQABFgGCAf8BFQIAAf8BCQGZ
- AZ8B/wEAAegC/wMAAf8DSwGOAwQBBgwAA0gBhAG6Ab8BAAH/A1wB3AFlAW0BUQH3AdgB6AEAAf8BtwG6
- AQAB/wHcAeEBAAH/AwAB/wNZAcMBwQHGAQAB/wNXAd8DGAEhSAADXQHtAgABEgH/AysB/ANEAXwDPQFp
- Ak0BMgH6ASkCMgH7AU0BKQFNAfoBGwEgAUwB/gMrAfwDUgGmBAADPgFrAwAB/wMAAf8DNwFbAwEBAgM5
- AV8BAAGBAaQB/wEAAbQB7gH/AwAB/wEHAgAB/wMAAf8BAAGMAbgB/wEAAQMBGAH/AYICAAH/AwAB/wEA
- AbgBzgH/AQABhQHEAf8DWAHdAzkBYAMUARwIAANHAYMBlQGbAQAB/wEBAQYBAAH/AdsB6wEAAf8DVAGv
- AxABFQJTAU8BpQHDAcoBAAH/A1wB5wGoAbABAAH/A1sB4QMaASVIAANIAfYBAAELAZoB/wMAAf8DAAH/
- A1QBqwNaAdUDAAH/A0gB9gEiAU8BFgH+A1cB6ANZAdcDOwFlA0oBigIAAYgB/wEAAQkBnwH/Az4BbANe
- AdoDAAH/AQABsgHjAf8BAAGOAakB/wMAAf8BGwEPAQAB/wMAAf8BAAGRAcMB/wMAAf8BDgIAAf8DAAH/
- AQABCQEBAf8BAAGwAe4B/wIAAQwB/wMAAf8DTQGWCAADRwGDARkBhgEAAf8B1wHcAQYB/wEVARcBAAH/
- A1ABnQMaASUDUwGsAcIBzgEAAf8DWwHZAaABqgEAAf8DWAHpAx0BKkgAA1EB9wIAAQ8B/wI+AVwB+ANe
- AeUBPgFcAT4B+AMAAf8DSAH2AykB+gMrAfwBIQEyASEB+wNXAb0DKAE9A1kB1wEAAQEBkgH/AwAB/wM9
- AWoBAAEUAYYB/wEAAagB0gH/AQAB0gL/AgABhAH/AwAB/wEAAQIBAAH/AwAB/wEAAYoBwQH/AQABAwEM
- Af8DAAH/AwAB/wMAAf8BAAG8AfYB/wEAAaoB3gH/AQABFQGZAf8DUgGoCAADQgF2AYcBkwEAAf8BWAFZ
- AUEB+QHeAeEBEQH/ARkBHAEAAf8BCgERAQAB/wHOAeABAAH/Al4BWwHZA0EBcwGrAbQBAAH/A10B7QMV
- AR1IAANZAewBAAECAZIB/wEAAYkBuAH/A18B4ANIAYQDKQE/A04BmAJHAWoB+QMAAf8DRQF9BAADTAGS
- AgABiQH/AQABBAGcAf8DAAH/AzQBVAMYASEDRwGCAQABwAHoAf8CAAGEAf8DAAH/ARYBCgEAAf8DAAH/
- AQABpAHIAf8BAAEFARIB/wMAAf8DAAH/AgABBwH/AQABugH5Af8DVAHuA0EBcwMXASAIAANQAZ0BoAGr
- AQAB/wNaAc0DWQHEAm0BUQH3AYMBiwEAAf8DXgHlAzwBaAM5AV8BqwGxAQAB/wNMAfMDOgFhAxgBIgMJ
- AQxAAANWAbYBAAEKAZgB/wIAAQEB/wIAAYgB/wNYAd0DNARUAa4BlwGpAd0B/wJZAV8B+wNHAYMDTwGl
- AwAB/wIAAREB/wIAAQEB/wIpAU0B+gMPARQHAAEBAVkCZAHsAQABoQHmAf8DAAH/AYICAAH/ARUCAAH/
- AQABjAG4Af8BAAECARUB/wEZAgAB/wMAAf8BAAEUAb0B/wEAAZYBwAH/A1UBsgMDAQQEAAMZASMDWgHT
- AYQBhgEAAf8B0QHXAQAB/wJcAT4B+ANXAd8DVAHuA1EB9wNeAeUDWAHjAV4BXwEpAf4B0QHXAQAB/wF0
- AXgBJgH+AVABUwEQAf4DVAHuAyoBQEAAAy8BSgMAAf8DAAH/AQABEgGfAf8BAAGBAbYB/wMAAf8DTAHz
- AwAB/wI+AVwB+ANNAfoBAAGEAbIB/wMAAf8DAAH/AgABGgH/A1IBpgwAA0IBdQEAAeMC/wEAAZQBzAH/
- AwAB/wMAAf8BAAGAAbEB/wIAAQEB/wMAAf8BAAEDAY4B/wEAAbkB+wH/AwAB/wNLAY4DEQEXBAADJQE3
- AQwBEAEAAf8B2wHcAY4B/wH4AfsBnQH/AaUBqAEAAf8CXwEyAfsBlwGaAQAB/wJZAUIB9QGQAZIBAAH/
- AaQBpwEAAf8CYgFYAe8B7QHyAY4B/wHJAc0BAAH/AaABpQEAAf8DWgHYAxQBG0QAA1cBxQMAAf8CAAEH
- Af8DAAH/AgABhQH/AQABGAGqAf8CAAEQAf8BAAGAAZsB/wEAAY4BuAH/AgABBAH/AgABEwH/AQABFgG0
- Af8BKQJNAfoDEgEZCAADGAEhAVoCXQHKAQAB5QH6Af8BAAP/AQABxAH3Af8BAAEDAZQB/wEAAY0BugH/
- AQABAwGXAf8BAAEbAcIB/wEAAdEC/wEAAcoB7gH/AgABhwH/A1oB5AMgAS8IAAMCAQMDTAGTAbwBxgEA
- Af8DUwGwA10B4gMAAf8DUwHxAwAB/wM4AV4DUQGgAv8BEAH/AwAB/wNXAb8DFgEeSAADDQESA1UB6gMA
- Af8DAAH/AQABEQGcAf8CAAECAf8BAAELAY8B/wMAAf8CAAEJAf8DAAH/AQABEAGkAf8CAAGGAf8DLQFF
- DAADHwEtAQABlQGsAf8BAAGAAZIB/wNRAaEDXAHqAQUB4gH4Af8BAAHeAfMB/wEAAcoB8wH/AQABpgHI
- Af8DVgG7A1YBuwEAAa8B0AH/A1YBvAMKAQ4MAAMmATkDWQHMAyUBNwNSAakDUQGgA1MBrANUAa8DQgF2
- An8BbAH+AbQBuAEAAf8BuwHHAQAB/wNTAfEDMQFPTAADFQEdA1kBxwMAAf8DAAH/AwAB/wIAARMB/wMA
- Af8DAAH/AgABkQH/Al0BYQHiAy0BRRQAAyYBOAMyAVEEAAMLAQ8DRAF7AQAB7AL/AQABggGUAf8DSQGJ
- AwQBBQMDAQQDNAFUAw0BESwAAlwBWAHRAckB0gEAAf8DSwGPAm0BUQH3AZsBqAEAAf8DPQFqVAADOwFj
- A1YBvgNOAfADUwHxAlMBZAHxA1oBzQNDAXcDBgEIKAADEAEVAVMCZAHxA18B4EAAA0QBeQNPAaUEAANG
- AYEDVgHBAw8BFEQAAUIBTQE+BwABPgMAASgDAAFAAwABEAMAAQEBAAEBBQABgBcAA/8BAAHgAQ8B/AE/
- AQMB/wIAAcABBwHkATkBAAEDAgABgAEDAYABAQGAAQMCAAGAAQEBgAEBAcABAwMAAQEBwAEBAcABAwQA
- AcABAQHAAQMDAAEQAgABwAEDBgABwAEDBgABwAEDAwABIAIAAcAFAAGAAQEFAAEBAcABAQQAAYABAQGA
- AQEBgAEBAgABgAEDAYABAQHAAQECAAHAAQcByAEDAf8BgQIAAfABDwH8AX8B/wGRAgAL
+ AV4DQgF0Az8BbgM4AV4DBwEKTAADFwEgARMBLwFGAf4DAAH/A1kBxAEjAVUBIQH7AwAB/wIAAZwB/wMA
+ Af8DAAH/A1oB5ANBAfkDAAH/A0MBdwwAAwkBDANQAZ8DWQHJAzwBaANGAYEDWQHPAQABlQHKAf8CAAEG
+ Af8DWQHXA0IBdgMyAVEDUwGwA0UBfgMSARkIAAMrAUMDYQHiAv8BBwH/A1sB2QE+AUMBDQH+A1sB0ANa
+ AdgDXgHaAwAB/wMAAf8DAAH/A1cB3wMVAR1MAANYAdECAAEIAf8DSgGMA1kBzAMAAf8DAAH/AgABmAH/
+ AgABlgH/A0AB/QE+AUEBPgH4A1ABpANRAfcDAAH/AyEBMQgAAx8BLAEAAY4BpwH/AgABmgH/AwAB/wEA
+ AZQBvQH/AQABzgL/AQABsQHeAf8BAAGYAdIB/wEAAYUBygH/AwAB/wMrAfwBAAGnAcgB/wNYAe8DHgEr
+ DAADRQF9AbwBwQEAAf8DVQG0A00BlgNIAYUDWgHbA1YBswNCAXUDTQGVAcYBzQEAAf8DVQHqAxkBI0gA
+ AzMBUwMAAf8DXwHgAy4BSAFVAVwBVQHqAwAB/wIAAQ0B/wMAAf8DAAH/AykB+gMAAf8DRgGBA04BlwIA
+ AQ8B/wNTAbAMAANEAXsBAAGyAdgB/wEAAbcB9QH/AQAB0QH5Af8BAAGZAZ4B/wEAAbMBzwH/AQABjgGt
+ Af8BBgGyAccB/wEAAdcC/wEAAesC/wEAAZ0BoQH/A08BmwMNARIMAANGAYABxQHJAQAB/wNQAZ4DJAE1
+ A1UBugNZAewDXgHaAzwBaAM1AVYBwQHHAQAB/wNYAeMDGAEiSAADVwG9AwAB/wNcAdQDHQEqA1kBwwMA
+ Af8DQAH9AgABvAH/AwAB/wMAAf8DAAH/AycBOwM1AVYCAAENAf8CIQEjAfsDEwEaCAADUAGdAQABrQHr
+ Af8BAAGhAcoB/wMAAf8DAAH/AQABlAG3Af8BAAENAYIB/wEMAgAB/wEAAZkBnwH/AQAB6AL/AwAB/wNL
+ AY4DBAEGDAADSAGEAboBvwEAAf8DXAHcAWUBbQFRAfcB2AHoAQAB/wG3AboBAAH/AdwB4QEAAf8DAAH/
+ A1kBwwHBAcYBAAH/A1cB3wMYASFIAANdAe0CAAEJAf8DKwH8A0QBfAM9AWkCTQEyAfoBKQIyAfsBTQEp
+ AU0B+gEbASABTAH+AysB/ANSAaYEAAM+AWsDAAH/AwAB/wM3AVsDAQECAzkBXwEAAYEBpAH/AQABtAHu
+ Af8DAAH/AwAB/wMAAf8BAAGMAbgB/wIAAQ8B/wGCAgAB/wMAAf8BAAG4Ac4B/wEAAYUBxAH/A1gB3QM5
+ AWADFAEcCAADRwGDAZUBmwEAAf8DAAH/AdsB6wEAAf8DVAGvAxABFQJTAU8BpQHDAcoBAAH/A1wB5wGo
+ AbABAAH/A1sB4QMaASVIAANIAfYBAAECAZoB/wMAAf8DAAH/A1QBqwNaAdUDAAH/A0gB9gEiAU8BFgH+
+ A1cB6ANZAdcDOwFlA0oBigIAAYgB/wIAAZ8B/wM+AWwDXgHaAwAB/wEAAbIB4wH/AQABjgGpAf8DAAH/
+ ARIBBgEAAf8DAAH/AQABkQHDAf8DAAH/AQUCAAH/AwAB/wMAAf8BAAGwAe4B/wIAAQMB/wMAAf8DTQGW
+ CAADRwGDARABhgEAAf8B1wHcAQAB/wEMAQ4BAAH/A1ABnQMaASUDUwGsAcIBzgEAAf8DWwHZAaABqgEA
+ Af8DWAHpAx0BKkgAA1EB9wIAAQYB/wI+AVwB+ANeAeUBPgFcAT4B+AMAAf8DSAH2AykB+gMrAfwBIQEy
+ ASEB+wNXAb0DKAE9A1kB1wIAAZIB/wMAAf8DPQFqAQABCwGGAf8BAAGoAdIB/wEAAdIC/wIAAYQB/wMA
+ Af8DAAH/AwAB/wEAAYoBwQH/AgABAwH/AwAB/wMAAf8DAAH/AQABvAH2Af8BAAGqAd4B/wEAAQwBmQH/
+ A1IBqAgAA0IBdgGHAZMBAAH/AVgBWQFBAfkB3gHhAQgB/wEQARMBAAH/AQEBCAEAAf8BzgHgAQAB/wJe
+ AVsB2QNBAXMBqwG0AQAB/wNdAe0DFQEdSAADWQHsAgABkgH/AQABiQG4Af8DXwHgA0gBhAMpAT8DTgGY
+ AkcBagH5AwAB/wNFAX0EAANMAZICAAGJAf8CAAGcAf8DAAH/AzQBVAMYASEDRwGCAQABwAHoAf8CAAGE
+ Af8DAAH/AQ0BAQEAAf8DAAH/AQABpAHIAf8CAAEJAf8DAAH/AwAB/wMAAf8BAAG6AfkB/wNUAe4DQQFz
+ AxcBIAgAA1ABnQGgAasBAAH/A1oBzQNZAcQCbQFRAfcBgwGLAQAB/wNeAeUDPAFoAzkBXwGrAbEBAAH/
+ A0wB8wM6AWEDGAEiAwkBDEAAA1YBtgEAAQEBmAH/AwAB/wIAAYgB/wNYAd0DNARUAa4BlwGpAd0B/wJZ
+ AV8B+wNHAYMDTwGlAwAB/wIAAQgB/wMAAf8CKQFNAfoDDwEUBwABAQFZAmQB7AEAAaEB5gH/AwAB/wGC
+ AgAB/wEMAgAB/wEAAYwBuAH/AgABDAH/ARACAAH/AwAB/wEAAQsBvQH/AQABlgHAAf8DVQGyAwMBBAQA
+ AxkBIwNaAdMBhAGGAQAB/wHRAdcBAAH/AlwBPgH4A1cB3wNUAe4DUQH3A14B5QNYAeMBXgFfASkB/gHR
+ AdcBAAH/AXQBeAEmAf4BUAFTARAB/gNUAe4DKgFAQAADLwFKAwAB/wMAAf8BAAEJAZ8B/wEAAYEBtgH/
+ AwAB/wNMAfMDAAH/Aj4BXAH4A00B+gEAAYQBsgH/AwAB/wMAAf8CAAERAf8DUgGmDAADQgF1AQAB4wL/
+ AQABlAHMAf8DAAH/AwAB/wEAAYABsQH/AwAB/wMAAf8CAAGOAf8BAAG5AfsB/wMAAf8DSwGOAxEBFwQA
+ AyUBNwEDAQcBAAH/AdsB3AGOAf8B+AH7AZ0B/wGlAagBAAH/Al8BMgH7AZcBmgEAAf8CWQFCAfUBkAGS
+ AQAB/wGkAacBAAH/AmIBWAHvAe0B8gGOAf8ByQHNAQAB/wGgAaUBAAH/A1oB2AMUARtEAANXAcUDAAH/
+ AwAB/wMAAf8CAAGFAf8BAAEPAaoB/wIAAQcB/wEAAYABmwH/AQABjgG4Af8DAAH/AgABCgH/AQABDQG0
+ Af8BKQJNAfoDEgEZCAADGAEhAVoCXQHKAQAB5QH6Af8BAAP/AQABxAH3Af8CAAGUAf8BAAGNAboB/wIA
+ AZcB/wEAARIBwgH/AQAB0QL/AQABygHuAf8CAAGHAf8DWgHkAyABLwgAAwIBAwNMAZMBvAHGAQAB/wNT
+ AbADXQHiAwAB/wNTAfEDAAH/AzgBXgNRAaAC/wEHAf8DAAH/A1cBvwMWAR5IAAMNARIDVQHqAwAB/wMA
+ Af8BAAEIAZwB/wMAAf8BAAECAY8B/wMAAf8DAAH/AwAB/wEAAQcBpAH/AgABhgH/Ay0BRQwAAx8BLQEA
+ AZUBrAH/AQABgAGSAf8DUQGhA1wB6gEAAeIB+AH/AQAB3gHzAf8BAAHKAfMB/wEAAaYByAH/A1YBuwNW
+ AbsBAAGvAdAB/wNWAbwDCgEODAADJgE5A1kBzAMlATcDUgGpA1EBoANTAawDVAGvA0IBdgJ/AWwB/gG0
+ AbgBAAH/AbsBxwEAAf8DUwHxAzEBT0wAAxUBHQNZAccDAAH/AwAB/wMAAf8CAAEKAf8DAAH/AwAB/wIA
+ AZEB/wJdAWEB4gMtAUUUAAMmATgDMgFRBAADCwEPA0QBewEAAewC/wEAAYIBlAH/A0kBiQMEAQUDAwEE
+ AzQBVAMNAREsAAJcAVgB0QHJAdIBAAH/A0sBjwJtAVEB9wGbAagBAAH/Az0BalQAAzsBYwNWAb4DTgHw
+ A1MB8QJTAWQB8QNaAc0DQwF3AwYBCCgAAxABFQFTAmQB8QNfAeBAAANEAXkDTwGlBAADRgGBA1YBwQMP
+ ARREAAFCAU0BPgcAAT4DAAEoAwABQAMAARADAAEBAQABAQUAAYAXAAP/AQAB4AEPAfwBPwEDAf8CAAHA
+ AQcB5AE5AQABAwIAAYABAwGAAQEBgAEDAgABgAEBAYABAQHAAQMDAAEBAcABAQHAAQMEAAHAAQEBwAED
+ AwABEAIAAcABAwYAAcABAwYAAcABAwMAASACAAHABQABgAEBBQABAQHAAQEEAAGAAQEBgAEBAYABAQIA
+ AYABAwGAAQEBwAEBAgABwAEHAcgBAwH/AYECAAHwAQ8B/AF/Af8BkQIACw==
@@ -199,11 +198,11 @@
225, 56
-
- 642, 56
+
+ 17, 56
-
- 1293, 17
+
+ 225, 56
True
@@ -253,9 +252,30 @@
897, 17
+
+ 642, 56
+
+
+ 1293, 17
+
+
+ 986, 56
+
+
+ 440, 56
+
+
+ 853, 56
+
+
+ 897, 17
+
299, 17
+
+ 1293, 17
+
623, 17
diff --git a/AngelLoader/Ini/LocalizationIni.cs b/AngelLoader/Ini/LocalizationIni.cs
index 669ab340d..fb821270a 100644
--- a/AngelLoader/Ini/LocalizationIni.cs
+++ b/AngelLoader/Ini/LocalizationIni.cs
@@ -444,9 +444,9 @@ internal static void ReadLocalizationIni(string file)
{
LText.FilterBar.RatingToolTip = lt.Substring(14);
}
- else if (lt.StartsWithFast_NoNullChecks("ShowJunk="))
+ else if (lt.StartsWithFast_NoNullChecks("ShowUnsupportedFMs="))
{
- LText.FilterBar.ShowJunk = lt.Substring(9);
+ LText.FilterBar.ShowUnsupportedFMs = lt.Substring(19);
}
else if (lt.StartsWithFast_NoNullChecks("RefreshFromDiskButtonToolTip="))
{
diff --git a/AngelLoader/Languages/German.ini b/AngelLoader/Languages/German.ini
new file mode 100644
index 000000000..a37bd8907
--- /dev/null
+++ b/AngelLoader/Languages/German.ini
@@ -0,0 +1,410 @@
+; This is an AngelLoader language file.
+; This file MUST be saved with UTF8 encoding in order to guarantee correct display of strings.
+
+[Meta]
+; This should be the name of this file's language in this file's language.
+; Example: English should be English, French should be Français, etc.
+; German Version - translated by: Maitre Malterre
+TranslatedLanguageName=Deutsch
+
+[Global]
+OK=OK
+Cancel=Abbruch
+BrowseEllipses=Suchen...
+Add=Hinzufügen
+AddEllipses=Hinzufügen...
+Remove=Entfernen
+RemoveEllipses=Entfernen...
+Reset=Zurücksetzen
+Autodetect=Automatische Erkennung
+
+Unrated=Nicht bewertet
+None=Keine
+CustomTagInCategory=
+
+KilobyteShort=KB
+MegabyteShort=MB
+GigabyteShort=GB
+
+[BrowseDialogs]
+AllFiles=Alle Dateien (*.*)
+ExeFiles=Ausführbare Dateien (*.exe)
+IniFiles=ini Dateien (*.ini)
+DMLFiles=NewDark .dml Patch Dateien (*.dml)
+
+[AlertMessages]
+Alert=Warnung
+Warning=Warnung
+Error=Fehler
+Confirm=Bestätigen
+Uninstall=Deinstallieren
+BackUp=Backup
+DontBackUp=Kein Backup
+
+DontAskAgain=Nicht erneut fragen
+
+AppClosing_OperationInProgress=Ein Vorgang läuft. Bitte abbrechen oder warten, bis der Vorgang abgeschlossen ist.
+
+
+WebSearchURL_IsInvalid=Die angegebene Website ist keine gültige URL.
+WebSearchURL_ProblemOpening=Beim Öffnen der angegebenen Such-URL ist ein Fehler aufgetreten.
+
+Install_UnknownGameType=Der Spieltyp dieser FM ist unbekannt, daher kann er nicht installiert werden.
+Install_UnsupportedGameType=Der Spieltyp dieser FM wird nicht unterstützt und kann daher nicht installiert werden.
+Install_ArchiveNotFound=Das angegebene Archiv zur FM wurde nicht gefunden und kann daher nicht installiert werden.
+Install_ExecutableNotFound=Die Installation ist nicht möglich, da die ausführbare Datei (.exe) nicht angegeben oder gefunden wurde.
+Install_FMInstallPathNotFound=Der Installations-Pfad zu den FM wurde nicht angegeben oder gefunden; daher ist eine Installation nicht möglich.
+Install_GameIsRunning=Das Spiel läuft, daher ist eine Installation nicht möglich. Bitte beenden Sie das Spiel und versuchen Sie es erneut.
+
+Uninstall_Confirm=Möchtest Du diese FM wirklich deinstallieren?
+Uninstall_GameIsRunning=Das Spiel läuft, daher ist eine Deinstallation nicht möglich. Bitte beenden Sie das Spiel und versuchen Sie es erneut.
+Uninstall_FMAlreadyUninstalled=Diese FM wurde bereits deinstalliert, oder der Ordner kann nicht gefunden werden. Als deinstalliert markieren?
+Uninstall_ArchiveNotFound=Archivdateien zu dieser FM wurden nicht gefunden! Wenn Sie mit der Deinstallation dieser FM fortfahren, können Sie sie nicht erneut installieren. Speicherstände und Screenshots werden gesichert, andere Daten jedoch nicht. Möchtest Du diese FM wirklich deinstallieren?
+Uninstall_UninstallNotCompleted=Die Deinstallation konnte nicht abgeschlossen werden. Die FM wird als deinstalliert markiert, der Ordner befindet sich jedoch möglicherweise in einem unbekannten Status.
+Uninstall_BackupSavesAndScreenshots=Sicherungskopien (Backup) und Screenshots sichern?
+Uninstall_BackupAllData=Möchten Sie ein Backup aller geänderten / hinzugefügten / entfernten Dateien (einschließlich Speicherstände und Screenshots) anlegen?
+Uninstall_BackupChooseNoNote=Wählen Sie "Kein Backup", bleiben vorhandene Sicherungen erhalten, werden jedoch nicht aktualisiert.
+Uninstall_FailedFullyOrPartially=Die Deinstallation ist ganz oder teilweise fehlgeschlagen.
+
+FileConversion_GameIsRunning=Das Spiel läuft; die Dateien können daher nicht konvertiert werden. Bitte beenden Sie das Spiel und versuchen Sie es erneut.
+
+Play_ExecutableNotFound=Die ausführbare Datei (.exe) wurde nicht gefunden oder angegeben. Ein Spielstart ist daher nicht möglich.
+Play_GamePathNotFound=Der Pfad zum Spiel wurde nicht gefunden; ein Spielstart ist daher nicht möglich.
+Play_ExecutableNotFoundFM=Die zum Spiel benötigte ausführbare Datei (.exe) wurde nicht angegeben oder konnte nicht gefunden. Die FM kann daher nicht gespielt werden.
+Play_GameIsRunning=Das Spiel läuft bereits. Bitte beenden Sie es zuerst!
+Play_AnyGameIsRunning=Ein oder mehrere Thief-Spiele laufen bereits. Bitte beenden Sie sie zuerst.
+Play_UnknownGameType=Der ausgewählte Spieltyp der FM ist nicht bekannt. Die FM wurde entweder nicht gescannt oder ist kein FM. Von daher kann sie nicht gespielt werden.
+Play_ConfirmMessage=FM spielen?
+
+DromEd_ExecutableNotFound=Die FM kann nicht geöffnet werden, da die DromEd.exe im Spieleverzeichnis nicht gefunden wurde.
+DromEd_UnknownGameType=FM kann nicht geöffnet werden: der ausgewählte Spieltyp der FM ist unbekannt. Die FM wurde entweder nicht gescannt oder ist keine FM.
+
+Patch_AddDML_InstallDirNotFound=Der Patch kann nicht hinzugefügt werden, der der installierte Ordner dieser FMs nicht gefunden werden.
+Patch_AddDML_UnableToAdd=Der Patch kann nicht zum FM-Ordner hinzugefügt werden.
+Patch_RemoveDML_InstallDirNotFound=Der Patch kann daher nicht entfernt werden, da der installierte Ordner dieses FMs kann nicht gefunden wurde.
+Patch_RemoveDML_UnableToRemove=Der Patch kann aus dem FM-Ordner nicht entfernt werden.
+Patch_FMFolderNotFound=Der Ordner zu den FM´s wurde nicht gefunden.
+
+Misc_SneakyOptionsIniNotFound=Die Installation von "Thief: Deadly Shadows" ist zwar vorhanden, die "SneakyOptions.ini" konnte jedoch nicht gefunden werden. Stellen Sie sicher, dass Ihr Thief: Deadly Shadows mit dem Sneaky Upgrade 1.1.9.1 oder höher installiert ist.
+Misc_FMMarkedInstalledButNotInstalled=Dies FM ist als installiert markiert, der Ordner kann jedoch nicht gefunden werden. Als deinstalliert markieren?
+
+Extract_ZipExtractFailedFullyOrPartially=Das Entpacken der ZIP-Datei ist entweder ganz oder teilweise fehlgeschlagen.
+Extract_SevenZipExtractFailedFullyOrPartially=Das Entpacken der 7-Zip-Datei ist entweder ganz oder teilweise fehlgeschlagen.
+
+Scan_ExceptionInScanOne=Beim Scannen der FM´s ist ein Problem aufgetreten. Details zu den Fehlern finden Sie in der Protokolldatei (log).
+Scan_ExceptionInScanMultiple=Beim Scannen der FM´s ist ein Problem aufgetreten. Details zu den Fehlern finden Sie in der Protokolldatei (log).
+
+FindFMs_ExceptionReadingFMDataIni=Beim Lesen der .ini-Datei zu den FM-Daten ist ein Problem aufgetreten. Die Fehlerdetails finden Sie in der Protokolldatei (log).
+
+[Difficulties]
+Easy=Einfach
+Normal=Normal
+Hard=Hart
+Expert=Experte
+Extreme=Extrem
+Unknown=Unbekannt
+
+[GameTabs]
+Thief1=Thief 1
+Thief2=Thief 2
+Thief3=Thief 3
+
+[FilterBar]
+Thief1ToolTip=Thief 1
+Thief2ToolTip=Thief 2
+Thief3ToolTip=Thief 3
+
+Title=Titel:
+Author=Autor:
+
+ReleaseDateToolTip=Erscheinungsdatum
+LastPlayedToolTip=Zuletzt gespielt
+TagsToolTip=Tags / Stichwörter
+FinishedToolTip=Beendet
+UnfinishedToolTip=Nicht beendet
+RatingToolTip=Bewertung
+
+ShowJunk=Junk zeigen
+
+RefreshFromDiskButtonToolTip=Lädt die Liste der FMs erneut von der Festplatte; alternativ F5
+RefreshFilteredListButtonToolTip=Filterliste aktualisieren
+ClearFiltersButtonToolTip=Filter zurücksetzen
+ResetLayoutButtonToolTip=Setzt das Hauptfenster auf seine Standardproportionen zurück.
+
+[FMsList]
+ZoomInToolTip=Hineinzoomen (Strg++)
+ZoomOutToolTip=Herauszoomen (Strg+-)
+ResetZoomToolTip=Zurücksetzen (Strg-0)
+
+GameColumn=Spiel Version
+InstalledColumn=Installiert
+TitleColumn=Titel
+ArchiveColumn=Archiv
+AuthorColumn=Autor
+SizeColumn=Größe
+RatingColumn=Bewertung
+FinishedColumn=Beendet
+ReleaseDateColumn=Erscheinungs-Datum
+LastPlayedColumn=Zuletzt gespielt am
+DisabledModsColumn=Deaktivierte Mods
+CommentColumn=Kommentar
+
+AllModsDisabledMessage=* [Alle]
+
+ColumnMenu_ResetAllColumnsToVisible=Alle Spalten sichtbar
+ColumnMenu_ResetAllColumnWidths=Alle Spaltenbreiten zurücksetzen
+ColumnMenu_ResetAllColumnPositions=Alle Spaltenpositionen zurücksetzen
+
+FMMenu_PlayFM=FM spielen
+FMMenu_InstallFM=FM installieren
+FMMenu_UninstallFM=FM deinstallieren
+FMMenu_OpenInDromEd=FM in DromEd öffnen
+FMMenu_Rating=Bewertung
+FMMenu_FinishedOn=Beendet auf
+FMMenu_ConvertAudio=Audio konvertieren
+FMMenu_ScanFM=FM durchsuchen
+FMMenu_WebSearch=Suche im Internet
+
+ConvertAudioMenu_ConvertWAVsTo16Bit=Konvertiere .wav Dateien zu 16 bit
+ConvertAudioMenu_ConvertOGGsToWAVs=Konvertiere .ogg Dateien zu .wav
+
+[StatisticsTab]
+TabText=Statistiken
+
+CustomResources=Eigene Ressourcen anpassen:
+CustomResourcesNotScanned=Eigene Ressourcen wurden nicht gescannt.
+CustomResourcesNotSupportedForThief3=Die Erkennung von benutzerdefinierten Ressourcen wird für Thief 3 FMs nicht unterstützt.
+NoFMSelected=Keine FM ausgewählt.
+
+Map=Map
+Automap=Automap
+Textures=Texturen
+Sounds=Sounds
+Movies=Filme
+Objects=Objekte
+Creatures=Kreaturen
+Motions=Motions
+Scripts=Skripte
+Subtitles=Untertitel
+
+RescanCustomResources= Ressourcen neu scannen
+
+[EditFMTab]
+TabText=Bearbeiten
+
+Title=Titel:
+Author=Autor:
+ReleaseDate=Erschienen am:
+LastPlayed=Gespielt am:
+Rating=Bewertung:
+FinishedOn=Beendet auf...
+DisabledMods=Deaktivierte Mods:
+DisableAllMods=Alle Mods deaktivieren
+
+RescanTitleToolTip=Titel erneut einlesen
+RescanAuthorToolTip=Autor erneut einlesen
+RescanReleaseDateToolTip=Veröffentlichungs-Datum erneut einlesen
+RescanForReadmes=Readme´s erneut einlesen
+
+[CommentTab]
+TabText=Kommentar
+
+[TagsTab]
+TabText=Tags
+
+AddTag=[+] Tag hinzufügen
+AddFromList=[+] Aus Liste hinzufügen
+RemoveTag=[-] Tag entfernen
+
+AskRemoveCategory=Kategorie entfernen?
+AskRemoveTag=Tag entfernen?
+
+[PatchTab]
+TabText=Patches & Anpassungen
+DMLPatchesApplied=Zu dieser FM hinzugefügte .dml Patches:
+AddDMLPatchToolTip=Neuen .dml Patch zu dieser FM hinzufügen
+RemoveDMLPatchToolTip=Gewählten .dml Patch aus dieser FM entfernen
+FMNotInstalled=FM muss installiert sein, um diesen Bereich verwenden zu können.
+OpenFMFolder=FM Ordner öffnen
+
+[ReadmeArea]
+ViewHTMLReadme=HTML Readme anzeigen
+ZoomInToolTip=Hineinzoomen (Strg++)
+ZoomOutToolTip=Herauszoomen (Strg+-)
+ResetZoomToolTip=Zoom zurücksetzen (Strg+0)
+FullScreenToolTip=Vollbild
+
+NoReadmeFound=Kein readme gefunden.
+UnableToLoadReadme=Fehler beim laden des readme.
+
+[PlayOriginalGameMenu]
+Thief1=Thief 1
+Thief2=Thief 2
+Thief3=Thief 3
+
+[MainButtons]
+PlayFM= FM starten
+InstallFM= FM installieren
+UninstallFM= FM deinstallieren
+PlayOriginalGame= Original spielen
+WebSearch= Suche im Internet
+ScanAllFMs=Alle FMs scannen...
+Import= Importieren...
+Settings= Optionen...
+
+[ProgressBox]
+Scanning=Scanne...
+InstallingFM=Installiere FM...
+UninstallingFM=Deinstalliere FM...
+ConvertingFiles=Konvertiere Dateien...
+CheckingInstalledFMs=Prüfe installierte FMs...
+ReportScanningFirst=Scanne
+ReportScanningBetweenNumAndTotal= von
+ReportScanningLast=...
+CancelingInstall=Abbruch der Installation...
+ImportingFromDarkLoader=Importiere vom DarkLoader...
+ImportingFromNewDarkLoader=Importiere aus NewDarkLoader...
+ImportingFromFMSel=Importiere aus FMSel...
+CachingReadmeFiles=Readme-Dateien zwischenspeichern...
+
+[SettingsWindow]
+TitleText=Einstellungen
+StartupTitleText=AngelLoader Ersteinrichtung
+
+Paths_TabText=Pfade
+InitialSettings_TabText=Erste Einstellungen
+
+Paths_PathsToGameExes=Pfade zu den ausführbaren Dateien
+Paths_Thief1=Thief 1:
+Paths_Thief2=Thief 2:
+Paths_Thief3=Thief 3:
+Paths_Thief1AndThief2RequireNewDark=* Thief 1 und Thief 2 benötigen NewDark.
+Paths_Thief3RequiresSneakyUpgrade=* Thief 3 benötigt das Sneaky Upgrade 1.1.9.1 oder höher.
+Paths_Other=Diverses
+Paths_BackupPath=FM Backup Pfad:
+Paths_FMArchivePaths=Pfade zu den FM Archiven
+Paths_IncludeSubfolders=Inklusive Unterordner
+
+Paths_AddArchivePathToolTip=Archive Pfad hinzufügen...
+Paths_RemoveArchivePathToolTip=Gewählten Archive Pfad entfernen
+
+Paths_ErrorSomePathsAreInvalid=Ungültige Pfadangabe(n).
+
+FMDisplay_TabText=FM´s Anzeige
+
+FMDisplay_GameOrganization=Spiel Darstellung
+FMDisplay_GameOrganizationByTab=Jedes Spiel in einem eigenen Tab anzeigen
+FMDisplay_GameOrganizationOneList=Alles in einer Liste anzeigen, und Spiele filtern
+
+FMDisplay_Sorting=Sortieren
+
+FMDisplay_IgnoreArticles=Folgende Artikel-Angaben bei der sortierten Suche nach Titeln ignorieren (weitere detailierte Infos dazu in der Dokumentation):
+
+FMDisplay_MoveArticlesToEnd=Artikel an das Ende der Namen verschieben
+
+FMDisplay_RatingDisplayStyle=Anzeige der Bewertung
+FMDisplay_RatingDisplayStyleNDL=NewDarkLoader (0-10 in Stufen von 1)
+FMDisplay_RatingDisplayStyleFMSel=FMSel (0-5 in Stufen von 0.5)
+FMDisplay_RatingDisplayStyleUseStars=Sterne anzeigen
+
+FMDisplay_DateFormat=Datum-Format
+FMDisplay_CurrentCultureShort=Kurze Anzeige (nur in Zahlen)
+FMDisplay_CurrentCultureLong=Detailiertere Angabe mit z.B. Wochentagen
+FMDisplay_Custom=Eigenes Format:
+
+FMDisplay_ErrorInvalidDateFormat=Ungültiges Datum-Format.
+FMDisplay_ErrorDateOutOfRange=Datum und Uhrzeit liegen außerhalb des Datumsbereichs, der vom Kalender der aktuellen Zeitzone unterstützt wird.
+
+Other_TabText=Weitere Optionen
+
+Other_FMFileConversion=FM Datei-Konvertierung
+Other_ConvertWAVsTo16BitOnInstall=Bei der Installation .wav-Dateien in 16 Bit konvertieren
+Other_ConvertOGGsToWAVsOnInstall=Bei der Installation .ogg zu .wav-Dateien in 16 Bit konvertieren
+
+Other_UninstallingFMs=Deinstallierung von Fan Missions
+Other_ConfirmBeforeUninstalling=Deinstallierung immer bestätigen
+Other_WhenUninstallingBackUp=Bei Deinstallierung, Backup erstellen:
+Other_BackUpSavesAndScreenshotsOnly=Nur Speicherstände und Screenshots
+Other_BackUpAllChangedFiles=Alle geänderten Dateien
+Other_BackUpAlwaysAsk=Immer fragen
+
+Other_Language=Sprache
+
+Other_WebSearch=Web Suche
+Other_WebSearchURL=Vollständige URL für die Suche nach einer FM-Titel nutzen:
+Other_WebSearchTitleVar=$TITLE$ : den Titel der FM
+Other_WebSearchResetToolTip=Auf Standard zurücksetzen
+
+Other_ConfirmPlayOnDCOrEnter=FM per Doppelklick starten (alternativ "Enter")
+Other_ConfirmPlayOnDCOrEnter_Ask=Bestätigung erfragen
+
+Other_ShowOrHideInterfaceElements=Ein- oder Ausblenden von Oberflächenelementen
+Other_HideUninstallButton=Schaltflächen "FM installieren / deinstallieren" verbergen (wie FMSel)
+Other_HideFMListZoomButtons=Zoomtasten der FM-Liste ausblenden
+
+[DateFilterBox]
+ReleaseDateTitleText=Datum Filter einstellen
+LastPlayedTitleText=Zuletzt gespielt Filter
+
+From=Von:
+To=Bis:
+NoMinimum=(Ohne minimum)
+NoMaximum=(Ohne maximum)
+
+[TagsFilterBox]
+TitleText=Tag Filter bearbeiten
+
+MoveToAll=Alle
+MoveToAny=Ausgewählte
+MoveToExclude=Ausschliessen
+Reset=Zurücksetzen
+IncludeAll=Alle hinzufügen:
+IncludeAny=Inklusive Auswahl:
+Exclude=Ausschliessen:
+ClearSelectedToolTip=Auswahl aufheben
+ClearAllToolTip=Alles zurücksetzen
+
+[RatingFilterBox]
+TitleText=Bewertungs Filter
+
+From=Von:
+To=Nach:
+
+[Importing]
+NothingWasImported=Es wurde nichts importiert.
+SelectedFileIsNotAValidPath=Der angegebene Pfad ist kein gültiger Pfad.
+
+ImportFromDarkLoader_TitleText=Import aus DarkLoader
+DarkLoader_ChooseIni=DarkLoader.ini auswählen:
+DarkLoader_ImportFMData=FM Daten importieren
+DarkLoader_ImportSaves=Spielstände importieren
+DarkLoader_SelectedFileIsNotDarkLoaderIni=Die ausgewählte Datei ist nicht die DarkLoader.ini.
+DarkLoader_SelectedDarkLoaderIniWasNotFound=Die ausgewählte DarkLoader.ini wurde nicht gefunden.
+DarkLoader_NoArchiveDirsFound=Import nicht möglich, da in der DarkLoader.ini keine Archivverzeichnisse angegeben wurden.
+
+ImportFromNewDarkLoader_TitleText=Aus NewDarkLoader importieren
+ImportFromFMSel_TitleText=Aus FMSel importieren
+ChooseNewDarkLoaderIniFiles=NewDarkLoader .ini Datei(en) auswählen:
+ChooseFMSelIniFiles=FMSel .ini Datei(en) auswählen:
+Thief1=Thief 1
+Thief2=Thief 2
+Thief3=Thief 3
+
+[ScanAllFMsBox]
+TitleText=Scanne alle FMs
+
+ScanAllFMsFor=Alle FMs durchsuchen:
+
+Title=Titel
+Author=Autor
+Game=Spiel
+CustomResources=Angegebene Ressourcen
+Size=Größe
+ReleaseDate=Erscheinungsdatum
+Tags=Tags
+
+SelectAll=Alle auswählen
+SelectNone=Keine auswählen
+Scan=Scan
+
+NothingWasScanned=Es wurden keine Optionen ausgewählt. Es wurden keine FMs gescannt.
diff --git a/AngelLoader/Properties/Resources.Designer.cs b/AngelLoader/Properties/Resources.Designer.cs
index c5b24a7e5..a5647db79 100644
--- a/AngelLoader/Properties/Resources.Designer.cs
+++ b/AngelLoader/Properties/Resources.Designer.cs
@@ -19,7 +19,7 @@ namespace AngelLoader.Properties {
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
@@ -530,6 +530,16 @@ internal static System.Drawing.Bitmap Settings_24 {
}
}
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Show_Unsupported {
+ get {
+ object obj = ResourceManager.GetObject("Show_Unsupported", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
///
/// Looks up a localized resource of type System.Drawing.Bitmap.
///
diff --git a/AngelLoader/Properties/Resources.resx b/AngelLoader/Properties/Resources.resx
index dbbaae475..b13629d01 100644
--- a/AngelLoader/Properties/Resources.resx
+++ b/AngelLoader/Properties/Resources.resx
@@ -328,4 +328,7 @@
..\resources\findnewfms_21.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+ ..\resources\show_unsupported.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/AngelLoader/Resources/Show_Unsupported.png b/AngelLoader/Resources/Show_Unsupported.png
new file mode 100644
index 000000000..b2b686538
Binary files /dev/null and b/AngelLoader/Resources/Show_Unsupported.png differ