Updating localizations

This commit is contained in:
Lars Brubaker 2021-12-09 17:49:04 -08:00
parent 7ce356f490
commit b6f40025ff
8 changed files with 589 additions and 49 deletions

View file

@ -1708,7 +1708,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration
new SliceSettingData()
{
SlicerConfigName = SettingsKey.retract_before_travel_avoid,
PresentationName = "Minimum Avoid Travel Requiring Retraction ".Localize(),
PresentationName = "Minimum Avoid Travel Requiring Retraction".Localize(),
HelpText = "The minimum distance with, avoid crossing perimeters turned on, of a non-print move which will trigger a retraction.".Localize(),
DataEditType = DataEditTypes.POSITIVE_DOUBLE,
Units = "mm".Localize(),

View file

@ -2003,11 +2003,11 @@ namespace MatterHackers.MatterControl
if (twoLetterIsoLanguageName == "en")
{
TranslationMap.ActiveTranslationMap = new TranslationMap();
translationFilePath = Path.Combine("Translations", "Master.txt");
}
else
using (var stream = StaticData.Instance.OpenStream(translationFilePath))
{
using (var stream = StaticData.Instance.OpenStream(translationFilePath))
using (var streamReader = new StreamReader(stream))
{
TranslationMap.ActiveTranslationMap = new TranslationMap(streamReader, UserSettings.Instance.Language);

View file

@ -97,7 +97,7 @@ namespace MatterHackers.MatterControl
scene.SelectedItem = baseMesh;
},
Icon = (theme) => StaticData.Instance.LoadIcon("add_base.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*A path must be selected*".Localize(),
HelpTextResolver = () => "A path must be selected".Localize().Stars(),
// this is for when base is working with generic meshes
//IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null && !(sceneContext.Scene.SelectedItem is IPathObject),
// this is for when only IPathObjects are working correctly
@ -249,7 +249,7 @@ namespace MatterHackers.MatterControl
&& !componentObject.ProOnly;
},
Icon = (theme) => StaticData.Instance.LoadIcon("scale_32x32.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*A component must be selected*".Localize(),
HelpTextResolver = () => "A component must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null && (sceneContext.Scene.SelectedItem is ComponentObject3D),
};
}
@ -340,7 +340,7 @@ namespace MatterHackers.MatterControl
imageObject.Invalidate(InvalidateType.Image);
},
Icon = (theme) => StaticData.Instance.LoadIcon("image_converter.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*An image must be selected*".Localize(),
HelpTextResolver = () => "An image must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null && sceneContext.Scene.SelectedItem is ImageObject3D,
};
}
@ -375,7 +375,7 @@ namespace MatterHackers.MatterControl
}
},
Icon = (theme) => StaticData.Instance.LoadIcon("image_to_path.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*An image must be selected*".Localize(),
HelpTextResolver = () => "An image must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null && sceneContext.Scene.SelectedItem is ImageObject3D,
};
}
@ -405,7 +405,7 @@ namespace MatterHackers.MatterControl
inflatePath.Invalidate(InvalidateType.Properties);
},
Icon = (theme) => StaticData.Instance.LoadIcon("inflate_path.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*A path must be selected*".Localize(),
HelpTextResolver = () => "A path must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null && sceneContext.Scene.SelectedItem is IPathObject,
};
}
@ -439,7 +439,7 @@ namespace MatterHackers.MatterControl
}
},
Icon = (theme) => StaticData.Instance.LoadIcon("linear_extrude.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*A path must be selected*".Localize(),
HelpTextResolver = () => "A path must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null && sceneContext.Scene.SelectedItem is IPathObject,
};
}
@ -473,7 +473,7 @@ namespace MatterHackers.MatterControl
}
},
Icon = (theme) => StaticData.Instance.LoadIcon("revolve.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*A path must be selected*".Localize(),
HelpTextResolver = () => "A path must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null && sceneContext.Scene.SelectedItem is IPathObject,
};
}
@ -517,7 +517,7 @@ namespace MatterHackers.MatterControl
}
},
Icon = (theme) => StaticData.Instance.LoadIcon("component.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) =>
{
var sceneItem = sceneContext.Scene.SelectedItem;
@ -540,7 +540,7 @@ namespace MatterHackers.MatterControl
new MirrorObject3D_2().WrapSelectedItemAndSelect(sceneContext.Scene);
},
Icon = (theme) => StaticData.Instance.LoadIcon("mirror_32x32.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => IsMeshObject(sceneContext.Scene.SelectedItem),
};
}
@ -570,7 +570,7 @@ namespace MatterHackers.MatterControl
outlinePath.Invalidate(InvalidateType.Properties);
},
Icon = (theme) => StaticData.Instance.LoadIcon("outline.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*A path must be selected*".Localize(),
HelpTextResolver = () => "A path must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null && sceneContext.Scene.SelectedItem is IPathObject,
};
}
@ -587,7 +587,7 @@ namespace MatterHackers.MatterControl
new RotateObject3D_2().WrapSelectedItemAndSelect(sceneContext.Scene);
},
Icon = (theme) => StaticData.Instance.LoadIcon(Path.Combine("ViewTransformControls", "rotate.png"), 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null,
};
}
@ -604,7 +604,7 @@ namespace MatterHackers.MatterControl
new ScaleObject3D_3().WrapSelectedItemAndSelect(sceneContext.Scene);
},
Icon = (theme) => StaticData.Instance.LoadIcon("scale_32x32.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null,
};
}
@ -634,7 +634,7 @@ namespace MatterHackers.MatterControl
smoothPath.Invalidate(InvalidateType.Properties);
},
Icon = (theme) => StaticData.Instance.LoadIcon("smooth_path.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*A path must be selected*".Localize(),
HelpTextResolver = () => "A path must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null && sceneContext.Scene.SelectedItem is IPathObject,
};
}
@ -651,7 +651,7 @@ namespace MatterHackers.MatterControl
new TranslateObject3D().WrapSelectedItemAndSelect(sceneContext.Scene);
},
Icon = (theme) => StaticData.Instance.LoadIcon(Path.Combine("ViewTransformControls", "translate.png"), 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null,
};
}
@ -672,7 +672,7 @@ namespace MatterHackers.MatterControl
array.AddSelectionAsChildren(sceneContext.Scene, sceneContext.Scene.SelectedItem);
},
Icon = (theme) => StaticData.Instance.LoadIcon("array_advanced.png", 16, 16).SetPreMultiply(),
HelpTextResolver = () => "*A single part must be selected*".Localize(),
HelpTextResolver = () => "A single part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null && !(sceneContext.Scene.SelectedItem is SelectionGroupObject3D),
};
}
@ -692,7 +692,7 @@ namespace MatterHackers.MatterControl
align.AddSelectionAsChildren(scene, selectedItem);
},
Icon = (theme) => StaticData.Instance.LoadIcon("align_left_dark.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*At least 2 parts must be selected*".Localize(),
HelpTextResolver = () => "At least 2 parts must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem is SelectionGroupObject3D,
};
}
@ -706,7 +706,7 @@ namespace MatterHackers.MatterControl
{
await sceneContext.Scene.AutoArrangeChildren(new Vector3(sceneContext.BedCenter)).ConfigureAwait(false);
},
HelpTextResolver = () => "*No part to arrange*".Localize(),
HelpTextResolver = () => "No part to arrange".Localize().Stars(),
IsEnabled = (sceneContext) =>
{
return sceneContext.EditableScene && sceneContext.Scene.VisibleMeshes().Any();
@ -955,7 +955,7 @@ namespace MatterHackers.MatterControl
}
},
Icon = (theme) => StaticData.Instance.LoadIcon("combine.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*At least 2 parts must be selected*".Localize(),
HelpTextResolver = () => "At least 2 parts must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => BooleanCandidate(sceneContext.Scene.SelectedItem, true),
};
}
@ -973,7 +973,7 @@ namespace MatterHackers.MatterControl
curve.WrapSelectedItemAndSelect(sceneContext.Scene);
},
Icon = (theme) => StaticData.Instance.LoadIcon("curve.png", 16, 16).SetToColor(theme.TextColor),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => IsMeshObject(sceneContext.Scene.SelectedItem),
};
}
@ -1009,7 +1009,7 @@ namespace MatterHackers.MatterControl
}
},
Icon = (theme) => StaticData.Instance.LoadIcon("dual_align.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*At least 2 parts must be selected*".Localize(),
HelpTextResolver = () => "At least 2 parts must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem is SelectionGroupObject3D,
};
}
@ -1020,7 +1020,7 @@ namespace MatterHackers.MatterControl
{
TitleResolver = () => "Duplicate".Localize(),
Action = (sceneContext) => sceneContext.DuplicateItem(5),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null,
Icon = (theme) => StaticData.Instance.LoadIcon("duplicate.png", 16, 16).SetPreMultiply(),
};
@ -1111,7 +1111,7 @@ namespace MatterHackers.MatterControl
scene.SelectedItem = newGroup;
},
HelpTextResolver = () => "*At least 2 parts must be selected*".Localize(),
HelpTextResolver = () => "At least 2 parts must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene is InteractiveScene scene
&& scene.SelectedItem != null
&& scene.SelectedItem is SelectionGroupObject3D
@ -1133,7 +1133,7 @@ namespace MatterHackers.MatterControl
hollowOut.WrapSelectedItemAndSelect(sceneContext.Scene);
},
Icon = (theme) => StaticData.Instance.LoadIcon("hollow.png", 16, 16).SetToColor(theme.TextColor),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => IsMeshObject(sceneContext.Scene.SelectedItem),
};
}
@ -1159,7 +1159,7 @@ namespace MatterHackers.MatterControl
}
},
Icon = (theme) => StaticData.Instance.LoadIcon("intersect.png", 16, 16),
HelpTextResolver = () => "*At least 2 parts must be selected*".Localize(),
HelpTextResolver = () => "At least 2 parts must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => BooleanCandidate(sceneContext.Scene.SelectedItem, true),
};
}
@ -1198,7 +1198,7 @@ namespace MatterHackers.MatterControl
}
}
},
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null,
Icon = (theme) => StaticData.Instance.LoadIcon("lay_flat.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
};
@ -1220,7 +1220,7 @@ namespace MatterHackers.MatterControl
array.AddSelectionAsChildren(sceneContext.Scene, sceneContext.Scene.SelectedItem);
},
Icon = (theme) => StaticData.Instance.LoadIcon("array_linear.png", 16, 16).SetPreMultiply(),
HelpTextResolver = () => "*A single part must be selected*".Localize(),
HelpTextResolver = () => "A single part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null && !(sceneContext.Scene.SelectedItem is SelectionGroupObject3D),
};
}
@ -1238,7 +1238,7 @@ namespace MatterHackers.MatterControl
pinch.WrapSelectedItemAndSelect(sceneContext.Scene);
},
Icon = (theme) => StaticData.Instance.LoadIcon("pinch.png", 16, 16).SetToColor(theme.TextColor),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => IsMeshObject(sceneContext.Scene.SelectedItem),
};
}
@ -1256,7 +1256,7 @@ namespace MatterHackers.MatterControl
cut.WrapSelectedItemAndSelect(sceneContext.Scene);
},
Icon = (theme) => StaticData.Instance.LoadIcon("plane_cut.png", 16, 16).SetToColor(theme.TextColor),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => IsMeshObject(sceneContext.Scene.SelectedItem),
};
}
@ -1274,7 +1274,7 @@ namespace MatterHackers.MatterControl
cut.WrapSelectedItemAndSelect(sceneContext.Scene);
},
Icon = (theme) => StaticData.Instance.LoadIcon("plane_cut.png", 16, 16).SetToColor(theme.TextColor),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => IsMeshObject(sceneContext.Scene.SelectedItem),
};
}
@ -1295,7 +1295,7 @@ namespace MatterHackers.MatterControl
array.AddSelectionAsChildren(sceneContext.Scene, sceneContext.Scene.SelectedItem);
},
Icon = (theme) => StaticData.Instance.LoadIcon("array_radial.png", 16, 16).SetPreMultiply(),
HelpTextResolver = () => "*A single part must be selected*".Localize(),
HelpTextResolver = () => "A single part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => sceneContext.Scene.SelectedItem != null && !(sceneContext.Scene.SelectedItem is SelectionGroupObject3D),
};
}
@ -1313,7 +1313,7 @@ namespace MatterHackers.MatterControl
hollowOut.WrapSelectedItemAndSelect(sceneContext.Scene);
},
Icon = (theme) => StaticData.Instance.LoadIcon("reduce.png", 16, 16).SetToColor(theme.TextColor),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => IsMeshObject(sceneContext.Scene.SelectedItem),
};
}
@ -1345,7 +1345,7 @@ namespace MatterHackers.MatterControl
return new SceneOperation("Remove")
{
Action = (sceneContext) => sceneContext.Scene.DeleteSelection(),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
Icon = (theme) => StaticData.Instance.LoadIcon("remove.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
IsEnabled = (sceneContext) => IsMeshObject(sceneContext.Scene.SelectedItem),
ShowInModifyMenu = (sceneContext) => false,
@ -1366,7 +1366,7 @@ namespace MatterHackers.MatterControl
hollowOut.WrapSelectedItemAndSelect(sceneContext.Scene);
},
Icon = (theme) => StaticData.Instance.LoadIcon("repair.png", 16, 16).SetToColor(theme.TextColor),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => IsMeshObject(sceneContext.Scene.SelectedItem),
};
}
@ -1380,7 +1380,7 @@ namespace MatterHackers.MatterControl
TitleResolver = () => "Subtract & Replace".Localize(),
Action = (sceneContext) => new SubtractAndReplaceObject3D_2().WrapSelectedItemAndSelect(sceneContext.Scene),
Icon = (theme) => StaticData.Instance.LoadIcon("subtract_and_replace.png", 16, 16).SetPreMultiply(),
HelpTextResolver = () => "*At least 2 parts must be selected*".Localize(),
HelpTextResolver = () => "At least 2 parts must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => BooleanCandidate(sceneContext.Scene.SelectedItem, false),
};
}
@ -1406,7 +1406,7 @@ namespace MatterHackers.MatterControl
}
},
Icon = (theme) => StaticData.Instance.LoadIcon("subtract.png", 16, 16).SetPreMultiply(),
HelpTextResolver = () => "*At least 2 parts must be selected*".Localize(),
HelpTextResolver = () => "At least 2 parts must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => BooleanCandidate(sceneContext.Scene.SelectedItem, true),
};
}
@ -1436,7 +1436,7 @@ namespace MatterHackers.MatterControl
}
},
Icon = (theme) => StaticData.Instance.LoadIcon("support.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => IsMeshObject(sceneContext.Scene.SelectedItem),
};
}
@ -1467,7 +1467,7 @@ namespace MatterHackers.MatterControl
}
},
Icon = (theme) => StaticData.Instance.LoadIcon("wipe_tower.png", 16, 16).SetToColor(theme.TextColor).SetPreMultiply(),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => IsMeshObject(sceneContext.Scene.SelectedItem),
};
}
@ -1485,7 +1485,7 @@ namespace MatterHackers.MatterControl
twist.WrapSelectedItemAndSelect(sceneContext.Scene);
},
Icon = (theme) => StaticData.Instance.LoadIcon("twist.png", 16, 16).SetToColor(theme.TextColor),
HelpTextResolver = () => "*At least 1 part must be selected*".Localize(),
HelpTextResolver = () => "At least 1 part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) => IsMeshObject(sceneContext.Scene.SelectedItem),
};
}
@ -1496,7 +1496,7 @@ namespace MatterHackers.MatterControl
{
TitleResolver = () => "Ungroup".Localize(),
Action = (sceneContext) => sceneContext.Scene.UngroupSelection(),
HelpTextResolver = () => "*A single part must be selected*".Localize(),
HelpTextResolver = () => "A single part must be selected".Localize().Stars(),
IsEnabled = (sceneContext) =>
{
var selectedItem = sceneContext.Scene.SelectedItem;

View file

@ -87,7 +87,7 @@ namespace MatterHackers.MatterControl.Plugins.Lithophane
}
},
IsEnabled = (sceneContext) => sceneContext?.Scene?.SelectedItem is ImageObject3D,
HelpTextResolver = () => "*An image must be selected*".Localize(),
HelpTextResolver = () => "An image must be selected".Localize().Stars(),
ShowInModifyMenu = (sceneContext) => sceneContext?.Scene?.SelectedItem is ImageObject3D,
Icon = (theme) => StaticData.Instance.LoadIcon("lithophane.png", 16, 16).SetToColor(theme.TextColor)
},

