diff --git a/ShareX.HelpersLib/ShareX.HelpersLib.csproj b/ShareX.HelpersLib/ShareX.HelpersLib.csproj
index 88fd8ea07..b9c4b3884 100644
--- a/ShareX.HelpersLib/ShareX.HelpersLib.csproj
+++ b/ShareX.HelpersLib/ShareX.HelpersLib.csproj
@@ -430,6 +430,9 @@
AutomateForm.cs
+
+ AutomateForm.cs
+
ColorPickerForm.cs
@@ -457,6 +460,9 @@
ColorPickerForm.cs
+
+ ColorPickerForm.cs
+
ColorPickerForm.cs
@@ -487,6 +493,9 @@
GradientPickerForm.cs
+
+ GradientPickerForm.cs
+
GradientPickerForm.cs
@@ -514,6 +523,9 @@
ExportImportControl.cs
+
+ ExportImportControl.cs
+
ExportImportControl.cs
@@ -546,6 +558,9 @@
MyPictureBox.cs
Designer
+
+ MyPictureBox.cs
+
MyPictureBox.cs
Designer
@@ -577,6 +592,9 @@
DNSChangerForm.cs
+
+ DNSChangerForm.cs
+
DNSChangerForm.cs
@@ -604,6 +622,9 @@
ClipboardContentViewer.cs
+
+ ClipboardContentViewer.cs
+
ClipboardContentViewer.cs
@@ -637,6 +658,9 @@
DebugForm.cs
+
+ DebugForm.cs
+
DebugForm.cs
@@ -667,6 +691,9 @@
ErrorForm.cs
+
+ ErrorForm.cs
+
ErrorForm.cs
@@ -697,6 +724,9 @@
HashCheckForm.cs
+
+ HashCheckForm.cs
+
HashCheckForm.cs
@@ -727,6 +757,9 @@
InputBox.cs
+
+ InputBox.cs
+
InputBox.cs
@@ -757,6 +790,9 @@
MonitorTestForm.cs
+
+ MonitorTestForm.cs
+
MonitorTestForm.cs
@@ -799,6 +835,9 @@
QRCodeForm.cs
+
+ QRCodeForm.cs
+
QRCodeForm.cs
@@ -826,6 +865,9 @@
PrintForm.cs
+
+ PrintForm.cs
+
PrintForm.cs
@@ -853,6 +895,9 @@
PrintTextForm.cs
+
+ PrintTextForm.cs
+
PrintTextForm.cs
@@ -864,6 +909,7 @@
+
DownloaderForm.cs
@@ -913,6 +959,9 @@
DownloaderForm.cs
+
+ DownloaderForm.cs
+
DownloaderForm.cs
@@ -948,6 +997,9 @@
UpdateCheckerLabel.cs
+
+ UpdateCheckerLabel.cs
+
UpdateCheckerLabel.cs
@@ -978,6 +1030,9 @@
UpdateMessageBox.cs
+
+ UpdateMessageBox.cs
+
UpdateMessageBox.cs
diff --git a/ShareX.HistoryLib/ShareX.HistoryLib.csproj b/ShareX.HistoryLib/ShareX.HistoryLib.csproj
index a3cbf0368..3242522f4 100644
--- a/ShareX.HistoryLib/ShareX.HistoryLib.csproj
+++ b/ShareX.HistoryLib/ShareX.HistoryLib.csproj
@@ -134,6 +134,9 @@
HistoryForm.cs
+
+ HistoryForm.cs
+
HistoryForm.cs
@@ -164,6 +167,9 @@
HistoryItemInfoForm.cs
+
+ HistoryItemInfoForm.cs
+
HistoryItemInfoForm.cs
@@ -194,6 +200,9 @@
ImageHistoryForm.cs
+
+ ImageHistoryForm.cs
+
ImageHistoryForm.cs
@@ -209,6 +218,7 @@
Resources.Designer.cs
+
diff --git a/ShareX.IRCLib/ShareX.IRCLib.csproj b/ShareX.IRCLib/ShareX.IRCLib.csproj
index 9d599603c..55d541515 100644
--- a/ShareX.IRCLib/ShareX.IRCLib.csproj
+++ b/ShareX.IRCLib/ShareX.IRCLib.csproj
@@ -93,6 +93,9 @@
IRCClientForm.cs
+
+ IRCClientForm.cs
+
diff --git a/ShareX.ImageEffectsLib/ShareX.ImageEffectsLib.csproj b/ShareX.ImageEffectsLib/ShareX.ImageEffectsLib.csproj
index cba853c09..6ceaaf900 100644
--- a/ShareX.ImageEffectsLib/ShareX.ImageEffectsLib.csproj
+++ b/ShareX.ImageEffectsLib/ShareX.ImageEffectsLib.csproj
@@ -190,6 +190,9 @@
ImageEffectsForm.cs
+
+ ImageEffectsForm.cs
+
ImageEffectsForm.cs
@@ -205,6 +208,7 @@
Resources.Designer.cs
+
diff --git a/ShareX.MediaLib/ShareX.MediaLib.csproj b/ShareX.MediaLib/ShareX.MediaLib.csproj
index d75473ece..23c0004e3 100644
--- a/ShareX.MediaLib/ShareX.MediaLib.csproj
+++ b/ShareX.MediaLib/ShareX.MediaLib.csproj
@@ -97,6 +97,9 @@
VideoThumbnailerForm.cs
+
+ VideoThumbnailerForm.cs
+
diff --git a/ShareX.ScreenCaptureLib/ShareX.ScreenCaptureLib.csproj b/ShareX.ScreenCaptureLib/ShareX.ScreenCaptureLib.csproj
index 58221b5bc..2db806dbb 100644
--- a/ShareX.ScreenCaptureLib/ShareX.ScreenCaptureLib.csproj
+++ b/ShareX.ScreenCaptureLib/ShareX.ScreenCaptureLib.csproj
@@ -157,6 +157,9 @@
ScrollingCaptureForm.cs
+
+ ScrollingCaptureForm.cs
+
Designer
@@ -180,6 +183,7 @@
Designer
+
FFmpegOptionsForm.cs
@@ -208,6 +212,9 @@
FFmpegOptionsForm.cs
+
+ FFmpegOptionsForm.cs
+
FFmpegOptionsForm.cs
diff --git a/ShareX.UploadersLib/Forms/UploadersConfigForm.resx b/ShareX.UploadersLib/Forms/UploadersConfigForm.resx
index ca75663cc..62f54ec56 100644
--- a/ShareX.UploadersLib/Forms/UploadersConfigForm.resx
+++ b/ShareX.UploadersLib/Forms/UploadersConfigForm.resx
@@ -486,7 +486,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Twitter
-
+ @Invariant
tpTwitter
@@ -1534,9 +1534,6 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
30
-
-
-
txtCustomUploaderLog
@@ -1698,7 +1695,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
URL:
-
+ @Invariant
lblCustomUploaderURL
@@ -2055,7 +2052,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
bit.ly
-
+ @Invariant
tpBitly
@@ -2124,7 +2121,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Google
-
+ @Invariant
tpGoogleURLShortener
@@ -2358,7 +2355,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
API URL:
-
+ @Invariant
lblYourlsAPIURL
@@ -2385,7 +2382,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
YOURLS
-
+ @Invariant
tpYourls
@@ -2466,7 +2463,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
API UID:
-
+ @Invariant
lblAdflyAPIUID
@@ -2544,7 +2541,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
adf.ly
-
+ @Invariant
tpAdFly
@@ -2595,7 +2592,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
UUID:
-
+ @Invariant
lblCoinURLUUID
@@ -2619,7 +2616,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
CoinURL
-
+ @Invariant
tpCoinURL
@@ -2745,7 +2742,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Polr
-
+ @Invariant
tpPolr
@@ -3051,7 +3048,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
FTP
-
+ @Invariant
tpFTP
@@ -3434,7 +3431,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Dropbox
-
+ @Invariant
tpDropbox
@@ -3566,7 +3563,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
OneDrive
-
+ @Invariant
tpOneDrive
@@ -3788,7 +3785,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Google Drive
-
+ @Invariant
tpGoogleDrive
@@ -3983,7 +3980,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Box
-
+ @Invariant
tpBox
@@ -4277,7 +4274,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Copy
-
+ @Invariant
tpCopy
@@ -4385,7 +4382,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
...
-
+ @Invariant
btnAmazonS3BucketNameOpen
@@ -4412,7 +4409,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
...
-
+ @Invariant
btnAmazonS3AccessKeyOpen
@@ -4694,7 +4691,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Amazon S3
-
+ @Invariant
tpAmazonS3
@@ -5012,7 +5009,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Mega
-
+ @Invariant
tpMega
@@ -5363,7 +5360,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
ownCloud
-
+ @Invariant
tpOwnCloud
@@ -5576,7 +5573,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
MediaFire
-
+ @Invariant
tpMediaFire
@@ -5738,7 +5735,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Pushbullet
-
+ @Invariant
tpPushbullet
@@ -5915,7 +5912,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
SendSpace
-
+ @Invariant
tpSendSpace
@@ -6101,7 +6098,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Ge.tt
-
+ @Invariant
tpGe_tt
@@ -6260,7 +6257,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Hostr
-
+ @Invariant
tpHostr
@@ -6710,7 +6707,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Minus
-
+ @Invariant
tpMinus
@@ -6734,7 +6731,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
PROJECT-
-
+ @Invariant
txtJiraIssuePrefix
@@ -6818,7 +6815,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
http://
-
+ @Invariant
txtJiraHost
@@ -6917,7 +6914,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Atlassian Jira
-
+ @Invariant
tpJira
@@ -7076,7 +7073,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Lambda
-
+ @Invariant
tpLambda
@@ -7256,7 +7253,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Pomf
-
+ @Invariant
tpPomf
@@ -7397,7 +7394,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
Up1
-
+ @Invariant
tpUp1
@@ -7412,10 +7409,10 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
https://seacloud.cc/api2/
-
+ @Invariant
https://cloud.mein-seafile.de/api2/
-
+ @Invariant
16, 32
@@ -8358,7 +8355,7 @@ Using an encrypted library disables sharing.
Seafile
-
+ @Invariant
tpSeafile
@@ -9450,7 +9447,7 @@ Using an encrypted library disables sharing.
Pastebin
-
+ @Invariant
tpPastebin
@@ -9528,7 +9525,7 @@ Using an encrypted library disables sharing.
Paste.ee
-
+ @Invariant
tpPaste_ee
@@ -9627,7 +9624,7 @@ Using an encrypted library disables sharing.
Gist
-
+ @Invariant
tpGist
@@ -9735,7 +9732,7 @@ Using an encrypted library disables sharing.
uPaste
-
+ @Invariant
tpUpaste
@@ -9864,7 +9861,7 @@ Using an encrypted library disables sharing.
Hastebin
-
+ @Invariant
tpHastebin
@@ -9993,7 +9990,7 @@ Using an encrypted library disables sharing.
OneTimeSecret
-
+ @Invariant
tpOneTimeSecret
@@ -10191,7 +10188,7 @@ Using an encrypted library disables sharing.
ID
-
+ @Invariant
Title
@@ -10320,7 +10317,7 @@ Using an encrypted library disables sharing.
Imgur
-
+ @Invariant
tpImgur
@@ -10560,7 +10557,7 @@ Using an encrypted library disables sharing.
ImageShack
-
+ @Invariant
tpImageShack
@@ -10764,7 +10761,7 @@ Using an encrypted library disables sharing.
TinyPic
-
+ @Invariant
tpTinyPic
@@ -10944,7 +10941,7 @@ Using an encrypted library disables sharing.
Flickr
-
+ @Invariant
tpFlickr
@@ -11436,7 +11433,7 @@ Using an encrypted library disables sharing.
Photobucket
-
+ @Invariant
tpPhotobucket
@@ -11502,7 +11499,7 @@ Using an encrypted library disables sharing.
ID
-
+ @Invariant
135
@@ -11604,7 +11601,7 @@ Using an encrypted library disables sharing.
Picasa
-
+ @Invariant
tpPicasa
@@ -11664,7 +11661,7 @@ Using an encrypted library disables sharing.
/api/1/upload
-
+ @Invariant
lblCheveretoWebsiteTip
@@ -11793,7 +11790,7 @@ Using an encrypted library disables sharing.
Chevereto
-
+ @Invariant
tpChevereto
diff --git a/ShareX.UploadersLib/ShareX.UploadersLib.csproj b/ShareX.UploadersLib/ShareX.UploadersLib.csproj
index a9f9c04b1..4269a576a 100644
--- a/ShareX.UploadersLib/ShareX.UploadersLib.csproj
+++ b/ShareX.UploadersLib/ShareX.UploadersLib.csproj
@@ -342,6 +342,9 @@
AccountsControl.cs
+
+ AccountsControl.cs
+
AccountsControl.cs
@@ -369,6 +372,9 @@
AccountTypeControl.cs
+
+ AccountTypeControl.cs
+
AccountTypeControl.cs
@@ -396,6 +402,9 @@
OAuthControl.cs
+
+ OAuthControl.cs
+
OAuthControl.cs
@@ -423,6 +432,9 @@
DropboxFilesForm.cs
+
+ DropboxFilesForm.cs
+
DropboxFilesForm.cs
@@ -450,6 +462,9 @@
EmailForm.cs
+
+ EmailForm.cs
+
EmailForm.cs
@@ -477,6 +492,9 @@
JiraUpload.cs
+
+ JiraUpload.cs
+
JiraUpload.cs
@@ -504,6 +522,9 @@
OAuthWebForm.cs
+
+ OAuthWebForm.cs
+
OAuthWebForm.cs
@@ -531,6 +552,9 @@
ResponseForm.cs
+
+ ResponseForm.cs
+
ResponseForm.cs
@@ -558,6 +582,9 @@
TwitterTweetForm.cs
+
+ TwitterTweetForm.cs
+
TwitterTweetForm.cs
@@ -585,6 +612,9 @@
UploadersConfigForm.cs
+
+ UploadersConfigForm.cs
+
UploadersConfigForm.cs
@@ -612,6 +642,9 @@
UserPassBox.cs
+
+ UserPassBox.cs
+
UserPassBox.cs
@@ -678,6 +711,9 @@
FTPClientForm.cs
+
+ FTPClientForm.cs
+
FTPClientForm.cs
@@ -696,6 +732,7 @@
Designer
+
diff --git a/ShareX/Forms/TaskSettingsForm.resx b/ShareX/Forms/TaskSettingsForm.resx
index 0fc171abc..09bea016d 100644
--- a/ShareX/Forms/TaskSettingsForm.resx
+++ b/ShareX/Forms/TaskSettingsForm.resx
@@ -1817,7 +1817,7 @@
>>
-
+ @Invariant
btnCaptureTransmitBoundsFromMonitorToCustomBounds
diff --git a/ShareX/ShareX.csproj b/ShareX/ShareX.csproj
index 9dfd069be..c589f17bf 100644
--- a/ShareX/ShareX.csproj
+++ b/ShareX/ShareX.csproj
@@ -301,6 +301,9 @@
HotkeySelectionControl.cs
+
+ HotkeySelectionControl.cs
+
HotkeySelectionControl.cs
@@ -332,6 +335,9 @@
AboutForm.cs
+
+ AboutForm.cs
+
AboutForm.cs
@@ -359,6 +365,9 @@
ActionsForm.cs
+
+ ActionsForm.cs
+
ActionsForm.cs
@@ -389,6 +398,9 @@
AfterCaptureForm.cs
+
+ AfterCaptureForm.cs
+
AfterCaptureForm.cs
@@ -416,6 +428,9 @@
AfterUploadForm.cs
+
+ AfterUploadForm.cs
+
AfterUploadForm.cs
@@ -443,6 +458,9 @@
ApplicationSettingsForm.cs
+
+ ApplicationSettingsForm.cs
+
ApplicationSettingsForm.cs
@@ -473,6 +491,9 @@
AutoCaptureForm.cs
+
+ AutoCaptureForm.cs
+
AutoCaptureForm.cs
@@ -504,6 +525,9 @@
BeforeUploadForm.cs
Designer
+
+ BeforeUploadForm.cs
+
BeforeUploadForm.cs
@@ -525,6 +549,9 @@
ChromeForm.cs
+
+ ChromeForm.cs
+
ClipboardFormatForm.cs
@@ -552,6 +579,9 @@
ClipboardFormatForm.cs
+
+ ClipboardFormatForm.cs
+
ClipboardFormatForm.cs
@@ -585,6 +615,9 @@
EncoderProgramForm.cs
+
+ EncoderProgramForm.cs
+
EncoderProgramForm.cs
@@ -615,6 +648,9 @@
FileExistForm.cs
+
+ FileExistForm.cs
+
FileExistForm.cs
@@ -633,6 +669,9 @@
FirstTimeConfigForm.cs
+
+ FirstTimeConfigForm.cs
+
HotkeySettingsForm.cs
@@ -657,6 +696,9 @@
HotkeySettingsForm.cs
+
+ HotkeySettingsForm.cs
+
HotkeySettingsForm.cs
@@ -678,6 +720,9 @@
ImageCombinerForm.cs
+
+ ImageCombinerForm.cs
+
MainForm.cs
@@ -702,6 +747,9 @@
MainForm.cs
+
+ MainForm.cs
+
MainForm.cs
@@ -732,6 +780,9 @@
ScreenColorPicker.cs
+
+ ScreenColorPicker.cs
+
ScreenColorPicker.cs
@@ -768,6 +819,9 @@
ScreenRecordForm.cs
+
+ ScreenRecordForm.cs
+
ScreenRecordForm.cs
@@ -798,6 +852,9 @@
TaskSettingsForm.cs
+
+ TaskSettingsForm.cs
+
TaskSettingsForm.cs
@@ -825,6 +882,9 @@
VideoEncodersForm.cs
+
+ VideoEncodersForm.cs
+
VideoEncodersForm.cs
@@ -864,6 +924,9 @@
WatchFolderForm.cs
+
+ WatchFolderForm.cs
+
WatchFolderForm.cs
@@ -885,6 +948,9 @@
WebpageCaptureForm.cs
+
+ WebpageCaptureForm.cs
+
@@ -909,6 +975,7 @@
VideoEncodersForm.cs
+