From 641a476726eca473674ff5871c4f44ce3ce8ec23 Mon Sep 17 00:00:00 2001 From: leo Date: Wed, 17 Sep 2014 22:17:42 +0000 Subject: [PATCH] Made menus translatable. --- common/lc_commands.cpp | 1032 +++++------ leocad.pro | 2 +- leocad.qrc | 2 +- qt/qtmain.cpp | 2 +- resources/leocad_pt.ts | 3401 +++++++++++++++++++++++++++++++++++++ resources/leocad_pt_BR.ts | 1461 ---------------- 6 files changed, 3920 insertions(+), 1980 deletions(-) create mode 100644 resources/leocad_pt.ts delete mode 100644 resources/leocad_pt_BR.ts diff --git a/common/lc_commands.cpp b/common/lc_commands.cpp index 03683455..f46df73a 100644 --- a/common/lc_commands.cpp +++ b/common/lc_commands.cpp @@ -7,1206 +7,1206 @@ lcCommand gCommands[LC_NUM_COMMANDS] = // LC_FILE_NEW { "File.New", - "&New", - "Create a new project", - "Ctrl+N" + QT_TRANSLATE_NOOP("Menu", "&New"), + QT_TRANSLATE_NOOP("Status", "Create a new project"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+N") }, // LC_FILE_OPEN { "File.Open", - "&Open...", - "Open an existing project", - "Ctrl+O" + QT_TRANSLATE_NOOP("Menu", "&Open..."), + QT_TRANSLATE_NOOP("Status", "Open an existing project"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+O") }, // LC_FILE_MERGE { "File.Merge", - "&Merge...", - "Merge the contents of another project with the current one", - "" + QT_TRANSLATE_NOOP("Menu", "&Merge..."), + QT_TRANSLATE_NOOP("Status", "Merge the contents of another project with the current one"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_SAVE { "File.Save", - "&Save", - "Save the active project", - "Ctrl+S" + QT_TRANSLATE_NOOP("Menu", "&Save"), + QT_TRANSLATE_NOOP("Status", "Save the active project"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+S") }, // LC_FILE_SAVEAS { "File.SaveAs", - "Save &As...", - "Save the active project with a new name", - "" + QT_TRANSLATE_NOOP("Menu", "Save &As..."), + QT_TRANSLATE_NOOP("Status", "Save the active project with a new name"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_SAVE_IMAGE { "File.SaveImage", - "Save &Image...", - "Save a picture of the current view", - "" + QT_TRANSLATE_NOOP("Menu", "Save &Image..."), + QT_TRANSLATE_NOOP("Status", "Save a picture of the current view"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_EXPORT_3DS { "File.Export.3DS", - "3D &Studio...", - "Export the project in 3D Studio 3DS format", - "" + QT_TRANSLATE_NOOP("Menu", "3D &Studio..."), + QT_TRANSLATE_NOOP("Status", "Export the project in 3D Studio 3DS format"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_EXPORT_HTML { "File.Export.HTML", - "&HTML...", - "Create an HTML page for this project", - "" + QT_TRANSLATE_NOOP("Menu", "&HTML..."), + QT_TRANSLATE_NOOP("Status", "Create an HTML page for this project"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_EXPORT_BRICKLINK { "File.Export.BrickLink", - "&BrickLink...", - "Export a list of parts used in BrickLink XML format", - "" + QT_TRANSLATE_NOOP("Menu", "&BrickLink..."), + QT_TRANSLATE_NOOP("Status", "Export a list of parts used in BrickLink XML format"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_EXPORT_CSV { "File.Export.CSV", - "&CSV...", - "Export a list of parts used in comma delimited file format", - "" + QT_TRANSLATE_NOOP("Menu", "&CSV..."), + QT_TRANSLATE_NOOP("Status", "Export a list of parts used in comma delimited file format"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_EXPORT_POVRAY { "File.Export.POVRay", - "&POV-Ray...", - "Export the project in POV-Ray format", - "" + QT_TRANSLATE_NOOP("Menu", "&POV-Ray..."), + QT_TRANSLATE_NOOP("Status", "Export the project in POV-Ray format"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_EXPORT_WAVEFRONT { "File.Export.Wavefront", - "&Wavefront...", - "Export the project in Wavefront OBJ format", - "" + QT_TRANSLATE_NOOP("Menu", "&Wavefront..."), + QT_TRANSLATE_NOOP("Status", "Export the project in Wavefront OBJ format"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_PROPERTIES { "File.Properties", - "Prope&rties...", - "Display project properties", - "" + QT_TRANSLATE_NOOP("Menu", "Prope&rties..."), + QT_TRANSLATE_NOOP("Status", "Display project properties"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_PRINT { "File.Print", - "&Print...", - "Print the active project", - "" + QT_TRANSLATE_NOOP("Menu", "&Print..."), + QT_TRANSLATE_NOOP("Status", "Print the active project"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_PRINT_PREVIEW { "File.PrintPreview", - "Print Pre&view...", - "Display how the project would look if printed", - "" + QT_TRANSLATE_NOOP("Menu", "Print Pre&view..."), + QT_TRANSLATE_NOOP("Status", "Display how the project would look if printed"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_PRINT_BOM { "File.PrintBOM", - "Print &Bill of Materials...", - "Print a list of parts used", - "" + QT_TRANSLATE_NOOP("Menu", "Print &Bill of Materials..."), + QT_TRANSLATE_NOOP("Status", "Print a list of parts used"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_RECENT1 { "File.Recent1", - "&Recent1", - "Open this document", - "" + QT_TRANSLATE_NOOP("Menu", "&Recent1"), + QT_TRANSLATE_NOOP("Status", "Open this document"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_RECENT2 { "File.Recent2", - "&Recent2", - "Open this document", - "" + QT_TRANSLATE_NOOP("Menu", "&Recent2"), + QT_TRANSLATE_NOOP("Status", "Open this document"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_RECENT3 { "File.Recent3", - "&Recent3", - "Open this document", - "" + QT_TRANSLATE_NOOP("Menu", "&Recent3"), + QT_TRANSLATE_NOOP("Status", "Open this document"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_RECENT4 { "File.Recent4", - "&Recent4", - "Open this document", - "" + QT_TRANSLATE_NOOP("Menu", "&Recent4"), + QT_TRANSLATE_NOOP("Status", "Open this document"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_FILE_EXIT { "File.Exit", - "E&xit", - "Quit the application; prompts to save project", - "" + QT_TRANSLATE_NOOP("Menu", "E&xit"), + QT_TRANSLATE_NOOP("Status", "Quit the application; prompts to save project"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_UNDO { "Edit.Undo", - "&Undo", - "Undo the last action", - "Ctrl+Z" + QT_TRANSLATE_NOOP("Menu", "&Undo"), + QT_TRANSLATE_NOOP("Status", "Undo the last action"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Z") }, // LC_EDIT_REDO { "Edit.Redo", - "&Redo", - "Redo the previously undone action", - "Ctrl+Y" + QT_TRANSLATE_NOOP("Menu", "&Redo"), + QT_TRANSLATE_NOOP("Status", "Redo the previously undone action"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Y") }, // LC_EDIT_CUT { "Edit.Cut", - "Cu&t", - "Cut the selection and put it on the Clipboard", - "Ctrl+X" + QT_TRANSLATE_NOOP("Menu", "Cu&t"), + QT_TRANSLATE_NOOP("Status", "Cut the selection and put it on the Clipboard"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+X") }, // LC_EDIT_COPY { "Edit.Copy", - "&Copy", - "Copy the selection and put it on the Clipboard", - "Ctrl+C" + QT_TRANSLATE_NOOP("Menu", "&Copy"), + QT_TRANSLATE_NOOP("Status", "Copy the selection and put it on the Clipboard"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+C") }, // LC_EDIT_PASTE { "Edit.Paste", - "&Paste", - "Insert Clipboard contents", - "Ctrl+V" + QT_TRANSLATE_NOOP("Menu", "&Paste"), + QT_TRANSLATE_NOOP("Status", "Insert Clipboard contents"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+V") }, // LC_EDIT_FIND { "Edit.Find", - "&Find...", - "Find object", - "Ctrl+F", + QT_TRANSLATE_NOOP("Menu", "&Find..."), + QT_TRANSLATE_NOOP("Status", "Find object"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+F") }, // LC_EDIT_FIND_NEXT { "Edit.FindNext", - "Find Ne&xt", - "Find next object", - "F3", + QT_TRANSLATE_NOOP("Menu", "Find Ne&xt"), + QT_TRANSLATE_NOOP("Status", "Find next object"), + QT_TRANSLATE_NOOP("Shortcut", "F3") }, // LC_EDIT_FIND_PREVIOUS { "Edit.FindPrevious", - "Find Pre&vious", - "Find object", - "Shift+F3", + QT_TRANSLATE_NOOP("Menu", "Find Pre&vious"), + QT_TRANSLATE_NOOP("Status", "Find object"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+F3") }, // LC_EDIT_SELECT_ALL { "Edit.SelectAll", - "Select &All", - "Select all pieces in the project", - "Ctrl+A" + QT_TRANSLATE_NOOP("Menu", "Select &All"), + QT_TRANSLATE_NOOP("Status", "Select all pieces in the project"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+A") }, // LC_EDIT_SELECT_NONE { "Edit.SelectNone", - "Select &None", - "De-select everything", - "" + QT_TRANSLATE_NOOP("Menu", "Select &None"), + QT_TRANSLATE_NOOP("Status", "De-select everything"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_SELECT_INVERT { "Edit.SelectInvert", - "Select &Invert", - "Invert the current selection set", - "Ctrl+I" + QT_TRANSLATE_NOOP("Menu", "Select &Invert"), + QT_TRANSLATE_NOOP("Status", "Invert the current selection set"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+I") }, // LC_EDIT_SELECT_BY_NAME { "Edit.SelectByName", - "Select by Na&me...", - "Select objects by name", - "" + QT_TRANSLATE_NOOP("Menu", "Select by Na&me..."), + QT_TRANSLATE_NOOP("Status", "Select objects by name"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_LOCK_X { "Edit.Lock.LockX", - "Lock X", - "Prevents movement and rotation along the X axis", - "" + QT_TRANSLATE_NOOP("Menu", "Lock X"), + QT_TRANSLATE_NOOP("Status", "Prevents movement and rotation along the X axis"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_LOCK_Y { "Edit.Lock.LockY", - "Lock Y", - "Prevents movement and rotation along the Y axis", - "" + QT_TRANSLATE_NOOP("Menu", "Lock Y"), + QT_TRANSLATE_NOOP("Status", "Prevents movement and rotation along the Y axis"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_LOCK_Z { "Edit.Lock.LockZ", - "Lock Z", - "Prevents movement and rotation along the Z axis", - "" + QT_TRANSLATE_NOOP("Menu", "Lock Z"), + QT_TRANSLATE_NOOP("Status", "Prevents movement and rotation along the Z axis"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_LOCK_TOGGLE { "Edit.Lock.Toggle", - "Lock Toggle", - "Toggle locked axes", - "" + QT_TRANSLATE_NOOP("Menu", "Lock Toggle"), + QT_TRANSLATE_NOOP("Status", "Toggle locked axes"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_LOCK_NONE { "Edit.Lock.None", - "Unlock All", - "Allows movement and rotation in all directions", - "" + QT_TRANSLATE_NOOP("Menu", "Unlock All"), + QT_TRANSLATE_NOOP("Status", "Allows movement and rotation in all directions"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_SNAP_RELATIVE { "Edit.SnapRelative", - "Relative Snap", - "Enable relative movement and rotation", - "" + QT_TRANSLATE_NOOP("Menu", "Relative Snap"), + QT_TRANSLATE_NOOP("Status", "Enable relative movement and rotation"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_SNAP_X { "Edit.Snap.SnapX", - "Snap X", - "Snap movement along the X axis to fixed intervals", - "" + QT_TRANSLATE_NOOP("Menu", "Snap X"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the X axis to fixed intervals"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_SNAP_Y { "Edit.Snap.SnapY", - "Snap Y", - "Snap movement along the Y axis to fixed intervals", - "" + QT_TRANSLATE_NOOP("Menu", "Snap Y"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the Y axis to fixed intervals"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_SNAP_Z { "Edit.Snap.SnapZ", - "Snap Z", - "Snap movement along the Z axis to fixed intervals", - "" + QT_TRANSLATE_NOOP("Menu", "Snap Z"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to fixed intervals"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_SNAP_TOGGLE { "Edit.Snap.Toggle", - "Snap Toggle", - "Toggle snap axes", - "" + QT_TRANSLATE_NOOP("Menu", "Snap Toggle"), + QT_TRANSLATE_NOOP("Status", "Toggle snap axes"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_SNAP_NONE { "Edit.Snap.None", - "Snap None", - "Disable snapping along all axes", - "" + QT_TRANSLATE_NOOP("Menu", "Snap None"), + QT_TRANSLATE_NOOP("Status", "Disable snapping along all axes"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_SNAP_ALL { "Edit.Snap.All", - "Snap All", - "Snap movement along all axes to fixed intervals", - "" + QT_TRANSLATE_NOOP("Menu", "Snap All"), + QT_TRANSLATE_NOOP("Status", "Snap movement along all axes to fixed intervals"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_SNAP_ANGLE { "Edit.SnapAngle.Toggle", - "Snap Angle Toggle", - "Snap rotations to fixed intervals", - "" + QT_TRANSLATE_NOOP("Menu", "Snap Angle Toggle"), + QT_TRANSLATE_NOOP("Status", "Snap rotations to fixed intervals"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_SNAP_MOVE_XY0 { "Edit.SnapMove.XY0", - "None", - "Do not snap movement along the XY plane", - "0" + QT_TRANSLATE_NOOP("Menu", "None"), + QT_TRANSLATE_NOOP("Status", "Do not snap movement along the XY plane"), + QT_TRANSLATE_NOOP("Shortcut", "0") }, // LC_EDIT_SNAP_MOVE_XY1 { "Edit.SnapMove.XY1", - "1/20 Stud", - "Snap movement along the XY plane to 1/20 stud", - "1" + QT_TRANSLATE_NOOP("Menu", "1/20 Stud"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 1/20 stud"), + QT_TRANSLATE_NOOP("Shortcut", "1") }, // LC_EDIT_SNAP_MOVE_XY2 { "Edit.SnapMove.XY2", - "1/4 Stud", - "Snap movement along the XY plane to 1/4 stud", - "2" + QT_TRANSLATE_NOOP("Menu", "1/4 Stud"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 1/4 stud"), + QT_TRANSLATE_NOOP("Shortcut", "2") }, // LC_EDIT_SNAP_MOVE_XY3 { "Edit.SnapMove.XY3", - "1 Flat", - "Snap movement along the XY plane to 1 flat", - "3" + QT_TRANSLATE_NOOP("Menu", "1 Flat"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 1 flat"), + QT_TRANSLATE_NOOP("Shortcut", "3") }, // LC_EDIT_SNAP_MOVE_XY4 { "Edit.SnapMove.XY4", - "1/2 Stud", - "Snap movement along the XY plane to 1/2 stud", - "4" + QT_TRANSLATE_NOOP("Menu", "1/2 Stud"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 1/2 stud"), + QT_TRANSLATE_NOOP("Shortcut", "4") }, // LC_EDIT_SNAP_MOVE_XY5 { "Edit.SnapMove.XY5", - "1 Stud", - "Snap movement along the XY plane to 1 stud", - "5" + QT_TRANSLATE_NOOP("Menu", "1 Stud"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 1 stud"), + QT_TRANSLATE_NOOP("Shortcut", "5") }, // LC_EDIT_SNAP_MOVE_XY6 { "Edit.SnapMove.XY6", - "2 Studs", - "Snap movement along the XY plane to 2 studs", - "6" + QT_TRANSLATE_NOOP("Menu", "2 Studs"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 2 studs"), + QT_TRANSLATE_NOOP("Shortcut", "6") }, // LC_EDIT_SNAP_MOVE_XY7 { "Edit.SnapMove.XY7", - "3 Studs", - "Snap movement along the XY plane to 3 studs", - "7" + QT_TRANSLATE_NOOP("Menu", "3 Studs"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 3 studs"), + QT_TRANSLATE_NOOP("Shortcut", "7") }, // LC_EDIT_SNAP_MOVE_XY8 { "Edit.SnapMove.XY8", - "4 Studs", - "Snap movement along the XY plane to 4 studs", - "8" + QT_TRANSLATE_NOOP("Menu", "4 Studs"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 4 studs"), + QT_TRANSLATE_NOOP("Shortcut", "8") }, // LC_EDIT_SNAP_MOVE_XY9 { "Edit.SnapMove.XY9", - "8 Studs", - "Snap movement along the XY plane to 8 studs", - "9" + QT_TRANSLATE_NOOP("Menu", "8 Studs"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 8 studs"), + QT_TRANSLATE_NOOP("Shortcut", "9") }, // LC_EDIT_SNAP_MOVE_Z0 { "Edit.SnapMove.Z0", - "None", - "Do not snap movement along the Z axis", - "Ctrl+Shift+0" + QT_TRANSLATE_NOOP("Menu", "None"), + QT_TRANSLATE_NOOP("Status", "Do not snap movement along the Z axis"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+0") }, // LC_EDIT_SNAP_MOVE_Z1 { "Edit.SnapMove.Z1", - "1/20 Stud", - "Snap movement along the Z axis to 1/20 stud", - "Ctrl+Shift+1" + QT_TRANSLATE_NOOP("Menu", "1/20 Stud"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 1/20 stud"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+1") }, // LC_EDIT_SNAP_MOVE_Z2 { "Edit.SnapMove.Z2", - "1/4 Stud", - "Snap movement along the Z axis to 1/4 stud", - "Ctrl+Shift+2" + QT_TRANSLATE_NOOP("Menu", "1/4 Stud"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 1/4 stud"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+2") }, // LC_EDIT_SNAP_MOVE_Z3 { "Edit.SnapMove.Z3", - "1 Flat", - "Snap movement along the Z axis to 1 flat", - "Ctrl+Shift+3" + QT_TRANSLATE_NOOP("Menu", "1 Flat"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 1 flat"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+3") }, // LC_EDIT_SNAP_MOVE_Z4 { "Edit.SnapMove.Z4", - "1/2 Stud", - "Snap movement along the Z axis to 1/2 stud", - "Ctrl+Shift+4" + QT_TRANSLATE_NOOP("Menu", "1/2 Stud"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 1/2 stud"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+4") }, // LC_EDIT_SNAP_MOVE_Z5 { "Edit.SnapMove.Z5", - "1 Stud", - "Snap movement along the Z axis to 1 stud", - "Ctrl+Shift+5" + QT_TRANSLATE_NOOP("Menu", "1 Stud"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 1 stud"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+5") }, // LC_EDIT_SNAP_MOVE_Z6 { "Edit.SnapMove.Z6", - "1 Brick", - "Snap movement along the Z axis to 1 brick", - "Ctrl+Shift+6" + QT_TRANSLATE_NOOP("Menu", "1 Brick"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 1 brick"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+6") }, // LC_EDIT_SNAP_MOVE_Z7 { "Edit.SnapMove.Z7", - "2 Bricks", - "Snap movement along the Z axis to 2 bricks", - "Ctrl+Shift+7" + QT_TRANSLATE_NOOP("Menu", "2 Bricks"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 2 bricks"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+7") }, // LC_EDIT_SNAP_MOVE_Z8 { "Edit.SnapMove.Z8", - "4 Bricks", - "Snap movement along the Z axis to 4 bricks", - "Ctrl+Shift+8" + QT_TRANSLATE_NOOP("Menu", "4 Bricks"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 4 bricks"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+8") }, // LC_EDIT_SNAP_MOVE_Z9 { "Edit.SnapMove.Z9", - "8 Bricks", - "Snap movement along the Z axis to 8 bricks", - "Ctrl+Shift+9" + QT_TRANSLATE_NOOP("Menu", "8 Bricks"), + QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 8 bricks"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+9") }, // LC_EDIT_SNAP_ANGLE0 { "Edit.SnapAngle.Angle0", - "None", - "Do not snap rotations", - "Shift+0" + QT_TRANSLATE_NOOP("Menu", "None"), + QT_TRANSLATE_NOOP("Status", "Do not snap rotations"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+0") }, // LC_EDIT_SNAP_ANGLE1 { "Edit.SnapAngle.Angle1", - "1 Degree", - "Snap rotations to 1 degree", - "Shift+1" + QT_TRANSLATE_NOOP("Menu", "1 Degree"), + QT_TRANSLATE_NOOP("Status", "Snap rotations to 1 degree"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+1") }, // LC_EDIT_SNAP_ANGLE2 { "Edit.SnapAngle.Angle2", - "5 Degrees", - "Snap rotations to 5 degrees", - "Shift+2" + QT_TRANSLATE_NOOP("Menu", "5 Degrees"), + QT_TRANSLATE_NOOP("Status", "Snap rotations to 5 degrees"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+2") }, // LC_EDIT_SNAP_ANGLE3 { "Edit.SnapAngle.Angle3", - "10 Degrees", - "Snap rotations to 10 degrees", - "Shift+3" + QT_TRANSLATE_NOOP("Menu", "10 Degrees"), + QT_TRANSLATE_NOOP("Status", "Snap rotations to 10 degrees"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+3") }, // LC_EDIT_SNAP_ANGLE4 { "Edit.SnapAngle.Angle4", - "15 Degrees", - "Snap rotations to 15 degrees", - "Shift+4" + QT_TRANSLATE_NOOP("Menu", "15 Degrees"), + QT_TRANSLATE_NOOP("Status", "Snap rotations to 15 degrees"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+4") }, // LC_EDIT_SNAP_ANGLE5 { "Edit.SnapAngle.Angle5", - "30 Degrees", - "Snap rotations to 30 degrees", - "Shift+5" + QT_TRANSLATE_NOOP("Menu", "30 Degrees"), + QT_TRANSLATE_NOOP("Status", "Snap rotations to 30 degrees"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+5") }, // LC_EDIT_SNAP_ANGLE6 { "Edit.SnapAngle.Angle6", - "45 Degrees", - "Snap rotations to 45 degrees", - "Shift+6" + QT_TRANSLATE_NOOP("Menu", "45 Degrees"), + QT_TRANSLATE_NOOP("Status", "Snap rotations to 45 degrees"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+6") }, // LC_EDIT_SNAP_ANGLE7 { "Edit.SnapAngle.Angle7", - "60 Degrees", - "Snap rotations to 60 degrees", - "Shift+7" + QT_TRANSLATE_NOOP("Menu", "60 Degrees"), + QT_TRANSLATE_NOOP("Status", "Snap rotations to 60 degrees"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+7") }, // LC_EDIT_SNAP_ANGLE8 { "Edit.SnapAngle.Angle8", - "90 Degrees", - "Snap rotations to 90 degrees", - "Shift+8" + QT_TRANSLATE_NOOP("Menu", "90 Degrees"), + QT_TRANSLATE_NOOP("Status", "Snap rotations to 90 degrees"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+8") }, // LC_EDIT_SNAP_ANGLE9 { "Edit.SnapAngle.Angle9", - "180 Degrees", - "Snap rotations to 180 degrees", - "Shift+9" + QT_TRANSLATE_NOOP("Menu", "180 Degrees"), + QT_TRANSLATE_NOOP("Status", "Snap rotations to 180 degrees"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+9") }, // LC_EDIT_TRANSFORM { "Edit.Transform", - "Transform", - "Apply transform to selected objects", - "" + QT_TRANSLATE_NOOP("Menu", "Transform"), + QT_TRANSLATE_NOOP("Status", "Apply transform to selected objects"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_TRANSFORM_ABSOLUTE_TRANSLATION { "Edit.TransformAbsoluteTranslation", - "Absolute Translation", - "Switch to absolute translation mode when applying transforms", - "" + QT_TRANSLATE_NOOP("Menu", "Absolute Translation"), + QT_TRANSLATE_NOOP("Status", "Switch to absolute translation mode when applying transforms"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_TRANSFORM_RELATIVE_TRANSLATION { "Edit.TransformRelativeTranslation", - "Relative Translation", - "Switch to relative translation mode when applying transforms", - "" + QT_TRANSLATE_NOOP("Menu", "Relative Translation"), + QT_TRANSLATE_NOOP("Status", "Switch to relative translation mode when applying transforms"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_TRANSFORM_ABSOLUTE_ROTATION { "Edit.TransformAbsoluteRotation", - "Absolute Rotation", - "Switch to absolute rotation mode when applying transforms", - "" + QT_TRANSLATE_NOOP("Menu", "Absolute Rotation"), + QT_TRANSLATE_NOOP("Status", "Switch to absolute rotation mode when applying transforms"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_TRANSFORM_RELATIVE_ROTATION { "Edit.TransformRelativeRotation", - "Relative Rotation", - "Switch to relative rotation mode when applying transforms", - "" + QT_TRANSLATE_NOOP("Menu", "Relative Rotation"), + QT_TRANSLATE_NOOP("Status", "Switch to relative rotation mode when applying transforms"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_ACTION_INSERT { "Edit.Tool.Insert", - "Insert", - "Add new pieces to the model", - "" + QT_TRANSLATE_NOOP("Menu", "Insert"), + QT_TRANSLATE_NOOP("Status", "Add new pieces to the model"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_ACTION_LIGHT { "Edit.Tool.Light", - "Light", - "Add new omni light sources to the model", - "" + QT_TRANSLATE_NOOP("Menu", "Light"), + QT_TRANSLATE_NOOP("Status", "Add new omni light sources to the model"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_ACTION_SPOTLIGHT { "Edit.Tool.Spotlight", - "Spotlight", - "Add new spotlights to the model", - "" + QT_TRANSLATE_NOOP("Menu", "Spotlight"), + QT_TRANSLATE_NOOP("Status", "Add new spotlights to the model"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_ACTION_CAMERA { "Edit.Tool.Camera", - "Camera", - "Create a new camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Create a new camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_ACTION_SELECT { "Edit.Tool.Select", - "Select", - "Select objects (hold the CTRL key down or drag the mouse to select multiple objects)", - "Shift+S" + QT_TRANSLATE_NOOP("Menu", "Select"), + QT_TRANSLATE_NOOP("Status", "Select objects (hold the CTRL key down or drag the mouse to select multiple objects)"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+S") }, // LC_EDIT_ACTION_MOVE { "Edit.Tool.Move", - "Move", - "Move selected objects", - "Shift+M" + QT_TRANSLATE_NOOP("Menu", "Move"), + QT_TRANSLATE_NOOP("Status", "Move selected objects"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+M") }, // LC_EDIT_ACTION_ROTATE { "Edit.Tool.Rotate", - "Rotate", - "Rotate selected pieces", - "Shift+R" + QT_TRANSLATE_NOOP("Menu", "Rotate"), + QT_TRANSLATE_NOOP("Status", "Rotate selected pieces"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+R") }, // LC_EDIT_ACTION_DELETE { "Edit.Tool.Delete", - "Delete", - "Delete objects", - "Shift+D" + QT_TRANSLATE_NOOP("Menu", "Delete"), + QT_TRANSLATE_NOOP("Status", "Delete objects"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+D") }, // LC_EDIT_ACTION_PAINT { "Edit.Tool.Paint", - "Paint", - "Change piece color", - "Shift+N" + QT_TRANSLATE_NOOP("Menu", "Paint"), + QT_TRANSLATE_NOOP("Status", "Change piece color"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+N") }, // LC_EDIT_ACTION_ZOOM { "Edit.Tool.Zoom", - "Zoom", - "Zoom in or out", - "Shift+Z" + QT_TRANSLATE_NOOP("Menu", "Zoom"), + QT_TRANSLATE_NOOP("Status", "Zoom in or out"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+Z") }, // LC_EDIT_ACTION_PAN { "Edit.Tool.Pan", - "Pan", - "Pan the current view", - "Shift+P" + QT_TRANSLATE_NOOP("Menu", "Pan"), + QT_TRANSLATE_NOOP("Status", "Pan the current view"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+P") }, // LC_EDIT_ACTION_ROTATE_VIEW { "Edit.Tool.RotateView", - "Rotate View", - "Rotate the current view", - "Shift+T" + QT_TRANSLATE_NOOP("Menu", "Rotate View"), + QT_TRANSLATE_NOOP("Status", "Rotate the current view"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+T") }, // LC_EDIT_ACTION_ROLL { "Edit.Tool.Roll", - "Roll", - "Roll the current view", - "Shift+L" + QT_TRANSLATE_NOOP("Menu", "Roll"), + QT_TRANSLATE_NOOP("Status", "Roll the current view"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+L") }, // LC_EDIT_ACTION_ZOOM_REGION { "Edit.Tool.ZoomRegion", - "Zoom Region", - "Zoom into a region of the screen", - "" + QT_TRANSLATE_NOOP("Menu", "Zoom Region"), + QT_TRANSLATE_NOOP("Status", "Zoom into a region of the screen"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_EDIT_CANCEL { "Edit.Cancel", - "Cancel Action", - "Cancel current mouse action", - "Esc" + QT_TRANSLATE_NOOP("Menu", "Cancel Action"), + QT_TRANSLATE_NOOP("Status", "Cancel current mouse action"), + QT_TRANSLATE_NOOP("Shortcut", "Esc") }, // LC_VIEW_PREFERENCES { "View.Preferences", - "P&references...", - "Change program settings", - "" + QT_TRANSLATE_NOOP("Menu", "P&references..."), + QT_TRANSLATE_NOOP("Status", "Change program settings"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_ZOOM_IN { "View.ZoomIn", - "Zoom In", - "Zoom in", - "+" + QT_TRANSLATE_NOOP("Menu", "Zoom In"), + QT_TRANSLATE_NOOP("Status", "Zoom in"), + QT_TRANSLATE_NOOP("Shortcut", "+") }, // LC_VIEW_ZOOM_OUT { "View.ZoomOut", - "Zoom Out", - "Zoom out", - "-" + QT_TRANSLATE_NOOP("Menu", "Zoom Out"), + QT_TRANSLATE_NOOP("Status", "Zoom out"), + QT_TRANSLATE_NOOP("Shortcut", "-") }, // LC_VIEW_ZOOM_EXTENTS { "View.ZoomExtents", - "Zoom E&xtents", - "Fit all pieces in current the view (hold the CTRL key down to zoom all views)", - "" + QT_TRANSLATE_NOOP("Menu", "Zoom E&xtents"), + QT_TRANSLATE_NOOP("Status", "Fit all pieces in current the view (hold the CTRL key down to zoom all views)"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_LOOK_AT { "View.LookAt", - "Look At", - "Rotate view so selected pieces are at center", - "" + QT_TRANSLATE_NOOP("Menu", "Look At"), + QT_TRANSLATE_NOOP("Status", "Rotate view so selected pieces are at center"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_VIEWPOINT_FRONT { "View.Viewpoint.Front", - "&Front", - "View model from the front", - "F" + QT_TRANSLATE_NOOP("Menu", "&Front"), + QT_TRANSLATE_NOOP("Status", "View model from the front"), + QT_TRANSLATE_NOOP("Shortcut", "F") }, // LC_VIEW_VIEWPOINT_BACK { "View.Viewpoint.Back", - "&Back", - "View model from the back", - "B" + QT_TRANSLATE_NOOP("Menu", "&Back"), + QT_TRANSLATE_NOOP("Status", "View model from the back"), + QT_TRANSLATE_NOOP("Shortcut", "B") }, // LC_VIEW_VIEWPOINT_TOP { "View.Viewpoint.Top", - "&Top", - "View model from the top", - "T" + QT_TRANSLATE_NOOP("Menu", "&Top"), + QT_TRANSLATE_NOOP("Status", "View model from the top"), + QT_TRANSLATE_NOOP("Shortcut", "T") }, // LC_VIEW_VIEWPOINT_BOTTOM { "View.Viewpoint.Bottom", - "B&ottom", - "View model from the bottom", - "O" + QT_TRANSLATE_NOOP("Menu", "B&ottom"), + QT_TRANSLATE_NOOP("Status", "View model from the bottom"), + QT_TRANSLATE_NOOP("Shortcut", "O") }, // LC_VIEW_VIEWPOINT_LEFT { "View.Viewpoint.Left", - "&Left", - "View model from the left", - "L" + QT_TRANSLATE_NOOP("Menu", "&Left"), + QT_TRANSLATE_NOOP("Status", "View model from the left"), + QT_TRANSLATE_NOOP("Shortcut", "L") }, // LC_VIEW_VIEWPOINT_RIGHT { "View.Viewpoint.Right", - "&Right", - "View model from the right", - "R" + QT_TRANSLATE_NOOP("Menu", "&Right"), + QT_TRANSLATE_NOOP("Status", "View model from the right"), + QT_TRANSLATE_NOOP("Shortcut", "R") }, // LC_VIEW_VIEWPOINT_HOME { "View.Viewpoint.Home", - "&Home", - "View model from the default position", - "H" + QT_TRANSLATE_NOOP("Menu", "&Home"), + QT_TRANSLATE_NOOP("Status", "View model from the default position"), + QT_TRANSLATE_NOOP("Shortcut", "H") }, // LC_VIEW_CAMERA_NONE { "View.Cameras.None", - "None", - "Do not use a camera", - "" + QT_TRANSLATE_NOOP("Menu", "None"), + QT_TRANSLATE_NOOP("Status", "Do not use a camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA1 { "View.Cameras.Camera01", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA2 { "View.Cameras.Camera02", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA3 { "View.Cameras.Camera03", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA4 { "View.Cameras.Camera04", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA5 { "View.Cameras.Camera05", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA6 { "View.Cameras.Camera06", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA7 { "View.Cameras.Camera07", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA8 { "View.Cameras.Camera08", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA9 { "View.Cameras.Camera09", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA10 { "View.Cameras.Camera10", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA11 { "View.Cameras.Camera11", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA12 { "View.Cameras.Camera12", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA13 { "View.Cameras.Camera13", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA14 { "View.Cameras.Camera14", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA15 { "View.Cameras.Camera15", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA16 { "View.Cameras.Camera16", - "Camera", - "Use this camera", - "" + QT_TRANSLATE_NOOP("Menu", "Camera"), + QT_TRANSLATE_NOOP("Status", "Use this camera"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_CAMERA_RESET { "View.Cameras.Reset", - "Reset", - "Reset views to their default positions", - "" + QT_TRANSLATE_NOOP("Menu", "Reset"), + QT_TRANSLATE_NOOP("Status", "Reset views to their default positions"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_TIME_FIRST { "View.Time.First", - "First", - "Go to the first step of the model", - "Alt+Up" + QT_TRANSLATE_NOOP("Menu", "First"), + QT_TRANSLATE_NOOP("Status", "Go to the first step of the model"), + QT_TRANSLATE_NOOP("Shortcut", "Alt+Up") }, // LC_VIEW_TIME_PREVIOUS { "View.Time.Previous", - "Previous", - "Go to the previous step", - "Alt+Left" + QT_TRANSLATE_NOOP("Menu", "Previous"), + QT_TRANSLATE_NOOP("Status", "Go to the previous step"), + QT_TRANSLATE_NOOP("Shortcut", "Alt+Left") }, // LC_VIEW_TIME_NEXT { "View.Time.Next", - "Next", - "Go to the next step", - "Alt+Right" + QT_TRANSLATE_NOOP("Menu", "Next"), + QT_TRANSLATE_NOOP("Status", "Go to the next step"), + QT_TRANSLATE_NOOP("Shortcut", "Alt+Right") }, // LC_VIEW_TIME_LAST { "View.Time.Last", - "Last", - "Go to the last step of the model", - "Alt+Down" + QT_TRANSLATE_NOOP("Menu", "Last"), + QT_TRANSLATE_NOOP("Status", "Go to the last step of the model"), + QT_TRANSLATE_NOOP("Shortcut", "Alt+Down") }, // LC_VIEW_TIME_INSERT { "View.Time.Insert", - "Insert", - "Insert new step", - "" + QT_TRANSLATE_NOOP("Menu", "Insert"), + QT_TRANSLATE_NOOP("Status", "Insert new step"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_TIME_DELETE { "View.Time.Delete", - "Delete", - "Delete current step", - "" + QT_TRANSLATE_NOOP("Menu", "Delete"), + QT_TRANSLATE_NOOP("Status", "Delete current step"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_TIME_ADD_KEYS { "View.Time.AddKeys", - "Add Keys", - "Toggle adding new animation keys", - "" + QT_TRANSLATE_NOOP("Menu", "Add Keys"), + QT_TRANSLATE_NOOP("Status", "Toggle adding new animation keys"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_SPLIT_HORIZONTAL { "View.SplitHorizontal", - "Split &Horizontal", - "Split the current view horizontally", - "" + QT_TRANSLATE_NOOP("Menu", "Split &Horizontal"), + QT_TRANSLATE_NOOP("Status", "Split the current view horizontally"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_SPLIT_VERTICAL { "View.SplitVertical", - "Split &Vertical", - "Split the current view vertically", - "" + QT_TRANSLATE_NOOP("Menu", "Split &Vertical"), + QT_TRANSLATE_NOOP("Status", "Split the current view vertically"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_REMOVE_VIEW { "View.RemoveView", - "Re&move View", - "Remove the current view", - "" + QT_TRANSLATE_NOOP("Menu", "Re&move View"), + QT_TRANSLATE_NOOP("Status", "Remove the current view"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_RESET_VIEWS { "View.ResetViews", - "Rese&t Views", - "Reset all views", - "" + QT_TRANSLATE_NOOP("Menu", "Rese&t Views"), + QT_TRANSLATE_NOOP("Status", "Reset all views"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_FULLSCREEN { "View.FullScreen", - "&Full Screen", - "Toggle fullscreen mode", - "" + QT_TRANSLATE_NOOP("Menu", "&Full Screen"), + QT_TRANSLATE_NOOP("Status", "Toggle fullscreen mode"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_PROJECTION_PERSPECTIVE { "View.Projection.Perspective", - "&Perspective", - "Set the current camera to use a perspective projection", - "" + QT_TRANSLATE_NOOP("Menu", "&Perspective"), + QT_TRANSLATE_NOOP("Status", "Set the current camera to use a perspective projection"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_PROJECTION_ORTHO { "View.Projection.Orthographic", - "&Orthographic", - "Set the current camera to use an orthographic projection", - "" + QT_TRANSLATE_NOOP("Menu", "&Orthographic"), + QT_TRANSLATE_NOOP("Status", "Set the current camera to use an orthographic projection"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_PROJECTION_CYCLE { "View.Projection.Cycle", - "&Cycle", - "Cycle to next projection type", - "" + QT_TRANSLATE_NOOP("Menu", "&Cycle"), + QT_TRANSLATE_NOOP("Status", "Cycle to next projection type"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_VIEW_PROJECTION_FOCUS { "View.Projection.Focus", - "&Focus", - "Focus projection on selected piece", - "" + QT_TRANSLATE_NOOP("Menu", "&Focus"), + QT_TRANSLATE_NOOP("Status", "Focus projection on selected piece"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_PIECE_INSERT { "Piece.Insert", - "&Insert", - "Add a new piece to the model", - "Insert" + QT_TRANSLATE_NOOP("Menu", "&Insert"), + QT_TRANSLATE_NOOP("Status", "Add a new piece to the model"), + QT_TRANSLATE_NOOP("Shortcut", "Insert") }, // LC_PIECE_DELETE { "Piece.Delete", - "&Delete", - "Delete selected objects", - "Delete" + QT_TRANSLATE_NOOP("Menu", "&Delete"), + QT_TRANSLATE_NOOP("Status", "Delete selected objects"), + QT_TRANSLATE_NOOP("Shortcut", "Delete") }, // LC_PIECE_MOVE_PLUSX { "Piece.Move.PlusX", - "Move +X", - "Move selected objects along the X axis", - "Down" + QT_TRANSLATE_NOOP("Menu", "Move +X"), + QT_TRANSLATE_NOOP("Status", "Move selected objects along the X axis"), + QT_TRANSLATE_NOOP("Shortcut", "Down") }, // LC_PIECE_MOVE_MINUSX { "Piece.Move.MinusX", - "Move -X", - "Move selected objects along the X axis", - "Up" + QT_TRANSLATE_NOOP("Menu", "Move -X"), + QT_TRANSLATE_NOOP("Status", "Move selected objects along the X axis"), + QT_TRANSLATE_NOOP("Shortcut", "Up") }, // LC_PIECE_MOVE_PLUSY { "Piece.Move.PlusY", - "Move +Y", - "Move selected objects along the Y axis", - "Right" + QT_TRANSLATE_NOOP("Menu", "Move +Y"), + QT_TRANSLATE_NOOP("Status", "Move selected objects along the Y axis"), + QT_TRANSLATE_NOOP("Shortcut", "Right") }, // LC_PIECE_MOVE_MINUSY { "Piece.Move.MinusY", - "Move -Y", - "Move selected objects along the Y axis", - "Left" + QT_TRANSLATE_NOOP("Menu", "Move -Y"), + QT_TRANSLATE_NOOP("Status", "Move selected objects along the Y axis"), + QT_TRANSLATE_NOOP("Shortcut", "Left") }, // LC_PIECE_MOVE_PLUSZ { "Piece.Move.PlusZ", - "Move +Z", - "Move selected objects along the Z axis", - "PgUp" + QT_TRANSLATE_NOOP("Menu", "Move +Z"), + QT_TRANSLATE_NOOP("Status", "Move selected objects along the Z axis"), + QT_TRANSLATE_NOOP("Shortcut", "PgUp") }, // LC_PIECE_MOVE_MINUSZ { "Piece.Move.MinusZ", - "Move -Z", - "Move selected objects along the Z axis", - "PgDown" + QT_TRANSLATE_NOOP("Menu", "Move -Z"), + QT_TRANSLATE_NOOP("Status", "Move selected objects along the Z axis"), + QT_TRANSLATE_NOOP("Shortcut", "PgDown") }, // LC_PIECE_ROTATE_PLUSX { "Piece.Rotate.PlusX", - "Rotate +X", - "Rotate selected objects along the X axis", - "Shift+Down" + QT_TRANSLATE_NOOP("Menu", "Rotate +X"), + QT_TRANSLATE_NOOP("Status", "Rotate selected objects along the X axis"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+Down") }, // LC_PIECE_ROTATE_MINUSX { "Piece.Rotate.MinusX", - "Rotate -X", - "Rotate selected objects along the X axis", - "Shift+Up" + QT_TRANSLATE_NOOP("Menu", "Rotate -X"), + QT_TRANSLATE_NOOP("Status", "Rotate selected objects along the X axis"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+Up") }, // LC_PIECE_ROTATE_PLUSY { "Piece.Rotate.PlusY", - "Rotate +Y", - "Rotate selected objects along the Y axis", - "Shift+Right" + QT_TRANSLATE_NOOP("Menu", "Rotate +Y"), + QT_TRANSLATE_NOOP("Status", "Rotate selected objects along the Y axis"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+Right") }, // LC_PIECE_ROTATE_MINUSY { "Piece.Rotate.MinusY", - "Rotate -Y", - "Rotate selected objects along the Y axis", - "Shift+Left" + QT_TRANSLATE_NOOP("Menu", "Rotate -Y"), + QT_TRANSLATE_NOOP("Status", "Rotate selected objects along the Y axis"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+Left") }, // LC_PIECE_ROTATE_PLUSZ { "Piece.Rotate.PlusZ", - "Rotate +Z", - "Rotate selected objects along the Z axis", - "Shift+PgUp" + QT_TRANSLATE_NOOP("Menu", "Rotate +Z"), + QT_TRANSLATE_NOOP("Status", "Rotate selected objects along the Z axis"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+PgUp") }, // LC_PIECE_ROTATE_MINUSZ { "Piece.Rotate.MinusZ", - "Rotate -Z", - "Rotate selected objects along the Z axis", - "Shift+PgDown" + QT_TRANSLATE_NOOP("Menu", "Rotate -Z"), + QT_TRANSLATE_NOOP("Status", "Rotate selected objects along the Z axis"), + QT_TRANSLATE_NOOP("Shortcut", "Shift+PgDown") }, // LC_PIECE_MINIFIG_WIZARD { "Piece.MinifigWizard", - "Minifig &Wizard...", - "Add a new minifig to the model", - "" + QT_TRANSLATE_NOOP("Menu", "Minifig &Wizard..."), + QT_TRANSLATE_NOOP("Status", "Add a new minifig to the model"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_PIECE_ARRAY { "Piece.Array", - "A&rray...", - "Make copies of the selected pieces", - "" + QT_TRANSLATE_NOOP("Menu", "A&rray..."), + QT_TRANSLATE_NOOP("Status", "Make copies of the selected pieces"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_PIECE_GROUP { "Piece.Group", - "&Group...", - "Group selected pieces together", - "Ctrl+G" + QT_TRANSLATE_NOOP("Menu", "&Group..."), + QT_TRANSLATE_NOOP("Status", "Group selected pieces together"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+G") }, // LC_PIECE_UNGROUP { "Piece.Ungroup", - "&Ungroup", - "Ungroup selected group", - "Ctrl+U" + QT_TRANSLATE_NOOP("Menu", "&Ungroup"), + QT_TRANSLATE_NOOP("Status", "Ungroup selected group"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+U") }, // LC_PIECE_GROUP_ADD { "Piece.GroupAdd", - "&Add to Group", - "Add focused piece to selected group", - "" + QT_TRANSLATE_NOOP("Menu", "&Add to Group"), + QT_TRANSLATE_NOOP("Status", "Add focused piece to selected group"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_PIECE_GROUP_REMOVE { "Piece.GroupRemove", - "Re&move from Group", - "Remove focused piece from group", - "" + QT_TRANSLATE_NOOP("Menu", "Re&move from Group"), + QT_TRANSLATE_NOOP("Status", "Remove focused piece from group"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_PIECE_GROUP_EDIT { "Piece.GroupEdit", - "&Edit Groups...", - "Edit groups", - "" + QT_TRANSLATE_NOOP("Menu", "&Edit Groups..."), + QT_TRANSLATE_NOOP("Status", "Edit groups"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_PIECE_HIDE_SELECTED { "Piece.HideSelected", - "&Hide Selected", - "Hide selected objects", - "Ctrl+H" + QT_TRANSLATE_NOOP("Menu", "&Hide Selected"), + QT_TRANSLATE_NOOP("Status", "Hide selected objects"), + QT_TRANSLATE_NOOP("Shortcut", "Ctrl+H") }, // LC_PIECE_HIDE_UNSELECTED { "Piece.HideUnselected", - "Hide &Unselected", - "Hide objects that are not selected", - "" + QT_TRANSLATE_NOOP("Menu", "Hide &Unselected"), + QT_TRANSLATE_NOOP("Status", "Hide objects that are not selected"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_PIECE_UNHIDE_ALL { "Piece.UnhideAll", - "U&nhide All", - "Show all hidden objects", - "" + QT_TRANSLATE_NOOP("Menu", "U&nhide All"), + QT_TRANSLATE_NOOP("Status", "Show all hidden objects"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_PIECE_SHOW_EARLIER { "Piece.ShowEarlier", - "Show Earlier", - "Show selected pieces one step earlier", - "" + QT_TRANSLATE_NOOP("Menu", "Show Earlier"), + QT_TRANSLATE_NOOP("Status", "Show selected pieces one step earlier"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_PIECE_SHOW_LATER { "Piece.ShowLater", - "Show Later", - "Show selected pieces one step later", - "" + QT_TRANSLATE_NOOP("Menu", "Show Later"), + QT_TRANSLATE_NOOP("Status", "Show selected pieces one step later"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_HELP_HOMEPAGE { "Help.HomePage", - "LeoCAD &Home Page", - "Open LeoCAD's home page on the internet using your default web browser", - "" + QT_TRANSLATE_NOOP("Menu", "LeoCAD &Home Page"), + QT_TRANSLATE_NOOP("Status", "Open LeoCAD's home page on the internet using your default web browser"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_HELP_EMAIL { "Help.Email", - "Send Support &E-Mail", - "Send an e-mail message for help or support using your default e-mail client", - "" + QT_TRANSLATE_NOOP("Menu", "Send Support &E-Mail"), + QT_TRANSLATE_NOOP("Status", "Send an e-mail message for help or support using your default e-mail client"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_HELP_UPDATES { "Help.Updates", - "Check for &Updates...", - "Check if a newer LeoCAD version or parts library has been released", - "" + QT_TRANSLATE_NOOP("Menu", "Check for &Updates..."), + QT_TRANSLATE_NOOP("Status", "Check if a newer LeoCAD version or parts library has been released"), + QT_TRANSLATE_NOOP("Shortcut", "") }, // LC_HELP_ABOUT { "Help.About", - "&About...", - "Display program version number and system information", - "" + QT_TRANSLATE_NOOP("Menu", "&About..."), + QT_TRANSLATE_NOOP("Status", "Display program version number and system information"), + QT_TRANSLATE_NOOP("Shortcut", "") } }; diff --git a/leocad.pro b/leocad.pro index 3aa8af1d..5850ad80 100644 --- a/leocad.pro +++ b/leocad.pro @@ -236,4 +236,4 @@ FORMS += \ qt/lc_qfinddialog.ui OTHER_FILES += RESOURCES += leocad.qrc -TRANSLATIONS = resources/leocad_pt_BR.ts +TRANSLATIONS = resources/leocad_pt.ts diff --git a/leocad.qrc b/leocad.qrc index 3949cc88..38b84df3 100644 --- a/leocad.qrc +++ b/leocad.qrc @@ -67,6 +67,6 @@ resources/piece_show_later.png resources/time_add_keys.png resources/library.zip - resources/leocad_pt_BR.qm + resources/leocad_pt.qm diff --git a/qt/qtmain.cpp b/qt/qtmain.cpp index 75c839d9..00a43ea4 100644 --- a/qt/qtmain.cpp +++ b/qt/qtmain.cpp @@ -133,7 +133,7 @@ int main(int argc, char *argv[]) QCoreApplication::setApplicationVersion(LC_VERSION_TEXT); QTranslator Translator; - Translator.load(QString("leocad_") + QLocale::system().name() + ".qm", ":/resources"); + Translator.load(QString("leocad_") + QLocale::system().name().section('_', 0, 0) + ".qm", ":/resources"); app.installTranslator(&Translator); g_App = new lcApplication(); diff --git a/resources/leocad_pt.ts b/resources/leocad_pt.ts new file mode 100644 index 00000000..86101879 --- /dev/null +++ b/resources/leocad_pt.ts @@ -0,0 +1,3401 @@ + + + + + Menu + + + &New + + + + + &Open... + + + + + &Merge... + + + + + &Save + + + + + Save &As... + + + + + Save &Image... + + + + + 3D &Studio... + + + + + &HTML... + + + + + &BrickLink... + + + + + &CSV... + + + + + &POV-Ray... + + + + + &Wavefront... + + + + + Prope&rties... + + + + + &Print... + + + + + Print Pre&view... + + + + + Print &Bill of Materials... + + + + + &Recent1 + + + + + &Recent2 + + + + + &Recent3 + + + + + &Recent4 + + + + + E&xit + + + + + &Undo + + + + + &Redo + + + + + Cu&t + + + + + &Copy + + + + + &Paste + + + + + &Find... + + + + + Find Ne&xt + + + + + Find Pre&vious + + + + + Select &All + + + + + Select &None + + + + + Select &Invert + + + + + Select by Na&me... + + + + + Lock X + + + + + Lock Y + + + + + Lock Z + + + + + Lock Toggle + + + + + Unlock All + + + + + Relative Snap + + + + + Snap X + + + + + Snap Y + + + + + Snap Z + + + + + Snap Toggle + + + + + Snap None + + + + + Snap All + + + + + Snap Angle Toggle + + + + + + + + None + Nenhum + + + + + 1/20 Stud + + + + + + 1/4 Stud + + + + + + 1 Flat + + + + + + 1/2 Stud + + + + + + 1 Stud + + + + + 2 Studs + + + + + 3 Studs + + + + + 4 Studs + + + + + 8 Studs + + + + + 1 Brick + + + + + 2 Bricks + + + + + 4 Bricks + + + + + 8 Bricks + + + + + 1 Degree + + + + + 5 Degrees + + + + + 10 Degrees + + + + + 15 Degrees + + + + + 30 Degrees + + + + + 45 Degrees + + + + + 60 Degrees + + + + + 90 Degrees + + + + + 180 Degrees + + + + + Transform + + + + + Absolute Translation + + + + + Relative Translation + + + + + Absolute Rotation + + + + + Relative Rotation + + + + + + Insert + + + + + Light + + + + + Spotlight + + + + + + + + + + + + + + + + + + + + + Camera + + + + + Select + + + + + Move + + + + + Rotate + + + + + + Delete + + + + + Paint + + + + + Zoom + + + + + Pan + + + + + Rotate View + + + + + Roll + + + + + Zoom Region + + + + + Cancel Action + + + + + P&references... + + + + + Zoom In + + + + + Zoom Out + + + + + Zoom E&xtents + + + + + Look At + + + + + &Front + + + + + &Back + + + + + &Top + + + + + B&ottom + + + + + &Left + + + + + &Right + + + + + &Home + + + + + Reset + + + + + First + + + + + Previous + + + + + Next + + + + + Last + + + + + Add Keys + + + + + Split &Horizontal + + + + + Split &Vertical + + + + + Re&move View + + + + + Rese&t Views + + + + + &Full Screen + + + + + &Perspective + + + + + &Orthographic + + + + + &Cycle + + + + + &Focus + + + + + &Insert + + + + + &Delete + + + + + Move +X + + + + + Move -X + + + + + Move +Y + + + + + Move -Y + + + + + Move +Z + + + + + Move -Z + + + + + Rotate +X + + + + + Rotate -X + + + + + Rotate +Y + + + + + Rotate -Y + + + + + Rotate +Z + + + + + Rotate -Z + + + + + Minifig &Wizard... + + + + + A&rray... + + + + + &Group... + + + + + &Ungroup + + + + + &Add to Group + + + + + Re&move from Group + + + + + &Edit Groups... + + + + + &Hide Selected + + + + + Hide &Unselected + + + + + U&nhide All + + + + + Show Earlier + + + + + Show Later + + + + + LeoCAD &Home Page + + + + + Send Support &E-Mail + + + + + Check for &Updates... + + + + + &About... + + + + + Project + + + + + Error + + + + + Saving files in LCD format is no longer supported, please use the LDR format instead. + + + + + Error writing to file '%1': +%2 + + + + + Error reading file '%1': +%2 + + + + + New SpotLight + + + + + New Camera + + + + + Move + + + + + Rotate + + + + + + Zoom + + + + + Pan + + + + + Orbit + + + + + Roll + + + + + Insert + + + + + New Light + + + + + Deleting + + + + + Painting + + + + + Shortcut + + + Ctrl+N + + + + + Ctrl+O + + + + + Ctrl+S + + + + + Ctrl+Z + + + + + Ctrl+Y + + + + + Ctrl+X + + + + + Ctrl+C + + + + + Ctrl+V + + + + + Ctrl+F + + + + + F3 + + + + + Shift+F3 + + + + + Ctrl+A + + + + + Ctrl+I + + + + + 0 + 8x {0?} + + + + 1 + 8x {1?} + + + + 2 + 8x {2?} + + + + 3 + 8x {3?} + + + + 4 + 8x {4?} + + + + 5 + 8x {5?} + + + + 6 + 8x {6?} + + + + 7 + 8x {7?} + + + + 8 + 8x {8?} + + + + 9 + 8x {9?} + + + + Ctrl+Shift+0 + + + + + Ctrl+Shift+1 + + + + + Ctrl+Shift+2 + + + + + Ctrl+Shift+3 + + + + + Ctrl+Shift+4 + + + + + Ctrl+Shift+5 + + + + + Ctrl+Shift+6 + + + + + Ctrl+Shift+7 + + + + + Ctrl+Shift+8 + + + + + Ctrl+Shift+9 + + + + + Shift+0 + + + + + Shift+1 + + + + + Shift+2 + + + + + Shift+3 + + + + + Shift+4 + + + + + Shift+5 + + + + + Shift+6 + + + + + Shift+7 + + + + + Shift+8 + + + + + Shift+9 + + + + + Shift+S + + + + + Shift+M + + + + + Shift+R + + + + + Shift+D + + + + + Shift+N + + + + + Shift+Z + + + + + Shift+P + + + + + Shift+T + + + + + Shift+L + + + + + Esc + + + + + + + + + + + - + + + + + F + + + + + B + + + + + T + + + + + O + + + + + L + + + + + R + + + + + H + + + + + Alt+Up + + + + + Alt+Left + + + + + Alt+Right + + + + + Alt+Down + + + + + Insert + + + + + Delete + + + + + Down + + + + + Up + + + + + Right + + + + + Left + + + + + PgUp + + + + + PgDown + + + + + Shift+Down + + + + + Shift+Up + + + + + Shift+Right + + + + + Shift+Left + + + + + Shift+PgUp + + + + + Shift+PgDown + + + + + Ctrl+G + + + + + Ctrl+U + + + + + Ctrl+H + + + + + Status + + + Create a new project + + + + + Open an existing project + + + + + Merge the contents of another project with the current one + + + + + Save the active project + + + + + Save the active project with a new name + + + + + Save a picture of the current view + + + + + Export the project in 3D Studio 3DS format + + + + + Create an HTML page for this project + + + + + Export a list of parts used in BrickLink XML format + + + + + Export a list of parts used in comma delimited file format + + + + + Export the project in POV-Ray format + + + + + Export the project in Wavefront OBJ format + + + + + Display project properties + + + + + Print the active project + + + + + Display how the project would look if printed + + + + + Print a list of parts used + + + + + + + + Open this document + + + + + Quit the application; prompts to save project + + + + + Undo the last action + + + + + Redo the previously undone action + + + + + Cut the selection and put it on the Clipboard + + + + + Copy the selection and put it on the Clipboard + + + + + Insert Clipboard contents + + + + + + Find object + + + + + Find next object + + + + + Select all pieces in the project + + + + + De-select everything + + + + + Invert the current selection set + + + + + Select objects by name + + + + + Prevents movement and rotation along the X axis + + + + + Prevents movement and rotation along the Y axis + + + + + Prevents movement and rotation along the Z axis + + + + + Toggle locked axes + + + + + Allows movement and rotation in all directions + + + + + Enable relative movement and rotation + + + + + Snap movement along the X axis to fixed intervals + + + + + Snap movement along the Y axis to fixed intervals + + + + + Snap movement along the Z axis to fixed intervals + + + + + Toggle snap axes + + + + + Disable snapping along all axes + + + + + Snap movement along all axes to fixed intervals + + + + + Snap rotations to fixed intervals + + + + + Do not snap movement along the XY plane + + + + + Snap movement along the XY plane to 1/20 stud + + + + + Snap movement along the XY plane to 1/4 stud + + + + + Snap movement along the XY plane to 1 flat + + + + + Snap movement along the XY plane to 1/2 stud + + + + + Snap movement along the XY plane to 1 stud + + + + + Snap movement along the XY plane to 2 studs + + + + + Snap movement along the XY plane to 3 studs + + + + + Snap movement along the XY plane to 4 studs + + + + + Snap movement along the XY plane to 8 studs + + + + + Do not snap movement along the Z axis + + + + + Snap movement along the Z axis to 1/20 stud + + + + + Snap movement along the Z axis to 1/4 stud + + + + + Snap movement along the Z axis to 1 flat + + + + + Snap movement along the Z axis to 1/2 stud + + + + + Snap movement along the Z axis to 1 stud + + + + + Snap movement along the Z axis to 1 brick + + + + + Snap movement along the Z axis to 2 bricks + + + + + Snap movement along the Z axis to 4 bricks + + + + + Snap movement along the Z axis to 8 bricks + + + + + Do not snap rotations + + + + + Snap rotations to 1 degree + + + + + Snap rotations to 5 degrees + + + + + Snap rotations to 10 degrees + + + + + Snap rotations to 15 degrees + + + + + Snap rotations to 30 degrees + + + + + Snap rotations to 45 degrees + + + + + Snap rotations to 60 degrees + + + + + Snap rotations to 90 degrees + + + + + Snap rotations to 180 degrees + + + + + Apply transform to selected objects + + + + + Switch to absolute translation mode when applying transforms + + + + + Switch to relative translation mode when applying transforms + + + + + Switch to absolute rotation mode when applying transforms + + + + + Switch to relative rotation mode when applying transforms + + + + + Add new pieces to the model + + + + + Add new omni light sources to the model + + + + + Add new spotlights to the model + + + + + Create a new camera + + + + + Select objects (hold the CTRL key down or drag the mouse to select multiple objects) + + + + + Move selected objects + + + + + Rotate selected pieces + + + + + Delete objects + + + + + Change piece color + + + + + Zoom in or out + + + + + Pan the current view + + + + + Rotate the current view + + + + + Roll the current view + + + + + Zoom into a region of the screen + + + + + Cancel current mouse action + + + + + Change program settings + + + + + Zoom in + + + + + Zoom out + + + + + Fit all pieces in current the view (hold the CTRL key down to zoom all views) + + + + + Rotate view so selected pieces are at center + + + + + View model from the front + + + + + View model from the back + + + + + View model from the top + + + + + View model from the bottom + + + + + View model from the left + + + + + View model from the right + + + + + View model from the default position + + + + + Do not use a camera + + + + + + + + + + + + + + + + + + + + Use this camera + + + + + Reset views to their default positions + + + + + Go to the first step of the model + + + + + Go to the previous step + + + + + Go to the next step + + + + + Go to the last step of the model + + + + + Insert new step + + + + + Delete current step + + + + + Toggle adding new animation keys + + + + + Split the current view horizontally + + + + + Split the current view vertically + + + + + Remove the current view + + + + + Reset all views + + + + + Toggle fullscreen mode + + + + + Set the current camera to use a perspective projection + + + + + Set the current camera to use an orthographic projection + + + + + Cycle to next projection type + + + + + Focus projection on selected piece + + + + + Add a new piece to the model + + + + + Delete selected objects + + + + + + Move selected objects along the X axis + + + + + + Move selected objects along the Y axis + + + + + + Move selected objects along the Z axis + + + + + + Rotate selected objects along the X axis + + + + + + Rotate selected objects along the Y axis + + + + + + Rotate selected objects along the Z axis + + + + + Add a new minifig to the model + + + + + Make copies of the selected pieces + + + + + Group selected pieces together + + + + + Ungroup selected group + + + + + Add focused piece to selected group + + + + + Remove focused piece from group + + + + + Edit groups + + + + + Hide selected objects + + + + + Hide objects that are not selected + + + + + Show all hidden objects + + + + + Show selected pieces one step earlier + + + + + Show selected pieces one step later + + + + + Open LeoCAD's home page on the internet using your default web browser + + + + + Send an e-mail message for help or support using your default e-mail client + + + + + Check if a newer LeoCAD version or parts library has been released + + + + + Display program version number and system information + + + + + lcBaseWindow + + + Open Project + Abrir Projeto + + + + + Supported Files (*.lcd *.ldr *.dat *.mpd);;All Files (*.*) + + + + + Save Project + Salvar Projeto + + + + Supported Files (*.ldr *.dat);;All Files (*.*) + + + + + Merge Project + + + + + Export 3D Studio + + + + + 3DS Files (*.3ds);;All Files (*.*) + + + + + Export BrickLink + + + + + XML Files (*.xml);;All Files (*.*) + + + + + Export CSV + + + + + CSV Files (*.csv);;All Files (*.*) + + + + + Export Wavefront + + + + + Wavefront Files (*.obj);;All Files (*.*) + + + + + lcQAboutDialog + + + About LeoCAD + + + + + LeoCAD Version 0.00.0 + + + + + LeoCAD is a free application that can be used to create virtual LEGO models. + + + + + <a href="http://www.leocad.org">http://www.leocad.org</a> + + + + + System Information + + + + + LeoCAD Version + + + + + lcQArrayDialog + + + Array + + + + + Dimensions + + + + + Offsets + + + + + Rotations + + + + + Array is empty. + + + + + lcQCategoryDialog + + + Category + + + + + Name: + + + + + Keywords: + + + + + Edit Category + + + + + New Category + + + + + Name cannot be empty. + + + + + Keywords cannot be empty. + + + + + lcQEditGroupsDialog + + + Edit Groups + Editar Grupos + + + + New Group + Novo Grupo + + + + lcQFindDialog + + + Find + + + + + Name + Nome + + + + Part ID + + + + + Color + Cor + + + + lcQGroupDialog + + + Group + Grupo + + + + Name + Nome + + + + Name cannot be empty. + + + + + lcQHTMLDialog + + + HTML Options + + + + + General + + + + + Output folder: + + + + + ... + + + + + Image format: + + + + + BMP + + + + + JPEG + + + + + PNG + + + + + Transparent image background + + + + + Layout + + + + + Single page + + + + + One step per page + + + + + + Width: + + + + + + Height: + + + + + Index page + + + + + Highlight new parts + + + + + Parts List + + + + + At the end + + + + + After each step + + + + + Color: + + + + + Create images + + + + + Output folder cannot be empty. + + + + + Select Output Folder + + + + + lcQImageDialog + + + Save Image + + + + + File name: + + + + + Format: + + + + + Width: + + + + + Height: + + + + + BMP + + + + + JPEG + + + + + PNG + + + + + ... + + + + + Transparent background + + + + + First step: + + + + + Last step: + + + + + Output File cannot be empty. + + + + + Please enter a width between 1 and 2048. + + + + + Please enter a height between 1 and 2048. + + + + + First step must be between 1 and 9999. + + + + + Last step must be between 1 and 9999. + + + + + Last step must be greater than first step. + + + + + Save Image File + + + + + Supported Files (*.bmp *.png *.jpg);;BMP Files (*.bmp);;PNG Files (*.png);;JPEG Files (*.jpg);;All Files (*.*) + + + + + lcQMainWindow + + + New Project + Novo Projeto + + + + Open Project + Abrir Projeto + + + + Save Project + Salvar Projeto + + + + Lock Menu + + + + + Snap XY + + + + + Snap Z + + + + + Snap Menu + + + + + Snap Angle Menu + + + + + Transform + + + + + C&ameras + + + + + &File + + + + + &Export + + + + + &Edit + + + + + &View + + + + + &Viewpoints + + + + + Projection + + + + + Ste&p + + + + + T&oolbars + + + + + &Piece + + + + + &Help + + + + + Standard + + + + + Tools + + + + + Time + + + + + Parts + + + + + Properties + + + + + Step %1 + + + + + M: %1 %2 R: %3 + + + + + &Undo %1 + + + + + &Undo + + + + + &Redo %1 + + + + + &Redo + + + + + lcQMinifigDialog + + + Dialog + + + + + lcQPOVRayDialog + + + POV-Ray Export + + + + + Output File + + + + + POV-Ray Executable + + + + + LGEO Path (optional) + + + + + Render Scene + + + + + + + ... + + + + + Output File cannot be empty. + + + + + Save POV-Ray File + + + + + POV-Ray Files (*.pov);;All Files (*.*) + + + + + Executable Files (*.exe);;All Files (*.*) + + + + + All Files (*.*) + + + + + Open POV-Ray Executable + + + + + Open LGEO Folder + + + + + lcQPartsTree + + + Search Results + + + + + lcQPreferencesDialog + + + Preferences + + + + + General + + + + + Default author name: + + + + + Default projects folder: + + + + + + + + ... + + + + + Custom parts library: + + + + + POV-Ray Executable: + + + + + LGEO Path: + + + + + Mouse sensitivity: + + + + + Check for updates: + + + + + Never + Nunca + + + + Once a day + Uma vez por dia + + + + Once a week + Uma vez por semana + + + + Don't allow relative snap + + + + + Fixed direction keys + + + + + Rendering + + + + + Edge lines + + + + + Axis icon + + + + + width + + + + + Anti-aliasing + + + + + Enable lighting + + + + + 2x + 2x + + + + 4x + 4x + + + + 8x + 8x + + + + Base Grid + + + + + Draw studs + + + + + studs + + + + + Draw lines every + + + + + + Categories + + + + + Parts Library Categories + + + + + Name + Nome + + + + Number + + + + + + Import... + + + + + + Export... + + + + + + Reset... + + + + + Category + + + + + New... + + + + + Edit... + + + + + Delete... + + + + + Keyboard + + + + + Keyboard Shortcuts + + + + + Command + + + + + + Shortcut + + + + + Key sequence: + + + + + Assign + + + + + Remove + + + + + Grid spacing must be greater than 0. + + + + + Open Projects Folder + + + + + Open Parts Library Folder + + + + + Executable Files (*.exe);;All Files (*.*) + + + + + All Files (*.*) + + + + + Open POV-Ray Executable + + + + + Open LGEO Folder + + + + + Select Grid Stud Color + + + + + Select Grid Line Color + + + + + Unassigned + + + + + Are you sure you want to delete the category '%1'? + + + + + Import Categories + + + + + + + + Text Files (*.txt);;All Files (*.*) + + + + + Error loading categories file. + + + + + Export Categories + + + + + Error saving categories file. + + + + + Are you sure you want to load the default categories? + + + + + Import shortcuts + + + + + Error loading keyboard shortcuts file. + + + + + Export shortcuts + + + + + Error saving keyboard shortcuts file. + + + + + Are you sure you want to load the default keyboard shortcuts? + + + + + lcQPropertiesDialog + + + Properties + + + + + Summary + + + + + Author: + + + + + Description: + + + + + Comments: + + + + + Scene + + + + + Background + + + + + Solid Color + + + + + Image + + + + + Gradient + + + + + ... + + + + + Tile + + + + + Environment + + + + + Fog + + + + + Density + + + + + Ambient Light + + + + + Set default options for new projects + + + + + Parts Used + + + + + %1 Properties + + + + + Part + + + + + Select Background Color + + + + + Select Background Top Color + + + + + Select Background Bottom Color + + + + + Select Fog Color + + + + + Select Ambient Light Color + + + + + Select Background Image + + + + + All Image Files (*.png *.jpg *.gif *.bmp);;PNG Files (*.png);;JPEG Files (*.jpg);;GIF Files (*.gif);;BMP Files (*.bmp);;All Files (*.*) + + + + + lcQPropertiesTree + + + Property + + + + + Value + + + + + + Position + + + + + + + + + X + + + + + + + + + Y + + + + + + + + + Z + + + + + Rotation + + + + + Visibility + + + + + Show + + + + + Hide + + + + + Appearance + + + + + Color + Cor + + + + Part + + + + + Target + + + + + + Up + + + + + Orthographic + + + + + FOV + + + + + Near + + + + + Far + + + + + Name + Nome + + + + lcQSelectDialog + + + Select Objects + Selecionar Objetos + + + + All + Todos + + + + None + Nenhum + + + + Invert + Inverter + + + + lcQUpdateDialog + + + LeoCAD Updates + + + + + Connecting to update server... + + + + + <p>There's a newer version of LeoCAD available for download (%1.%2.%3).</p> + + + + + <p>You are using the latest LeoCAD version.</p> + + + + + <p>There are new parts available.</p> + + + + + <p>There are no new parts available at this time.</p> + + + + + <p>Visit <a href="http://www.leocad.org/files/">http://www.leocad.org/files/</a> to download.</p> + + + + + Error parsing update information. + + + + + Error connecting to the update server. + + + + diff --git a/resources/leocad_pt_BR.ts b/resources/leocad_pt_BR.ts deleted file mode 100644 index 00dce8ca..00000000 --- a/resources/leocad_pt_BR.ts +++ /dev/null @@ -1,1461 +0,0 @@ - - - - - Project - - - - - Error - - - - - Saving files in LCD format is no longer supported, please use the LDR format instead. - - - - - Error writing to file '%1': -%2 - - - - - Error reading file '%1': -%2 - - - - - New SpotLight - - - - - New Camera - - - - - Move - - - - - Rotate - - - - - - Zoom - - - - - Pan - - - - - Orbit - - - - - Roll - - - - - Insert - - - - - New Light - - - - - Deleting - - - - - Painting - - - - - lcBaseWindow - - - Open Project - Abrir Projeto - - - - - Supported Files (*.lcd *.ldr *.dat *.mpd);;All Files (*.*) - - - - - Save Project - Salvar Projeto - - - - Supported Files (*.ldr *.dat);;All Files (*.*) - - - - - Merge Project - - - - - Export 3D Studio - - - - - 3DS Files (*.3ds);;All Files (*.*) - - - - - Export BrickLink - - - - - XML Files (*.xml);;All Files (*.*) - - - - - Export CSV - - - - - CSV Files (*.csv);;All Files (*.*) - - - - - Export Wavefront - - - - - Wavefront Files (*.obj);;All Files (*.*) - - - - - lcQAboutDialog - - - About LeoCAD - - - - - LeoCAD Version 0.00.0 - - - - - LeoCAD is a free application that can be used to create virtual LEGO models. - - - - - <a href="http://www.leocad.org">http://www.leocad.org</a> - - - - - System Information - - - - - LeoCAD Version - - - - - lcQArrayDialog - - - Array - - - - - Dimensions - - - - - Offsets - - - - - Rotations - - - - - Array is empty. - - - - - lcQCategoryDialog - - - Category - - - - - Name: - - - - - Keywords: - - - - - Edit Category - - - - - New Category - - - - - Name cannot be empty. - - - - - Keywords cannot be empty. - - - - - lcQEditGroupsDialog - - - Edit Groups - Editar Grupos - - - - New Group - Novo Grupo - - - - lcQFindDialog - - - Find - - - - - Name - Nome - - - - Part ID - - - - - Color - Cor - - - - lcQGroupDialog - - - Group - Grupo - - - - Name - Nome - - - - Name cannot be empty. - - - - - lcQHTMLDialog - - - HTML Options - - - - - General - - - - - Output folder: - - - - - ... - - - - - Image format: - - - - - BMP - - - - - JPEG - - - - - PNG - - - - - Transparent image background - - - - - Layout - - - - - Single page - - - - - One step per page - - - - - - Width: - - - - - - Height: - - - - - Index page - - - - - Highlight new parts - - - - - Parts List - - - - - At the end - - - - - After each step - - - - - Color: - - - - - Create images - - - - - Output folder cannot be empty. - - - - - Select Output Folder - - - - - lcQImageDialog - - - Save Image - - - - - File name: - - - - - Format: - - - - - Width: - - - - - Height: - - - - - BMP - - - - - JPEG - - - - - PNG - - - - - ... - - - - - Transparent background - - - - - First step: - - - - - Last step: - - - - - Output File cannot be empty. - - - - - Please enter a width between 1 and 2048. - - - - - Please enter a height between 1 and 2048. - - - - - First step must be between 1 and 9999. - - - - - Last step must be between 1 and 9999. - - - - - Last step must be greater than first step. - - - - - Save Image File - - - - - Supported Files (*.bmp *.png *.jpg);;BMP Files (*.bmp);;PNG Files (*.png);;JPEG Files (*.jpg);;All Files (*.*) - - - - - lcQMainWindow - - - New Project - Novo Projeto - - - - Open Project - Abrir Projeto - - - - Save Project - Salvar Projeto - - - - Lock Menu - - - - - Snap XY - - - - - Snap Z - - - - - Snap Menu - - - - - Snap Angle Menu - - - - - Transform - - - - - C&ameras - - - - - &File - - - - - &Export - - - - - &Edit - - - - - &View - - - - - &Viewpoints - - - - - Projection - - - - - Ste&p - - - - - T&oolbars - - - - - &Piece - - - - - &Help - - - - - Standard - - - - - Tools - - - - - Time - - - - - Parts - - - - - Properties - - - - - Step %1 - - - - - M: %1 %2 R: %3 - - - - - &Undo %1 - - - - - &Undo - - - - - &Redo %1 - - - - - &Redo - - - - - lcQMinifigDialog - - - Dialog - - - - - lcQPOVRayDialog - - - POV-Ray Export - - - - - Output File - - - - - POV-Ray Executable - - - - - LGEO Path (optional) - - - - - Render Scene - - - - - - - ... - - - - - Output File cannot be empty. - - - - - Save POV-Ray File - - - - - POV-Ray Files (*.pov);;All Files (*.*) - - - - - Executable Files (*.exe);;All Files (*.*) - - - - - All Files (*.*) - - - - - Open POV-Ray Executable - - - - - Open LGEO Folder - - - - - lcQPartsTree - - - Search Results - - - - - lcQPreferencesDialog - - - Preferences - - - - - General - - - - - Default author name: - - - - - Default projects folder: - - - - - - - - ... - - - - - Custom parts library: - - - - - POV-Ray Executable: - - - - - LGEO Path: - - - - - Mouse sensitivity: - - - - - Check for updates: - - - - - Never - Nunca - - - - Once a day - Uma vez por dia - - - - Once a week - Uma vez por semana - - - - Don't allow relative snap - - - - - Fixed direction keys - - - - - Rendering - - - - - Edge lines - - - - - Axis icon - - - - - width - - - - - Anti-aliasing - - - - - Enable lighting - - - - - 2x - 2x - - - - 4x - 4x - - - - 8x - 8x - - - - Base Grid - - - - - Draw studs - - - - - studs - - - - - Draw lines every - - - - - - Categories - - - - - Parts Library Categories - - - - - Name - Nome - - - - Number - - - - - - Import... - - - - - - Export... - - - - - - Reset... - - - - - Category - - - - - New... - - - - - Edit... - - - - - Delete... - - - - - Keyboard - - - - - Keyboard Shortcuts - - - - - Command - - - - - - Shortcut - - - - - Key sequence: - - - - - Assign - - - - - Remove - - - - - Grid spacing must be greater than 0. - - - - - Open Projects Folder - - - - - Open Parts Library Folder - - - - - Executable Files (*.exe);;All Files (*.*) - - - - - All Files (*.*) - - - - - Open POV-Ray Executable - - - - - Open LGEO Folder - - - - - Select Grid Stud Color - - - - - Select Grid Line Color - - - - - Unassigned - - - - - Are you sure you want to delete the category '%1'? - - - - - Import Categories - - - - - - - - Text Files (*.txt);;All Files (*.*) - - - - - Error loading categories file. - - - - - Export Categories - - - - - Error saving categories file. - - - - - Are you sure you want to load the default categories? - - - - - Import shortcuts - - - - - Error loading keyboard shortcuts file. - - - - - Export shortcuts - - - - - Error saving keyboard shortcuts file. - - - - - Are you sure you want to load the default keyboard shortcuts? - - - - - lcQPropertiesDialog - - - Properties - - - - - Summary - - - - - Author: - - - - - Description: - - - - - Comments: - - - - - Scene - - - - - Background - - - - - Solid Color - - - - - Image - - - - - Gradient - - - - - ... - - - - - Tile - - - - - Environment - - - - - Fog - - - - - Density - - - - - Ambient Light - - - - - Set default options for new projects - - - - - Parts Used - - - - - %1 Properties - - - - - Part - - - - - Select Background Color - - - - - Select Background Top Color - - - - - Select Background Bottom Color - - - - - Select Fog Color - - - - - Select Ambient Light Color - - - - - Select Background Image - - - - - All Image Files (*.png *.jpg *.gif *.bmp);;PNG Files (*.png);;JPEG Files (*.jpg);;GIF Files (*.gif);;BMP Files (*.bmp);;All Files (*.*) - - - - - lcQPropertiesTree - - - Property - - - - - Value - - - - - - Position - - - - - - - - - X - - - - - - - - - Y - - - - - - - - - Z - - - - - Rotation - - - - - Visibility - - - - - Show - - - - - Hide - - - - - Appearance - - - - - Color - - - - - Part - - - - - Target - - - - - - Up - - - - - Orthographic - - - - - FOV - - - - - Near - - - - - Far - - - - - Name - Nome - - - - lcQSelectDialog - - - Select Objects - Selecionar Objetos - - - - All - Todos - - - - None - Nenhum - - - - Invert - Inverter - - - - lcQUpdateDialog - - - LeoCAD Updates - - - - - Connecting to update server... - - - - - <p>There's a newer version of LeoCAD available for download (%1.%2.%3).</p> - - - - - <p>You are using the latest LeoCAD version.</p> - - - - - <p>There are new parts available.</p> - - - - - <p>There are no new parts available at this time.</p> - - - - - <p>Visit <a href="http://www.leocad.org/files/">http://www.leocad.org/files/</a> to download.</p> - - - - - Error parsing update information. - - - - - Error connecting to the update server. - - - -