View file

@ -685,7 +685,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
VAnchor = VAnchor.Absolute,
Margin = 0,
BackgroundRadius = theme.ButtonRadius * GuiWidget.DeviceScale,
ToolTipText = "Raise extruder".Localize() + "\n\n*" + "First layer only".Localize() + "*",
ToolTipText = "Raise extruder".Localize() + "\n\n" + "First layer only".Localize().Stars(),
});
upButton.Click += (s, e) =>
@ -724,7 +724,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
VAnchor = VAnchor.Absolute,
Margin = 0,
BackgroundRadius = new RadiusCorners(theme.ButtonRadius * GuiWidget.DeviceScale, theme.ButtonRadius * GuiWidget.DeviceScale, 0, 0),
ToolTipText = "Lower extruder".Localize() + "\n\n*" + "First layer only".Localize() + "*",
ToolTipText = "Lower extruder".Localize() + "\n\n" + "First layer only".Localize().Stars(),
});
downButton.Click += (s, e) =>
{
@ -770,7 +770,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
HAnchor = HAnchor.Right,
Margin = new BorderDouble(0, 0, 7, 0),
Name = "Re-Slice Button",
ToolTipText = "Apply changes to this print".Localize() + "\n\n*" + "Plating and settings changes can be applied".Localize() + "*"
ToolTipText = "Apply changes to this print".Localize() + "\n\n" + "Plating and settings changes can be applied".Localize().Stars()
};
theme.MakeRoundedButton(resliceButton);
bool activelySlicing = false;

