diff --git a/ShareX.ScreenCaptureLib/Forms/RectangleRegionForm.cs b/ShareX.ScreenCaptureLib/Forms/RectangleRegionForm.cs index b86334ef6..06615b663 100644 --- a/ShareX.ScreenCaptureLib/Forms/RectangleRegionForm.cs +++ b/ShareX.ScreenCaptureLib/Forms/RectangleRegionForm.cs @@ -395,8 +395,7 @@ private void DrawTopCenterTip(Graphics g, string text, double opacity = 1) private void DrawMenuTip(Graphics g) { - // TODO: Translate - DrawTopCenterTip(g, "Tip: Right click to open options menu"); + DrawTopCenterTip(g, Resources.RectangleRegionForm_DrawMenuTip_Tip__Right_click_to_open_options_menu); } private void DrawCurrentShapeText(Graphics g) @@ -409,7 +408,6 @@ private void DrawCurrentShapeText(Graphics g) } } - // TODO: Translate protected virtual void WriteTips(StringBuilder sb) { sb.AppendLine(Resources.RectangleRegion_WriteTips__F1__Hide_tips); @@ -426,7 +424,7 @@ protected virtual void WriteTips(StringBuilder sb) if (Mode == RectangleRegionMode.Annotation) { - sb.AppendLine("[Right click] [Menu] Open options menu"); + sb.AppendLine(Resources.RectangleRegionForm_WriteTips__Right_click___Menu__Open_options_menu); } } @@ -442,21 +440,21 @@ protected virtual void WriteTips(StringBuilder sb) if ((!Config.QuickCrop || !ShapeManager.IsCurrentShapeTypeRegion) && ShapeManager.CurrentShape != null && !ShapeManager.IsCreating) { sb.AppendLine(Resources.RectangleRegion_WriteTips__Right_click_on_selection___Delete__Remove_region); - sb.AppendLine("[Arrow keys] Resize region from top left corner"); - sb.AppendLine("[Hold Alt + Arrow keys] Resize region from bottom right corner"); - sb.AppendLine("[Hold Ctrl + Arrow keys] Move region"); - sb.AppendLine("[Hold Shift + Arrow keys] Resize or move region faster"); + sb.AppendLine(Resources.RectangleRegionForm_WriteTips__Arrow_keys__Resize_region_from_top_left_corner); + sb.AppendLine(Resources.RectangleRegionForm_WriteTips__Hold_Alt___Arrow_keys__Resize_region_from_bottom_right_corner); + sb.AppendLine(Resources.RectangleRegionForm_WriteTips__Hold_Ctrl___Arrow_keys__Move_region); + sb.AppendLine(Resources.RectangleRegionForm_WriteTips__Hold_Shift___Arrow_keys__Resize_or_move_region_faster); sb.AppendLine(Resources.RectangleRegion_WriteTips__Hold_Left_click_on_selection__Move_region); } else { sb.AppendLine(Resources.RectangleRegion_WriteTips__Arrow_keys__Move_cursor_position); - sb.AppendLine("[Hold Shift + Arrow keys] Move cursor position faster"); + sb.AppendLine(Resources.RectangleRegionForm_WriteTips__Hold_Shift___Arrow_keys__Move_cursor_position_faster); } if (ShapeManager.IsCreating) { - sb.AppendLine("[Hold Ctrl] Move selection"); + sb.AppendLine(Resources.RectangleRegionForm_WriteTips__Hold_Ctrl__Move_selection); sb.AppendLine(Resources.RectangleRegion_WriteTips__Hold_Shift__Proportional_resizing); sb.AppendLine(Resources.RectangleRegion_WriteTips__Hold_Alt__Snap_resizing_to_preset_sizes); } @@ -476,7 +474,7 @@ protected virtual void WriteTips(StringBuilder sb) sb.AppendLine(Resources.RectangleRegion_WriteTips__Ctrl___C__Copy_position); } - sb.AppendLine("[Ctrl + Mouse wheel] Change magnifier size"); + sb.AppendLine(Resources.RectangleRegionForm_WriteTips__Ctrl___Mouse_wheel__Change_magnifier_size); sb.AppendLine(); @@ -490,13 +488,13 @@ protected virtual void WriteTips(StringBuilder sb) if (ShapeManager.IsCurrentShapeTypeRegion) { - sb.AppendLine("[Tab] [Mouse 4 click] Select last annotation tool"); + sb.AppendLine(Resources.RectangleRegionForm_WriteTips__Tab___Mouse_4_click__Select_last_annotation_tool); } else { - sb.AppendLine("[Tab] [Mouse 4 click] Select last region tool"); + sb.AppendLine(Resources.RectangleRegionForm_WriteTips__Tab___Mouse_4_click__Select_last_region_tool); } - sb.AppendLine("[Mouse wheel] Change current tool"); + sb.AppendLine(Resources.RectangleRegionForm_WriteTips__Mouse_wheel__Change_current_tool); if (ShapeManager.CurrentShapeType == ShapeType.RegionRectangle) sb.Append("-> "); sb.AppendLine(string.Format("[{0}] {1}", "Numpad 0", ShapeType.RegionRectangle.GetLocalizedDescription())); if (ShapeManager.CurrentShapeType == ShapeType.RegionRoundedRectangle) sb.Append("-> "); diff --git a/ShareX.ScreenCaptureLib/Properties/Resources.Designer.cs b/ShareX.ScreenCaptureLib/Properties/Resources.Designer.cs index ae55f88fe..188681432 100644 --- a/ShareX.ScreenCaptureLib/Properties/Resources.Designer.cs +++ b/ShareX.ScreenCaptureLib/Properties/Resources.Designer.cs @@ -718,6 +718,117 @@ internal static string RectangleRegion_WriteTips__Space__Fullscreen_capture { } } + /// + /// Looks up a localized string similar to Tip: Right click to open options menu. + /// + internal static string RectangleRegionForm_DrawMenuTip_Tip__Right_click_to_open_options_menu { + get { + return ResourceManager.GetString("RectangleRegionForm_DrawMenuTip_Tip__Right_click_to_open_options_menu", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Arrow keys] Resize region from top left corner. + /// + internal static string RectangleRegionForm_WriteTips__Arrow_keys__Resize_region_from_top_left_corner { + get { + return ResourceManager.GetString("RectangleRegionForm_WriteTips__Arrow_keys__Resize_region_from_top_left_corner", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Ctrl + Mouse wheel] Change magnifier size. + /// + internal static string RectangleRegionForm_WriteTips__Ctrl___Mouse_wheel__Change_magnifier_size { + get { + return ResourceManager.GetString("RectangleRegionForm_WriteTips__Ctrl___Mouse_wheel__Change_magnifier_size", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Hold Alt + Arrow keys] Resize region from bottom right corner. + /// + internal static string RectangleRegionForm_WriteTips__Hold_Alt___Arrow_keys__Resize_region_from_bottom_right_corner { + get { + return ResourceManager.GetString("RectangleRegionForm_WriteTips__Hold_Alt___Arrow_keys__Resize_region_from_bottom_r" + + "ight_corner", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Hold Ctrl + Arrow keys] Move region. + /// + internal static string RectangleRegionForm_WriteTips__Hold_Ctrl___Arrow_keys__Move_region { + get { + return ResourceManager.GetString("RectangleRegionForm_WriteTips__Hold_Ctrl___Arrow_keys__Move_region", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Hold Ctrl] Move selection. + /// + internal static string RectangleRegionForm_WriteTips__Hold_Ctrl__Move_selection { + get { + return ResourceManager.GetString("RectangleRegionForm_WriteTips__Hold_Ctrl__Move_selection", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Hold Shift + Arrow keys] Move cursor position faster. + /// + internal static string RectangleRegionForm_WriteTips__Hold_Shift___Arrow_keys__Move_cursor_position_faster { + get { + return ResourceManager.GetString("RectangleRegionForm_WriteTips__Hold_Shift___Arrow_keys__Move_cursor_position_fast" + + "er", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Hold Shift + Arrow keys] Resize or move region faster. + /// + internal static string RectangleRegionForm_WriteTips__Hold_Shift___Arrow_keys__Resize_or_move_region_faster { + get { + return ResourceManager.GetString("RectangleRegionForm_WriteTips__Hold_Shift___Arrow_keys__Resize_or_move_region_fas" + + "ter", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Mouse wheel] Change current tool. + /// + internal static string RectangleRegionForm_WriteTips__Mouse_wheel__Change_current_tool { + get { + return ResourceManager.GetString("RectangleRegionForm_WriteTips__Mouse_wheel__Change_current_tool", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Right click] [Menu] Open options menu. + /// + internal static string RectangleRegionForm_WriteTips__Right_click___Menu__Open_options_menu { + get { + return ResourceManager.GetString("RectangleRegionForm_WriteTips__Right_click___Menu__Open_options_menu", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Tab] [Mouse 4 click] Select last annotation tool. + /// + internal static string RectangleRegionForm_WriteTips__Tab___Mouse_4_click__Select_last_annotation_tool { + get { + return ResourceManager.GetString("RectangleRegionForm_WriteTips__Tab___Mouse_4_click__Select_last_annotation_tool", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to [Tab] [Mouse 4 click] Select last region tool. + /// + internal static string RectangleRegionForm_WriteTips__Tab___Mouse_4_click__Select_last_region_tool { + get { + return ResourceManager.GetString("RectangleRegionForm_WriteTips__Tab___Mouse_4_click__Select_last_region_tool", resourceCulture); + } + } + /// /// Looks up a localized string similar to Rectangle capture transparent. /// @@ -745,6 +856,249 @@ internal static string ScrollingCaptureForm_StopCapture_Start_capture { } } + /// + /// Looks up a localized string similar to Blur radius:. + /// + internal static string ShapeManager_CreateContextMenu_Blur_radius_ { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Blur_radius_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Border color.... + /// + internal static string ShapeManager_CreateContextMenu_Border_color___ { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Border_color___", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Border size:. + /// + internal static string ShapeManager_CreateContextMenu_Border_size_ { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Border_size_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Cancel capture. + /// + internal static string ShapeManager_CreateContextMenu_Cancel_capture { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Cancel_capture", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Capture active monitor. + /// + internal static string ShapeManager_CreateContextMenu_Capture_active_monitor { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Capture_active_monitor", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Capture fullscreen. + /// + internal static string ShapeManager_CreateContextMenu_Capture_fullscreen { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Capture_fullscreen", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Capture monitor. + /// + internal static string ShapeManager_CreateContextMenu_Capture_monitor { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Capture_monitor", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Close menu. + /// + internal static string ShapeManager_CreateContextMenu_Close_menu { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Close_menu", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Corner radius:. + /// + internal static string ShapeManager_CreateContextMenu_Corner_radius_ { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Corner_radius_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete all objects. + /// + internal static string ShapeManager_CreateContextMenu_Delete_all_objects { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Delete_all_objects", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Delete selected object. + /// + internal static string ShapeManager_CreateContextMenu_Delete_selected_object { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Delete_selected_object", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fill color.... + /// + internal static string ShapeManager_CreateContextMenu_Fill_color___ { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Fill_color___", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Fixed size region mode. + /// + internal static string ShapeManager_CreateContextMenu_Fixed_size_region_mode { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Fixed_size_region_mode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Height:. + /// + internal static string ShapeManager_CreateContextMenu_Height_ { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Height_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Highlight color.... + /// + internal static string ShapeManager_CreateContextMenu_Highlight_color___ { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Highlight_color___", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Magnifier pixel count:. + /// + internal static string ShapeManager_CreateContextMenu_Magnifier_pixel_count_ { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Magnifier_pixel_count_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Magnifier pixel size:. + /// + internal static string ShapeManager_CreateContextMenu_Magnifier_pixel_size_ { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Magnifier_pixel_size_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Multi region mode. + /// + internal static string ShapeManager_CreateContextMenu_Multi_region_mode { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Multi_region_mode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Options. + /// + internal static string ShapeManager_CreateContextMenu_Options { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Options", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Pixel size:. + /// + internal static string ShapeManager_CreateContextMenu_Pixel_size_ { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Pixel_size_", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Show FPS. + /// + internal static string ShapeManager_CreateContextMenu_Show_FPS { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Show_FPS", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Show magnifier. + /// + internal static string ShapeManager_CreateContextMenu_Show_magnifier { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Show_magnifier", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Show position and size info. + /// + internal static string ShapeManager_CreateContextMenu_Show_position_and_size_info { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Show_position_and_size_info", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Show screen wide crosshair. + /// + internal static string ShapeManager_CreateContextMenu_Show_screen_wide_crosshair { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Show_screen_wide_crosshair", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Show tips. + /// + internal static string ShapeManager_CreateContextMenu_Show_tips { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Show_tips", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Square shape magnifier. + /// + internal static string ShapeManager_CreateContextMenu_Square_shape_magnifier { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Square_shape_magnifier", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Width:. + /// + internal static string ShapeManager_CreateContextMenu_Width_ { + get { + return ResourceManager.GetString("ShapeManager_CreateContextMenu_Width_", resourceCulture); + } + } + /// /// Looks up a localized string similar to Capture. /// diff --git a/ShareX.ScreenCaptureLib/Properties/Resources.resx b/ShareX.ScreenCaptureLib/Properties/Resources.resx index feb5d8776..10c2005eb 100644 --- a/ShareX.ScreenCaptureLib/Properties/Resources.resx +++ b/ShareX.ScreenCaptureLib/Properties/Resources.resx @@ -345,4 +345,121 @@ Distance: {6:0.00} px / Angle: {7:0.00}° ..\Resources\counter-reset.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + Tip: Right click to open options menu + + + [Right click] [Menu] Open options menu + + + [Arrow keys] Resize region from top left corner + + + [Hold Alt + Arrow keys] Resize region from bottom right corner + + + [Hold Ctrl + Arrow keys] Move region + + + [Hold Shift + Arrow keys] Resize or move region faster + + + [Hold Shift + Arrow keys] Move cursor position faster + + + [Hold Ctrl] Move selection + + + [Ctrl + Mouse wheel] Change magnifier size + + + [Tab] [Mouse 4 click] Select last annotation tool + + + [Tab] [Mouse 4 click] Select last region tool + + + [Mouse wheel] Change current tool + + + Cancel capture + + + Close menu + + + Delete selected object + + + Delete all objects + + + Border color... + + + Border size: + + + Fill color... + + + Corner radius: + + + Blur radius: + + + Pixel size: + + + Highlight color... + + + Capture fullscreen + + + Capture active monitor + + + Capture monitor + + + Options + + + Multi region mode + + + Show tips + + + Show position and size info + + + Show magnifier + + + Square shape magnifier + + + Magnifier pixel count: + + + Magnifier pixel size: + + + Show screen wide crosshair + + + Fixed size region mode + + + Width: + + + Height: + + + Show FPS + \ No newline at end of file diff --git a/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs b/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs index cd67b53fd..c37910648 100644 --- a/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs +++ b/ShareX.ScreenCaptureLib/Shapes/ShapeManager.cs @@ -264,12 +264,12 @@ private void CreateContextMenu() #region Main - ToolStripMenuItem tsmiCancelCapture = new ToolStripMenuItem("Cancel capture"); + ToolStripMenuItem tsmiCancelCapture = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Cancel_capture); tsmiCancelCapture.Image = Resources.prohibition; tsmiCancelCapture.Click += (sender, e) => form.Close(RegionResult.Close); cmsContextMenu.Items.Add(tsmiCancelCapture); - ToolStripMenuItem tsmiCloseMenu = new ToolStripMenuItem("Close menu"); + ToolStripMenuItem tsmiCloseMenu = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Close_menu); tsmiCloseMenu.Image = Resources.cross; tsmiCloseMenu.Click += (sender, e) => cmsContextMenu.Close(); cmsContextMenu.Items.Add(tsmiCloseMenu); @@ -281,12 +281,12 @@ private void CreateContextMenu() tssObjectOptions = new ToolStripSeparator(); cmsContextMenu.Items.Add(tssObjectOptions); - tsmiDeleteSelected = new ToolStripMenuItem("Delete selected object"); + tsmiDeleteSelected = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Delete_selected_object); tsmiDeleteSelected.Image = Resources.layer__minus; tsmiDeleteSelected.Click += (sender, e) => DeleteCurrentShape(); cmsContextMenu.Items.Add(tsmiDeleteSelected); - tsmiDeleteAll = new ToolStripMenuItem("Delete all objects"); + tsmiDeleteAll = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Delete_all_objects); tsmiDeleteAll.Image = Resources.minus; tsmiDeleteAll.Click += (sender, e) => ClearAll(); cmsContextMenu.Items.Add(tsmiDeleteAll); @@ -365,7 +365,7 @@ private void CreateContextMenu() tssShapeOptions = new ToolStripSeparator(); cmsContextMenu.Items.Add(tssShapeOptions); - tsmiBorderColor = new ToolStripMenuItem("Border color..."); + tsmiBorderColor = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Border_color___); tsmiBorderColor.Click += (sender, e) => { PauseForm(); @@ -414,7 +414,7 @@ private void CreateContextMenu() }; cmsContextMenu.Items.Add(tsmiBorderColor); - tslnudBorderSize = new ToolStripLabeledNumericUpDown("Border size:"); + tslnudBorderSize = new ToolStripLabeledNumericUpDown(Resources.ShapeManager_CreateContextMenu_Border_size_); tslnudBorderSize.Content.Minimum = 0; tslnudBorderSize.Content.Maximum = 20; tslnudBorderSize.Content.ValueChanged = (sender, e) => @@ -441,7 +441,7 @@ private void CreateContextMenu() }; cmsContextMenu.Items.Add(tslnudBorderSize); - tsmiFillColor = new ToolStripMenuItem("Fill color..."); + tsmiFillColor = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Fill_color___); tsmiFillColor.Click += (sender, e) => { PauseForm(); @@ -489,7 +489,7 @@ private void CreateContextMenu() }; cmsContextMenu.Items.Add(tsmiFillColor); - tslnudRoundedRectangleRadius = new ToolStripLabeledNumericUpDown("Corner radius:"); + tslnudRoundedRectangleRadius = new ToolStripLabeledNumericUpDown(Resources.ShapeManager_CreateContextMenu_Corner_radius_); tslnudRoundedRectangleRadius.Content.Minimum = 0; tslnudRoundedRectangleRadius.Content.Maximum = 150; tslnudRoundedRectangleRadius.Content.Increment = 3; @@ -500,7 +500,7 @@ private void CreateContextMenu() }; cmsContextMenu.Items.Add(tslnudRoundedRectangleRadius); - tslnudBlurRadius = new ToolStripLabeledNumericUpDown("Blur radius:"); + tslnudBlurRadius = new ToolStripLabeledNumericUpDown(Resources.ShapeManager_CreateContextMenu_Blur_radius_); tslnudBlurRadius.Content.Minimum = 2; tslnudBlurRadius.Content.Maximum = 100; tslnudBlurRadius.Content.ValueChanged = (sender, e) => @@ -510,7 +510,7 @@ private void CreateContextMenu() }; cmsContextMenu.Items.Add(tslnudBlurRadius); - tslnudPixelateSize = new ToolStripLabeledNumericUpDown("Pixel size:"); + tslnudPixelateSize = new ToolStripLabeledNumericUpDown(Resources.ShapeManager_CreateContextMenu_Pixel_size_); tslnudPixelateSize.Content.Minimum = 2; tslnudPixelateSize.Content.Maximum = 100; tslnudPixelateSize.Content.ValueChanged = (sender, e) => @@ -520,7 +520,7 @@ private void CreateContextMenu() }; cmsContextMenu.Items.Add(tslnudPixelateSize); - tsmiHighlightColor = new ToolStripMenuItem("Highlight color..."); + tsmiHighlightColor = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Highlight_color___); tsmiHighlightColor.Click += (sender, e) => { PauseForm(); @@ -545,17 +545,17 @@ private void CreateContextMenu() cmsContextMenu.Items.Add(new ToolStripSeparator()); - ToolStripMenuItem tsmiFullscreenCapture = new ToolStripMenuItem("Capture fullscreen"); + ToolStripMenuItem tsmiFullscreenCapture = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Capture_fullscreen); tsmiFullscreenCapture.Image = Resources.layer_fullscreen; tsmiFullscreenCapture.Click += (sender, e) => form.Close(RegionResult.Fullscreen); cmsContextMenu.Items.Add(tsmiFullscreenCapture); - ToolStripMenuItem tsmiActiveMonitorCapture = new ToolStripMenuItem("Capture active monitor"); + ToolStripMenuItem tsmiActiveMonitorCapture = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Capture_active_monitor); tsmiActiveMonitorCapture.Image = Resources.monitor; tsmiActiveMonitorCapture.Click += (sender, e) => form.Close(RegionResult.ActiveMonitor); cmsContextMenu.Items.Add(tsmiActiveMonitorCapture); - ToolStripMenuItem tsmiMonitorCapture = new ToolStripMenuItem("Capture monitor"); + ToolStripMenuItem tsmiMonitorCapture = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Capture_monitor); tsmiMonitorCapture.HideImageMargin(); tsmiMonitorCapture.Image = Resources.monitor_window; cmsContextMenu.Items.Add(tsmiMonitorCapture); @@ -583,41 +583,41 @@ private void CreateContextMenu() cmsContextMenu.Items.Add(new ToolStripSeparator()); - ToolStripMenuItem tsmiOptions = new ToolStripMenuItem("Options"); + ToolStripMenuItem tsmiOptions = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Options); tsmiOptions.Image = Resources.gear; cmsContextMenu.Items.Add(tsmiOptions); - ToolStripMenuItem tsmiQuickCrop = new ToolStripMenuItem("Multi region mode"); + ToolStripMenuItem tsmiQuickCrop = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Multi_region_mode); tsmiQuickCrop.Checked = !Config.QuickCrop; tsmiQuickCrop.CheckOnClick = true; tsmiQuickCrop.Click += (sender, e) => Config.QuickCrop = !tsmiQuickCrop.Checked; tsmiOptions.DropDownItems.Add(tsmiQuickCrop); - ToolStripMenuItem tsmiTips = new ToolStripMenuItem("Show tips"); + ToolStripMenuItem tsmiTips = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Show_tips); tsmiTips.Checked = Config.ShowTips; tsmiTips.CheckOnClick = true; tsmiTips.Click += (sender, e) => Config.ShowTips = tsmiTips.Checked; tsmiOptions.DropDownItems.Add(tsmiTips); - ToolStripMenuItem tsmiShowInfo = new ToolStripMenuItem("Show position and size info"); + ToolStripMenuItem tsmiShowInfo = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Show_position_and_size_info); tsmiShowInfo.Checked = Config.ShowInfo; tsmiShowInfo.CheckOnClick = true; tsmiShowInfo.Click += (sender, e) => Config.ShowInfo = tsmiShowInfo.Checked; tsmiOptions.DropDownItems.Add(tsmiShowInfo); - ToolStripMenuItem tsmiShowMagnifier = new ToolStripMenuItem("Show magnifier"); + ToolStripMenuItem tsmiShowMagnifier = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Show_magnifier); tsmiShowMagnifier.Checked = Config.ShowMagnifier; tsmiShowMagnifier.CheckOnClick = true; tsmiShowMagnifier.Click += (sender, e) => Config.ShowMagnifier = tsmiShowMagnifier.Checked; tsmiOptions.DropDownItems.Add(tsmiShowMagnifier); - ToolStripMenuItem tsmiUseSquareMagnifier = new ToolStripMenuItem("Square shape magnifier"); + ToolStripMenuItem tsmiUseSquareMagnifier = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Square_shape_magnifier); tsmiUseSquareMagnifier.Checked = Config.UseSquareMagnifier; tsmiUseSquareMagnifier.CheckOnClick = true; tsmiUseSquareMagnifier.Click += (sender, e) => Config.UseSquareMagnifier = tsmiUseSquareMagnifier.Checked; tsmiOptions.DropDownItems.Add(tsmiUseSquareMagnifier); - ToolStripLabeledNumericUpDown tslnudMagnifierPixelCount = new ToolStripLabeledNumericUpDown("Magnifier pixel count:"); + ToolStripLabeledNumericUpDown tslnudMagnifierPixelCount = new ToolStripLabeledNumericUpDown(Resources.ShapeManager_CreateContextMenu_Magnifier_pixel_count_); tslnudMagnifierPixelCount.Content.Minimum = 1; tslnudMagnifierPixelCount.Content.Maximum = 35; tslnudMagnifierPixelCount.Content.Increment = 2; @@ -625,26 +625,27 @@ private void CreateContextMenu() tslnudMagnifierPixelCount.Content.ValueChanged = (sender, e) => Config.MagnifierPixelCount = (int)tslnudMagnifierPixelCount.Content.Value; tsmiOptions.DropDownItems.Add(tslnudMagnifierPixelCount); - ToolStripLabeledNumericUpDown tslnudMagnifierPixelSize = new ToolStripLabeledNumericUpDown("Magnifier pixel size:"); + ToolStripLabeledNumericUpDown tslnudMagnifierPixelSize = new ToolStripLabeledNumericUpDown(Resources.ShapeManager_CreateContextMenu_Magnifier_pixel_size_); tslnudMagnifierPixelSize.Content.Minimum = 2; tslnudMagnifierPixelSize.Content.Maximum = 30; tslnudMagnifierPixelSize.Content.Value = Config.MagnifierPixelSize; tslnudMagnifierPixelSize.Content.ValueChanged = (sender, e) => Config.MagnifierPixelSize = (int)tslnudMagnifierPixelSize.Content.Value; tsmiOptions.DropDownItems.Add(tslnudMagnifierPixelSize); - ToolStripMenuItem tsmiShowCrosshair = new ToolStripMenuItem("Show screen wide crosshair"); + ToolStripMenuItem tsmiShowCrosshair = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Show_screen_wide_crosshair); tsmiShowCrosshair.Checked = Config.ShowCrosshair; tsmiShowCrosshair.CheckOnClick = true; tsmiShowCrosshair.Click += (sender, e) => Config.ShowCrosshair = tsmiShowCrosshair.Checked; tsmiOptions.DropDownItems.Add(tsmiShowCrosshair); - ToolStripMenuItem tsmiFixedSize = new ToolStripMenuItem("Fixed size region mode"); + ToolStripMenuItem tsmiFixedSize = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Fixed_size_region_mode); tsmiFixedSize.Checked = Config.IsFixedSize; tsmiFixedSize.CheckOnClick = true; tsmiFixedSize.Click += (sender, e) => Config.IsFixedSize = tsmiFixedSize.Checked; tsmiOptions.DropDownItems.Add(tsmiFixedSize); - ToolStripDoubleLabeledNumericUpDown tslnudFixedSize = new ToolStripDoubleLabeledNumericUpDown("Width:", "Height:"); + ToolStripDoubleLabeledNumericUpDown tslnudFixedSize = new ToolStripDoubleLabeledNumericUpDown(Resources.ShapeManager_CreateContextMenu_Width_, + Resources.ShapeManager_CreateContextMenu_Height_); tslnudFixedSize.Content.Minimum = 10; tslnudFixedSize.Content.Maximum = 10000; tslnudFixedSize.Content.Increment = 10; @@ -653,7 +654,7 @@ private void CreateContextMenu() tslnudFixedSize.Content.ValueChanged = (sender, e) => Config.FixedSize = new Size((int)tslnudFixedSize.Content.Value, (int)tslnudFixedSize.Content.Value2); tsmiOptions.DropDownItems.Add(tslnudFixedSize); - ToolStripMenuItem tsmiShowFPS = new ToolStripMenuItem("Show FPS"); + ToolStripMenuItem tsmiShowFPS = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_Show_FPS); tsmiShowFPS.Checked = Config.ShowFPS; tsmiShowFPS.CheckOnClick = true; tsmiShowFPS.Click += (sender, e) => Config.ShowFPS = tsmiShowFPS.Checked; diff --git a/ShareX/Forms/MainForm.cs b/ShareX/Forms/MainForm.cs index 0cf18a767..e2791a468 100644 --- a/ShareX/Forms/MainForm.cs +++ b/ShareX/Forms/MainForm.cs @@ -332,32 +332,8 @@ private void UpdateMainFormTip() lblMainFormTip.Text = ""; } - // TODO: Translate - lblTips.Text = string.Format( -@"Main window tips: -- Drag files, image or text to main window to upload them. -- Drag items from task list to copy files to anywhere. Hold ""Ctrl"" before dragging to copy URL or file path instead of file. - -Main window task list hotkeys: -[Enter] Open URL or file -[Ctrl + Enter] Open file -[Ctrl + C] Copy URL or file path -[Shift + C] Copy file -[Ctrl + Shift + C] Copy file path -[Ctrl + X] Copy URL or file path then remove selected items from list -[Ctrl + V] Open clipboard content viewer so you can upload your clipboard content -[Delete] Remove selected items from list -[Shift + Delete] Delete files locally then remove them from list -[Esc] Close main window - -Tray icon tasks: -[Left click] {0} -[Double left click] {1} -[Middle click] {2} -- You can change these tray icon tasks from ""Application settings"" window.", -Program.Settings.TrayLeftClickAction.GetLocalizedDescription(), -Program.Settings.TrayLeftDoubleClickAction.GetLocalizedDescription(), -Program.Settings.TrayMiddleClickAction.GetLocalizedDescription()); + lblTips.Text = string.Format(Resources.MainForm_UpdateMainFormTip_Tips, Program.Settings.TrayLeftClickAction.GetLocalizedDescription(), + Program.Settings.TrayLeftDoubleClickAction.GetLocalizedDescription(), Program.Settings.TrayMiddleClickAction.GetLocalizedDescription()); } private ToolStripMenuItem WorkflowMenuItem(HotkeySettings hotkeySetting) diff --git a/ShareX/Properties/Resources.Designer.cs b/ShareX/Properties/Resources.Designer.cs index 6a5bc3a84..8895d5410 100644 --- a/ShareX/Properties/Resources.Designer.cs +++ b/ShareX/Properties/Resources.Designer.cs @@ -1329,6 +1329,26 @@ public static string MainForm_UpdateMainFormTip_Currently_configured_hotkeys_ { } } + /// + /// Looks up a localized string similar to Main window tips: + ///- Drag files, image or text to main window to upload them. + ///- Drag items from task list to copy files to anywhere. Hold "Ctrl" before dragging to copy URL or file path instead of file. + /// + ///Main window task list hotkeys: + ///[Enter] Open URL or file + ///[Ctrl + Enter] Open file + ///[Ctrl + C] Copy URL or file path + ///[Shift + C] Copy file + ///[Ctrl + Shift + C] Copy file path + ///[Ctrl + X] Copy URL or file path then remove selected items from list + ///[Ctrl + V] Open clipboard content viewer so you can upload [rest of string was truncated]";. + /// + public static string MainForm_UpdateMainFormTip_Tips { + get { + return ResourceManager.GetString("MainForm_UpdateMainFormTip_Tips", resourceCulture); + } + } + /// /// Looks up a localized string similar to Hide columns. /// @@ -2310,6 +2330,16 @@ public static System.Drawing.Bitmap vn { } } + /// + /// Looks up a localized string similar to {0} configuration is invalid or missing. Please check "Destination settings" window to configure it.. + /// + public static string WorkerTask_GetInvalidConfigResult__0__configuration_is_invalid_or_missing__Please_check__Destination_settings__window_to_configure_it_ { + get { + return ResourceManager.GetString("WorkerTask_GetInvalidConfigResult__0__configuration_is_invalid_or_missing__Please" + + "_check__Destination_settings__window_to_configure_it_", resourceCulture); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/ShareX/Properties/Resources.resx b/ShareX/Properties/Resources.resx index 5243f9ba1..640c41410 100644 --- a/ShareX/Properties/Resources.resx +++ b/ShareX/Properties/Resources.resx @@ -844,4 +844,30 @@ Would you like to restart ShareX? Reset all quick tasks to defaults? + + Main window tips: +- Drag files, image or text to main window to upload them. +- Drag items from task list to copy files to anywhere. Hold "Ctrl" before dragging to copy URL or file path instead of file. + +Main window task list hotkeys: +[Enter] Open URL or file +[Ctrl + Enter] Open file +[Ctrl + C] Copy URL or file path +[Shift + C] Copy file +[Ctrl + Shift + C] Copy file path +[Ctrl + X] Copy URL or file path then remove selected items from list +[Ctrl + V] Open clipboard content viewer so you can upload your clipboard content +[Delete] Remove selected items from list +[Shift + Delete] Delete files locally then remove them from list +[Esc] Close main window + +Tray icon tasks: +[Left click] {0} +[Double left click] {1} +[Middle click] {2} +- You can change these tray icon tasks from "Application settings" window. + + + {0} configuration is invalid or missing. Please check "Destination settings" window to configure it. + \ No newline at end of file diff --git a/ShareX/WorkerTask.cs b/ShareX/WorkerTask.cs index 6256bc1ff..f63fc58b7 100644 --- a/ShareX/WorkerTask.cs +++ b/ShareX/WorkerTask.cs @@ -930,8 +930,9 @@ public UploadResult ShareURL(string url) private UploadResult GetInvalidConfigResult(IUploaderService uploaderService) { UploadResult ur = new UploadResult(); - // TODO: Translate - string message = string.Format("{0} configuration is invalid or missing. Please check \"Destination settings\" window to configure it.", uploaderService.ServiceName); + + string message = string.Format(Resources.WorkerTask_GetInvalidConfigResult__0__configuration_is_invalid_or_missing__Please_check__Destination_settings__window_to_configure_it_, + uploaderService.ServiceName); DebugHelper.WriteLine(message); ur.Errors.Add(message);