diff --git a/HistoryLib/HistoryForm.cs b/HistoryLib/HistoryForm.cs index a396043c4..01a761de4 100644 --- a/HistoryLib/HistoryForm.cs +++ b/HistoryLib/HistoryForm.cs @@ -47,6 +47,7 @@ public HistoryForm(string historyPath, int maxItemCount = -1) { InitializeComponent(); Icon = ShareXResources.Icon; + Text = "ShareX - History: " + historyPath; HistoryPath = historyPath; MaxItemCount = maxItemCount; diff --git a/HistoryLib/ImageHistoryForm.cs b/HistoryLib/ImageHistoryForm.cs index 5c74f4025..79161627b 100644 --- a/HistoryLib/ImageHistoryForm.cs +++ b/HistoryLib/ImageHistoryForm.cs @@ -75,6 +75,7 @@ public ImageHistoryForm(string historyPath, int viewMode, Size thumbnailSize, in { InitializeComponent(); Icon = ShareXResources.Icon; + Text = "ShareX - Image history: " + historyPath; HistoryPath = historyPath; MaxItemCount = maxItemCount; diff --git a/ShareX/Controls/HotkeySelectionControl.cs b/ShareX/Controls/HotkeySelectionControl.cs index 0aac7bfa1..7b7117e9c 100644 --- a/ShareX/Controls/HotkeySelectionControl.cs +++ b/ShareX/Controls/HotkeySelectionControl.cs @@ -183,7 +183,7 @@ private void StartEditing() Program.HotkeyManager.IgnoreHotkeys = true; btnHotkey.BackColor = Color.FromArgb(225, 255, 225); - btnHotkey.Text = "Select a hotkey..."; + btnHotkey.Text = Resources.HotkeySelectionControl_StartEditing_Select_a_hotkey___; Setting.HotkeyInfo.Hotkey = Keys.None; Setting.HotkeyInfo.Win = false; diff --git a/ShareX/Forms/ActionsForm.cs b/ShareX/Forms/ActionsForm.cs index a7d3b1390..398d1d568 100644 --- a/ShareX/Forms/ActionsForm.cs +++ b/ShareX/Forms/ActionsForm.cs @@ -24,6 +24,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) using HelpersLib; +using ShareX.Properties; using System; using System.Windows.Forms; @@ -53,20 +54,20 @@ public ActionsForm(ExternalProgram fileAction) private void btnPathBrowse_Click(object sender, EventArgs e) { - Helpers.BrowseFile("ShareX - Choose file path", txtPath); + Helpers.BrowseFile("ShareX - " + Resources.ActionsForm_btnPathBrowse_Click_Choose_file_path, txtPath); } private void btnOK_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtName.Text)) { - MessageBox.Show("Name can't be empty.", "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Warning); + MessageBox.Show(Resources.ActionsForm_btnOK_Click_Name_can_t_be_empty_, "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (string.IsNullOrEmpty(txtPath.Text)) { - MessageBox.Show("File path can't be empty.", "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Warning); + MessageBox.Show(Resources.ActionsForm_btnOK_Click_File_path_can_t_be_empty_, "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } diff --git a/ShareX/Forms/ApplicationSettingsForm.cs b/ShareX/Forms/ApplicationSettingsForm.cs index 22c102135..98883202f 100644 --- a/ShareX/Forms/ApplicationSettingsForm.cs +++ b/ShareX/Forms/ApplicationSettingsForm.cs @@ -25,6 +25,7 @@ You should have received a copy of the GNU General Public License using HelpersLib; using ScreenCaptureLib; +using ShareX.Properties; using System; using System.Drawing; using System.IO; @@ -179,7 +180,7 @@ private void cbLanguage_SelectedIndexChanged(object sender, EventArgs e) if (loaded && LanguageHelper.ChangeLanguage(Program.Settings.Language)) { - if (MessageBox.Show("ShareX need to be reopened for language changes to apply.\r\nWould you like to restart ShareX?", + if (MessageBox.Show(Resources.ApplicationSettingsForm_cbLanguage_SelectedIndexChanged_Language_Restart, "ShareX", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { Program.Restart(); @@ -265,7 +266,7 @@ private void txtPersonalFolderPath_TextChanged(object sender, EventArgs e) private void btnBrowsePersonalFolderPath_Click(object sender, EventArgs e) { - Helpers.BrowseFolder("Choose ShareX personal folder path", txtPersonalFolderPath, Program.PersonalPath); + Helpers.BrowseFolder(Resources.ApplicationSettingsForm_btnBrowsePersonalFolderPath_Click_Choose_ShareX_personal_folder_path, txtPersonalFolderPath, Program.PersonalPath); } private void btnOpenPersonalFolder_Click(object sender, EventArgs e) @@ -287,7 +288,7 @@ private void txtCustomScreenshotsPath_TextChanged(object sender, EventArgs e) private void btnBrowseCustomScreenshotsPath_Click(object sender, EventArgs e) { - Helpers.BrowseFolder("Choose screenshots folder path", txtCustomScreenshotsPath, Program.PersonalPath); + Helpers.BrowseFolder(Resources.ApplicationSettingsForm_btnBrowseCustomScreenshotsPath_Click_Choose_screenshots_folder_path, txtCustomScreenshotsPath, Program.PersonalPath); } private void txtSaveImageSubFolderPattern_TextChanged(object sender, EventArgs e) diff --git a/ShareX/Forms/AutoCaptureForm.cs b/ShareX/Forms/AutoCaptureForm.cs index e1e0adce0..018869f39 100644 --- a/ShareX/Forms/AutoCaptureForm.cs +++ b/ShareX/Forms/AutoCaptureForm.cs @@ -134,7 +134,7 @@ private void UpdateRegion() if (!rect.IsEmpty) { - lblRegion.Text = string.Format("X: {0}, Y: {1}, Width: {2}, Height: {3}", rect.X, rect.Y, rect.Width, rect.Height); + lblRegion.Text = string.Format(Resources.AutoCaptureForm_UpdateRegion_X___0___Y___1___Width___2___Height___3_, rect.X, rect.Y, rect.Width, rect.Height); btnExecute.Enabled = true; } } @@ -147,7 +147,7 @@ private void UpdateStatus() percentage = (int)(100 - (double)timeleft / delay * 100); tspbBar.Value = percentage; string secondsLeft = (timeleft / 1000f).ToString("0.0"); - tsslStatus.Text = " Timeleft: " + secondsLeft + "s (" + percentage + "%) Total: " + count; + tsslStatus.Text = " " + string.Format(Resources.AutoCaptureForm_UpdateStatus_Timeleft___0_s___1____Total___2_, secondsLeft, percentage, count); } } @@ -158,12 +158,12 @@ public void Execute() IsRunning = false; tspbBar.Value = 0; stopwatch.Reset(); - btnExecute.Text = "Start"; + btnExecute.Text = Resources.AutoCaptureForm_Execute_Start; } else { IsRunning = true; - btnExecute.Text = "Stop"; + btnExecute.Text = Resources.AutoCaptureForm_Execute_Stop; screenshotTimer.Interval = 1000; delay = (int)(Program.Settings.AutoCaptureRepeatTime * 1000); waitUploads = Program.Settings.AutoCaptureWaitUpload; diff --git a/ShareX/Forms/BeforeUploadForm.cs b/ShareX/Forms/BeforeUploadForm.cs index 53e910fff..8fb0b7276 100644 --- a/ShareX/Forms/BeforeUploadForm.cs +++ b/ShareX/Forms/BeforeUploadForm.cs @@ -24,6 +24,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) using HelpersLib; +using ShareX.Properties; using System; using System.Windows.Forms; @@ -39,7 +40,8 @@ public BeforeUploadForm(TaskInfo info) ucBeforeUpload.InitCompleted += (currentDestination) => { - string title = string.IsNullOrEmpty(currentDestination) ? "Please choose a destination." : "{0} is about to be uploaded to {1}. You may choose a different destination."; + string title = string.IsNullOrEmpty(currentDestination) ? Resources.BeforeUploadForm_BeforeUploadForm_Please_choose_a_destination_ : + Resources.BeforeUploadForm_BeforeUploadForm__0__is_about_to_be_uploaded_to__1___You_may_choose_a_different_destination_; lblTitle.Text = string.Format(title, info.FileName, currentDestination); }; ucBeforeUpload.Init(info); diff --git a/ShareX/Forms/ClipboardFormatForm.cs b/ShareX/Forms/ClipboardFormatForm.cs index e101b3297..1461557b2 100644 --- a/ShareX/Forms/ClipboardFormatForm.cs +++ b/ShareX/Forms/ClipboardFormatForm.cs @@ -24,6 +24,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) using HelpersLib; +using ShareX.Properties; using System; using System.Windows.Forms; @@ -45,7 +46,9 @@ public ClipboardFormatForm(ClipboardFormat cbf) txtDescription.Text = cbf.Description ?? ""; txtFormat.Text = cbf.Format ?? ""; CodeMenu.Create(txtFormat); - lblExample.Text = "Supported variables: $result, $url, $shorturl, $thumbnailurl, $deletionurl, $filepath, $filename, $filenamenoext, $thumbnailfilename, $thumbnailfilenamenoext, $folderpath, $foldername, $uploadtime and other variables such as %y-%mo-%d etc."; + lblExample.Text = string.Format(Resources.ClipboardFormatForm_ClipboardFormatForm_Supported_variables___0__and_other_variables_such_as__1__etc_, + "$result, $url, $shorturl, $thumbnailurl, $deletionurl, $filepath, $filename, $filenamenoext, $thumbnailfilename, $thumbnailfilenamenoext, $folderpath, $foldername, $uploadtime", + "%y, %mo, %d"); } private void btnOK_Click(object sender, EventArgs e) diff --git a/ShareX/Forms/DropForm.cs b/ShareX/Forms/DropForm.cs index 0c4533ab7..dd5ecad8b 100644 --- a/ShareX/Forms/DropForm.cs +++ b/ShareX/Forms/DropForm.cs @@ -24,6 +24,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) using HelpersLib; +using ShareX.Properties; using System; using System.Drawing; using System.Drawing.Drawing2D; @@ -87,7 +88,7 @@ private Bitmap DrawDropImage(int size) g.DrawRectangleProper(pen, rect.Offset(-1)); } - string text = "Drop\nhere"; + string text = Resources.DropForm_DrawDropImage_Drop_here; using (Font font = new Font("Arial", 20, FontStyle.Bold)) using (StringFormat sf = new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center }) diff --git a/ShareX/Forms/EncoderProgramForm.cs b/ShareX/Forms/EncoderProgramForm.cs index 077e3ac40..7cdfa2a13 100644 --- a/ShareX/Forms/EncoderProgramForm.cs +++ b/ShareX/Forms/EncoderProgramForm.cs @@ -24,6 +24,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) using HelpersLib; +using ShareX.Properties; using System; using System.Windows.Forms; @@ -51,20 +52,20 @@ public EncoderProgramForm(VideoEncoder encoder) private void btnPathBrowse_Click(object sender, EventArgs e) { - Helpers.BrowseFile("ShareX - Choose encoder path", txtPath); + Helpers.BrowseFile("ShareX - " + Resources.EncoderProgramForm_btnPathBrowse_Click_Choose_encoder_path, txtPath); } private void btnOK_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtPath.Text)) { - MessageBox.Show("Path can't be empty.", "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.EncoderProgramForm_btnOK_Click_Path_can_t_be_empty_, "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(txtExtension.Text)) { - MessageBox.Show("Extension can't be empty.", "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.EncoderProgramForm_btnOK_Click_Extension_can_t_be_empty_, "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } diff --git a/ShareX/Forms/FileExistForm.cs b/ShareX/Forms/FileExistForm.cs index d099b426a..bc6879d9b 100644 --- a/ShareX/Forms/FileExistForm.cs +++ b/ShareX/Forms/FileExistForm.cs @@ -24,6 +24,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) using HelpersLib; +using ShareX.Properties; using System; using System.IO; using System.Windows.Forms; @@ -77,7 +78,7 @@ private void txtNewName_TextChanged(object sender, EventArgs e) { string newFilename = txtNewName.Text; btnNewName.Enabled = !string.IsNullOrEmpty(newFilename) && !newFilename.Equals(filename, StringComparison.InvariantCultureIgnoreCase); - btnNewName.Text = "Use new name: " + GetNewFilename(); + btnNewName.Text = Resources.FileExistForm_txtNewName_TextChanged_Use_new_name__ + GetNewFilename(); } private void btnOverwrite_Click(object sender, EventArgs e) diff --git a/ShareX/Forms/MainForm.cs b/ShareX/Forms/MainForm.cs index 82d892d54..f956c73f2 100644 --- a/ShareX/Forms/MainForm.cs +++ b/ShareX/Forms/MainForm.cs @@ -205,7 +205,7 @@ private void UpdateWorkflowsMenu() tsddbWorkflows.DropDownItems.Add(tss); } - ToolStripMenuItem tsmi = new ToolStripMenuItem("You can add workflows from hotkey settings..."); + ToolStripMenuItem tsmi = new ToolStripMenuItem(Resources.MainForm_UpdateWorkflowsMenu_You_can_add_workflows_from_hotkey_settings___); tsmi.Click += tsbHotkeySettings_Click; tsddbWorkflows.DropDownItems.Add(tsmi); @@ -613,17 +613,20 @@ private void UpdateUploaderMenuNames() { string imageUploader = Program.DefaultTaskSettings.ImageDestination == ImageDestination.FileUploader ? Program.DefaultTaskSettings.ImageFileDestination.GetDescription() : Program.DefaultTaskSettings.ImageDestination.GetDescription(); - tsmiImageUploaders.Text = tsmiTrayImageUploaders.Text = "Image uploader: " + imageUploader; + tsmiImageUploaders.Text = tsmiTrayImageUploaders.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_Image_uploader___0_, imageUploader); string textUploader = Program.DefaultTaskSettings.TextDestination == TextDestination.FileUploader ? Program.DefaultTaskSettings.TextFileDestination.GetDescription() : Program.DefaultTaskSettings.TextDestination.GetDescription(); - tsmiTextUploaders.Text = tsmiTrayTextUploaders.Text = "Text uploader: " + textUploader; + tsmiTextUploaders.Text = tsmiTrayTextUploaders.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_Text_uploader___0_, textUploader); - tsmiFileUploaders.Text = tsmiTrayFileUploaders.Text = "File uploader: " + Program.DefaultTaskSettings.FileDestination.GetDescription(); + tsmiFileUploaders.Text = tsmiTrayFileUploaders.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_File_uploader___0_, + Program.DefaultTaskSettings.FileDestination.GetDescription()); - tsmiURLShorteners.Text = tsmiTrayURLShorteners.Text = "URL shortener: " + Program.DefaultTaskSettings.URLShortenerDestination.GetDescription(); + tsmiURLShorteners.Text = tsmiTrayURLShorteners.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_URL_shortener___0_, + Program.DefaultTaskSettings.URLShortenerDestination.GetDescription()); - tsmiURLSharingServices.Text = tsmiTrayURLSharingServices.Text = "URL sharing service: " + Program.DefaultTaskSettings.URLSharingServiceDestination.GetDescription(); + tsmiURLSharingServices.Text = tsmiTrayURLSharingServices.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_URL_sharing_service___0_, + Program.DefaultTaskSettings.URLSharingServiceDestination.GetDescription()); } private void AutoCheckUpdate() @@ -641,8 +644,8 @@ private void CheckUpdate() UpdateChecker updateChecker = TaskHelpers.CheckUpdate(); if (updateChecker != null && updateChecker.Status == UpdateStatus.UpdateAvailable && - MessageBox.Show("A newer version of ShareX is available.\r\nWould you like to download and install it?", - string.Format("ShareX {0} is available", updateChecker.LatestVersion.ToString()), + MessageBox.Show(Resources.MainForm_CheckUpdate_Newer_version_available, + string.Format("ShareX {0} ", updateChecker.LatestVersion) + Resources.MainForm_CheckUpdate_is_available, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { using (DownloaderForm updaterForm = new DownloaderForm(updateChecker)) @@ -731,11 +734,11 @@ private void UpdateMenu() { if (Program.Settings.ShowMenu) { - tsmiHideMenu.Text = "Hide menu"; + tsmiHideMenu.Text = Resources.MainForm_UpdateMenu_Hide_menu; } else { - tsmiHideMenu.Text = "Show menu"; + tsmiHideMenu.Text = Resources.MainForm_UpdateMenu_Show_menu; } tsMain.Visible = lblSplitter.Visible = Program.Settings.ShowMenu; @@ -912,7 +915,7 @@ private void tsmiTestImageUpload_Click(object sender, EventArgs e) private void tsmiTestTextUpload_Click(object sender, EventArgs e) { - UploadManager.UploadText("Text upload test"); + UploadManager.UploadText(Resources.MainForm_tsmiTestTextUpload_Click_Text_upload_test); } private void tsmiTestFileUpload_Click(object sender, EventArgs e) @@ -1017,7 +1020,6 @@ private void tsbHistory_Click(object sender, EventArgs e) { HistoryForm historyForm = new HistoryForm(Program.HistoryFilePath); Program.Settings.HistoryWindowState.AutoHandleFormState(historyForm); - historyForm.Text = "ShareX - History: " + Program.HistoryFilePath; historyForm.Show(); } @@ -1026,7 +1028,6 @@ private void tsbImageHistory_Click(object sender, EventArgs e) ImageHistoryForm imageHistoryForm = new ImageHistoryForm(Program.HistoryFilePath, Program.Settings.ImageHistoryViewMode, Program.Settings.ImageHistoryThumbnailSize, Program.Settings.ImageHistoryMaxItemCount); Program.Settings.ImageHistoryWindowState.AutoHandleFormState(imageHistoryForm); - imageHistoryForm.Text = "ShareX - Image history: " + Program.HistoryFilePath; imageHistoryForm.FormClosed += imageHistoryForm_FormClosed; imageHistoryForm.Show(); } @@ -1315,7 +1316,8 @@ private void tsmiUploadSelectedFile_Click(object sender, EventArgs e) private void tsmiDeleteSelectedFile_Click(object sender, EventArgs e) { - if (MessageBox.Show("Do you really want to delete this file?", "ShareX - File delete confirmation", MessageBoxButtons.YesNo) == DialogResult.Yes) + if (MessageBox.Show(Resources.MainForm_tsmiDeleteSelectedFile_Click_Do_you_really_want_to_delete_this_file_, + "ShareX - " + Resources.MainForm_tsmiDeleteSelectedFile_Click_File_delete_confirmation, MessageBoxButtons.YesNo) == DialogResult.Yes) { uim.DeleteFile(); RemoveSelectedItems(); diff --git a/ShareX/Forms/ScreenColorPicker.cs b/ShareX/Forms/ScreenColorPicker.cs index 50bde94e2..04d2d3120 100644 --- a/ShareX/Forms/ScreenColorPicker.cs +++ b/ShareX/Forms/ScreenColorPicker.cs @@ -24,6 +24,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) using HelpersLib; +using ShareX.Properties; using System; using System.Drawing; using System.Threading; @@ -40,7 +41,7 @@ public ScreenColorPicker() { InitializeComponent(); btnOK.Visible = false; - btnCancel.Text = "Close"; + btnCancel.Text = Resources.ScreenColorPicker_ScreenColorPicker_Close; colorPicker.DrawCrosshair = true; colorTimer.Tick += colorTimer_Tick; @@ -92,11 +93,11 @@ private void UpdateControls(bool colorTimerEnable) if (colorTimerEnable) { - btnColorPicker.Text = "Stop screen color picker"; + btnColorPicker.Text = Resources.ScreenColorPicker_UpdateControls_Stop_screen_color_picker; } else { - btnColorPicker.Text = "Start screen color picker"; + btnColorPicker.Text = Resources.ScreenColorPicker_UpdateControls_Start_screen_color_picker; } lblScreenColorPickerTip.Visible = colorTimerEnable; @@ -135,7 +136,7 @@ private void btnPipette_Click(object sender, EventArgs e) private void btnCopyAll_Click(object sender, EventArgs e) { string colors = colorPicker.SelectedColor.ToString(); - colors += string.Format("\r\nCursor position (X, Y) = {0}, {1}", txtX.Text, txtY.Text); + colors += "\r\n" + string.Format(Resources.ScreenColorPicker_btnCopyAll_Click_Cursor_position, txtX.Text, txtY.Text); ClipboardHelpers.CopyText(colors); } diff --git a/ShareX/Forms/ScreenRecordForm.cs b/ShareX/Forms/ScreenRecordForm.cs index df092fc70..171fa6f60 100644 --- a/ShareX/Forms/ScreenRecordForm.cs +++ b/ShareX/Forms/ScreenRecordForm.cs @@ -78,12 +78,14 @@ public void StartRecording(TaskSettings taskSettings) { if (!Program.Settings.VideoEncoders.IsValidIndex(taskSettings.CaptureSettings.VideoEncoderSelected)) { - MessageBox.Show("There is no valid CLI video encoder selected.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning); + MessageBox.Show(Resources.ScreenRecordForm_StartRecording_There_is_no_valid_CLI_video_encoder_selected_, + Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (!Program.Settings.VideoEncoders[taskSettings.CaptureSettings.VideoEncoderSelected].IsValid()) { - MessageBox.Show("CLI video encoder file does not exist: " + Program.Settings.VideoEncoders[taskSettings.CaptureSettings.VideoEncoderSelected].Path, + MessageBox.Show(Resources.ScreenRecordForm_StartRecording_CLI_video_encoder_file_does_not_exist__ + + Program.Settings.VideoEncoders[taskSettings.CaptureSettings.VideoEncoderSelected].Path, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } @@ -95,8 +97,8 @@ public void StartRecording(TaskSettings taskSettings) { string ffmpegText = string.IsNullOrEmpty(taskSettings.CaptureSettings.FFmpegOptions.CLIPath) ? "ffmpeg.exe" : taskSettings.CaptureSettings.FFmpegOptions.CLIPath; - if (MessageBox.Show(ffmpegText + " does not exist." + Environment.NewLine + Environment.NewLine + "Would you like to automatically download it?", - Application.ProductName + " - Missing ffmpeg.exe", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) + if (MessageBox.Show(string.Format(Resources.ScreenRecordForm_StartRecording_does_not_exist, ffmpegText), + "ShareX - " + Resources.ScreenRecordForm_StartRecording_Missing + " ffmpeg.exe", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { if (FFmpegHelper.DownloadFFmpeg(false, DownloaderForm_InstallRequested) == DialogResult.OK) { @@ -112,7 +114,8 @@ public void StartRecording(TaskSettings taskSettings) if (!taskSettings.CaptureSettings.FFmpegOptions.IsSourceSelected) { - MessageBox.Show("FFmpeg video and audio source both can't be \"None\".", Application.ProductName + " - FFmpeg error", MessageBoxButtons.OK, MessageBoxIcon.Warning); + MessageBox.Show(Resources.ScreenRecordForm_StartRecording_FFmpeg_video_and_audio_source_both_can_t_be__None__, + "ShareX - " + Resources.ScreenRecordForm_StartRecording_FFmpeg_error, MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } @@ -129,7 +132,7 @@ public void StartRecording(TaskSettings taskSettings) IsRecording = true; Screenshot.CaptureCursor = taskSettings.CaptureSettings.ShowCursor; - TrayIcon.Text = "ShareX - Waiting..."; + TrayIcon.Text = "ShareX - " + Resources.ScreenRecordForm_StartRecording_Waiting___; TrayIcon.Icon = Resources.control_record_yellow.ToIcon(); TrayIcon.Visible = true; @@ -182,7 +185,7 @@ public void StartRecording(TaskSettings taskSettings) Thread.Sleep(delay); } - TrayIcon.Text = "ShareX - Click tray icon to stop recording."; + TrayIcon.Text = "ShareX - " + Resources.ScreenRecordForm_StartRecording_Click_tray_icon_to_stop_recording_; TrayIcon.Icon = Resources.control_record.ToIcon(); if (regionForm != null) @@ -210,7 +213,7 @@ public void StartRecording(TaskSettings taskSettings) { if (screenRecorder != null) { - TrayIcon.Text = "ShareX - Encoding..."; + TrayIcon.Text = "ShareX - " + Resources.ScreenRecordForm_StartRecording_Encoding___; TrayIcon.Icon = Resources.camcorder_pencil.ToIcon(); string sourceFilePath = path; @@ -275,11 +278,11 @@ private void DownloaderForm_InstallRequested(string filePath) if (result) { - MessageBox.Show("FFmpeg successfully downloaded.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); + MessageBox.Show(Resources.ScreenRecordForm_DownloaderForm_InstallRequested_FFmpeg_successfully_downloaded_, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { - MessageBox.Show("Download of FFmpeg failed.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.ScreenRecordForm_DownloaderForm_InstallRequested_Download_of_FFmpeg_failed_, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); } } diff --git a/ShareX/Forms/TaskSettingsForm.cs b/ShareX/Forms/TaskSettingsForm.cs index c00aa6b4d..ad0a09df0 100644 --- a/ShareX/Forms/TaskSettingsForm.cs +++ b/ShareX/Forms/TaskSettingsForm.cs @@ -26,6 +26,7 @@ You should have received a copy of the GNU General Public License using HelpersLib; using ImageEffectsLib; using ScreenCaptureLib; +using ShareX.Properties; using System; using System.Collections.Generic; using System.IO; @@ -43,7 +44,7 @@ public partial class TaskSettingsForm : Form private ToolStripDropDownItem tsmiImageFileUploaders, tsmiTextFileUploaders; private bool loaded; - private readonly string ConfigureEncoder = "Configure CLI video encoders --->"; + private readonly string ConfigureEncoder = Resources.TaskSettingsForm_ConfigureEncoder_Configure_CLI_video_encoders_____; public TaskSettingsForm(TaskSettings hotkeySetting, bool isDefault = false) { @@ -267,11 +268,11 @@ private void UpdateWindowTitle() { if (IsDefault) { - Text = Application.ProductName + " - Task settings"; + Text = "ShareX - " + Resources.TaskSettingsForm_UpdateWindowTitle_Task_settings; } else { - Text = Application.ProductName + " - Task settings for " + TaskSettings; + Text = "ShareX - " + string.Format(Resources.TaskSettingsForm_UpdateWindowTitle_Task_settings_for__0_, TaskSettings); } } @@ -468,27 +469,27 @@ private void EnableDisableToolStripMenuItems(params ToolStripDropDownItem[] p private void UpdateUploaderMenuNames() { - btnTask.Text = "Task: " + TaskSettings.Job.GetDescription(); + btnTask.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_Task___0_, TaskSettings.Job.GetDescription()); - btnAfterCapture.Text = "After capture: " + string.Join(", ", TaskSettings.AfterCaptureJob.GetFlags(). - Select(x => x.GetDescription()).ToArray()); + btnAfterCapture.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_After_capture___0_, string.Join(", ", TaskSettings.AfterCaptureJob.GetFlags(). + Select(x => x.GetDescription()).ToArray())); - btnAfterUpload.Text = "After upload: " + string.Join(", ", TaskSettings.AfterUploadJob.GetFlags(). - Select(x => x.GetDescription()).ToArray()); + btnAfterUpload.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_After_upload___0_, string.Join(", ", TaskSettings.AfterUploadJob.GetFlags(). + Select(x => x.GetDescription()).ToArray())); string imageUploader = TaskSettings.ImageDestination == ImageDestination.FileUploader ? TaskSettings.ImageFileDestination.GetDescription() : TaskSettings.ImageDestination.GetDescription(); - tsmiImageUploaders.Text = "Image uploader: " + imageUploader; + tsmiImageUploaders.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_Image_uploader___0_, imageUploader); string textUploader = TaskSettings.TextDestination == TextDestination.FileUploader ? TaskSettings.TextFileDestination.GetDescription() : TaskSettings.TextDestination.GetDescription(); - tsmiTextUploaders.Text = "Text uploader: " + textUploader; + tsmiTextUploaders.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_Text_uploader___0_, textUploader); - tsmiFileUploaders.Text = "File uploader: " + TaskSettings.FileDestination.GetDescription(); + tsmiFileUploaders.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_File_uploader___0_, TaskSettings.FileDestination.GetDescription()); - tsmiURLShorteners.Text = "URL shortener: " + TaskSettings.URLShortenerDestination.GetDescription(); + tsmiURLShorteners.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_URL_shortener___0_, TaskSettings.URLShortenerDestination.GetDescription()); - tsmiURLSharingServices.Text = "URL sharing service: " + TaskSettings.URLSharingServiceDestination.GetDescription(); + tsmiURLSharingServices.Text = string.Format(Resources.TaskSettingsForm_UpdateUploaderMenuNames_URL_sharing_service___0_, TaskSettings.URLSharingServiceDestination.GetDescription()); } private void tbDescription_TextChanged(object sender, EventArgs e) @@ -995,7 +996,8 @@ private void txtNameFormatPatternActiveWindow_TextChanged(object sender, EventAr MaxTitleLength = TaskSettings.AdvancedSettings.NamePatternMaxTitleLength }; - lblNameFormatPatternPreviewActiveWindow.Text = "Preview: " + nameParser.Parse(TaskSettings.UploadSettings.NameFormatPatternActiveWindow); + lblNameFormatPatternPreviewActiveWindow.Text = Resources.TaskSettingsForm_txtNameFormatPatternActiveWindow_TextChanged_Preview_ + " " + + nameParser.Parse(TaskSettings.UploadSettings.NameFormatPatternActiveWindow); } private void btnResetAutoIncrementNumber_Click(object sender, EventArgs e) @@ -1014,7 +1016,8 @@ private void txtNameFormatPattern_TextChanged(object sender, EventArgs e) MaxTitleLength = TaskSettings.AdvancedSettings.NamePatternMaxTitleLength }; - lblNameFormatPatternPreview.Text = "Preview: " + nameParser.Parse(TaskSettings.UploadSettings.NameFormatPattern); + lblNameFormatPatternPreview.Text = Resources.TaskSettingsForm_txtNameFormatPatternActiveWindow_TextChanged_Preview_ + " " + + nameParser.Parse(TaskSettings.UploadSettings.NameFormatPattern); } private void chkClipboardUploadContents_CheckedChanged(object sender, EventArgs e) diff --git a/ShareX/Forms/WatchFolderForm.cs b/ShareX/Forms/WatchFolderForm.cs index 9912666bc..8e1a49ac4 100644 --- a/ShareX/Forms/WatchFolderForm.cs +++ b/ShareX/Forms/WatchFolderForm.cs @@ -24,6 +24,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) using HelpersLib; +using ShareX.Properties; using System; using System.Windows.Forms; @@ -49,7 +50,7 @@ public WatchFolderForm(WatchFolderSettings watchFolder) private void btnPathBrowse_Click(object sender, EventArgs e) { - Helpers.BrowseFolder("ShareX - Choose folder path", txtFolderPath); + Helpers.BrowseFolder("ShareX - " + Resources.WatchFolderForm_btnPathBrowse_Click_Choose_folder_path, txtFolderPath); } private void btnOK_Click(object sender, EventArgs e) diff --git a/ShareX/HotkeyManager.cs b/ShareX/HotkeyManager.cs index 7bc0d8651..d601ab51c 100644 --- a/ShareX/HotkeyManager.cs +++ b/ShareX/HotkeyManager.cs @@ -24,6 +24,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) using HelpersLib; +using ShareX.Properties; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; @@ -151,10 +152,10 @@ public void ShowFailedHotkeys() if (failedHotkeysList.Count() > 0) { string failedHotkeys = string.Join("\r\n", failedHotkeysList.Select(x => x.TaskSettings.ToString() + ": " + x.HotkeyInfo.ToString()).ToArray()); - string text = string.Format("Unable to register hotkey{0}:\r\n\r\n{1}\r\n\r\nPlease select a different hotkey or quit the conflicting application and reopen ShareX.", - failedHotkeysList.Count() > 1 ? "s" : "", failedHotkeys); + string hotkeyText = failedHotkeysList.Count() > 1 ? Resources.HotkeyManager_ShowFailedHotkeys_hotkeys : Resources.HotkeyManager_ShowFailedHotkeys_hotkey; + string text = string.Format(Resources.HotkeyManager_ShowFailedHotkeys_Unable_to_register_hotkey, hotkeyText, failedHotkeys); - MessageBox.Show(text, "ShareX - Hotkey registration failed", MessageBoxButtons.OK, MessageBoxIcon.Warning); + MessageBox.Show(text, "ShareX - " + Resources.HotkeyManager_ShowFailedHotkeys_Hotkey_registration_failed, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } diff --git a/ShareX/Program.cs b/ShareX/Program.cs index 7a8543b1e..0f926d3db 100644 --- a/ShareX/Program.cs +++ b/ShareX/Program.cs @@ -24,6 +24,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) using HelpersLib; +using ShareX.Properties; using SingleInstanceApplication; using System; using System.Diagnostics; @@ -305,7 +306,8 @@ private static void Run() } catch (Exception e) { - MessageBox.Show("Unable to create folder: \"" + PersonalPath + "\"\r\n\r\n" + e.ToString(), "ShareX - Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(Resources.Program_Run_Unable_to_create_folder_ + string.Format(" \"{0}\"\r\n\r\n{1}", PersonalPath, e.ToString()), + "ShareX - " + Resources.Program_Run_Error, MessageBoxButtons.OK, MessageBoxIcon.Error); CustomPersonalPath = ""; } } @@ -484,8 +486,8 @@ public static void WritePersonalPathConfig(string path) } catch (UnauthorizedAccessException) { - MessageBox.Show("Can't access to \"" + PersonalPathConfig + "\" file.\r\nPlease run ShareX as administrator to change personal folder path.", "ShareX", - MessageBoxButtons.OK, MessageBoxIcon.Warning); + MessageBox.Show(string.Format(Resources.Program_WritePersonalPathConfig_Cant_access_to_file, PersonalPathConfig), + "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } diff --git a/ShareX/Properties/Resources.Designer.cs b/ShareX/Properties/Resources.Designer.cs index ad22fe82b..bc0181dbb 100644 --- a/ShareX/Properties/Resources.Designer.cs +++ b/ShareX/Properties/Resources.Designer.cs @@ -60,6 +60,33 @@ internal Resources() { } } + /// + /// Looks up a localized string similar to File path can't be empty.. + /// + public static string ActionsForm_btnOK_Click_File_path_can_t_be_empty_ { + get { + return ResourceManager.GetString("ActionsForm_btnOK_Click_File_path_can_t_be_empty_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Name can't be empty.. + /// + public static string ActionsForm_btnOK_Click_Name_can_t_be_empty_ { + get { + return ResourceManager.GetString("ActionsForm_btnOK_Click_Name_can_t_be_empty_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Choose file path. + /// + public static string ActionsForm_btnPathBrowse_Click_Choose_file_path { + get { + return ResourceManager.GetString("ActionsForm_btnPathBrowse_Click_Choose_file_path", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -140,6 +167,36 @@ public static System.Drawing.Bitmap application_task { } } + /// + /// Looks up a localized string similar to Choose screenshots folder path. + /// + public static string ApplicationSettingsForm_btnBrowseCustomScreenshotsPath_Click_Choose_screenshots_folder_path { + get { + return ResourceManager.GetString("ApplicationSettingsForm_btnBrowseCustomScreenshotsPath_Click_Choose_screenshots_f" + + "older_path", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Choose ShareX personal folder path. + /// + public static string ApplicationSettingsForm_btnBrowsePersonalFolderPath_Click_Choose_ShareX_personal_folder_path { + get { + return ResourceManager.GetString("ApplicationSettingsForm_btnBrowsePersonalFolderPath_Click_Choose_ShareX_personal_" + + "folder_path", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to ShareX need to be restarted for language changes to apply. + ///Would you like to restart ShareX?. + /// + public static string ApplicationSettingsForm_cbLanguage_SelectedIndexChanged_Language_Restart { + get { + return ResourceManager.GetString("ApplicationSettingsForm_cbLanguage_SelectedIndexChanged_Language_Restart", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -160,6 +217,42 @@ public static System.Drawing.Bitmap au { } } + /// + /// Looks up a localized string similar to Start. + /// + public static string AutoCaptureForm_Execute_Start { + get { + return ResourceManager.GetString("AutoCaptureForm_Execute_Start", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stop. + /// + public static string AutoCaptureForm_Execute_Stop { + get { + return ResourceManager.GetString("AutoCaptureForm_Execute_Stop", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to X: {0}, Y: {1}, Width: {2}, Height: {3}. + /// + public static string AutoCaptureForm_UpdateRegion_X___0___Y___1___Width___2___Height___3_ { + get { + return ResourceManager.GetString("AutoCaptureForm_UpdateRegion_X___0___Y___1___Width___2___Height___3_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Timeleft: {0}s ({1}%) Total: {2}. + /// + public static string AutoCaptureForm_UpdateStatus_Timeleft___0_s___1____Total___2_ { + get { + return ResourceManager.GetString("AutoCaptureForm_UpdateStatus_Timeleft___0_s___1____Total___2_", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -170,6 +263,25 @@ public static System.Drawing.Bitmap barcode_2d { } } + /// + /// Looks up a localized string similar to {0} is about to be uploaded to {1}. You may choose a different destination.. + /// + public static string BeforeUploadForm_BeforeUploadForm__0__is_about_to_be_uploaded_to__1___You_may_choose_a_different_destination_ { + get { + return ResourceManager.GetString("BeforeUploadForm_BeforeUploadForm__0__is_about_to_be_uploaded_to__1___You_may_cho" + + "ose_a_different_destination_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Please choose a destination.. + /// + public static string BeforeUploadForm_BeforeUploadForm_Please_choose_a_destination_ { + get { + return ResourceManager.GetString("BeforeUploadForm_BeforeUploadForm_Please_choose_a_destination_", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -259,6 +371,16 @@ public static System.Drawing.Bitmap clipboard { } } + /// + /// Looks up a localized string similar to Supported variables: {0} and other variables such as {1} etc.. + /// + public static string ClipboardFormatForm_ClipboardFormatForm_Supported_variables___0__and_other_variables_such_as__1__etc_ { + get { + return ResourceManager.GetString("ClipboardFormatForm_ClipboardFormatForm_Supported_variables___0__and_other_variab" + + "les_such_as__1__etc_", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -359,6 +481,16 @@ public static System.Drawing.Bitmap drive_globe { } } + /// + /// Looks up a localized string similar to Drop + ///here. + /// + public static string DropForm_DrawDropImage_Drop_here { + get { + return ResourceManager.GetString("DropForm_DrawDropImage_Drop_here", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -379,6 +511,33 @@ public static System.Drawing.Bitmap Ellipse { } } + /// + /// Looks up a localized string similar to Extension can't be empty.. + /// + public static string EncoderProgramForm_btnOK_Click_Extension_can_t_be_empty_ { + get { + return ResourceManager.GetString("EncoderProgramForm_btnOK_Click_Extension_can_t_be_empty_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path can't be empty.. + /// + public static string EncoderProgramForm_btnOK_Click_Path_can_t_be_empty_ { + get { + return ResourceManager.GetString("EncoderProgramForm_btnOK_Click_Path_can_t_be_empty_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Choose encoder path. + /// + public static string EncoderProgramForm_btnPathBrowse_Click_Choose_encoder_path { + get { + return ResourceManager.GetString("EncoderProgramForm_btnPathBrowse_Click_Choose_encoder_path", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -408,6 +567,15 @@ public static System.Drawing.Bitmap exclamation_button { } } + /// + /// Looks up a localized string similar to Use new name: . + /// + public static string FileExistForm_txtNewName_TextChanged_Use_new_name__ { + get { + return ResourceManager.GetString("FileExistForm_txtNewName_TextChanged_Use_new_name__", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -538,6 +706,55 @@ public static System.Drawing.Bitmap heart { } } + /// + /// Looks up a localized string similar to hotkey. + /// + public static string HotkeyManager_ShowFailedHotkeys_hotkey { + get { + return ResourceManager.GetString("HotkeyManager_ShowFailedHotkeys_hotkey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Hotkey registration failed. + /// + public static string HotkeyManager_ShowFailedHotkeys_Hotkey_registration_failed { + get { + return ResourceManager.GetString("HotkeyManager_ShowFailedHotkeys_Hotkey_registration_failed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to hotkeys. + /// + public static string HotkeyManager_ShowFailedHotkeys_hotkeys { + get { + return ResourceManager.GetString("HotkeyManager_ShowFailedHotkeys_hotkeys", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to register {0}: + /// + ///{1} + /// + ///Please select a different hotkey or quit the conflicting application and reopen ShareX.. + /// + public static string HotkeyManager_ShowFailedHotkeys_Unable_to_register_hotkey { + get { + return ResourceManager.GetString("HotkeyManager_ShowFailedHotkeys_Unable_to_register_hotkey", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Select a hotkey.... + /// + public static string HotkeySelectionControl_StartEditing_Select_a_hotkey___ { + get { + return ResourceManager.GetString("HotkeySelectionControl_StartEditing_Select_a_hotkey___", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -708,6 +925,79 @@ public static System.Drawing.Bitmap layout_select_sidebar { } } + /// + /// Looks up a localized string similar to is available. + /// + public static string MainForm_CheckUpdate_is_available { + get { + return ResourceManager.GetString("MainForm_CheckUpdate_is_available", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to A newer version of ShareX is available. + ///Would you like to download and install it?. + /// + public static string MainForm_CheckUpdate_Newer_version_available { + get { + return ResourceManager.GetString("MainForm_CheckUpdate_Newer_version_available", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Do you really want to delete this file?. + /// + public static string MainForm_tsmiDeleteSelectedFile_Click_Do_you_really_want_to_delete_this_file_ { + get { + return ResourceManager.GetString("MainForm_tsmiDeleteSelectedFile_Click_Do_you_really_want_to_delete_this_file_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File delete confirmation. + /// + public static string MainForm_tsmiDeleteSelectedFile_Click_File_delete_confirmation { + get { + return ResourceManager.GetString("MainForm_tsmiDeleteSelectedFile_Click_File_delete_confirmation", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Text upload test. + /// + public static string MainForm_tsmiTestTextUpload_Click_Text_upload_test { + get { + return ResourceManager.GetString("MainForm_tsmiTestTextUpload_Click_Text_upload_test", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Hide menu. + /// + public static string MainForm_UpdateMenu_Hide_menu { + get { + return ResourceManager.GetString("MainForm_UpdateMenu_Hide_menu", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Show menu. + /// + public static string MainForm_UpdateMenu_Show_menu { + get { + return ResourceManager.GetString("MainForm_UpdateMenu_Show_menu", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to You can add workflows from hotkey settings.... + /// + public static string MainForm_UpdateWorkflowsMenu_You_can_add_workflows_from_hotkey_settings___ { + get { + return ResourceManager.GetString("MainForm_UpdateWorkflowsMenu_You_can_add_workflows_from_hotkey_settings___", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -788,6 +1078,34 @@ public static System.Drawing.Bitmap Polygon { } } + /// + /// Looks up a localized string similar to Error. + /// + public static string Program_Run_Error { + get { + return ResourceManager.GetString("Program_Run_Error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unable to create folder:. + /// + public static string Program_Run_Unable_to_create_folder_ { + get { + return ResourceManager.GetString("Program_Run_Unable_to_create_folder_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Can't access to "{0}" file. + ///Please run ShareX as administrator to change personal folder path.. + /// + public static string Program_WritePersonalPathConfig_Cant_access_to_file { + get { + return ResourceManager.GetString("Program_WritePersonalPathConfig_Cant_access_to_file", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -818,6 +1136,144 @@ public static System.Drawing.Bitmap ruler_triangle { } } + /// + /// Looks up a localized string similar to Cursor position (X, Y) = {0}, {1}. + /// + public static string ScreenColorPicker_btnCopyAll_Click_Cursor_position { + get { + return ResourceManager.GetString("ScreenColorPicker_btnCopyAll_Click_Cursor_position", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Close. + /// + public static string ScreenColorPicker_ScreenColorPicker_Close { + get { + return ResourceManager.GetString("ScreenColorPicker_ScreenColorPicker_Close", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Start screen color picker. + /// + public static string ScreenColorPicker_UpdateControls_Start_screen_color_picker { + get { + return ResourceManager.GetString("ScreenColorPicker_UpdateControls_Start_screen_color_picker", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stop screen color picker. + /// + public static string ScreenColorPicker_UpdateControls_Stop_screen_color_picker { + get { + return ResourceManager.GetString("ScreenColorPicker_UpdateControls_Stop_screen_color_picker", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Download of FFmpeg failed.. + /// + public static string ScreenRecordForm_DownloaderForm_InstallRequested_Download_of_FFmpeg_failed_ { + get { + return ResourceManager.GetString("ScreenRecordForm_DownloaderForm_InstallRequested_Download_of_FFmpeg_failed_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to FFmpeg successfully downloaded.. + /// + public static string ScreenRecordForm_DownloaderForm_InstallRequested_FFmpeg_successfully_downloaded_ { + get { + return ResourceManager.GetString("ScreenRecordForm_DownloaderForm_InstallRequested_FFmpeg_successfully_downloaded_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to CLI video encoder file does not exist: . + /// + public static string ScreenRecordForm_StartRecording_CLI_video_encoder_file_does_not_exist__ { + get { + return ResourceManager.GetString("ScreenRecordForm_StartRecording_CLI_video_encoder_file_does_not_exist__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Click tray icon to stop recording.. + /// + public static string ScreenRecordForm_StartRecording_Click_tray_icon_to_stop_recording_ { + get { + return ResourceManager.GetString("ScreenRecordForm_StartRecording_Click_tray_icon_to_stop_recording_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to {0} does not exist. + /// + ///Would you like to automatically download it?. + /// + public static string ScreenRecordForm_StartRecording_does_not_exist { + get { + return ResourceManager.GetString("ScreenRecordForm_StartRecording_does_not_exist", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Encoding.... + /// + public static string ScreenRecordForm_StartRecording_Encoding___ { + get { + return ResourceManager.GetString("ScreenRecordForm_StartRecording_Encoding___", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to FFmpeg error. + /// + public static string ScreenRecordForm_StartRecording_FFmpeg_error { + get { + return ResourceManager.GetString("ScreenRecordForm_StartRecording_FFmpeg_error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to FFmpeg video and audio source both can't be "None".. + /// + public static string ScreenRecordForm_StartRecording_FFmpeg_video_and_audio_source_both_can_t_be__None__ { + get { + return ResourceManager.GetString("ScreenRecordForm_StartRecording_FFmpeg_video_and_audio_source_both_can_t_be__None" + + "__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Missing. + /// + public static string ScreenRecordForm_StartRecording_Missing { + get { + return ResourceManager.GetString("ScreenRecordForm_StartRecording_Missing", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to There is no valid CLI video encoder selected.. + /// + public static string ScreenRecordForm_StartRecording_There_is_no_valid_CLI_video_encoder_selected_ { + get { + return ResourceManager.GetString("ScreenRecordForm_StartRecording_There_is_no_valid_CLI_video_encoder_selected_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Waiting.... + /// + public static string ScreenRecordForm_StartRecording_Waiting___ { + get { + return ResourceManager.GetString("ScreenRecordForm_StartRecording_Waiting___", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -837,6 +1293,150 @@ public static System.IO.UnmanagedMemoryStream TaskCompletedSound { } } + /// + /// Looks up a localized string similar to Tweet successfully sent.. + /// + public static string TaskHelpers_TweetMessage_Tweet_successfully_sent_ { + get { + return ResourceManager.GetString("TaskHelpers_TweetMessage_Tweet_successfully_sent_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to In queue. + /// + public static string TaskManager_CreateListViewItem_In_queue { + get { + return ResourceManager.GetString("TaskManager_CreateListViewItem_In_queue", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Error. + /// + public static string TaskManager_task_UploadCompleted_Error { + get { + return ResourceManager.GetString("TaskManager_task_UploadCompleted_Error", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Task completed. + /// + public static string TaskManager_task_UploadCompleted_ShareX___Task_completed { + get { + return ResourceManager.GetString("TaskManager_task_UploadCompleted_ShareX___Task_completed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Configure CLI video encoders --->. + /// + public static string TaskSettingsForm_ConfigureEncoder_Configure_CLI_video_encoders_____ { + get { + return ResourceManager.GetString("TaskSettingsForm_ConfigureEncoder_Configure_CLI_video_encoders_____", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Preview:. + /// + public static string TaskSettingsForm_txtNameFormatPatternActiveWindow_TextChanged_Preview_ { + get { + return ResourceManager.GetString("TaskSettingsForm_txtNameFormatPatternActiveWindow_TextChanged_Preview_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to After capture: {0}. + /// + public static string TaskSettingsForm_UpdateUploaderMenuNames_After_capture___0_ { + get { + return ResourceManager.GetString("TaskSettingsForm_UpdateUploaderMenuNames_After_capture___0_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to After upload: {0}. + /// + public static string TaskSettingsForm_UpdateUploaderMenuNames_After_upload___0_ { + get { + return ResourceManager.GetString("TaskSettingsForm_UpdateUploaderMenuNames_After_upload___0_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File uploader: {0}. + /// + public static string TaskSettingsForm_UpdateUploaderMenuNames_File_uploader___0_ { + get { + return ResourceManager.GetString("TaskSettingsForm_UpdateUploaderMenuNames_File_uploader___0_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Image uploader: {0}. + /// + public static string TaskSettingsForm_UpdateUploaderMenuNames_Image_uploader___0_ { + get { + return ResourceManager.GetString("TaskSettingsForm_UpdateUploaderMenuNames_Image_uploader___0_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Task: {0}. + /// + public static string TaskSettingsForm_UpdateUploaderMenuNames_Task___0_ { + get { + return ResourceManager.GetString("TaskSettingsForm_UpdateUploaderMenuNames_Task___0_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Text uploader: {0}. + /// + public static string TaskSettingsForm_UpdateUploaderMenuNames_Text_uploader___0_ { + get { + return ResourceManager.GetString("TaskSettingsForm_UpdateUploaderMenuNames_Text_uploader___0_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to URL sharing service: {0}. + /// + public static string TaskSettingsForm_UpdateUploaderMenuNames_URL_sharing_service___0_ { + get { + return ResourceManager.GetString("TaskSettingsForm_UpdateUploaderMenuNames_URL_sharing_service___0_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to URL shortener: {0}. + /// + public static string TaskSettingsForm_UpdateUploaderMenuNames_URL_shortener___0_ { + get { + return ResourceManager.GetString("TaskSettingsForm_UpdateUploaderMenuNames_URL_shortener___0_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Task settings. + /// + public static string TaskSettingsForm_UpdateWindowTitle_Task_settings { + get { + return ResourceManager.GetString("TaskSettingsForm_UpdateWindowTitle_Task_settings", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Task settings for {0}. + /// + public static string TaskSettingsForm_UpdateWindowTitle_Task_settings_for__0_ { + get { + return ResourceManager.GetString("TaskSettingsForm_UpdateWindowTitle_Task_settings_for__0_", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -907,6 +1507,197 @@ public static System.Drawing.Bitmap upload_cloud { } } + /// + /// Looks up a localized string similar to Upload errors. + /// + public static string UploadInfoManager_ShowErrors_Upload_errors { + get { + return ResourceManager.GetString("UploadInfoManager_ShowErrors_Upload_errors", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Download failed: + ///{0}. + /// + public static string UploadManager_DownloadAndUploadFile_Download_failed { + get { + return ResourceManager.GetString("UploadManager_DownloadAndUploadFile_Download_failed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to upload {0} files?. + /// + public static string UploadManager_IsUploadConfirmed_Are_you_sure_you_want_to_upload__0__files_ { + get { + return ResourceManager.GetString("UploadManager_IsUploadConfirmed_Are_you_sure_you_want_to_upload__0__files_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Don't show this message again.. + /// + public static string UploadManager_IsUploadConfirmed_Don_t_show_this_message_again_ { + get { + return ResourceManager.GetString("UploadManager_IsUploadConfirmed_Don_t_show_this_message_again_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Upload files. + /// + public static string UploadManager_IsUploadConfirmed_Upload_files { + get { + return ResourceManager.GetString("UploadManager_IsUploadConfirmed_Upload_files", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File upload. + /// + public static string UploadManager_UploadFile_File_upload { + get { + return ResourceManager.GetString("UploadManager_UploadFile_File_upload", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Folder upload. + /// + public static string UploadManager_UploadFolder_Folder_upload { + get { + return ResourceManager.GetString("UploadManager_UploadFolder_Folder_upload", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to URL to download from and upload. + /// + public static string UploadManager_UploadURL_URL_to_download_from_and_upload { + get { + return ResourceManager.GetString("UploadManager_UploadURL_URL_to_download_from_and_upload", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Share URL ({0}). + /// + public static string UploadTask_CreateShareURLTask_Share_URL___0__ { + get { + return ResourceManager.GetString("UploadTask_CreateShareURLTask_Share_URL___0__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Shorten URL ({0}). + /// + public static string UploadTask_CreateURLShortenerTask_Shorten_URL___0__ { + get { + return ResourceManager.GetString("UploadTask_CreateURLShortenerTask_Shorten_URL___0__", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Choose a folder to save. + /// + public static string UploadTask_DoAfterCaptureJobs_Choose_a_folder_to_save { + get { + return ResourceManager.GetString("UploadTask_DoAfterCaptureJobs_Choose_a_folder_to_save", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to First time upload warning. + /// + public static string UploadTask_DoUploadJob_First_time_upload_warning { + get { + return ResourceManager.GetString("UploadTask_DoUploadJob_First_time_upload_warning", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Are you sure you want to upload screenshot? + ///You can press 'No' for cancel current upload and disable auto uploading screenshots.. + /// + public static string UploadTask_DoUploadJob_First_time_upload_warning_text { + get { + return ResourceManager.GetString("UploadTask_DoUploadJob_First_time_upload_warning_text", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Uploading. + /// + public static string UploadTask_DoUploadJob_Uploading { + get { + return ResourceManager.GetString("UploadTask_DoUploadJob_Uploading", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Done. + /// + public static string UploadTask_OnUploadCompleted_Done { + get { + return ResourceManager.GetString("UploadTask_OnUploadCompleted_Done", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stopped. + /// + public static string UploadTask_OnUploadCompleted_Stopped { + get { + return ResourceManager.GetString("UploadTask_OnUploadCompleted_Stopped", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Preparing. + /// + public static string UploadTask_Prepare_Preparing { + get { + return ResourceManager.GetString("UploadTask_Prepare_Preparing", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Starting. + /// + public static string UploadTask_Prepare_Starting { + get { + return ResourceManager.GetString("UploadTask_Prepare_Starting", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Stopping. + /// + public static string UploadTask_Stop_Stopping { + get { + return ResourceManager.GetString("UploadTask_Stop_Stopping", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to URL is empty.. + /// + public static string UploadTask_ThreadDoWork_URL_is_empty_ { + get { + return ResourceManager.GetString("UploadTask_ThreadDoWork_URL_is_empty_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Choose folder path. + /// + public static string WatchFolderForm_btnPathBrowse_Click_Choose_folder_path { + get { + return ResourceManager.GetString("WatchFolderForm_btnPathBrowse_Click_Choose_folder_path", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/ShareX/Properties/Resources.resx b/ShareX/Properties/Resources.resx index cb3244aa5..39dfc28a7 100644 --- a/ShareX/Properties/Resources.resx +++ b/ShareX/Properties/Resources.resx @@ -1,6 +1,6 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\google_plus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\layer.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\layout-select-content.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\layer-shape-curve.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\application-blog.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\checkbox_uncheck.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\application-icon-large.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Fullscreen.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\steam.ico;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\notebook.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\layer-shape-ellipse.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Ellipse.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\cross-button.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\RoundedRectangle.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\network-ip.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\camcorder-image.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\inbox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\folder-open-image.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\exclamation-button.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\wrench-screwdriver.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\folder-open-document.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\navigation-090-button.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\resources\application-blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\layers-ungroup.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\FreeHand.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\layers-arrange.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\edit-scale.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\layer-shape.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\image-saturation.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\image-export.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\resources\application-network.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Polygon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\toolbox.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\clipboard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\GitHub.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\folder-tree.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\application-monitor.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\resources\image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\control-record-yellow.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ruler-triangle.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\resources\camcorder--pencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\keyboard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Triangle.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\document-copy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\navigation-000-button.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\camera.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\crown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\globe--pencil.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\resources\application-block.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\tick-button.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\monitor.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\control-record.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\upload-cloud.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\heart.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Rectangle.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\folder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\diamond.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\image--pencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\gear.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\color.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\drive.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\drive-globe.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\checkbox_check.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\categories.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\tr.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Twitter.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\bin.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\resources\application-browser.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\clock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\globe-share.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\barcode-2d.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\pipette.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\pencil.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\au.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\layer--pencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\arrow-090.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\layer-shape-polygon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\layer-shape-round.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\eraser.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\layout-select-sidebar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\traffic-cone.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\resources\application-task.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\film.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ErrorSound.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\TaskCompletedSound.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\CaptureSound.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\google_plus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\layer.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\layout-select-content.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\layer-shape-curve.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\application-blog.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\checkbox_uncheck.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\application-icon-large.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Fullscreen.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\steam.ico;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\notebook.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\layer-shape-ellipse.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Ellipse.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\cross-button.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\RoundedRectangle.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\network-ip.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\camcorder-image.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\inbox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\folder-open-image.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\exclamation-button.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\wrench-screwdriver.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\folder-open-document.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\navigation-090-button.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\resources\application-blue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\layers-ungroup.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\FreeHand.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\layers-arrange.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\edit-scale.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\layer-shape.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\image-saturation.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\image-export.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\resources\application-network.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Polygon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\toolbox.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\clipboard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\GitHub.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\folder-tree.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\application-monitor.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\resources\image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\control-record-yellow.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ruler-triangle.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\resources\camcorder--pencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\keyboard.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Triangle.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\document-copy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\navigation-000-button.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\camera.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\crown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\globe--pencil.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\resources\application-block.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tick-button.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\monitor.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\control-record.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upload-cloud.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\heart.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Rectangle.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\folder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\diamond.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\image--pencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\gear.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\color.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\drive.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\drive-globe.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\checkbox_check.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\categories.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\tr.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Twitter.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\bin.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\resources\application-browser.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\clock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\globe-share.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\barcode-2d.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\pipette.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\pencil.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\au.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\layer--pencil.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrow-090.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\layer-shape-polygon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\layer-shape-round.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\eraser.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\layout-select-sidebar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\traffic-cone.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\resources\application-task.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\film.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ErrorSound.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\TaskCompletedSound.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\CaptureSound.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + You can add workflows from hotkey settings... + + + Close + + + Please choose a destination. + + + {0} is about to be uploaded to {1}. You may choose a different destination. + + + Configure CLI video encoders ---> + + + Choose folder path + + + Choose encoder path + + + Path can't be empty. + + + Extension can't be empty. + + + Choose file path + + + Name can't be empty. + + + File path can't be empty. + + + There is no valid CLI video encoder selected. + + + CLI video encoder file does not exist: + + + Missing + + + Use new name: + + + Upload files + + + Are you sure you want to upload {0} files? + + + Don't show this message again. + + + File upload + + + Folder upload + + + URL to download from and upload + + + Download failed: +{0} + + + {0} does not exist. + +Would you like to automatically download it? + + + Stop screen color picker + + + Start screen color picker + + + X: {0}, Y: {1}, Width: {2}, Height: {3} + + + Timeleft: {0}s ({1}%) Total: {2} + + + Start + + + Stop + + + FFmpeg video and audio source both can't be "None". + + + FFmpeg error + + + Waiting... + + + Click tray icon to stop recording. + + + Encoding... + + + FFmpeg successfully downloaded. + + + Download of FFmpeg failed. + + + In queue + + + Task completed + + + Unable to register {0}: + +{1} + +Please select a different hotkey or quit the conflicting application and reopen ShareX. + + + hotkeys + + + hotkey + + + Hotkey registration failed + + + Select a hotkey... + + + Preparing + + + Starting + + + Stopping + + + ShareX need to be restarted for language changes to apply. +Would you like to restart ShareX? + + + Error + + + Upload errors + + + URL is empty. + + + Are you sure you want to upload screenshot? +You can press 'No' for cancel current upload and disable auto uploading screenshots. + + + First time upload warning + + + Uploading + + + Unable to create folder: + + + Error + + + Choose ShareX personal folder path + + + Choose screenshots folder path + + + Task settings + + + Task settings for {0} + + + Choose a folder to save + + + Task: {0} + + + After capture: {0} + + + After upload: {0} + + + Image uploader: {0} + + + Text uploader: {0} + + + File uploader: {0} + + + URL shortener: {0} + + + URL sharing service: {0} + + + Tweet successfully sent. + + + A newer version of ShareX is available. +Would you like to download and install it? + + + is available + + + Hide menu + + + Show menu + + + Text upload test + + + Preview: + + + Do you really want to delete this file? + + + File delete confirmation + + + Stopped + + + Done + + + Supported variables: {0} and other variables such as {1} etc. + + + Drop +here + + + Cursor position (X, Y) = {0}, {1} + + + Shorten URL ({0}) + + + Share URL ({0}) + + + Can't access to "{0}" file. +Please run ShareX as administrator to change personal folder path. + \ No newline at end of file diff --git a/ShareX/ShareX.csproj.DotSettings b/ShareX/ShareX.csproj.DotSettings new file mode 100644 index 000000000..4eaa591e2 --- /dev/null +++ b/ShareX/ShareX.csproj.DotSettings @@ -0,0 +1,3 @@ + + + Pessimistic \ No newline at end of file diff --git a/ShareX/TaskHelpers.cs b/ShareX/TaskHelpers.cs index 10b52549b..6437d2fe0 100644 --- a/ShareX/TaskHelpers.cs +++ b/ShareX/TaskHelpers.cs @@ -26,6 +26,7 @@ You should have received a copy of the GNU General Public License using HelpersLib; using ImageEffectsLib; using ScreenCaptureLib; +using ShareX.Properties; using System.Collections.Generic; using System.Diagnostics; using System.Drawing; @@ -608,7 +609,7 @@ public static void TweetMessage() if (Program.MainForm.niTray.Visible) { Program.MainForm.niTray.Tag = null; - Program.MainForm.niTray.ShowBalloonTip(5000, "ShareX - Twitter", "Tweet successfully sent.", ToolTipIcon.Info); + Program.MainForm.niTray.ShowBalloonTip(5000, "ShareX - Twitter", Resources.TaskHelpers_TweetMessage_Tweet_successfully_sent_, ToolTipIcon.Info); } } } diff --git a/ShareX/TaskManager.cs b/ShareX/TaskManager.cs index b841c5c85..b9c16ab6b 100644 --- a/ShareX/TaskManager.cs +++ b/ShareX/TaskManager.cs @@ -161,7 +161,7 @@ private static void CreateListViewItem(UploadTask task) ListViewItem lvi = new ListViewItem(); lvi.Tag = task; lvi.Text = info.FileName; - lvi.SubItems.Add("In queue"); + lvi.SubItems.Add(Resources.TaskManager_CreateListViewItem_In_queue); lvi.SubItems.Add(string.Empty); lvi.SubItems.Add(string.Empty); lvi.SubItems.Add(string.Empty); @@ -257,7 +257,7 @@ private static void task_UploadCompleted(UploadTask task) if (lvi != null) { - lvi.SubItems[1].Text = "Error"; + lvi.SubItems[1].Text = Resources.TaskManager_task_UploadCompleted_Error; lvi.SubItems[6].Text = string.Empty; lvi.ImageIndex = 1; } @@ -317,7 +317,8 @@ private static void task_UploadCompleted(UploadTask task) if (Program.MainForm.niTray.Visible) { Program.MainForm.niTray.Tag = result; - Program.MainForm.niTray.ShowBalloonTip(5000, "ShareX - Task completed", result, ToolTipIcon.Info); + Program.MainForm.niTray.ShowBalloonTip(5000, "ShareX - " + Resources.TaskManager_task_UploadCompleted_ShareX___Task_completed, + result, ToolTipIcon.Info); } break; case PopUpNotificationType.ToastNotification: @@ -325,7 +326,7 @@ private static void task_UploadCompleted(UploadTask task) { Action = info.TaskSettings.AdvancedSettings.ToastWindowClickAction, FilePath = info.FilePath, - Text = "ShareX - Task completed\r\n" + result, + Text = "ShareX - " + Resources.TaskManager_task_UploadCompleted_ShareX___Task_completed + "\r\n" + result, URL = result }; NotificationForm.Show((int)(info.TaskSettings.AdvancedSettings.ToastWindowDuration * 1000), diff --git a/ShareX/UploadInfoManager.cs b/ShareX/UploadInfoManager.cs index 446209175..5cfb8fe53 100644 --- a/ShareX/UploadInfoManager.cs +++ b/ShareX/UploadInfoManager.cs @@ -25,6 +25,7 @@ You should have received a copy of the GNU General Public License using HelpersLib; using Microsoft.VisualBasic.FileIO; +using ShareX.Properties; using System.Collections.Generic; using System.IO; using System.Linq; @@ -270,7 +271,7 @@ public void ShowErrors() if (!string.IsNullOrEmpty(errors)) { - using (ErrorForm form = new ErrorForm("Upload errors", errors, Program.LogsFilePath, Links.URL_ISSUES)) + using (ErrorForm form = new ErrorForm(Resources.UploadInfoManager_ShowErrors_Upload_errors, errors, Program.LogsFilePath, Links.URL_ISSUES)) { form.ShowDialog(); } diff --git a/ShareX/UploadManager.cs b/ShareX/UploadManager.cs index e15d7005a..25dc9a3d6 100644 --- a/ShareX/UploadManager.cs +++ b/ShareX/UploadManager.cs @@ -25,6 +25,7 @@ You should have received a copy of the GNU General Public License using HelpersLib; using IndexerLib; +using ShareX.Properties; using System; using System.Drawing; using System.IO; @@ -76,8 +77,9 @@ private static bool IsUploadConfirmed(int length) { if (Program.Settings.ShowMultiUploadWarning) { - using (MyMessageBox msgbox = new MyMessageBox("Are you sure you want to upload " + length + " files?", "ShareX - Upload files", - MessageBoxButtons.YesNo, "Don't show this message again.")) + using (MyMessageBox msgbox = new MyMessageBox(string.Format(Resources.UploadManager_IsUploadConfirmed_Are_you_sure_you_want_to_upload__0__files_, length), + "ShareX - " + Resources.UploadManager_IsUploadConfirmed_Upload_files, + MessageBoxButtons.YesNo, Resources.UploadManager_IsUploadConfirmed_Don_t_show_this_message_again_)) { msgbox.ShowDialog(); Program.Settings.ShowMultiUploadWarning = !msgbox.IsChecked; @@ -92,7 +94,7 @@ public static void UploadFile(TaskSettings taskSettings = null) { using (OpenFileDialog ofd = new OpenFileDialog()) { - ofd.Title = "ShareX - File upload"; + ofd.Title = "ShareX - " + Resources.UploadManager_UploadFile_File_upload; if (!string.IsNullOrEmpty(Program.Settings.FileUploadDefaultDirectory) && Directory.Exists(Program.Settings.FileUploadDefaultDirectory)) { @@ -121,7 +123,7 @@ public static void UploadFolder(TaskSettings taskSettings = null) { using (FolderSelectDialog folderDialog = new FolderSelectDialog()) { - folderDialog.Title = "ShareX - Folder upload"; + folderDialog.Title = "ShareX - " + Resources.UploadManager_UploadFolder_Folder_upload; if (!string.IsNullOrEmpty(Program.Settings.FileUploadDefaultDirectory) && Directory.Exists(Program.Settings.FileUploadDefaultDirectory)) { @@ -294,7 +296,7 @@ public static void UploadURL(TaskSettings taskSettings = null) { if (taskSettings == null) taskSettings = TaskSettings.GetDefaultTaskSettings(); - string url = InputBox.GetInputText("ShareX - URL to download from and upload"); + string url = InputBox.GetInputText("ShareX - " + Resources.UploadManager_UploadURL_URL_to_download_from_and_upload); if (!string.IsNullOrEmpty(url)) { @@ -441,7 +443,7 @@ public static void DownloadAndUploadFile(string url, string filename, TaskSettin catch (Exception e) { DebugHelper.WriteException(e); - MessageBox.Show("Download failed:\r\n" + e.ToString(), "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(string.Format(Resources.UploadManager_DownloadAndUploadFile_Download_failed, e), "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }, diff --git a/ShareX/UploadTask.cs b/ShareX/UploadTask.cs index 3a0cdcf0d..12a179395 100644 --- a/ShareX/UploadTask.cs +++ b/ShareX/UploadTask.cs @@ -24,6 +24,7 @@ You should have received a copy of the GNU General Public License #endregion License Information (GPL v3) using HelpersLib; +using ShareX.Properties; using System; using System.Drawing; using System.IO; @@ -146,7 +147,7 @@ public static UploadTask CreateURLShortenerTask(string url, TaskSettings taskSet UploadTask task = new UploadTask(taskSettings); task.Info.Job = TaskJob.ShortenURL; task.Info.DataType = EDataType.URL; - task.Info.FileName = "Shorten URL (" + taskSettings.URLShortenerDestination.GetDescription() + ")"; + task.Info.FileName = string.Format(Resources.UploadTask_CreateURLShortenerTask_Shorten_URL___0__, taskSettings.URLShortenerDestination.GetDescription()); task.Info.Result.URL = url; return task; } @@ -156,7 +157,7 @@ public static UploadTask CreateShareURLTask(string url, TaskSettings taskSetting UploadTask task = new UploadTask(taskSettings); task.Info.Job = TaskJob.ShareURL; task.Info.DataType = EDataType.URL; - task.Info.FileName = "Share URL (" + taskSettings.URLSharingServiceDestination.GetDescription() + ")"; + task.Info.FileName = string.Format(Resources.UploadTask_CreateShareURLTask_Share_URL___0__, taskSettings.URLSharingServiceDestination.GetDescription()); task.Info.Result.URL = url; return task; } @@ -217,10 +218,10 @@ private void Prepare() { case TaskJob.Job: case TaskJob.TextUpload: - Info.Status = "Preparing"; + Info.Status = Resources.UploadTask_Prepare_Preparing; break; default: - Info.Status = "Starting"; + Info.Status = Resources.UploadTask_Prepare_Starting; break; } @@ -242,7 +243,7 @@ public void Stop() case TaskStatus.Working: if (uploader != null) uploader.StopUpload(); Status = TaskStatus.Stopping; - Info.Status = "Stopping"; + Info.Status = Resources.UploadTask_Stop_Stopping; OnStatusChanged(); break; } @@ -275,7 +276,7 @@ private void ThreadDoWork() { if (string.IsNullOrEmpty(Info.Result.URL)) { - Info.Result.Errors.Add("URL is empty."); + Info.Result.Errors.Add(Resources.UploadTask_ThreadDoWork_URL_is_empty_); } else { @@ -291,8 +292,8 @@ private void DoUploadJob() if (Info.IsUploadJob) { if (Program.Settings.ShowUploadWarning && MessageBox.Show( - "Are you sure you want to upload screenshot?\r\nYou can press 'No' for cancel current upload and disable auto uploading screenshots.", - "ShareX - First time upload warning", + Resources.UploadTask_DoUploadJob_First_time_upload_warning_text, + "ShareX - " + Resources.UploadTask_DoUploadJob_First_time_upload_warning, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) { Program.Settings.ShowUploadWarning = false; @@ -310,7 +311,7 @@ private void DoUploadJob() } Status = TaskStatus.Working; - Info.Status = "Uploading"; + Info.Status = Resources.UploadTask_DoUploadJob_Uploading; TaskbarManager.SetProgressState(Program.MainForm, TaskbarProgressBarStatus.Normal); @@ -503,7 +504,7 @@ private bool DoAfterCaptureJobs() sfd.FileName = Info.FileName; sfd.DefaultExt = Path.GetExtension(Info.FileName).Substring(1); sfd.Filter = string.Format("*{0}|*{0}|All files (*.*)|*.*", Path.GetExtension(Info.FileName)); - sfd.Title = "Choose a folder to save " + Path.GetFileName(Info.FileName); + sfd.Title = Resources.UploadTask_DoAfterCaptureJobs_Choose_a_folder_to_save + " " + Path.GetFileName(Info.FileName); if (sfd.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(sfd.FileName)) { @@ -1209,11 +1210,11 @@ private void OnUploadCompleted() if (StopRequested) { - Info.Status = "Stopped"; + Info.Status = Resources.UploadTask_OnUploadCompleted_Stopped; } else { - Info.Status = "Done"; + Info.Status = Resources.UploadTask_OnUploadCompleted_Done; } if (UploadCompleted != null)