View file

@ -103,7 +103,7 @@ namespace MatterHackers.MatterControl.PrinterControls.PrinterConnections
{
// no com port was found, attempt to connect to a com port if there is any
printerConnectionMessage.TextColor = Color.Red;
printerConnectionMessage.Text = "Oops! Printer could not be detected ".Localize();
printerConnectionMessage.Text = "Oops! Printer could not be detected".Localize();
}
}
else

View file

@ -4786,3 +4786,543 @@ Translated:Zoom out
English:Zoom to window
Translated:Zoom to window
English:At least 1 part must be selected
Translated:At least 1 part must be selected
English:At least 2 parts must be selected
Translated:At least 2 parts must be selected
English:An image must be selected
Translated:An image must be selected
English:A path must be selected
Translated:A path must be selected
English:A single part must be selected
Translated:A single part must be selected
English:A component must be selected
Translated:A component must be selected
English:Tool
Translated:Tool
English:Tools
Translated:Tools
English:Show Printer
Translated:Show Printer
English:Update Settings...
Translated:Update Settings...
English:Restore Settings...
Translated:Restore Settings...
English:Reset to Defaults...
Translated:Reset to Defaults...
English:Move: Middle Mouse Button | Ctrl + Shift + Left Mouse Button
Translated:Move: Middle Mouse Button | Ctrl + Shift + Left Mouse Button
English:Create New Design
Translated:Create New Design
English:Resources
Translated:Resources
English:View Settings
Translated:View Settings
English:Sorting
Translated:Sorting
English:Collapse
Translated:Collapse
English:Convert to Wipe Tower
Translated:Convert to Wipe Tower
English:Tool Bar Options
Translated:Tool Bar Options
English:Transform
Translated:Transform
English:Placement
Translated:Placement
English:Reshape
Translated:Reshape
English:Find Slice
Translated:Find Slice
English:Revolve
Translated:Revolve
English:Merge
Translated:Merge
English:Duplication
Translated:Duplication
English:Convert to Support
Translated:Convert to Support
English:Selected Object Options
Translated:Selected Object Options
English:Select Parts
Translated:Select Parts
English:Move View
Translated:Move View
English:Zoom View
Translated:Zoom View
English:Zoom to Selection
Translated:Zoom to Selection
English:Turntable Mode
Translated:Turntable Mode
English:View Mode = Shaded
Translated:View Mode = Shaded
English:View Mode = Outlines
Translated:View Mode = Outlines
English:View Mode = Polygons
Translated:View Mode = Polygons
English:View Mode = Non-Manifold
Translated:View Mode = Non-Manifold
English:View Mode = Materials
Translated:View Mode = Materials
English:View Mode = Overhangs
Translated:View Mode = Overhangs
English:Snapping Turned Off
Translated:Snapping Turned Off
English:Debug Render Options
Translated:Debug Render Options
English:SCAD Script
Translated:SCAD Script
English:MarchingSquares
Translated:MarchingSquares
English:Measure Tool
Translated:Measure Tool
English:Variable Sheet
Translated:Variable Sheet
English:Reduced Width
Translated:Reduced Width
English:No part to arrange
Translated:No part to arrange
English:Settings View Options
Translated:Settings View Options
English:name
Translated:name
English:GRID
Translated:GRID
English:TRIANGLES
Translated:TRIANGLES
English:HEXAGON
Translated:HEXAGON
English:GYROID
Translated:GYROID
English:LINES
Translated:LINES
English:CONCENTRIC
Translated:CONCENTRIC
English:Normal Layers
Translated:Normal Layers
English:Base Layers
Translated:Base Layers
English:Seam Placement
Translated:Seam Placement
English:What to do when there is not a good place to hide the seam.
Translated:What to do when there is not a good place to hide the seam.
English:Furthest Back
Translated:Furthest Back
English:Centered In Back
Translated:Centered In Back
English:Always Centered In Back
Translated:Always Centered In Back
English:Randomized
Translated:Randomized
English:Fastest
Translated:Fastest
English:Monotonic Solid Infill
Translated:Monotonic Solid Infill
English:When filling bottom and top solid layers always create them so that each new print segment side is touching a previous segment on the same side.
Translated:When filling bottom and top solid layers always create them so that each new print segment side is touching a previous segment on the same side.
English:Perimeters Per Extruder
Translated:Perimeters Per Extruder
English:The number of perimeters will be this number times the number of active extruders. Make this a smaller number to make the wipe more hollow or bigger to fill it.
Translated:The number of perimeters will be this number times the number of active extruders. Make this a smaller number to make the wipe more hollow or bigger to fill it.
English:Laser Speed
Translated:Laser Speed
English:Infill Speeds
Translated:Infill Speeds
English:Perimeter Speeds
Translated:Perimeter Speeds
English:Perimeter Acceleration
Translated:Perimeter Acceleration
English:The acceleration that the printer will be set to for perimeters, will not be changed if set to 0. A typical perimeter acceleration is 800.
Translated:The acceleration that the printer will be set to for perimeters, will not be changed if set to 0. A typical perimeter acceleration is 800.
English:mm/s^2
Translated:mm/s^2
English:Default Acceleration
Translated:Default Acceleration
English:The acceleration that the printer will be set to by default, will not be changed if set to 0. A typical default acceleration is 1500.
Translated:The acceleration that the printer will be set to by default, will not be changed if set to 0. A typical default acceleration is 1500.
English:Other Speeds
Translated:Other Speeds
English:The minimum length of filament to use printing the skirt loops. Enough skirt loops will be drawn to use this amount of filament, overriding the value set in Loops if the value in Loops will produce a skirt shorter than this value. NOTE: This is measure as input into the extruder not mm on the bed.
Translated:The minimum length of filament to use printing the skirt loops. Enough skirt loops will be drawn to use this amount of filament, overriding the value set in Loops if the value in Loops will produce a skirt shorter than this value. NOTE: This is measure as input into the extruder not mm on the bed.
English:The extruder to use to print the raft. Default will use extruder 1.
Translated:The extruder to use to print the raft. Default will use extruder 1.
English:Layers
Translated:Layers
English:The number of layers to create the brims. This can make the brim stronger when needed.
Translated:The number of layers to create the brims. This can make the brim stronger when needed.
English:Brim Extruder
Translated:Brim Extruder
English:The extruder to use for the brim. Default will use the first extruder of the print.
Translated:The extruder to use for the brim. Default will use the first extruder of the print.
English:The extruder to use for support material. Default will use whichever extruder active at the time.
Translated:The extruder to use for support material. Default will use whichever extruder active at the time.
English:The extruder to use to for support material interface layers. Default will use whichever extruder active at the time.
Translated:The extruder to use to for support material interface layers. Default will use whichever extruder active at the time.
English:Automatic
Translated:Automatic
English:Create Supports
Translated:Create Supports
English:Evaluate every layer for support requirements. NOTE: If there are any support columns, this setting is ignored.
Translated:Evaluate every layer for support requirements. NOTE: If there are any support columns, this setting is ignored.
English:The color of the first material.
Translated:The color of the first material.
English:Color 2
Translated:Color 2
English:The color of the second material (extruder 2).
Translated:The color of the second material (extruder 2).
English:Minimum Speed Always
Translated:Minimum Speed Always
English:The minimum speed at which the layer cooling fan will run, expressed as a percentage of full power, regardless of layer time.
Translated:The minimum speed at which the layer cooling fan will run, expressed as a percentage of full power, regardless of layer time.
English:Minimum Avoid Travel Requiring Retraction
Translated:Minimum Avoid Travel Requiring Retraction
English:The minimum distance with, avoid crossing perimeters turned on, of a non-print move which will trigger a retraction.
Translated:The minimum distance with, avoid crossing perimeters turned on, of a non-print move which will trigger a retraction.
English:Tool
Translated:Tool
English:Tools
Translated:Tools
English:rectangular
Translated:rectangular
English:circular
Translated:circular
English:The inset amount for nozzle 1 from the bed (Left, Front, Right, Back).
Translated:The inset amount for nozzle 1 from the bed (Left, Front, Right, Back).
English:The inset amount for nozzle 2 from the bed (Left, Front, Right, Back).
Translated:The inset amount for nozzle 2 from the bed (Left, Front, Right, Back).
English:3 Point Plane
Translated:3 Point Plane
English:3x3 Mesh
Translated:3x3 Mesh
English:5x5 Mesh
Translated:5x5 Mesh
English:10x10 Mesh
Translated:10x10 Mesh
English:7 Point Disk
Translated:7 Point Disk
English:13 Point Disk
Translated:13 Point Disk
English:100 Point Disk
Translated:100 Point Disk
English:Custom Points
Translated:Custom Points
English:Leveling Insets
Translated:Leveling Insets
English:The inset amount for each side of the bed.\n- As a % of the width or depth\n- Ordered: Left, Front, Right, Back\n- NOTE: The probe offset is added on top of this
Translated:The inset amount for each side of the bed.\n- As a % of the width or depth\n- Ordered: Left, Front, Right, Back\n- NOTE: The probe offset is added on top of this
English:Probe
Translated:Probe
English:Validate Calibration Before Printing
Translated:Validate Calibration Before Printing
English:Enable this if your printer has an automatic Z Probe and you want to validate the leveling before every print. This will run immediately after M190 (print bed reaches temp).
Translated:Enable this if your printer has an automatic Z Probe and you want to validate the leveling before every print. This will run immediately after M190 (print bed reaches temp).
English:Validation Threshold
Translated:Validation Threshold
English:The deviation from the last measured value allowed without re-calculating the leveling solution.
Translated:The deviation from the last measured value allowed without re-calculating the leveling solution.
English:Validate Probe Offset Automatically
Translated:Validate Probe Offset Automatically
English:If the printer has a physically touching z probe (like a BLTouch) this will enable automatic validation of the distance between the nozzle and the z probe.
Translated:If the printer has a physically touching z probe (like a BLTouch) this will enable automatic validation of the distance between the nozzle and the z probe.
English:Additional Printing Errors
Translated:Additional Printing Errors
English:In addition to the normal firmware errors, these comma separated strings will cause MatterControl to stop and show an error message.
Translated:In addition to the normal firmware errors, these comma separated strings will cause MatterControl to stop and show an error message.
English:M73
Translated:M73
English:M117
Translated:M117
English:Simple Arduino
Translated:Simple Arduino
English:Enable Firmware Sounds
Translated:Enable Firmware Sounds
English:Allow M300 commands (play sound) to be sent to the firmware. Disable to turn off sounds.
Translated:Allow M300 commands (play sound) to be sent to the firmware. Disable to turn off sounds.
English:Diagnostics
Translated:Diagnostics
English:Marlin
Translated:Marlin
English:Smoothie
Translated:Smoothie
English:Has Conductive Nozzle
Translated:Has Conductive Nozzle
English:The printer has the ability to check for continuity on the nozzle.
Translated:The printer has the ability to check for continuity on the nozzle.
English:The printer has a c axis used by a tool changer (e3d quad extruder).
Translated:The printer has a c axis used by a tool changer (e3d quad extruder).
English:The maximum amount the printer can accelerate on a G-Code move. Used for print time estimation.
Translated:The maximum amount the printer can accelerate on a G-Code move. Used for print time estimation.
English:The maximum speed the printer can move. Uused for print time estimation.
Translated:The maximum speed the printer can move. Uused for print time estimation.
English:The maximum speed that the printer treats as 0 and changes direction instantly. Used for print time estimation.
Translated:The maximum speed that the printer treats as 0 and changes direction instantly. Used for print time estimation.
English:Printer Help
Translated:Printer Help
English:Printer Control
Translated:Printer Control
English:Clear Bed G-Code
Translated:Clear Bed G-Code
English:G-Code used by Autopilot to clear the bed after a print completes. This is only useful on a printer designed to clear the bed.
Translated:G-Code used by Autopilot to clear the bed after a print completes. This is only useful on a printer designed to clear the bed.
English:User Control
Translated:User Control
English:Multi-Extruder
Translated:Multi-Extruder
English:Unpin
Translated:Unpin
English:Printer Options
Translated:Printer Options
English:copy
Translated:copy
English:Copy extrusions data
Translated:Copy extrusions data
English:Show Ratings Dialog After Print
Translated:Show Ratings Dialog After Print
English:Show Welcome Message
Translated:Show Welcome Message
English:Enable Socketeer Client
Translated:Enable Socketeer Client
English:Enter Person Access Token
Translated:Enter Person Access Token
English:GitHub Personal Access Token
Translated:GitHub Personal Access Token
English:This is used to increase the number of downloads allowed when browsing GitHub repositories
Translated:This is used to increase the number of downloads allowed when browsing GitHub repositories
English:Processing
Translated:Processing
English:Output Resolution
Translated:Output Resolution
English:Mesh Analysis
Translated:Mesh Analysis
English:Input Resolution
Translated:Input Resolution
English:Tool
Translated:Tool
English:Tools
Translated:Tools
English:Show all settings that are not the printer default
Translated:Show all settings that are not the printer default
English:Simple
Translated:Simple
English:Intermediate
Translated:Intermediate
English:Tool
Translated:Tool
English:Tools
Translated:Tools
English:Tool
Translated:Tool
English:Tools
Translated:Tools
English:Setting Name
Translated:Setting Name
English:Rotate: Right Mouse Button | Ctrl + Left Mouse Button
Translated:Rotate: Right Mouse Button | Ctrl + Left Mouse Button
English:Round
Translated:Round
English:Radius
Translated:Radius
English:Round Segments
Translated:Round Segments
English:Zoom: Mouse Wheel | Ctrl + Alt + Left Mouse Button
Translated:Zoom: Mouse Wheel | Ctrl + Alt + Left Mouse Button
English:More Export Options
Translated:More Export Options
English:Saving
Translated:Saving
English:Round
Translated:Round
English:Radius
Translated:Radius
English:Round Segments
Translated:Round Segments
English:Tool
Translated:Tool
English:Tools
Translated:Tools
English:Tool
Translated:Tool
English:Tools
Translated:Tools
English:Saving
Translated:Saving

@ -1 +1 @@
Subproject commit 67c1489705612bb46e5969a5dee75e5fa6984c36
Subproject commit f4837ef78eb628c73d33d14442d314d9df60c187