Material: Update translation paths

Correct issue where the translations were being generated from the
wrong source. All translatable files were moved to the MatGui library.
This commit is contained in:
David Carter
2024-07-15 15:11:11 +00:00
committed by Chris Hennes
parent 3a32ae9985
commit 810f34ea11
44 changed files with 909 additions and 1537 deletions

View File

@@ -4,10 +4,6 @@ if(BUILD_GUI)
add_subdirectory(Gui)
endif(BUILD_GUI)
IF(BUILD_GUI)
PYSIDE_WRAP_RC(Material_QRC_SRCS Resources/Material.qrc)
ENDIF(BUILD_GUI)
SET(MaterialScripts_Files
Init.py
InitGui.py
@@ -17,20 +13,12 @@ SET(MaterialScripts_Files
Templatematerial.yml
)
SET(Material_Ui_Files
Resources/ui/materials-editor.ui
)
# SOURCE_GROUP("MaterialScripts" FILES ${MaterialScripts_Files})
SET(MaterialTools_Files
materialtools/__init__.py
materialtools/cardutils.py
materialtools/MaterialModels.py
)
SET(Material_Icon_Files
Resources/icons/preview-rendered.svg
Resources/icons/preview-vector.svg
)
# collect all the material cards:
SET(MaterialLib_Files
@@ -335,38 +323,26 @@ fc_target_copy_resource(MaterialPythonTestData
${MaterialPythonTestData_Files})
ADD_CUSTOM_TARGET(MaterialScripts ALL
SOURCES ${MaterialScripts_Files} ${Material_Ui_Files} ${Material_QRC_SRCS}
SOURCES ${MaterialScripts_Files} ${Material_QRC_SRCS}
)
fc_target_copy_resource(MaterialScripts
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}/Mod/Material
${MaterialScripts_Files}
${Material_Ui_Files})
${MaterialScripts_Files})
INSTALL(FILES ${MaterialScripts_Files} DESTINATION Mod/Material)
INSTALL(FILES ${Material_Ui_Files} DESTINATION Mod/Material/Resources/ui)
ADD_CUSTOM_TARGET(MaterialToolsLib ALL
SOURCES ${MaterialTools_Files}
)
ADD_CUSTOM_TARGET(MaterialIconsLib ALL
SOURCES ${Material_Icon_Files}
)
fc_target_copy_resource(MaterialToolsLib
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}/Mod/Material
${MaterialTools_Files})
fc_target_copy_resource(MaterialIconsLib
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_BINARY_DIR}/Mod/Material
${Material_Icon_Files})
INSTALL(FILES ${MaterialTools_Files} DESTINATION Mod/Material/materialtools)
INSTALL(FILES ${Material_Icon_Files} DESTINATION Mod/Material/Resources/icons)
ADD_CUSTOM_TARGET(MaterialLib ALL
SOURCES ${MaterialLib_Files}

View File

@@ -154,7 +154,11 @@ SET(MatGuiImages
Resources/images/default_image.png
)
add_library(MatGui SHARED ${MatGui_SRCS} ${MatGuiIcon_SVG} ${MatGuiImages})
SET(Material_Ui_Files
Resources/ui/materials-editor.ui
)
add_library(MatGui SHARED ${MatGui_SRCS} ${MatGuiIcon_SVG} ${MatGuiImages} ${Material_Ui_Files})
target_link_libraries(MatGui ${MatGui_LIBS})
if (FREECAD_WARN_ERROR)
target_compile_warn_error(MatGui)
@@ -165,7 +169,9 @@ SET_PYTHON_PREFIX_SUFFIX(MatGui)
fc_copy_sources(MatGui "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/Material" ${MatGuiIcon_SVG})
fc_copy_sources(MatGui "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/Material" ${MatGuiImages})
fc_copy_sources(MatGui "${CMAKE_BINARY_DIR}/Mod/Material" ${Material_Ui_Files})
INSTALL(TARGETS MatGui DESTINATION ${CMAKE_INSTALL_LIBDIR})
INSTALL(FILES ${MatGuiIcon_SVG} DESTINATION "${CMAKE_INSTALL_DATADIR}/Mod/Material/Resources/icons")
INSTALL(FILES ${MatGuiImages} DESTINATION "${CMAKE_INSTALL_DATADIR}/Mod/Material/Resources/images")
INSTALL(FILES ${Material_Ui_Files} DESTINATION "${CMAKE_BINARY_DIR}/Mod/Material/Resources/ui")

View File

@@ -9,5 +9,6 @@
<file>icons/preview-vector.svg</file>
<file>icons/table.svg</file>
<file>images/default_image.png</file>
<file>ui/materials-editor.ui</file>
</qresource>
</RCC>

View File

@@ -1,84 +1,961 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>CmdInspectAppearance</name>
<message>
<source>Inspect Appearance...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Inspect the appearance properties of the selected object</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CmdInspectMaterial</name>
<message>
<source>Inspect Material...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Inspect the material properties of the selected object</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>CmdMaterialsEdit</name>
<message>
<source>Material</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit material properties</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::Array2D</name>
<message>
<source>2D Array</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Delete row</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Context menu</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::Array3D</name>
<message>
<source>3D Array</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Delete row</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Context menu</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Confirm Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Are you sure you want to delete the row?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Removing this will also remove all 2D contents.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::ArrayDelegate</name>
<message>
<source>False</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>True</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::BaseDelegate</name>
<message>
<source>False</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>True</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::DlgDisplayProperties</name>
<message>
<source>Display properties</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Viewing mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Document window:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Plot mode:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Display</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Point size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Line width:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Transparency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Line transparency:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Material</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Color plot:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Custom appearance:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Point color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Line color:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::DlgDisplayPropertiesImp</name>
<message>
<source>Basic Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Texture Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>All Materials</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::DlgInspectAppearance</name>
<message>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Document</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Document Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Name of the active document</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label / Internal Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sub.Shape / Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Shape.TypeID / TypeID</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Tab 1</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Tab 2</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Diffuse Color</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Ambient Color</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Emissive Color</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Specular Color</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Shininess</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::DlgInspectMaterial</name>
<message>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Document</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Document Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Name of the active document</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label / Internal Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sub.Shape / Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Shape.TypeID / TypeID</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Material</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Copy to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Document: </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Label: </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Internal Name: </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Type: </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>TypeID: </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Name: </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>None</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>UUID: </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Library: </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Library Directory: </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sub Directory: </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Inherits:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Model UUID: </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Has value: </source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Yes</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Appearance Models:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Physical Models:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Appearance Properties:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Physical Properties:</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::DlgMaterial</name>
<message>
<source>Material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::DlgSettingsDefaultMaterial</name>
<message>
<source>Default Material</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Physical</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::DlgSettingsMaterial</name>
<message>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Card resources</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>The cards built-in to FreeCAD will be listed as available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use built-in materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use materials added by external workbenches.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use materials from external workbenches</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Also cards from FreeCAD&apos;s preferences directory will be listed as available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use materials from Materials directory in user&apos;s FreeCAD preference directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Also material cards also from the specified directory
will be listed as available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Use materials from user defined directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>User directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Card sorting and duplicates</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Duplicate cards will be deleted from the displayed material card list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Delete card duplicates</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Material cards appear sorted by their resources (locations).
If unchecked, they will be sorted by their name.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sort by resources</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Material Selector</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Show favorites</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Show recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Show empty libraries</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Show empty folders</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Show legacy files</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Material Editor</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::ImageEdit</name>
<message>
<source>Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Thumbnail</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>File...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Height</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Select an image</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Image files (*.jpg *.jpeg *.png *.bmp);;All files (*)</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Image files (*.svg);;All files (*)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::ListEdit</name>
<message>
<source>List Edit</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Delete Row</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::MaterialDelegate</name>
<message>
<source>False</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>True</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::MaterialSave</name>
<message>
<source>Save Material</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Library:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>New Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Filename:</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save as Inherited</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Are you sure you want to save over &apos;%1&apos;?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Saving over the original file may cause other documents to break. This is not recommended.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Confirm Save As New Material</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save as new material</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This material already exists in this library. Would you like to save as a new material?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Confirm Save As Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save as Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Saving a copy is not recommended as it can break other documents. We recommend you save as a new material.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save As New</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Context menu</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::MaterialTreeWidget</name>
<message>
<source>Launch editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Favorites</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Recent</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::MaterialsEditor</name>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Parent</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Tags</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Source URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Description</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Author</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Source Reference</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>License</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;New</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Inherit New</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add to favorites</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Physical</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add physical model</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Delete physical model</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Appearance</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add appearance model</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Delete appearance model</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unnamed</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Old Format Material</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This file is in the old material card format.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>This card uses the old format and must be saved before use</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Property</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Value</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Type</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Favorites</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Units</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Context menu</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Inherit from</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Inherit new material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::ModelSelect</name>
<message>
<source>Material Models</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Description</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>DOI</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add to favorites</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Properties</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Favorites</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Recent</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Inherited</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Property</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Units</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Appearance</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MatGui::TextEdit</name>
<message>
<source>Text Edit</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>MaterialEditor</name>
<message>
<location filename="../../materials-editor.ui" line="14"/>
<source>Material Editor</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../materials-editor.ui" line="22"/>
<source>Material card</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../materials-editor.ui" line="40"/>
<source>Opens the Product URL of this material in an external browser</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../materials-editor.ui" line="56"/>
<source>Existing material cards</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../materials-editor.ui" line="67"/>
<source>Opens an existing material card</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../materials-editor.ui" line="70"/>
<source>Open...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../materials-editor.ui" line="77"/>
<source>Saves this material as a card</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../materials-editor.ui" line="80"/>
<source>Save as...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../materials-editor.ui" line="96"/>
<source>Material parameter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../materials-editor.ui" line="115"/>
<source>Add / remove parameter</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../materials-editor.ui" line="126"/>
<source>Add property</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../materials-editor.ui" line="133"/>
<source>Delete property</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Material</name>
<name>QDockWidget</name>
<message>
<location filename="../../MaterialEditor.py" line="275"/>
<source>Product URL</source>
<source>Display properties</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../MaterialEditor.py" line="337"/>
<source>UserDefined</source>
<source>Material</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<source>Material workbench</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../MaterialEditor.py" line="583"/>
<source>Name</source>
<source>Material</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Confirm Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>No writeable library</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Are you sure you want to delete &apos;%1&apos;?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Removing this will also remove all contents.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>You must save the material before using it.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Unsaved Material</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Do you want to save your changes to the material before closing?</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>If you don&apos;t save, your changes will be lost.</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Confirm Delete</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Are you sure you want to delete the row?</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>StdCmdSetAppearance</name>
<message>
<source>Appearance...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sets the display properties of the selected object</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>StdCmdSetMaterial</name>
<message>
<source>Material...</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Sets the material of the selected object</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Workbench</name>
<message>
<source>&amp;Materials</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Materials</source>
<translation type="unfinished"></translation>
</message>
</context>

View File

@@ -1,7 +0,0 @@
<RCC>
<qresource>
<file>icons/preview-rendered.svg</file>
<file>icons/preview-vector.svg</file>
<file>ui/materials-editor.ui</file>
</qresource>
</RCC>

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.2 KiB

View File

@@ -1,157 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="64"
height="64"
id="svg2"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="preview-vector.svg">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="-206.25075 : 119.68854 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="183.50001 : 140.32143 : 1"
inkscape:persp3d-origin="48 : 32 : 1"
id="perspective3792" />
<linearGradient
id="linearGradient3755">
<stop
style="stop-color:#424242;stop-opacity:1;"
offset="0"
id="stop3757" />
<stop
style="stop-color:#9f9f9f;stop-opacity:1;"
offset="1"
id="stop3759" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3755"
id="linearGradient3761"
x1="75.724594"
y1="85.023956"
x2="41.895164"
y2="13.334851"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="8.7571168"
inkscape:cx="39.859065"
inkscape:cy="30.925664"
inkscape:document-units="px"
inkscape:current-layer="g3794"
showgrid="true"
showborder="true"
inkscape:window-width="800"
inkscape:window-height="836"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="0"
inkscape:snap-bbox="false"
inkscape:snap-nodes="true"
inkscape:snap-global="true">
<inkscape:grid
type="xygrid"
id="grid3002"
empspacing="2"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
<dc:creator>
<cc:Agent>
<dc:title>$committer</dc:title>
</cc:Agent>
</dc:creator>
<dc:title>preview-vector</dc:title>
<dc:date>2013-11-19</dc:date>
<dc:relation>https://www.freecad.org/wiki/index.php?title=Artwork</dc:relation>
<dc:publisher>
<cc:Agent>
<dc:title>FreeCAD</dc:title>
</cc:Agent>
</dc:publisher>
<dc:identifier>FreeCAD/src/Mod/Material/Resources/icons/preview-vector.svg</dc:identifier>
<dc:rights>
<cc:Agent>
<dc:title>FreeCAD LGPL2+</dc:title>
</cc:Agent>
</dc:rights>
<cc:license>https://www.gnu.org/copyleft/lesser.html</cc:license>
<dc:contributor>
<cc:Agent>
<dc:title>[agryson] Alexander Gryson</dc:title>
</cc:Agent>
</dc:contributor>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-988.36218)">
<g
id="g3794"
style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.29399991;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate">
<path
style="fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 29.814326,991.36218 -8.814326,4 -1,7.00002 26,1 14.994091,-8.6577 z"
id="path3816"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc" />
<path
d="M 38.484871,1007.8171 40,1046.3622 l 21,-22.4044 0,-29.25647 z"
style="fill:#b7b7b7;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3818"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#555753;stroke:#555753;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 59.035745,9.6627807 59.108006,34.818961 40.91531,54.264958 42.698526,19.372964 z"
id="path3022"
inkscape:connector-curvature="0"
transform="translate(0,988.36218)"
sodipodi:nodetypes="ccccc" />
<path
d="m 21,995.36218 31,5.00002 -12,46 -30,-8 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3820"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
d="m 21,995.36218 31,5.00002 -12,46 -30,-8 z"
style="color:#000000;fill:none;stroke:#888a85;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
id="path3820-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.7 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -145,8 +145,8 @@ locations = [
],
[
"Material",
"../Mod/Material/Resources/translations",
"../Mod/Material/Resources/Material.qrc",
"../Mod/Material/Gui/Resources/translations",
"../Mod/Material/Gui/Resources/Material.qrc",
],
[
"Mesh",

View File

@@ -94,7 +94,7 @@ directories = [
},
{
"tsname": "Material",
"workingdir": "./src/Mod/Material/",
"workingdir": "./src/Mod/Material/Gui",
"tsdir": "Resources/translations",
},
{