Improving translation support

- added strings to resx
- made "Edit actions tollbar" form translatable
- marked windows store "Status" and AboutForm "Build" strings as @Invariant
This commit is contained in:
L1Q 2017-06-16 01:57:39 +03:00
parent fbbcf2dfe6
commit 958aff82a5
21 changed files with 880 additions and 88 deletions

View file

@ -373,6 +373,42 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to File uploader.
/// </summary>
internal static string CustomUploaderDestinationType_FileUploader {
get {
return ResourceManager.GetString("CustomUploaderDestinationType_FileUploader", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Image uploader.
/// </summary>
internal static string CustomUploaderDestinationType_ImageUploader {
get {
return ResourceManager.GetString("CustomUploaderDestinationType_ImageUploader", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Text uploader.
/// </summary>
internal static string CustomUploaderDestinationType_TextUploader {
get {
return ResourceManager.GetString("CustomUploaderDestinationType_TextUploader", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to URL shortener.
/// </summary>
internal static string CustomUploaderDestinationType_URLShortener {
get {
return ResourceManager.GetString("CustomUploaderDestinationType_URLShortener", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Browse for a folder....
/// </summary>
@ -2704,6 +2740,15 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Google image search.
/// </summary>
internal static string URLSharingServices_GoogleImageSearch {
get {
return ResourceManager.GetString("URLSharingServices_GoogleImageSearch", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Custom URL shortener.
/// </summary>

View file

@ -1001,4 +1001,19 @@ Would you like to download it?</value>
<data name="ShapeType_DrawingImageScreen" xml:space="preserve">
<value>Drawing: Image (Screen)</value>
</data>
<data name="URLSharingServices_GoogleImageSearch" xml:space="preserve">
<value>Google image search</value>
</data>
<data name="CustomUploaderDestinationType_URLShortener" xml:space="preserve">
<value>URL shortener</value>
</data>
<data name="CustomUploaderDestinationType_FileUploader" xml:space="preserve">
<value>File uploader</value>
</data>
<data name="CustomUploaderDestinationType_TextUploader" xml:space="preserve">
<value>Text uploader</value>
</data>
<data name="CustomUploaderDestinationType_ImageUploader" xml:space="preserve">
<value>Image uploader</value>
</data>
</root>

View file

@ -730,7 +730,7 @@ private void WriteTips(StringBuilder sb)
else
{
sb.AppendLine(Resources.RectangleRegion_WriteTips__Hold_Left_click__Start_region_selection);
sb.AppendLine("[Right click] Cancel capture / remove region");
sb.AppendLine(Resources.RegionCaptureForm_WriteTips_RightClickCancelCaptureRemoveRegion);
}
sb.AppendLine(Resources.RectangleRegion_WriteTips__Esc__Cancel_capture);
@ -745,8 +745,8 @@ private 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 bottom right corner");
sb.AppendLine("[Hold Alt + Arrow keys] Resize region from top left corner");
sb.AppendLine(Resources.RegionCaptureForm_WriteTips_ArrowKeysResizeRegionFromBottomRightCorner);
sb.AppendLine(Resources.RegionCaptureForm_WriteTips_HoldAltArrowKeysResizeRegionFromTopLeftCorner);
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);
@ -770,7 +770,7 @@ private void WriteTips(StringBuilder sb)
if (ShapeManager.Shapes.Count > 0)
{
sb.AppendLine("[Ctrl + Z] Undo shape");
sb.AppendLine(Resources.RegionCaptureForm_WriteTips_CtrlZUndoShape);
}
sb.AppendLine();
@ -790,7 +790,7 @@ private void WriteTips(StringBuilder sb)
if (IsAnnotationMode)
{
sb.AppendLine("[Ctrl + V] Paste image or text");
sb.AppendLine(Resources.RegionCaptureForm_WriteTips_CtrlVPasteImageOrText);
}
sb.AppendLine(Resources.RectangleRegionForm_WriteTips__Mouse_wheel__Change_current_tool);
@ -848,7 +848,7 @@ private void WriteTips(StringBuilder sb)
}
sb.AppendLine();
sb.AppendLine("Note: Hiding these tips will increase FPS greatly.");
sb.AppendLine(Resources.RegionCaptureForm_WriteTips_NoteHidingTheseTipsWillIncreaseFPSGreatly);
}
private string GetAreaText(Rectangle area)

View file

@ -1021,6 +1021,60 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to [Arrow keys] Resize region from bottom right corner.
/// </summary>
internal static string RegionCaptureForm_WriteTips_ArrowKeysResizeRegionFromBottomRightCorner {
get {
return ResourceManager.GetString("RegionCaptureForm_WriteTips_ArrowKeysResizeRegionFromBottomRightCorner", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Ctrl + V] Paste image or text.
/// </summary>
internal static string RegionCaptureForm_WriteTips_CtrlVPasteImageOrText {
get {
return ResourceManager.GetString("RegionCaptureForm_WriteTips_CtrlVPasteImageOrText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Ctrl + Z] Undo shape.
/// </summary>
internal static string RegionCaptureForm_WriteTips_CtrlZUndoShape {
get {
return ResourceManager.GetString("RegionCaptureForm_WriteTips_CtrlZUndoShape", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Hold Alt + Arrow keys] Resize region from top left corner.
/// </summary>
internal static string RegionCaptureForm_WriteTips_HoldAltArrowKeysResizeRegionFromTopLeftCorner {
get {
return ResourceManager.GetString("RegionCaptureForm_WriteTips_HoldAltArrowKeysResizeRegionFromTopLeftCorner", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Note: Hiding these tips will increase FPS greatly..
/// </summary>
internal static string RegionCaptureForm_WriteTips_NoteHidingTheseTipsWillIncreaseFPSGreatly {
get {
return ResourceManager.GetString("RegionCaptureForm_WriteTips_NoteHidingTheseTipsWillIncreaseFPSGreatly", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Right click] Cancel capture / remove region.
/// </summary>
internal static string RegionCaptureForm_WriteTips_RightClickCancelCaptureRemoveRegion {
get {
return ResourceManager.GetString("RegionCaptureForm_WriteTips_RightClickCancelCaptureRemoveRegion", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Stop capture.
/// </summary>
@ -1066,6 +1120,15 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Capture.
/// </summary>
internal static string ShapeManager_CreateContextMenu_Capture {
get {
return ResourceManager.GetString("ShapeManager_CreateContextMenu_Capture", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Capture active monitor.
/// </summary>
@ -1102,6 +1165,15 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Enable animations.
/// </summary>
internal static string ShapeManager_CreateContextMenu_EnableAnimations {
get {
return ResourceManager.GetString("ShapeManager_CreateContextMenu_EnableAnimations", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Fill color....
/// </summary>
@ -1183,6 +1255,15 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Remember menu state.
/// </summary>
internal static string ShapeManager_CreateContextMenu_RememberMenuState {
get {
return ResourceManager.GetString("ShapeManager_CreateContextMenu_RememberMenuState", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Show FPS.
/// </summary>
@ -1246,6 +1327,195 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Apply changes &amp; continue task (Enter).
/// </summary>
internal static string ShapeManager_CreateToolbar_ApplyChangesContinueTaskEnter {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_ApplyChangesContinueTaskEnter", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Bring forward.
/// </summary>
internal static string ShapeManager_CreateToolbar_BringForward {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_BringForward", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Bring to front.
/// </summary>
internal static string ShapeManager_CreateToolbar_BringToFront {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_BringToFront", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Cancel task (Esc).
/// </summary>
internal static string ShapeManager_CreateToolbar_CancelTaskEsc {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_CancelTaskEsc", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Capture regions.
/// </summary>
internal static string ShapeManager_CreateToolbar_CaptureRegions {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_CaptureRegions", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Continue task (Space or right click).
/// </summary>
internal static string ShapeManager_CreateToolbar_ContinueTaskSpaceOrRightClick {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_ContinueTaskSpaceOrRightClick", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Copy image to clipboard.
/// </summary>
internal static string ShapeManager_CreateToolbar_CopyImageToClipboard {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_CopyImageToClipboard", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Delete.
/// </summary>
internal static string ShapeManager_CreateToolbar_Delete {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_Delete", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Delete all.
/// </summary>
internal static string ShapeManager_CreateToolbar_DeleteAll {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_DeleteAll", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Drop shadow.
/// </summary>
internal static string ShapeManager_CreateToolbar_DropShadow {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_DropShadow", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Edit.
/// </summary>
internal static string ShapeManager_CreateToolbar_Edit {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_Edit", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Capture last region.
/// </summary>
internal static string ShapeManager_CreateToolbar_LastRegion {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_LastRegion", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Print image....
/// </summary>
internal static string ShapeManager_CreateToolbar_PrintImage {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_PrintImage", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Run after capture tasks.
/// </summary>
internal static string ShapeManager_CreateToolbar_RunAfterCaptureTasks {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_RunAfterCaptureTasks", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Save image.
/// </summary>
internal static string ShapeManager_CreateToolbar_SaveImage {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_SaveImage", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Save image as....
/// </summary>
internal static string ShapeManager_CreateToolbar_SaveImageAs {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_SaveImageAs", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Send backward.
/// </summary>
internal static string ShapeManager_CreateToolbar_SendBackward {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_SendBackward", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Send to back.
/// </summary>
internal static string ShapeManager_CreateToolbar_SendToBack {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_SendToBack", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Shape options.
/// </summary>
internal static string ShapeManager_CreateToolbar_ShapeOptions {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_ShapeOptions", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Undo.
/// </summary>
internal static string ShapeManager_CreateToolbar_Undo {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_Undo", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Upload image.
/// </summary>
internal static string ShapeManager_CreateToolbar_UploadImage {
get {
return ResourceManager.GetString("ShapeManager_CreateToolbar_UploadImage", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>

View file

@ -516,4 +516,94 @@ Distance: {6:0.00} px / Angle: {7:0.00}°</value>
<data name="monitor_image" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\monitor-image.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="ShapeManager_CreateContextMenu_EnableAnimations" xml:space="preserve">
<value>Enable animations</value>
</data>
<data name="ShapeManager_CreateContextMenu_RememberMenuState" xml:space="preserve">
<value>Remember menu state</value>
</data>
<data name="RegionCaptureForm_WriteTips_NoteHidingTheseTipsWillIncreaseFPSGreatly" xml:space="preserve">
<value>Note: Hiding these tips will increase FPS greatly.</value>
</data>
<data name="RegionCaptureForm_WriteTips_RightClickCancelCaptureRemoveRegion" xml:space="preserve">
<value>[Right click] Cancel capture / remove region</value>
</data>
<data name="RegionCaptureForm_WriteTips_CtrlVPasteImageOrText" xml:space="preserve">
<value>[Ctrl + V] Paste image or text</value>
</data>
<data name="RegionCaptureForm_WriteTips_CtrlZUndoShape" xml:space="preserve">
<value>[Ctrl + Z] Undo shape</value>
</data>
<data name="RegionCaptureForm_WriteTips_ArrowKeysResizeRegionFromBottomRightCorner" xml:space="preserve">
<value>[Arrow keys] Resize region from bottom right corner</value>
</data>
<data name="RegionCaptureForm_WriteTips_HoldAltArrowKeysResizeRegionFromTopLeftCorner" xml:space="preserve">
<value>[Hold Alt + Arrow keys] Resize region from top left corner</value>
</data>
<data name="ShapeManager_CreateToolbar_ShapeOptions" xml:space="preserve">
<value>Shape options</value>
</data>
<data name="ShapeManager_CreateToolbar_DropShadow" xml:space="preserve">
<value>Drop shadow</value>
</data>
<data name="ShapeManager_CreateToolbar_CaptureRegions" xml:space="preserve">
<value>Capture regions</value>
</data>
<data name="ShapeManager_CreateToolbar_Edit" xml:space="preserve">
<value>Edit</value>
</data>
<data name="ShapeManager_CreateToolbar_Undo" xml:space="preserve">
<value>Undo</value>
</data>
<data name="ShapeManager_CreateToolbar_Delete" xml:space="preserve">
<value>Delete</value>
</data>
<data name="ShapeManager_CreateToolbar_DeleteAll" xml:space="preserve">
<value>Delete all</value>
</data>
<data name="ShapeManager_CreateToolbar_BringForward" xml:space="preserve">
<value>Bring forward</value>
</data>
<data name="ShapeManager_CreateToolbar_SendBackward" xml:space="preserve">
<value>Send backward</value>
</data>
<data name="ShapeManager_CreateToolbar_BringToFront" xml:space="preserve">
<value>Bring to front</value>
</data>
<data name="ShapeManager_CreateToolbar_SendToBack" xml:space="preserve">
<value>Send to back</value>
</data>
<data name="ShapeManager_CreateToolbar_ApplyChangesContinueTaskEnter" xml:space="preserve">
<value>Apply changes &amp; continue task (Enter)</value>
</data>
<data name="ShapeManager_CreateToolbar_ContinueTaskSpaceOrRightClick" xml:space="preserve">
<value>Continue task (Space or right click)</value>
</data>
<data name="ShapeManager_CreateToolbar_CancelTaskEsc" xml:space="preserve">
<value>Cancel task (Esc)</value>
</data>
<data name="ShapeManager_CreateToolbar_SaveImage" xml:space="preserve">
<value>Save image</value>
</data>
<data name="ShapeManager_CreateToolbar_SaveImageAs" xml:space="preserve">
<value>Save image as...</value>
</data>
<data name="ShapeManager_CreateToolbar_CopyImageToClipboard" xml:space="preserve">
<value>Copy image to clipboard</value>
</data>
<data name="ShapeManager_CreateToolbar_UploadImage" xml:space="preserve">
<value>Upload image</value>
</data>
<data name="ShapeManager_CreateToolbar_PrintImage" xml:space="preserve">
<value>Print image...</value>
</data>
<data name="ShapeManager_CreateToolbar_RunAfterCaptureTasks" xml:space="preserve">
<value>Run after capture tasks</value>
</data>
<data name="ShapeManager_CreateToolbar_LastRegion" xml:space="preserve">
<value>Capture last region</value>
</data>
<data name="ShapeManager_CreateContextMenu_Capture" xml:space="preserve">
<value>Capture</value>
</data>
</root>

View file

@ -128,11 +128,11 @@ private void CreateToolbar()
if (form.Mode == RegionCaptureMode.Editor)
{
tsbCompleteEdit.Text = "Run after capture tasks";
tsbCompleteEdit.Text = Resources.ShapeManager_CreateToolbar_RunAfterCaptureTasks;
}
else
{
tsbCompleteEdit.Text = "Apply changes & continue task (Enter)";
tsbCompleteEdit.Text = Resources.ShapeManager_CreateToolbar_ApplyChangesContinueTaskEnter;
}
tsbCompleteEdit.DisplayStyle = ToolStripItemDisplayStyle.Image;
@ -142,13 +142,13 @@ private void CreateToolbar()
if (form.Mode == RegionCaptureMode.TaskEditor)
{
ToolStripButton tsbClose = new ToolStripButton("Continue task (Space or right click)");
ToolStripButton tsbClose = new ToolStripButton(Resources.ShapeManager_CreateToolbar_ContinueTaskSpaceOrRightClick);
tsbClose.DisplayStyle = ToolStripItemDisplayStyle.Image;
tsbClose.Image = Resources.control;
tsbClose.MouseDown += (sender, e) => form.Close(RegionResult.AnnotateContinueTask);
tsMain.Items.Add(tsbClose);
ToolStripButton tsbCloseCancel = new ToolStripButton("Cancel task (Esc)");
ToolStripButton tsbCloseCancel = new ToolStripButton(Resources.ShapeManager_CreateToolbar_CancelTaskEsc);
tsbCloseCancel.DisplayStyle = ToolStripItemDisplayStyle.Image;
tsbCloseCancel.Image = Resources.cross;
tsbCloseCancel.MouseDown += (sender, e) => form.Close(RegionResult.AnnotateCancelTask);
@ -160,32 +160,32 @@ private void CreateToolbar()
tsMain.Items.Add(new ToolStripSeparator());
}
ToolStripButton tsbSaveImage = new ToolStripButton("Save image");
ToolStripButton tsbSaveImage = new ToolStripButton(Resources.ShapeManager_CreateToolbar_SaveImage);
tsbSaveImage.DisplayStyle = ToolStripItemDisplayStyle.Image;
tsbSaveImage.Enabled = File.Exists(form.ImageFilePath);
tsbSaveImage.Image = Resources.disk_black;
tsbSaveImage.MouseDown += (sender, e) => form.Close(RegionResult.AnnotateSaveImage);
tsMain.Items.Add(tsbSaveImage);
ToolStripButton tsbSaveImageAs = new ToolStripButton("Save image as...");
ToolStripButton tsbSaveImageAs = new ToolStripButton(Resources.ShapeManager_CreateToolbar_SaveImageAs);
tsbSaveImageAs.DisplayStyle = ToolStripItemDisplayStyle.Image;
tsbSaveImageAs.Image = Resources.disks_black;
tsbSaveImageAs.MouseDown += (sender, e) => form.Close(RegionResult.AnnotateSaveImageAs);
tsMain.Items.Add(tsbSaveImageAs);
ToolStripButton tsbCopyImage = new ToolStripButton("Copy image to clipboard");
ToolStripButton tsbCopyImage = new ToolStripButton(Resources.ShapeManager_CreateToolbar_CopyImageToClipboard);
tsbCopyImage.DisplayStyle = ToolStripItemDisplayStyle.Image;
tsbCopyImage.Image = Resources.clipboard;
tsbCopyImage.MouseDown += (sender, e) => form.Close(RegionResult.AnnotateCopyImage);
tsMain.Items.Add(tsbCopyImage);
ToolStripButton tsbUploadImage = new ToolStripButton("Upload image");
ToolStripButton tsbUploadImage = new ToolStripButton(Resources.ShapeManager_CreateToolbar_UploadImage);
tsbUploadImage.DisplayStyle = ToolStripItemDisplayStyle.Image;
tsbUploadImage.Image = Resources.drive_globe;
tsbUploadImage.MouseDown += (sender, e) => form.Close(RegionResult.AnnotateUploadImage);
tsMain.Items.Add(tsbUploadImage);
ToolStripButton tsbPrintImage = new ToolStripButton("Print image...");
ToolStripButton tsbPrintImage = new ToolStripButton(Resources.ShapeManager_CreateToolbar_PrintImage);
tsbPrintImage.DisplayStyle = ToolStripItemDisplayStyle.Image;
tsbPrintImage.Image = Resources.printer;
tsbPrintImage.MouseDown += (sender, e) => form.Close(RegionResult.AnnotatePrintImage);
@ -415,7 +415,7 @@ private void CreateToolbar()
};
tsMain.Items.Add(tsbHighlightColor);
tsddbShapeOptions = new ToolStripDropDownButton("Shape options");
tsddbShapeOptions = new ToolStripDropDownButton(Resources.ShapeManager_CreateToolbar_ShapeOptions);
tsddbShapeOptions.DisplayStyle = ToolStripItemDisplayStyle.Image;
tsddbShapeOptions.Image = Resources.layer__pencil;
tsMain.Items.Add(tsddbShapeOptions);
@ -491,7 +491,7 @@ private void CreateToolbar()
};
tsddbShapeOptions.DropDownItems.Add(tslnudPixelateSize);
tsmiShadow = new ToolStripMenuItem("Drop shadow");
tsmiShadow = new ToolStripMenuItem(Resources.ShapeManager_CreateToolbar_DropShadow);
tsmiShadow.Checked = true;
tsmiShadow.CheckOnClick = true;
tsmiShadow.Click += (sender, e) =>
@ -508,12 +508,12 @@ private void CreateToolbar()
#region Edit
ToolStripDropDownButton tsddbEdit = new ToolStripDropDownButton("Edit");
ToolStripDropDownButton tsddbEdit = new ToolStripDropDownButton(Resources.ShapeManager_CreateToolbar_Edit);
tsddbEdit.DisplayStyle = ToolStripItemDisplayStyle.Image;
tsddbEdit.Image = Resources.wrench_screwdriver;
tsMain.Items.Add(tsddbEdit);
tsmiUndo = new ToolStripMenuItem("Undo");
tsmiUndo = new ToolStripMenuItem(Resources.ShapeManager_CreateToolbar_Undo);
tsmiUndo.Image = Resources.arrow_circle_225_left;
tsmiUndo.ShortcutKeyDisplayString = "Ctrl+Z";
tsmiUndo.MouseDown += (sender, e) => UndoShape();
@ -521,13 +521,13 @@ private void CreateToolbar()
tsddbEdit.DropDownItems.Add(new ToolStripSeparator());
tsmiDelete = new ToolStripMenuItem("Delete");
tsmiDelete = new ToolStripMenuItem(Resources.ShapeManager_CreateToolbar_Delete);
tsmiDelete.Image = Resources.layer__minus;
tsmiDelete.ShortcutKeyDisplayString = "Del";
tsmiDelete.MouseDown += (sender, e) => DeleteCurrentShape();
tsddbEdit.DropDownItems.Add(tsmiDelete);
tsmiDeleteAll = new ToolStripMenuItem("Delete all");
tsmiDeleteAll = new ToolStripMenuItem(Resources.ShapeManager_CreateToolbar_DeleteAll);
tsmiDeleteAll.Image = Resources.eraser;
tsmiDeleteAll.ShortcutKeyDisplayString = "Shift+Del";
tsmiDeleteAll.MouseDown += (sender, e) => DeleteAllShapes();
@ -535,25 +535,25 @@ private void CreateToolbar()
tsddbEdit.DropDownItems.Add(new ToolStripSeparator());
tsmiMoveTop = new ToolStripMenuItem("Bring to front");
tsmiMoveTop = new ToolStripMenuItem(Resources.ShapeManager_CreateToolbar_BringToFront);
tsmiMoveTop.Image = Resources.layers_stack_arrange;
tsmiMoveTop.ShortcutKeyDisplayString = "Home";
tsmiMoveTop.MouseDown += (sender, e) => MoveCurrentShapeTop();
tsddbEdit.DropDownItems.Add(tsmiMoveTop);
tsmiMoveUp = new ToolStripMenuItem("Bring forward");
tsmiMoveUp = new ToolStripMenuItem(Resources.ShapeManager_CreateToolbar_BringForward);
tsmiMoveUp.Image = Resources.layers_arrange;
tsmiMoveUp.ShortcutKeyDisplayString = "Page up";
tsmiMoveUp.MouseDown += (sender, e) => MoveCurrentShapeUp();
tsddbEdit.DropDownItems.Add(tsmiMoveUp);
tsmiMoveDown = new ToolStripMenuItem("Send backward");
tsmiMoveDown = new ToolStripMenuItem(Resources.ShapeManager_CreateToolbar_SendBackward);
tsmiMoveDown.Image = Resources.layers_arrange_back;
tsmiMoveDown.ShortcutKeyDisplayString = "Page down";
tsmiMoveDown.MouseDown += (sender, e) => MoveCurrentShapeDown();
tsddbEdit.DropDownItems.Add(tsmiMoveDown);
tsmiMoveBottom = new ToolStripMenuItem("Send to back");
tsmiMoveBottom = new ToolStripMenuItem(Resources.ShapeManager_CreateToolbar_SendToBack);
tsmiMoveBottom.Image = Resources.layers_stack_arrange_back;
tsmiMoveBottom.ShortcutKeyDisplayString = "End";
tsmiMoveBottom.MouseDown += (sender, e) => MoveCurrentShapeBottom();
@ -567,12 +567,12 @@ private void CreateToolbar()
#region Capture
ToolStripDropDownButton tsddbCapture = new ToolStripDropDownButton("Capture");
ToolStripDropDownButton tsddbCapture = new ToolStripDropDownButton(Resources.ShapeManager_CreateContextMenu_Capture);
tsddbCapture.DisplayStyle = ToolStripItemDisplayStyle.Image;
tsddbCapture.Image = Resources.camera;
tsMain.Items.Add(tsddbCapture);
tsmiRegionCapture = new ToolStripMenuItem("Capture regions");
tsmiRegionCapture = new ToolStripMenuItem(Resources.ShapeManager_CreateToolbar_CaptureRegions);
tsmiRegionCapture.Image = Resources.layer;
tsmiRegionCapture.ShortcutKeyDisplayString = "Enter";
tsmiRegionCapture.MouseDown += (sender, e) =>
@ -584,7 +584,7 @@ private void CreateToolbar()
if (RegionCaptureForm.LastRegionFillPath != null)
{
ToolStripMenuItem tsmiLastRegionCapture = new ToolStripMenuItem("Capture last region");
ToolStripMenuItem tsmiLastRegionCapture = new ToolStripMenuItem(Resources.ShapeManager_CreateToolbar_LastRegion);
tsmiLastRegionCapture.Image = Resources.layers;
tsmiLastRegionCapture.MouseDown += (sender, e) => form.Close(RegionResult.LastRegion);
tsddbCapture.DropDownItems.Add(tsmiLastRegionCapture);
@ -685,7 +685,7 @@ private void CreateToolbar()
tsmiShowCrosshair.Click += (sender, e) => Config.ShowCrosshair = tsmiShowCrosshair.Checked;
tsddbOptions.DropDownItems.Add(tsmiShowCrosshair);
ToolStripMenuItem tsmiEnableAnimations = new ToolStripMenuItem("Enable animations"); // TODO: Translate
ToolStripMenuItem tsmiEnableAnimations = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_EnableAnimations);
tsmiEnableAnimations.Checked = Config.EnableAnimations;
tsmiEnableAnimations.CheckOnClick = true;
tsmiEnableAnimations.Click += (sender, e) => Config.EnableAnimations = tsmiEnableAnimations.Checked;
@ -713,7 +713,7 @@ private void CreateToolbar()
tsmiShowFPS.Click += (sender, e) => Config.ShowFPS = tsmiShowFPS.Checked;
tsddbOptions.DropDownItems.Add(tsmiShowFPS);
ToolStripMenuItem tsmiRememberMenuState = new ToolStripMenuItem("Remember menu state");
ToolStripMenuItem tsmiRememberMenuState = new ToolStripMenuItem(Resources.ShapeManager_CreateContextMenu_RememberMenuState);
tsmiRememberMenuState.Checked = Config.RememberMenuState;
tsmiRememberMenuState.CheckOnClick = true;
tsmiRememberMenuState.Click += (sender, e) => Config.RememberMenuState = tsmiRememberMenuState.Checked;

View file

@ -112,7 +112,7 @@ public OAuthControl()
defaultGroupBoxSize = gbUserAccount.Size;
smallGroupBoxSize = new Size(defaultGroupBoxSize.Width, (int)(defaultGroupBoxSize.Height / 1.16f));
IsRefreshable = true;
txtVerificationCode.HandleCreated += (sender, e) => txtVerificationCode.SetWatermark("Paste verification code here");
txtVerificationCode.HandleCreated += (sender, e) => txtVerificationCode.SetWatermark(Resources.OAuthControl_OAuthControl_PasteVerificationCodeHere);
}
private void btnOpenAuthorizePage_Click(object sender, EventArgs e)

View file

@ -210,8 +210,7 @@ public enum URLSharingServices
VK,
[Description("Pushbullet")]
Pushbullet,
[Description("Google image search")]
GoogleImageSearch
GoogleImageSearch // Localized
}
public enum HttpMethod
@ -324,14 +323,10 @@ public enum CustomUploaderDestinationType
{
[Description("None")]
None = 0,
[Description("Image uploader")]
ImageUploader = 1,
[Description("Text uploader")]
TextUploader = 1 << 1,
[Description("File uploader")]
FileUploader = 1 << 2,
[Description("URL shortener")]
URLShortener = 1 << 3
ImageUploader = 1, // Localized
TextUploader = 1 << 1, // Localized
FileUploader = 1 << 2, // Localized
URLShortener = 1 << 3 // Localized
}
public enum FTPSEncryption

View file

@ -113,7 +113,7 @@ private void InitializeControls()
// Custom uploader
txtCustomUploaderLog.AddContextMenu();
eiCustomUploaders.ObjectType = typeof(CustomUploaderItem);
txtCustomUploaderName.HandleCreated += (sender, e) => txtCustomUploaderName.SetWatermark("Name");
txtCustomUploaderName.HandleCreated += (sender, e) => txtCustomUploaderName.SetWatermark(Resources.UploadersConfigForm_CustomUploader_Name);
AddCustomUploaderDestinationTypes();
cbCustomUploaderRequestType.Items.AddRange(Enum.GetNames(typeof(CustomUploaderRequestType)));
cbCustomUploaderResponseType.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<ResponseType>());

View file

@ -403,6 +403,15 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Paste verification code here.
/// </summary>
internal static string OAuthControl_OAuthControl_PasteVerificationCodeHere {
get {
return ResourceManager.GetString("OAuthControl_OAuthControl_PasteVerificationCodeHere", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Status: Logged in..
/// </summary>
@ -696,6 +705,15 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Name.
/// </summary>
internal static string UploadersConfigForm_CustomUploader_Name {
get {
return ResourceManager.GetString("UploadersConfigForm_CustomUploader_Name", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Error.
/// </summary>

View file

@ -389,4 +389,10 @@ Created folders:</value>
<data name="Gfycat" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\favicons\gfycat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="OAuthControl_OAuthControl_PasteVerificationCodeHere" xml:space="preserve">
<value>Paste verification code here</value>
</data>
<data name="UploadersConfigForm_CustomUploader_Name" xml:space="preserve">
<value>Name</value>
</data>
</root>

View file

@ -82,18 +82,18 @@ public AboutForm()
{Resources.AboutForm_AboutForm_Translators}:
Turkish: https://github.com/Jaex & https://github.com/muratmoon
German: https://github.com/Starbug2 & https://github.com/Kaeltis
French: https://github.com/nwies & https://github.com/Shadorc
Simplified Chinese: https://github.com/jiajiechan
Hungarian: https://github.com/devBluestar
Korean: https://github.com/123jimin
Spanish: https://github.com/ovnisoftware
Dutch: https://github.com/canihavesomecoffee
Portuguese (Brazil): https://github.com/RockyTV & https://github.com/athosbr99
Vietnamese: https://github.com/thanhpd
Russian: https://github.com/L1Q
Traditional Chinese: https://github.com/alantsai
{Resources.AboutForm_AboutForm_Language_tr}: https://github.com/Jaex & https://github.com/muratmoon
{Resources.AboutForm_AboutForm_Language_de}: https://github.com/Starbug2 & https://github.com/Kaeltis
{Resources.AboutForm_AboutForm_Language_fr}: https://github.com/nwies & https://github.com/Shadorc
{Resources.AboutForm_AboutForm_Language_zh_CH}: https://github.com/jiajiechan
{Resources.AboutForm_AboutForm_Language_hu}: https://github.com/devBluestar
{Resources.AboutForm_AboutForm_Language_ko_KR}: https://github.com/123jimin
{Resources.AboutForm_AboutForm_Language_es}: https://github.com/ovnisoftware
{Resources.AboutForm_AboutForm_Language_nl_NL}: https://github.com/canihavesomecoffee
{Resources.AboutForm_AboutForm_Language_pt_BR}: https://github.com/RockyTV & https://github.com/athosbr99
{Resources.AboutForm_AboutForm_Language_vi_VN}: https://github.com/thanhpd
{Resources.AboutForm_AboutForm_Language_ru}: https://github.com/L1Q
{Resources.AboutForm_AboutForm_Language_zh_TW}: https://github.com/alantsai
{Resources.AboutForm_AboutForm_External_libraries}:

View file

@ -578,7 +578,7 @@
</data>
<data name="lblBuild.Text" xml:space="preserve">
<value>Build</value>
</data>
<comment>@Invariant</comment></data>
<data name="lblBuild.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>

View file

@ -29,6 +29,7 @@ protected override void Dispose(bool disposing)
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ActionsToolbarEditForm));
this.btnRemove = new System.Windows.Forms.Button();
this.btnAdd = new ShareX.HelpersLib.MenuButton();
this.cmsAction = new System.Windows.Forms.ContextMenuStrip(this.components);
@ -39,75 +40,61 @@ private void InitializeComponent()
//
// btnRemove
//
this.btnRemove.Location = new System.Drawing.Point(128, 8);
resources.ApplyResources(this.btnRemove, "btnRemove");
this.btnRemove.Name = "btnRemove";
this.btnRemove.Size = new System.Drawing.Size(112, 23);
this.btnRemove.TabIndex = 1;
this.btnRemove.Text = "Remove";
this.btnRemove.UseVisualStyleBackColor = true;
this.btnRemove.Click += new System.EventHandler(this.btnRemove_Click);
//
// btnAdd
//
this.btnAdd.Location = new System.Drawing.Point(8, 8);
resources.ApplyResources(this.btnAdd, "btnAdd");
this.btnAdd.Menu = this.cmsAction;
this.btnAdd.Name = "btnAdd";
this.btnAdd.Size = new System.Drawing.Size(115, 23);
this.btnAdd.TabIndex = 2;
this.btnAdd.Text = "Add";
this.btnAdd.UseVisualStyleBackColor = true;
//
// cmsAction
//
this.cmsAction.Name = "cmsAction";
this.cmsAction.Size = new System.Drawing.Size(61, 4);
resources.ApplyResources(this.cmsAction, "cmsAction");
//
// lvActions
//
this.lvActions.AllowDrop = true;
this.lvActions.AllowItemDrag = true;
this.lvActions.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
resources.ApplyResources(this.lvActions, "lvActions");
this.lvActions.AutoFillColumn = true;
this.lvActions.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.chAction});
this.lvActions.FullRowSelect = true;
this.lvActions.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None;
this.lvActions.HideSelection = false;
this.lvActions.Location = new System.Drawing.Point(8, 40);
this.lvActions.MultiSelect = false;
this.lvActions.Name = "lvActions";
this.lvActions.Size = new System.Drawing.Size(448, 368);
this.lvActions.SmallImageList = this.ilMain;
this.lvActions.TabIndex = 3;
this.lvActions.UseCompatibleStateImageBehavior = false;
this.lvActions.View = System.Windows.Forms.View.Details;
this.lvActions.ItemMoved += new ShareX.HelpersLib.MyListView.ListViewItemMovedEventHandler(this.lvActions_ItemMoved);
//
// chAction
//
this.chAction.Width = 435;
resources.ApplyResources(this.chAction, "chAction");
//
// ilMain
//
this.ilMain.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
this.ilMain.ImageSize = new System.Drawing.Size(16, 16);
resources.ApplyResources(this.ilMain, "ilMain");
this.ilMain.TransparentColor = System.Drawing.Color.Transparent;
//
// ActionsToolbarEditForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.Window;
this.ClientSize = new System.Drawing.Size(465, 417);
this.Controls.Add(this.lvActions);
this.Controls.Add(this.btnAdd);
this.Controls.Add(this.btnRemove);
this.Name = "ActionsToolbarEditForm";
this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "ShareX - Edit actions toolbar";
this.ResumeLayout(false);
}

View file

@ -37,8 +37,6 @@ public partial class ActionsToolbarEditForm : Form
{
public List<HotkeyType> Actions { get; private set; }
private const string Separator = "Separator"; // TODO: Translate
public ActionsToolbarEditForm(List<HotkeyType> actions)
{
InitializeComponent();
@ -85,7 +83,7 @@ private void AddEnumItemsContextMenu(Action<HotkeyType> selectedEnum, params Too
if (hotkeyType == HotkeyType.None)
{
text = Separator;
text = Resources.ActionsToolbarEditForm_Separator;
img = Resources.ui_splitter;
}
else
@ -135,7 +133,7 @@ private void AddActionToList(HotkeyType hotkeyType)
if (hotkeyType == HotkeyType.None)
{
text = Separator;
text = Resources.ActionsToolbarEditForm_Separator;
}
else
{

View file

@ -117,10 +117,133 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="btnRemove.Location" type="System.Drawing.Point, System.Drawing">
<value>128, 8</value>
</data>
<data name="btnRemove.Size" type="System.Drawing.Size, System.Drawing">
<value>112, 23</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="btnRemove.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="btnRemove.Text" xml:space="preserve">
<value>Remove</value>
</data>
<data name="&gt;&gt;btnRemove.Name" xml:space="preserve">
<value>btnRemove</value>
</data>
<data name="&gt;&gt;btnRemove.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnRemove.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnRemove.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="btnAdd.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 8</value>
</data>
<metadata name="cmsAction.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="cmsAction.Size" type="System.Drawing.Size, System.Drawing">
<value>61, 4</value>
</data>
<data name="&gt;&gt;cmsAction.Name" xml:space="preserve">
<value>cmsAction</value>
</data>
<data name="&gt;&gt;cmsAction.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="btnAdd.Size" type="System.Drawing.Size, System.Drawing">
<value>115, 23</value>
</data>
<data name="btnAdd.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="btnAdd.Text" xml:space="preserve">
<value>Add</value>
</data>
<data name="&gt;&gt;btnAdd.Name" xml:space="preserve">
<value>btnAdd</value>
</data>
<data name="&gt;&gt;btnAdd.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;btnAdd.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnAdd.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="lvActions.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
</data>
<data name="chAction.Width" type="System.Int32, mscorlib">
<value>435</value>
</data>
<data name="lvActions.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 40</value>
</data>
<data name="lvActions.Size" type="System.Drawing.Size, System.Drawing">
<value>448, 368</value>
</data>
<metadata name="ilMain.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>125, 17</value>
</metadata>
<data name="ilMain.ImageSize" type="System.Drawing.Size, System.Drawing">
<value>16, 16</value>
</data>
<data name="lvActions.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;lvActions.Name" xml:space="preserve">
<value>lvActions</value>
</data>
<data name="&gt;&gt;lvActions.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lvActions.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lvActions.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>465, 417</value>
</data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterScreen</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>ShareX - Edit actions toolbar</value>
</data>
<data name="&gt;&gt;chAction.Name" xml:space="preserve">
<value>chAction</value>
</data>
<data name="&gt;&gt;chAction.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;ilMain.Name" xml:space="preserve">
<value>ilMain</value>
</data>
<data name="&gt;&gt;ilMain.Type" xml:space="preserve">
<value>System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ActionsToolbarEditForm</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
</root>

View file

@ -24,6 +24,7 @@
#endregion License Information (GPL v3)
using ShareX.HelpersLib;
using ShareX.Properties;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@ -129,25 +130,25 @@ private void InitializeComponent()
cmsTitle = new ContextMenuStrip(components);
ToolStripMenuItem tsmiClose = new ToolStripMenuItem("Close");
ToolStripMenuItem tsmiClose = new ToolStripMenuItem(Resources.ActionsToolbar_Close);
tsmiClose.Click += TsmiClose_Click;
cmsTitle.Items.Add(tsmiClose);
cmsTitle.Items.Add(new ToolStripSeparator());
ToolStripMenuItem tsmiLock = new ToolStripMenuItem("Lock position");
ToolStripMenuItem tsmiLock = new ToolStripMenuItem(Resources.ActionsToolbar__LockPosition);
tsmiLock.CheckOnClick = true;
tsmiLock.Checked = Program.Settings.ActionsToolbarLockPosition;
tsmiLock.Click += TsmiLock_Click;
cmsTitle.Items.Add(tsmiLock);
ToolStripMenuItem tsmiTopMost = new ToolStripMenuItem("Stay top most");
ToolStripMenuItem tsmiTopMost = new ToolStripMenuItem(Resources.ActionsToolbar_StayTopMost);
tsmiTopMost.CheckOnClick = true;
tsmiTopMost.Checked = Program.Settings.ActionsToolbarStayTopMost;
tsmiTopMost.Click += TsmiTopMost_Click;
cmsTitle.Items.Add(tsmiTopMost);
ToolStripMenuItem tsmiRunAtStartup = new ToolStripMenuItem("Open at ShareX startup");
ToolStripMenuItem tsmiRunAtStartup = new ToolStripMenuItem(Resources.ActionsToolbar_OpenAtShareXStartup);
tsmiRunAtStartup.CheckOnClick = true;
tsmiRunAtStartup.Checked = Program.Settings.ActionsToolbarRunAtStartup;
tsmiRunAtStartup.Click += TsmiRunAtStartup_Click;
@ -155,7 +156,7 @@ private void InitializeComponent()
cmsTitle.Items.Add(new ToolStripSeparator());
ToolStripMenuItem tsmiEdit = new ToolStripMenuItem("Edit...");
ToolStripMenuItem tsmiEdit = new ToolStripMenuItem(Resources.ActionsToolbar_Edit);
tsmiEdit.Click += TsmiEdit_Click;
cmsTitle.Items.Add(tsmiEdit);
@ -309,7 +310,7 @@ private void UpdateToolbar(List<HotkeyType> actions)
{
Margin = new Padding(4, 0, 3, 0),
Text = "ShareX",
ToolTipText = "Hold left down to drag\r\nRight click to open menu\r\nMiddle click to close"
ToolTipText = Resources.ActionsToolbar_Tip
};
tslTitle.MouseDown += tslTitle_MouseDown;

View file

@ -818,7 +818,7 @@
</data>
<data name="lblWindowsStoreStartupStatus.Text" xml:space="preserve">
<value>Status</value>
</data>
<comment>@Invariant</comment></data>
<data name="lblWindowsStoreStartupStatus.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>

View file

@ -59,7 +59,7 @@ public static class IntegrationHelpers
private static readonly string ShellExtMenuFolders = @"Software\Classes\Folder\shell\" + ApplicationName;
private static readonly string ShellExtMenuFoldersCmd = ShellExtMenuFolders + @"\command";
private static readonly string ShellExtDesc = string.Format("Upload with {0}", ApplicationName); // TODO: Translate
private static readonly string ShellExtDesc = Resources.IntegrationHelpers_UploadWithShareX;
private static readonly string ShellExtIcon = ApplicationPath + ",0";
private static readonly string ShellExtPath = ApplicationPath + " \"%1\"";

View file

@ -87,6 +87,114 @@ public class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to German.
/// </summary>
public static string AboutForm_AboutForm_Language_de {
get {
return ResourceManager.GetString("AboutForm_AboutForm_Language_de", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Spanish.
/// </summary>
public static string AboutForm_AboutForm_Language_es {
get {
return ResourceManager.GetString("AboutForm_AboutForm_Language_es", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to French.
/// </summary>
public static string AboutForm_AboutForm_Language_fr {
get {
return ResourceManager.GetString("AboutForm_AboutForm_Language_fr", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Hungarian.
/// </summary>
public static string AboutForm_AboutForm_Language_hu {
get {
return ResourceManager.GetString("AboutForm_AboutForm_Language_hu", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Korean.
/// </summary>
public static string AboutForm_AboutForm_Language_ko_KR {
get {
return ResourceManager.GetString("AboutForm_AboutForm_Language_ko_KR", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Dutch.
/// </summary>
public static string AboutForm_AboutForm_Language_nl_NL {
get {
return ResourceManager.GetString("AboutForm_AboutForm_Language_nl_NL", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Portuguese (Brazil).
/// </summary>
public static string AboutForm_AboutForm_Language_pt_BR {
get {
return ResourceManager.GetString("AboutForm_AboutForm_Language_pt_BR", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Russian.
/// </summary>
public static string AboutForm_AboutForm_Language_ru {
get {
return ResourceManager.GetString("AboutForm_AboutForm_Language_ru", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Turkish.
/// </summary>
public static string AboutForm_AboutForm_Language_tr {
get {
return ResourceManager.GetString("AboutForm_AboutForm_Language_tr", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Vietnamese.
/// </summary>
public static string AboutForm_AboutForm_Language_vi_VN {
get {
return ResourceManager.GetString("AboutForm_AboutForm_Language_vi_VN", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Simplified Chinese.
/// </summary>
public static string AboutForm_AboutForm_Language_zh_CH {
get {
return ResourceManager.GetString("AboutForm_AboutForm_Language_zh_CH", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Traditional Chinese.
/// </summary>
public static string AboutForm_AboutForm_Language_zh_TW {
get {
return ResourceManager.GetString("AboutForm_AboutForm_Language_zh_TW", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Project page.
/// </summary>
@ -132,6 +240,71 @@ public class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Lock position.
/// </summary>
public static string ActionsToolbar__LockPosition {
get {
return ResourceManager.GetString("ActionsToolbar__LockPosition", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Close.
/// </summary>
public static string ActionsToolbar_Close {
get {
return ResourceManager.GetString("ActionsToolbar_Close", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Edit....
/// </summary>
public static string ActionsToolbar_Edit {
get {
return ResourceManager.GetString("ActionsToolbar_Edit", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Open at ShareX startup.
/// </summary>
public static string ActionsToolbar_OpenAtShareXStartup {
get {
return ResourceManager.GetString("ActionsToolbar_OpenAtShareXStartup", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Stay top most.
/// </summary>
public static string ActionsToolbar_StayTopMost {
get {
return ResourceManager.GetString("ActionsToolbar_StayTopMost", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Hold left down to drag
///Right click to open menu
///Middle click to close.
/// </summary>
public static string ActionsToolbar_Tip {
get {
return ResourceManager.GetString("ActionsToolbar_Tip", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Separator.
/// </summary>
public static string ActionsToolbarEditForm_Separator {
get {
return ResourceManager.GetString("ActionsToolbarEditForm_Separator", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -1254,6 +1427,15 @@ public class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Upload with ShareX.
/// </summary>
public static string IntegrationHelpers_UploadWithShareX {
get {
return ResourceManager.GetString("IntegrationHelpers_UploadWithShareX", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>

View file

@ -886,4 +886,66 @@ Would you like to restart ShareX?</value>
<data name="Exclamation_16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\Exclamation-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="IntegrationHelpers_UploadWithShareX" xml:space="preserve">
<value>Upload with ShareX</value>
</data>
<data name="ActionsToolbarEditForm_Separator" xml:space="preserve">
<value>Separator</value>
</data>
<data name="ActionsToolbar_Close" xml:space="preserve">
<value>Close</value>
</data>
<data name="ActionsToolbar__LockPosition" xml:space="preserve">
<value>Lock position</value>
</data>
<data name="ActionsToolbar_StayTopMost" xml:space="preserve">
<value>Stay top most</value>
</data>
<data name="ActionsToolbar_OpenAtShareXStartup" xml:space="preserve">
<value>Open at ShareX startup</value>
</data>
<data name="ActionsToolbar_Edit" xml:space="preserve">
<value>Edit...</value>
</data>
<data name="ActionsToolbar_Tip" xml:space="preserve">
<value>Hold left down to drag
Right click to open menu
Middle click to close</value>
</data>
<data name="AboutForm_AboutForm_Language_tr" xml:space="preserve">
<value>Turkish</value>
</data>
<data name="AboutForm_AboutForm_Language_de" xml:space="preserve">
<value>German</value>
</data>
<data name="AboutForm_AboutForm_Language_fr" xml:space="preserve">
<value>French</value>
</data>
<data name="AboutForm_AboutForm_Language_zh_CH" xml:space="preserve">
<value>Simplified Chinese</value>
</data>
<data name="AboutForm_AboutForm_Language_hu" xml:space="preserve">
<value>Hungarian</value>
</data>
<data name="AboutForm_AboutForm_Language_ko_KR" xml:space="preserve">
<value>Korean</value>
</data>
<data name="AboutForm_AboutForm_Language_es" xml:space="preserve">
<value>Spanish</value>
</data>
<data name="AboutForm_AboutForm_Language_nl_NL" xml:space="preserve">
<value>Dutch</value>
</data>
<data name="AboutForm_AboutForm_Language_pt_BR" xml:space="preserve">
<value>Portuguese (Brazil)</value>
</data>
<data name="AboutForm_AboutForm_Language_vi_VN" xml:space="preserve">
<value>Vietnamese</value>
</data>
<data name="AboutForm_AboutForm_Language_ru" xml:space="preserve">
<value>Russian</value>
</data>
<data name="AboutForm_AboutForm_Language_zh_TW" xml:space="preserve">
<value>Traditional Chinese</value>
</data>
</root>