Updated localization files with translations for recently added UI elements and messages

This commit is contained in:
Bane Stojkovic
2026-10-15 10:01:37 +02:00
parent 4916d02af6
commit 396554cbed
40 changed files with 2066 additions and 739 deletions
@@ -7,6 +7,7 @@ import javax.swing.AbstractAction;
import org.diylc.common.IPlugInPort;
import org.diylc.common.ITask;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
import org.diylc.swing.gui.DialogFactory;
@@ -58,8 +59,10 @@ public class ExportGerberAction extends AbstractAction {
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not export to Gerber file. " + e.getMessage(), "Error",
ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Could not export to Gerber file. %s"),
e.getMessage()),
LangUtil.translate("Error"), ISwingUI.ERROR_MESSAGE);
}
}, true);
}
@@ -9,6 +9,7 @@ import org.diylc.swingframework.export.DrawingExporter;
import org.diylc.common.IPlugInPort;
import org.diylc.common.ITask;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
import org.diylc.swing.gui.DialogFactory;
@@ -64,8 +65,9 @@ public class ExportPNGAction extends AbstractAction {
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not export to PNG. " + e.getMessage(), "Error",
ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Could not export to PNG. %s"), e.getMessage()),
LangUtil.translate("Error"), ISwingUI.ERROR_MESSAGE);
}
}, true);
}
@@ -8,6 +8,7 @@ import javax.swing.AbstractAction;
import javax.swing.KeyStroke;
import org.diylc.common.IPlugInPort;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
import org.diylc.swing.gui.DialogFactory;
@@ -41,7 +42,8 @@ public class FindAction extends AbstractAction {
String criteria = dialog.getCriteria();
plugInPort.selectMatching(criteria);
if (plugInPort.getSelectedComponents().isEmpty()) {
swingUI.showMessage("No matching components found.", "Find",
swingUI.showMessage(LangUtil.translate("No matching components found."),
LangUtil.translate("Find"),
ISwingUI.INFORMATION_MESSAGE);
}
}
@@ -9,6 +9,7 @@ import org.diylc.swingframework.ButtonDialog;
import org.diylc.common.IPlugInPort;
import org.diylc.common.PropertyWrapper;
import org.diylc.core.Project;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.gui.DialogFactory;
import org.diylc.swing.gui.editor.PropertyEditorDialog;
@@ -32,7 +33,8 @@ public class EditProjectAction extends AbstractAction {
ActionFactory.LOG.info("Edit Project triggered");
List<PropertyWrapper> properties = plugInPort.getProperties(plugInPort.getCurrentProject());
PropertyEditorDialog editor =
DialogFactory.getInstance().createPropertyEditorDialog(properties, "Edit Project", true);
DialogFactory.getInstance().createPropertyEditorDialog(properties,
LangUtil.translate("Edit Project"), true);
editor.setVisible(true);
if (ButtonDialog.OK.equals(editor.getSelectedButtonCaption())) {
plugInPort.applyProperties(plugInPort.getCurrentProject(), properties);
@@ -14,6 +14,7 @@ import org.diylc.common.PropertyWrapper;
import org.diylc.core.measures.Nudge;
import org.diylc.core.measures.Size;
import org.diylc.core.measures.SizeUnit;
import org.diylc.lang.LangUtil;
import org.diylc.presenter.Presenter;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.gui.DialogFactory;
@@ -49,7 +50,7 @@ public class NudgeAction extends AbstractAction {
}
List<PropertyWrapper> properties = plugInPort.getProperties(n);
PropertyEditorDialog editor = DialogFactory.getInstance()
.createPropertyEditorDialog(properties, "Nudge Selection", false);
.createPropertyEditorDialog(properties, LangUtil.translate("Nudge Selection"), false);
editor.setVisible(true);
if (ButtonDialog.OK.equals(editor.getSelectedButtonCaption())) {
plugInPort.applyProperties(n, properties);
@@ -14,6 +14,7 @@ import javax.swing.JPanel;
import org.diylc.appframework.miscutils.ConfigurationManager;
import org.diylc.common.IBlockProcessor;
import org.diylc.common.IPlugInPort;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.utils.IconLoader;
@@ -46,13 +47,14 @@ public class SaveAsBlockAction extends AbstractAction {
nameBox.setSelectedItem("");
JPanel panel = new JPanel(new BorderLayout(5, 5));
panel.add(new JLabel("Block name:"), BorderLayout.NORTH);
panel.add(new JLabel(LangUtil.translate("Block name:")), BorderLayout.NORTH);
panel.add(nameBox, BorderLayout.CENTER);
// Loop so that declining the overwrite prompt returns to the name dialog (with whatever was
// typed still in it) rather than cancelling the whole action.
while (true) {
int result = JOptionPane.showConfirmDialog(null, panel, "Save as Building Block",
int result = JOptionPane.showConfirmDialog(null, panel,
LangUtil.translate("Save as Building Block"),
JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
if (result != JOptionPane.OK_OPTION)
return;
@@ -65,8 +67,10 @@ public class SaveAsBlockAction extends AbstractAction {
if (blockExists(blockName)) {
int overwrite = JOptionPane.showConfirmDialog(null,
"A building block named \"" + blockName + "\" already exists. Overwrite it?",
"Save as Building Block", JOptionPane.YES_NO_CANCEL_OPTION,
String.format(
LangUtil.translate("A building block named \"%s\" already exists. Overwrite it?"),
blockName),
LangUtil.translate("Save as Building Block"), JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.WARNING_MESSAGE);
if (overwrite == JOptionPane.NO_OPTION)
continue; // back to the name dialog
@@ -5,6 +5,7 @@ import javax.swing.AbstractAction;
import javax.swing.JOptionPane;
import org.diylc.common.IPlugInPort;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.utils.IconLoader;
@@ -24,7 +25,8 @@ public class SaveAsTemplateAction extends AbstractAction {
@Override
public void actionPerformed(ActionEvent e) {
ActionFactory.LOG.info("Save as template triggered");
String templateName = JOptionPane.showInputDialog(null, "Variant name:", "Save as Variant",
String templateName = JOptionPane.showInputDialog(null,
LangUtil.translate("Variant name:"), LangUtil.translate("Save as Variant"),
JOptionPane.PLAIN_MESSAGE);
if (templateName != null && !templateName.trim().isEmpty()) {
plugInPort.saveSelectedComponentAsVariant(templateName);
@@ -15,6 +15,7 @@ import org.diylc.common.IPlugInPort;
import org.diylc.common.ITask;
import org.diylc.core.IDIYComponent;
import org.diylc.core.IView;
import org.diylc.lang.LangUtil;
import org.diylc.serialization.ProjectFileManager;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
@@ -46,7 +47,8 @@ public class ExportBlocksAction extends AbstractAction {
(Map<String, List<IDIYComponent<?>>>) ConfigurationManager.getInstance()
.readObject(IPlugInPort.BLOCKS_KEY, null);
if (blocks == null || blocks.isEmpty()) {
swingUI.showMessage("No building blocks found to export.", "Error", IView.ERROR_MESSAGE);
swingUI.showMessage(LangUtil.translate("No building blocks found to export."),
LangUtil.translate("Error"), IView.ERROR_MESSAGE);
return;
}
@@ -61,7 +63,8 @@ public class ExportBlocksAction extends AbstractAction {
});
CheckBoxListDialog dialog =
new CheckBoxListDialog(swingUI.getOwnerFrame(), "Export Building Blocks", options);
new CheckBoxListDialog(swingUI.getOwnerFrame(),
LangUtil.translate("Export Building Blocks"), options);
dialog.setVisible(true);
@@ -71,7 +74,8 @@ public class ExportBlocksAction extends AbstractAction {
Object[] selected = dialog.getSelectedOptions();
if (selected.length == 0) {
swingUI.showMessage("No building blocks selected for export.", "Error",
swingUI.showMessage(LangUtil.translate("No building blocks selected for export."),
LangUtil.translate("Error"),
IView.ERROR_MESSAGE);
return;
}
@@ -82,8 +86,10 @@ public class ExportBlocksAction extends AbstractAction {
}
} catch (Exception ex) {
ActionFactory.LOG.error("Error preparing building blocks for export", ex);
swingUI.showMessage("Could not export building blocks. Please check the log for details",
"Export Building Blocks", ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
LangUtil.translate(
"Could not export building blocks. Please check the log for details"),
LangUtil.translate("Export Building Blocks"), ISwingUI.ERROR_MESSAGE);
return;
}
@@ -117,13 +123,18 @@ public class ExportBlocksAction extends AbstractAction {
@Override
public void complete(Void result) {
swingUI.showMessage("Building blocks exported to \"" + file.getName() + "\".",
"Success", ISwingUI.INFORMATION_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Building blocks exported to \"%s\"."),
file.getName()),
LangUtil.translate("Success"), ISwingUI.INFORMATION_MESSAGE);
}
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not export building blocks: " + e.getMessage(), "Error",
swingUI.showMessage(
String.format(LangUtil.translate("Could not export building blocks: %s"),
e.getMessage()),
LangUtil.translate("Error"),
ISwingUI.ERROR_MESSAGE);
}
}, true);
@@ -9,6 +9,7 @@ import org.diylc.swingframework.export.DrawingExporter;
import org.diylc.common.IPlugInPort;
import org.diylc.common.ITask;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
import org.diylc.swing.gui.DialogFactory;
@@ -64,8 +65,9 @@ public class ExportPDFAction extends AbstractAction {
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not export to PDF. " + e.getMessage(), "Error",
ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Could not export to PDF. %s"), e.getMessage()),
LangUtil.translate("Error"), ISwingUI.ERROR_MESSAGE);
}
}, true);
}
@@ -16,6 +16,7 @@ import org.diylc.common.ITask;
import org.diylc.common.VariantPackage;
import org.diylc.core.IView;
import org.diylc.core.Template;
import org.diylc.lang.LangUtil;
import org.diylc.serialization.ProjectFileManager;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
@@ -54,7 +55,8 @@ public class ExportVariantsAction extends AbstractAction {
Map<String, List<Template>> variantMap = (Map<String, List<Template>>) ConfigurationManager
.getInstance().readObject(IPlugInPort.TEMPLATES_KEY, null);
if (variantMap == null || variantMap.isEmpty()) {
swingUI.showMessage("No variants found to export.", "Error", IView.ERROR_MESSAGE);
swingUI.showMessage(LangUtil.translate("No variants found to export."),
LangUtil.translate("Error"), IView.ERROR_MESSAGE);
return;
}
@@ -76,7 +78,8 @@ public class ExportVariantsAction extends AbstractAction {
});
CheckBoxListDialog dialog =
new CheckBoxListDialog(swingUI.getOwnerFrame(), "Export Variants", types.toArray());
new CheckBoxListDialog(swingUI.getOwnerFrame(), LangUtil.translate("Export Variants"),
types.toArray());
dialog.setVisible(true);
@@ -86,7 +89,8 @@ public class ExportVariantsAction extends AbstractAction {
Object[] selected = dialog.getSelectedOptions();
if (selected.length == 0) {
swingUI.showMessage("No variants selected for export.", "Error", IView.ERROR_MESSAGE);
swingUI.showMessage(LangUtil.translate("No variants selected for export."),
LangUtil.translate("Error"), IView.ERROR_MESSAGE);
return;
}
@@ -100,8 +104,9 @@ public class ExportVariantsAction extends AbstractAction {
}
} catch (Exception ex) {
ActionFactory.LOG.error("Error preparing variants for export", ex);
swingUI.showMessage("Could not export variants. Please check the log for details",
"Export Variants", ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
LangUtil.translate("Could not export variants. Please check the log for details"),
LangUtil.translate("Export Variants"), ISwingUI.ERROR_MESSAGE);
return;
}
@@ -135,13 +140,16 @@ public class ExportVariantsAction extends AbstractAction {
@Override
public void complete(Void result) {
swingUI.showMessage("Variants exported to \"" + file.getName() + "\".", "Success",
ISwingUI.INFORMATION_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Variants exported to \"%s\"."), file.getName()),
LangUtil.translate("Success"), ISwingUI.INFORMATION_MESSAGE);
}
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not export variants: " + e.getMessage(), "Error",
swingUI.showMessage(
String.format(LangUtil.translate("Could not export variants: %s"), e.getMessage()),
LangUtil.translate("Error"),
ISwingUI.ERROR_MESSAGE);
}
}, true);
@@ -16,6 +16,7 @@ import org.diylc.common.IPlugInPort;
import org.diylc.common.ITask;
import org.diylc.common.PropertyWrapper;
import org.diylc.core.IView;
import org.diylc.lang.LangUtil;
import org.diylc.presenter.Presenter;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
@@ -101,8 +102,9 @@ public class ImportAction extends AbstractAction {
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not open file. " + e.getMessage(), "Error",
ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Could not open file. %s"), e.getMessage()),
LangUtil.translate("Error"), ISwingUI.ERROR_MESSAGE);
}
}, true);
}
@@ -6,6 +6,7 @@ import javax.swing.AbstractAction;
import org.diylc.common.IPlugInPort;
import org.diylc.common.ITask;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
import org.diylc.swing.gui.DialogFactory;
@@ -44,13 +45,17 @@ public class ImportBlocksAction extends AbstractAction {
@Override
public void complete(Integer result) {
swingUI.showMessage(
result + " building block(s) imported from \"" + file.getName() + "\".", "Success",
ISwingUI.INFORMATION_MESSAGE);
String.format(LangUtil.translate("%s building block(s) imported from \"%s\"."),
result, file.getName()),
LangUtil.translate("Success"), ISwingUI.INFORMATION_MESSAGE);
}
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not import building blocks: " + e.getMessage(), "Error",
swingUI.showMessage(
String.format(LangUtil.translate("Could not import building blocks: %s"),
e.getMessage()),
LangUtil.translate("Error"),
ISwingUI.ERROR_MESSAGE);
}
}, true);
@@ -116,7 +116,10 @@ public class ImportNetlistAction extends AbstractAction {
plugInPort.pasteComponents(new ComponentTransferable(components, "Imported Netlist"), false, false);
}
} catch (Exception e) {
swingUI.showMessage("Could not import netlist file: " + e.getMessage(), "Error",
swingUI.showMessage(
String.format(LangUtil.translate("Could not import netlist file: %s"),
e.getMessage()),
LangUtil.translate("Error"),
ISwingUI.ERROR_MESSAGE);
e.printStackTrace();
}
@@ -124,7 +127,10 @@ public class ImportNetlistAction extends AbstractAction {
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not import netlist file: " + e.getMessage(), "Error",
swingUI.showMessage(
String.format(LangUtil.translate("Could not import netlist file: %s"),
e.getMessage()),
LangUtil.translate("Error"),
ISwingUI.ERROR_MESSAGE);
}
}, true);
@@ -6,6 +6,7 @@ import javax.swing.AbstractAction;
import org.diylc.common.IPlugInPort;
import org.diylc.common.ITask;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
import org.diylc.swing.gui.DialogFactory;
@@ -42,13 +43,17 @@ public class ImportVariantsAction extends AbstractAction {
@Override
public void complete(Integer result) {
swingUI.showMessage(result + " variant(s) imported from \"" + file.getName() + "\".",
"Success", ISwingUI.INFORMATION_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("%s variant(s) imported from \"%s\"."), result,
file.getName()),
LangUtil.translate("Success"), ISwingUI.INFORMATION_MESSAGE);
}
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not import variants: " + e.getMessage(), "Error",
swingUI.showMessage(
String.format(LangUtil.translate("Could not import variants: %s"), e.getMessage()),
LangUtil.translate("Error"),
ISwingUI.ERROR_MESSAGE);
}
}, true);
@@ -12,6 +12,7 @@ import org.diylc.swingframework.ButtonDialog;
import org.diylc.common.IPlugInPort;
import org.diylc.common.PropertyWrapper;
import org.diylc.core.Project;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.gui.DialogFactory;
import org.diylc.swing.gui.editor.PropertyEditorDialog;
@@ -41,7 +42,8 @@ public class NewAction extends AbstractAction {
plugInPort.createNewProject();
List<PropertyWrapper> properties = plugInPort.getProperties(plugInPort.getCurrentProject());
PropertyEditorDialog editor =
DialogFactory.getInstance().createPropertyEditorDialog(properties, "Edit Project", true);
DialogFactory.getInstance().createPropertyEditorDialog(properties,
LangUtil.translate("Edit Project"), true);
editor.setVisible(true);
if (ButtonDialog.OK.equals(editor.getSelectedButtonCaption())) {
plugInPort.applyProperties(plugInPort.getCurrentProject(), properties);
@@ -9,6 +9,7 @@ import javax.swing.KeyStroke;
import org.diylc.common.IPlugInPort;
import org.diylc.common.ITask;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
import org.diylc.swing.gui.DialogFactory;
@@ -55,8 +56,9 @@ public class OpenAction extends AbstractAction {
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not open file. " + e.getMessage(), "Error",
ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Could not open file. %s"), e.getMessage()),
LangUtil.translate("Error"), ISwingUI.ERROR_MESSAGE);
}
}, true);
}
@@ -11,6 +11,7 @@ import org.diylc.swingframework.IDrawingProvider;
import org.diylc.swingframework.export.DrawingExporter;
import org.diylc.common.ITask;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
import org.diylc.utils.IconLoader;
@@ -57,8 +58,9 @@ public class PrintAction extends AbstractAction {
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not print. " + e.getMessage(), "Error",
ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Could not print. %s"), e.getMessage()),
LangUtil.translate("Error"), ISwingUI.ERROR_MESSAGE);
}
}, true);
}
@@ -9,6 +9,7 @@ import javax.swing.KeyStroke;
import org.diylc.common.IPlugInPort;
import org.diylc.common.ITask;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
import org.diylc.swing.gui.DialogFactory;
@@ -53,8 +54,9 @@ public class SaveAction extends AbstractAction {
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not save to file. " + e.getMessage(), "Error",
ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Could not save to file. %s"), e.getMessage()),
LangUtil.translate("Error"), ISwingUI.ERROR_MESSAGE);
}
}, true);
}
@@ -73,8 +75,9 @@ public class SaveAction extends AbstractAction {
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not save to file. " + e.getMessage(), "Error",
ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Could not save to file. %s"), e.getMessage()),
LangUtil.translate("Error"), ISwingUI.ERROR_MESSAGE);
}
}, true);
}
@@ -10,6 +10,7 @@ import javax.swing.KeyStroke;
import org.diylc.common.IPlugInPort;
import org.diylc.common.ITask;
import org.diylc.lang.LangUtil;
import org.diylc.swing.ActionFactory;
import org.diylc.swing.ISwingUI;
import org.diylc.swing.gui.DialogFactory;
@@ -57,8 +58,9 @@ public class SaveAsAction extends AbstractAction {
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not save to file. " + e.getMessage(), "Error",
ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Could not save to file. %s"), e.getMessage()),
LangUtil.translate("Error"), ISwingUI.ERROR_MESSAGE);
}
}, true);
}
@@ -37,7 +37,6 @@ import javax.swing.AbstractAction;
import javax.swing.JComponent;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import org.apache.log4j.Logger;
import org.diylc.clipboard.ComponentTransferable;
@@ -73,7 +72,7 @@ import org.diylc.swing.actions.edit.UngroupAction;
import org.diylc.utils.IconLoader;
import org.diylc.swing.plugins.toolbox.ComponentButtonFactory;
public class ComponentPopupMenu extends JPopupMenu implements ClipboardOwner {
public class ComponentPopupMenu extends TranslatedPopupMenu implements ClipboardOwner {
private static final long serialVersionUID = 1L;
@@ -429,7 +429,7 @@ public class MainFrame extends JFrame implements ISwingUI {
menu.add(submenu);
menuMap.put(name, submenu);
final JMenuItem emptyItem = new JMenuItem("<empty>");
final JMenuItem emptyItem = new JMenuItem(LangUtil.translate("<empty>"));
emptyItem.setEnabled(false);
submenu.add(emptyItem);
@@ -34,8 +34,8 @@ public class ChatbotPane extends JPanel {
private static final long serialVersionUID = 1L;
private static final Logger LOG = Logger.getLogger(ChatbotPane.class);
public static final String ME = "Me: ";
public static final String AI_ASSISTANT = "AI Assistant: ";
public static final String ME = LangUtil.translate("Me") + ": ";
public static final String AI_ASSISTANT = LangUtil.translate("AI Assistant") + ": ";
public static final String FREE_TIER = "Free";
public static final String GET_PREMIUM_URL = "www.diy-fever.com/get-premium";
@@ -210,7 +210,7 @@ public class ChatbotPane extends JPanel {
});
// Add placeholder text behavior
final String placeholder = "Ask me anything";
final String placeholder = LangUtil.translate("Ask me anything");
promptArea.setText(placeholder);
promptArea.setForeground(new Color(128, 128, 128)); // Dimmer text for placeholder
@@ -279,7 +279,8 @@ public class ChatbotPane extends JPanel {
clearChat();
if (!currentLoggedIn) {
appendSection(ChatbotService.SYSTEM, "Please log into your cloud account to use the AI assistant");
appendSection(ChatbotService.SYSTEM,
LangUtil.translate("Please log into your cloud account to use the AI assistant"));
getAskButton().setEnabled(false);
getClearButton().setEnabled(false);
getPremiumButton().setVisible(false);
@@ -299,18 +300,25 @@ public class ChatbotPane extends JPanel {
public void complete(Void result) {
if (ChatbotPane.this.subscriptionInfo != null) {
getPremiumButton().setVisible(FREE_TIER.equals(ChatbotPane.this.subscriptionInfo.getTier()));
String subscriptionInfoText = "Your are currently subscribed to the '" +
ChatbotPane.this.subscriptionInfo.getTier() + "' tier, expiring on " +
ChatbotPane.this.subscriptionInfo.getEndDate() + ", with " +
ChatbotPane.this.subscriptionInfo.getRemainingCredits() + " credits remaining.";
String subscriptionInfoText = String.format(LangUtil.translate(
"You are currently subscribed to the '%s' tier, expiring on %s, with %s credits remaining."),
ChatbotPane.this.subscriptionInfo.getTier(),
ChatbotPane.this.subscriptionInfo.getEndDate(),
ChatbotPane.this.subscriptionInfo.getRemainingCredits());
if (FREE_TIER.equals(ChatbotPane.this.subscriptionInfo.getTier())) {
subscriptionInfoText +=
" To subscribe to one of the premium tiers, unlock advanced AI models and get more credits, visit <a href='http://" + GET_PREMIUM_URL + "'>" + GET_PREMIUM_URL + "</a> and become a Patreon supporter. " +
"All the details about the AI Assistant limits and other benefits will be specified there. " +
"If you are already a Patreon supporter, make sure to link your account with the DIYLC Cloud account from the 'Cloud' menu.";
String premiumLink =
"<a href='http://" + GET_PREMIUM_URL + "'>" + GET_PREMIUM_URL + "</a>";
subscriptionInfoText += " " + String.format(LangUtil.translate(
"To subscribe to one of the premium tiers, unlock advanced AI models and get more credits, visit %s and become a Patreon supporter."),
premiumLink)
+ " " + LangUtil.translate(
"All the details about the AI Assistant limits and other benefits will be specified there.")
+ " " + LangUtil.translate(
"If you are already a Patreon supporter, make sure to link your account with the DIYLC Cloud account from the 'Cloud' menu.");
} else {
subscriptionInfoText += " Thank you for supporting further development of DIYLC!";
subscriptionInfoText +=
" " + LangUtil.translate("Thank you for supporting further development of DIYLC!");
}
appendSection(ChatbotService.SYSTEM, subscriptionInfoText);
}
@@ -348,7 +356,7 @@ public class ChatbotPane extends JPanel {
appendSection(ChatbotService.ASSISTANT, AI_ASSISTANT + message.getResponse());
});
} catch (NotLoggedInException e) {
appendSection(ChatbotService.SYSTEM, "Failed to retrieve chat history.");
appendSection(ChatbotService.SYSTEM, LangUtil.translate("Failed to retrieve chat history."));
}
}
@@ -395,18 +403,19 @@ public class ChatbotPane extends JPanel {
private String getInitialChatContents() {
Random r = new Random();
String example = LangUtil.translate("e.g.,");
String chatHtml =
"<div class='system'>" + ChatbotService.WELCOME_MESSAGE + "</div><br><br>\n" +
"<div class='assistant'>I'm here to help you design, build, and troubleshoot your electronics projects using DIY Layout Creator (DIYLC). You can ask me questions about:</div><br>\n" +
"<div class='system'>" + LangUtil.translate(ChatbotService.WELCOME_MESSAGE) + "</div><br><br>\n" +
"<div class='assistant'>" + LangUtil.translate("I'm here to help you design, build, and troubleshoot your electronics projects using DIY Layout Creator (DIYLC). You can ask me questions about:") + "</div><br>\n" +
// "<ul>\n" +
"\n" +
"- <b>Electronics theory or concepts:</b> <i>e.g.,</i> '<span class='user'>" +ChatbotService.electronicsQuestions[r.nextInt(
"- <b>" + LangUtil.translate("Electronics theory or concepts:") + "</b> <i>" + example + "</i> '<span class='user'>" +ChatbotService.electronicsQuestions[r.nextInt(
ChatbotService.electronicsQuestions.length)] + "</span>'<br>\n" +
"- <b>DIYLC features and usage:</b> <i>e.g.,</i> '<span class='user'>" + ChatbotService.diylcQuestions[r.nextInt(ChatbotService.diylcQuestions.length)] + "</span>'<br>\n" +
"- <b>Your current circuit project:</b> <i>e.g.,</i> '<span class='user'>" + ChatbotService.circuitQuestions[r.nextInt(ChatbotService.circuitQuestions.length)] + "</span>'<br>\n" +
"- <b>" + LangUtil.translate("DIYLC features and usage:") + "</b> <i>" + example + "</i> '<span class='user'>" + ChatbotService.diylcQuestions[r.nextInt(ChatbotService.diylcQuestions.length)] + "</span>'<br>\n" +
"- <b>" + LangUtil.translate("Your current circuit project:") + "</b> <i>" + example + "</i> '<span class='user'>" + ChatbotService.circuitQuestions[r.nextInt(ChatbotService.circuitQuestions.length)] + "</span>'<br>\n" +
// "</ul><br>\n" +
"<br>\n" +
"<div class='assistant'>Feel free to ask your own question or use one of these examples to get started!</div><br>\n";
"<div class='assistant'>" + LangUtil.translate("Feel free to ask your own question or use one of these examples to get started!") + "</div><br>\n";
return chatHtml;
}
@@ -425,7 +434,7 @@ public class ChatbotPane extends JPanel {
prompt += ". Respond in " + lang + " language.";
}
String finalPrompt = prompt;
appendSection(ChatbotService.TEMPORARY, "Waiting for the response...");
appendSection(ChatbotService.TEMPORARY, LangUtil.translate("Waiting for the response..."));
getPromptArea().setText(null);
@@ -440,7 +449,8 @@ public class ChatbotPane extends JPanel {
@Override
public void failed(Exception e) {
appendSection(ChatbotService.SYSTEM, "Failed to retrieve the response from the server.");
appendSection(ChatbotService.SYSTEM,
LangUtil.translate("Failed to retrieve the response from the server."));
LOG.error("Failed to retrieve the response from the server", e);
getClearButton().setEnabled(true);
}
@@ -477,7 +487,7 @@ public class ChatbotPane extends JPanel {
// Show confirmation dialog
int result = swingUI.showConfirmDialog(
LangUtil.translate("Are you sure you want to clear the chat history for this project? This action cannot be undone!"),
"AI Assistant",
LangUtil.translate("AI Assistant"),
ISwingUI.YES_NO_OPTION,
ISwingUI.WARNING_MESSAGE);
@@ -492,7 +502,8 @@ public class ChatbotPane extends JPanel {
@Override
public void failed(Exception e) {
appendSection(ChatbotService.SYSTEM, "Failed to delete chat history from the server.");
appendSection(ChatbotService.SYSTEM,
LangUtil.translate("Failed to delete chat history from the server."));
LOG.error("Failed to delete chat history from the server", e);
getClearButton().setEnabled(true);
}
@@ -522,12 +533,13 @@ public class ChatbotPane extends JPanel {
try {
String content = getChatEditorPane().getText();
Files.writeString(Paths.get(file.getAbsolutePath()), content);
swingUI.showMessage(LangUtil.translate("Chat history exported successfully."), "Export",
ISwingUI.INFORMATION_MESSAGE);
swingUI.showMessage(LangUtil.translate("Chat history exported successfully."),
LangUtil.translate("Export"), ISwingUI.INFORMATION_MESSAGE);
} catch (IOException ex) {
LOG.error("Failed to export chat history to file", ex);
swingUI.showMessage("Could not save to file. " + ex.getMessage(), "Error",
ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Could not save to file. %s"), ex.getMessage()),
LangUtil.translate("Error"), ISwingUI.ERROR_MESSAGE);
}
}
});
@@ -545,8 +557,10 @@ public class ChatbotPane extends JPanel {
java.awt.Desktop.getDesktop().browse(new java.net.URI("http://diy-fever.com/get-premium"));
} catch (Exception ex) {
LOG.error("Failed to open premium subscription page", ex);
swingUI.showMessage("Failed to open premium subscription page. Please visit http://diy-fever.com/get-premium manually.", "Error",
ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(String.format(LangUtil.translate(
"Failed to open premium subscription page. Please visit %s manually."),
"http://diy-fever.com/get-premium"),
LangUtil.translate("Error"), ISwingUI.ERROR_MESSAGE);
}
});
}
@@ -25,6 +25,7 @@ import java.util.List;
import org.apache.log4j.Logger;
import org.diylc.appframework.miscutils.ConfigurationManager;
import org.diylc.common.*;
import org.diylc.lang.LangUtil;
import org.diylc.swing.IDynamicSubmenuHandler;
import org.diylc.swing.ActionFactory;
@@ -157,8 +158,9 @@ public class FileMenuPlugin implements IPlugIn, IDynamicSubmenuHandler {
@Override
public void failed(Exception e) {
swingUI.showMessage("Could not open file. " + e.getMessage(), "Error",
ISwingUI.ERROR_MESSAGE);
swingUI.showMessage(
String.format(LangUtil.translate("Could not open file. %s"), e.getMessage()),
LangUtil.translate("Error"), ISwingUI.ERROR_MESSAGE);
}
}, true);
}
@@ -497,3 +497,174 @@ Virtual Multimeter (excl. Switches)|Virtuelles Multimeter (ohne Schalter)
Virtual Multimeter (incl. Switches)|Virtuelles Multimeter (mit Schaltern)
Become a Patreon and enjoy perks|Werden Sie Patreon und genießen Sie Vorteile
Join Patreon|Patreon beitreten
<empty>|<leer>
Success|Erfolg
Could not open file. %s|Datei konnte nicht geöffnet werden. %s
Could not save to file. %s|Datei konnte nicht gespeichert werden. %s
Could not export to PDF. %s|Export als PDF fehlgeschlagen. %s
Could not export to PNG. %s|Export als PNG fehlgeschlagen. %s
Could not export to Gerber file. %s|Export als Gerber-Datei fehlgeschlagen. %s
Could not print. %s|Drucken fehlgeschlagen. %s
Could not import netlist file: %s|Netlist-Datei konnte nicht importiert werden: %s
No building blocks found to export.|Keine Bausteine zum Exportieren gefunden.
No building blocks selected for export.|Keine Bausteine zum Exportieren ausgewählt.
Could not export building blocks. Please check the log for details|Bausteine konnten nicht exportiert werden. Überprüfen Sie die Protokolldatei auf Details
Building blocks exported to "%s".|Bausteine wurden nach "%s" exportiert.
Could not export building blocks: %s|Bausteine konnten nicht exportiert werden: %s
%s building block(s) imported from "%s".|%s Baustein(e) aus "%s" importiert.
Could not import building blocks: %s|Bausteine konnten nicht importiert werden: %s
No variants found to export.|Keine Varianten zum Exportieren gefunden.
No variants selected for export.|Keine Varianten zum Exportieren ausgewählt.
Could not export variants. Please check the log for details|Varianten konnten nicht exportiert werden. Überprüfen Sie die Protokolldatei auf Details
Variants exported to "%s".|Varianten wurden nach "%s" exportiert.
Could not export variants: %s|Varianten konnten nicht exportiert werden: %s
%s variant(s) imported from "%s".|%s Variante(n) aus "%s" importiert.
Could not import variants: %s|Varianten konnten nicht importiert werden: %s
Edit Project|Projekt bearbeiten
Component Categories|Komponentenkategorien
Reset All|Alle zurücksetzen
Controllers|Controller
Displays & Outputs|Anzeigen & Ausgaben
Modules & Breakouts|Module & Breakout-Boards
Robotics|Robotik
Sensors|Sensoren
SMD|SMD
High DPI Rendering|High-DPI-Darstellung
Node Name Tooltips|Knotennamen-Tooltips
Show AI Assistant|KI-Assistent anzeigen
Show Project Explorer|Projekt-Explorer anzeigen
Gray|Grau
Me|Ich
AI Assistant|KI-Assistent
Ask me anything|Fragen Sie mich etwas
Please log into your cloud account to use the AI assistant|Bitte melden Sie sich bei Ihrem Cloud-Konto an, um den KI-Assistenten zu nutzen
You are currently subscribed to the '%s' tier, expiring on %s, with %s credits remaining.|Sie haben derzeit die Stufe '%s' abonniert, gültig bis %s, mit %s verbleibenden Credits.
To subscribe to one of the premium tiers, unlock advanced AI models and get more credits, visit %s and become a Patreon supporter.|Um eine der Premium-Stufen zu abonnieren, erweiterte KI-Modelle freizuschalten und mehr Credits zu erhalten, besuchen Sie %s und werden Sie Patreon-Unterstützer.
All the details about the AI Assistant limits and other benefits will be specified there.|Dort finden Sie alle Details zu den Limits des KI-Assistenten und weiteren Vorteilen.
If you are already a Patreon supporter, make sure to link your account with the DIYLC Cloud account from the 'Cloud' menu.|Wenn Sie bereits Patreon-Unterstützer sind, verknüpfen Sie Ihr Konto über das Menü 'Cloud' mit Ihrem DIYLC-Cloud-Konto.
Thank you for supporting further development of DIYLC!|Vielen Dank, dass Sie die Weiterentwicklung von DIYLC unterstützen!
Failed to retrieve chat history.|Chat-Verlauf konnte nicht abgerufen werden.
Welcome to the DIYLC AI Assistant!|Willkommen beim DIYLC KI-Assistenten!
I'm here to help you design, build, and troubleshoot your electronics projects using DIY Layout Creator (DIYLC). You can ask me questions about:|Ich helfe Ihnen beim Entwerfen, Bauen und bei der Fehlersuche Ihrer Elektronikprojekte mit DIY Layout Creator (DIYLC). Sie können mir Fragen stellen zu:
Electronics theory or concepts:|Elektronik-Theorie oder -Konzepten:
DIYLC features and usage:|Funktionen und Bedienung von DIYLC:
Your current circuit project:|Ihrem aktuellen Schaltungsprojekt:
e.g.,|z. B.
Feel free to ask your own question or use one of these examples to get started!|Stellen Sie gerne Ihre eigene Frage oder verwenden Sie eines dieser Beispiele für den Einstieg!
Waiting for the response...|Warte auf Antwort...
Failed to retrieve the response from the server.|Die Antwort konnte nicht vom Server abgerufen werden.
Failed to delete chat history from the server.|Chat-Verlauf konnte nicht vom Server gelöscht werden.
Chat history exported successfully.|Chat-Verlauf erfolgreich exportiert.
Failed to open premium subscription page. Please visit %s manually.|Die Premium-Abonnementseite konnte nicht geöffnet werden. Bitte besuchen Sie %s manuell.
45 degrees clockwise|45 Grad rechts
135 degrees clockwise|135 Grad rechts
225 degrees clockwise|225 Grad rechts
315 degrees clockwise|315 Grad rechts
1 throws / 2 positions|1 Ausgang / 2 Stellungen
2 throws / 2 positions|2 Ausgänge / 2 Stellungen
2 throws / 3 positions / OFF even positions|2 Ausgänge / 3 Stellungen / gerade Stellungen AUS
3 throws / 3 positions|3 Ausgänge / 3 Stellungen
3 throws / 5 positions / SHORT even positions|3 Ausgänge / 5 Stellungen / gerade Stellungen KURZGESCHLOSSEN
4 throws / 4 positions|4 Ausgänge / 4 Stellungen
5 throws / 5 positions|5 Ausgänge / 5 Stellungen
6 throws / 6 positions|6 Ausgänge / 6 Stellungen
7 throws / 7 positions|7 Ausgänge / 7 Stellungen
8 throws / 8 positions|8 Ausgänge / 8 Stellungen
9 throws / 9 positions|9 Ausgänge / 9 Stellungen
10 throws / 10 positions|10 Ausgänge / 10 Stellungen
11 throws / 11 positions|11 Ausgänge / 11 Stellungen
12 throws / 12 positions|12 Ausgänge / 12 Stellungen
4 band|4 Ringe
5 band|5 Ringe
DP3T (Import 5-Position Strat)|DP3T (Import Strat 5-Positionen Schalter)
DP4T (6-Position Oak Grigsby)|DP4T (Oak Grigsby 6-Positionen Schalter)
Angle Offset|Winkelversatz
Apply Model|Modell anwenden
Background|Hintergrund
Circle|Kreis
Rectangle|Rechteck
Coil(s)|Spule(n)
Configuration|Konfiguration
Designation|Bezeichnung
Dimension Mode|Bemaßungsmodus
Dots (Gradual)|Punkte (zunehmend)
Dots (Uniform)|Punkte (gleichmäßig)
Double Rails|Doppelschienen
Double Rods|Doppelstäbe
Draw Standard|Zeichennorm
One|Eins
Six|Sechs
Eight|Acht
Nine|Neun
Ten|Zehn
Filament Voltage|Glühfadenspannung
Hole Type|Lochtyp
Humbucking - 4 leads|Humbucking - 4 Anschlüsse
Inner 1|Innenlage 1
Inner 2|Innenlage 2
Inner 3|Innenlage 3
Inner 4|Innenlage 4
Inner 5|Innenlage 5
Inner 6|Innenlage 6
Markers|Markierungen
Maximum number of switching combinations exceeded. Allowed: %s, actual: %s|Maximale Anzahl an Schaltkombinationen überschritten. Erlaubt: %s, tatsächlich: %s
Plated Through Hole|Durchkontaktiertes Loch
Non-Plated Through Hole|Nicht durchkontaktiertes Loch
Shorting|Kurzschließend
Non-shorting|Nicht kurzschließend
Numeric (0-10)|Numerisch (0-10)
Numeric (1-10)|Numerisch (1-10)
Numeric (1-11)|Numerisch (1-11)
Numeric (1-12)|Numerisch (1-12)
Numeric (Even, No Ticks)|Numerisch (gerade, ohne Striche)
Numeric (Even, With Ticks)|Numerisch (gerade, mit Strichen)
Poles|Pole
Screw Position|Schraubenposition
Single - North|Single - Nord
Single - South|Single - Süd
Sort by Name|Nach Name sortieren
Sort by Type|Nach Typ sortieren
Sort by Z-index|Nach Z-Index sortieren
Source Style|Quellenstil
Source Type|Quellentyp
Terminal|Anschluss
Underside Display|Unterseitenanzeige
Underside Offset|Unterseitenversatz
Virtual Multimeter|Virtuelles Multimeter
Title Block|Schriftfeld
Tubular Beveled|Röhrenförmig abgeschrägt
TO-92 w/ 2 Leads|TO-92 mit 2 Anschlüssen
TO-92 w/ 3 Leads|TO-92 mit 3 Anschlüssen
Access User Files|Benutzerdateien öffnen
Bracket|Halterung
Show Bracket|Halterung anzeigen
Check Trace Proximity|Leiterbahnabstand prüfen
Column Spacing|Spaltenabstand
Donate|Spenden
Marker Size|Markierungsgröße
Panel|Frontplatte
Tick Width|Strichbreite
Wiring|Verdrahtung
Inline|In Reihe
Round WOG A|Rund WOG A
Round WOG B|Rund WOG B
Align & Distribute|Ausrichten & Verteilen
Align Left|Links ausrichten
Align Right|Rechts ausrichten
Align Top|Oben ausrichten
Align Bottom|Unten ausrichten
Align Horizontal Centers|Horizontal zentrieren
Align Vertical Centers|Vertikal zentrieren
Distribute Centers Horizontally|Mittelpunkte horizontal verteilen
Distribute Spacing Horizontally|Abstände horizontal verteilen
Distribute Centers Vertically|Mittelpunkte vertikal verteilen
Distribute Spacing Vertically|Abstände vertikal verteilen
No matching components found.|Keine passenden Komponenten gefunden.
Variant name:|Name der Variante:
Block name:|Name des Bausteins:
A building block named "%s" already exists. Overwrite it?|Ein Baustein namens "%s" existiert bereits. Überschreiben?
Nudge Selection|Auswahl stupsen
Include stuck|Angeheftete einbeziehen
Enter group name:|Gruppennamen eingeben:
Group Components|Komponenten gruppieren
Could not apply changes to the selection. Check the log for details.|Änderungen an der Auswahl konnten nicht angewendet werden. Überprüfen Sie die Protokolldatei auf Details.
@@ -499,4 +499,165 @@ Silkscreen
Virtual Multimeter (excl. Switches)
Virtual Multimeter (incl. Switches)
Become a Patreon and enjoy perks
Join Patreon
Join Patreon
<empty>
Success
Could not open file. %s
Could not save to file. %s
Could not export to PDF. %s
Could not export to PNG. %s
Could not export to Gerber file. %s
Could not print. %s
Could not import netlist file: %s
No building blocks found to export.
No building blocks selected for export.
Could not export building blocks. Please check the log for details
Building blocks exported to "%s".
Could not export building blocks: %s
%s building block(s) imported from "%s".
Could not import building blocks: %s
No variants found to export.
No variants selected for export.
Could not export variants. Please check the log for details
Variants exported to "%s".
Could not export variants: %s
%s variant(s) imported from "%s".
Could not import variants: %s
Edit Project
Component Categories
Reset All
Controllers
Displays & Outputs
Modules & Breakouts
Robotics
Sensors
SMD
High DPI Rendering
Node Name Tooltips
Show AI Assistant
Show Project Explorer
Gray
Me
AI Assistant
Ask me anything
Please log into your cloud account to use the AI assistant
You are currently subscribed to the '%s' tier, expiring on %s, with %s credits remaining.
To subscribe to one of the premium tiers, unlock advanced AI models and get more credits, visit %s and become a Patreon supporter.
All the details about the AI Assistant limits and other benefits will be specified there.
If you are already a Patreon supporter, make sure to link your account with the DIYLC Cloud account from the 'Cloud' menu.
Thank you for supporting further development of DIYLC!
Failed to retrieve chat history.
Welcome to the DIYLC AI Assistant!
I'm here to help you design, build, and troubleshoot your electronics projects using DIY Layout Creator (DIYLC). You can ask me questions about:
Electronics theory or concepts:
DIYLC features and usage:
Your current circuit project:
e.g.,
Feel free to ask your own question or use one of these examples to get started!
Waiting for the response...
Failed to retrieve the response from the server.
Failed to delete chat history from the server.
Chat history exported successfully.
Failed to open premium subscription page. Please visit %s manually.
45 degrees clockwise
135 degrees clockwise
225 degrees clockwise
315 degrees clockwise
1 throws / 2 positions
2 throws / 2 positions
2 throws / 3 positions / OFF even positions
3 throws / 3 positions
3 throws / 5 positions / SHORT even positions
4 throws / 4 positions
5 throws / 5 positions
6 throws / 6 positions
7 throws / 7 positions
8 throws / 8 positions
9 throws / 9 positions
10 throws / 10 positions
11 throws / 11 positions
12 throws / 12 positions
4 band
5 band
DP3T (Import 5-Position Strat)
DP4T (6-Position Oak Grigsby)
Angle Offset
Apply Model
Background
Circle
Rectangle
Coil(s)
Configuration
Designation
Dimension Mode
Dots (Gradual)
Dots (Uniform)
Double Rails
Double Rods
Draw Standard
One
Six
Eight
Nine
Ten
Filament Voltage
Hole Type
Humbucking - 4 leads
Inner 1
Inner 2
Inner 3
Inner 4
Inner 5
Inner 6
Markers
Maximum number of switching combinations exceeded. Allowed: %s, actual: %s
Plated Through Hole
Non-Plated Through Hole
Shorting
Non-shorting
Numeric (0-10)
Numeric (1-10)
Numeric (1-11)
Numeric (1-12)
Numeric (Even, No Ticks)
Numeric (Even, With Ticks)
Poles
Screw Position
Single - North
Single - South
Sort by Name
Sort by Type
Sort by Z-index
Source Style
Source Type
Terminal
Underside Display
Underside Offset
Virtual Multimeter
Title Block
Tubular Beveled
TO-92 w/ 2 Leads
TO-92 w/ 3 Leads
Lin
Log
Rev log
Align & Distribute
Align Left
Align Right
Align Top
Align Bottom
Align Horizontal Centers
Align Vertical Centers
Distribute Centers Horizontally
Distribute Spacing Horizontally
Distribute Centers Vertically
Distribute Spacing Vertically
No matching components found.
Variant name:
Block name:
A building block named "%s" already exists. Overwrite it?
Nudge Selection
Include stuck
Enter group name:
Group Components
Could not apply changes to the selection. Check the log for details.
@@ -496,4 +496,171 @@ Silkscreen|Serigrafía
Virtual Multimeter (excl. Switches)|Multímetro Virtual (sin interruptores)
Virtual Multimeter (incl. Switches)|Multímetro Virtual (con interruptores)
Become a Patreon and enjoy perks|Conviértete en Patreon y disfruta de beneficios
Join Patreon|Únete a Patreon
Join Patreon|Únete a Patreon
<empty>|<vacío>
Success|Éxito
Could not open file. %s|No se pudo abrir el archivo. %s
Could not save to file. %s|No se pudo guardar el archivo. %s
Could not export to PDF. %s|No se pudo exportar a PDF. %s
Could not export to PNG. %s|No se pudo exportar a PNG. %s
Could not export to Gerber file. %s|No se pudo exportar al archivo Gerber. %s
Could not print. %s|No se pudo imprimir. %s
Could not import netlist file: %s|No se pudo importar el archivo de lista de red: %s
No building blocks found to export.|No se encontraron bloques para exportar.
No building blocks selected for export.|No se seleccionaron bloques para exportar.
Could not export building blocks. Please check the log for details|No se pudieron exportar los bloques. Verifique el registro para más detalles
Building blocks exported to "%s".|Bloques exportados a "%s".
Could not export building blocks: %s|No se pudieron exportar los bloques: %s
%s building block(s) imported from "%s".|%s bloque(s) importado(s) desde "%s".
Could not import building blocks: %s|No se pudieron importar los bloques: %s
No variants found to export.|No se encontraron variantes para exportar.
No variants selected for export.|No se seleccionaron variantes para exportar.
Could not export variants. Please check the log for details|No se pudieron exportar las variantes. Verifique el registro para más detalles
Variants exported to "%s".|Variantes exportadas a "%s".
Could not export variants: %s|No se pudieron exportar las variantes: %s
%s variant(s) imported from "%s".|%s variante(s) importada(s) desde "%s".
Could not import variants: %s|No se pudieron importar las variantes: %s
Edit Project|Editar Proyecto
Component Categories|Categorías de Componentes
Reset All|Restablecer Todo
Controllers|Controladores
Displays & Outputs|Pantallas y Salidas
Modules & Breakouts|Módulos y Placas de Expansión
Robotics|Robótica
Sensors|Sensores
SMD|SMD
High DPI Rendering|Renderizado High DPI
Node Name Tooltips|Nombres de Nodos en Información Emergente
Show AI Assistant|Mostrar Asistente de IA
Show Project Explorer|Mostrar Explorador de Proyecto
Gray|Gris
Me|Yo
AI Assistant|Asistente de IA
Ask me anything|Pregúntame lo que quieras
Please log into your cloud account to use the AI assistant|Inicie sesión en su cuenta de la nube para usar el asistente de IA
You are currently subscribed to the '%s' tier, expiring on %s, with %s credits remaining.|Actualmente está suscrito al nivel '%s', que vence el %s, con %s créditos restantes.
To subscribe to one of the premium tiers, unlock advanced AI models and get more credits, visit %s and become a Patreon supporter.|Para suscribirse a uno de los niveles premium, desbloquear modelos de IA avanzados y obtener más créditos, visite %s y hágase patrocinador en Patreon.
All the details about the AI Assistant limits and other benefits will be specified there.|Allí encontrará todos los detalles sobre los límites del Asistente de IA y otros beneficios.
If you are already a Patreon supporter, make sure to link your account with the DIYLC Cloud account from the 'Cloud' menu.|Si ya es patrocinador en Patreon, asegúrese de vincular su cuenta con la cuenta de DIYLC Cloud desde el menú 'Nube'.
Thank you for supporting further development of DIYLC!|¡Gracias por apoyar el desarrollo de DIYLC!
Failed to retrieve chat history.|No se pudo obtener el historial de chat.
Welcome to the DIYLC AI Assistant!|¡Bienvenido al Asistente de IA de DIYLC!
I'm here to help you design, build, and troubleshoot your electronics projects using DIY Layout Creator (DIYLC). You can ask me questions about:|Estoy aquí para ayudarle a diseñar, construir y solucionar problemas en sus proyectos electrónicos con DIY Layout Creator (DIYLC). Puede hacerme preguntas sobre:
Electronics theory or concepts:|Teoría o conceptos de electrónica:
DIYLC features and usage:|Funciones y uso de DIYLC:
Your current circuit project:|Su proyecto de circuito actual:
e.g.,|p. ej.,
Feel free to ask your own question or use one of these examples to get started!|¡Haga su propia pregunta o use uno de estos ejemplos para empezar!
Waiting for the response...|Esperando la respuesta...
Failed to retrieve the response from the server.|No se pudo obtener la respuesta del servidor.
Failed to delete chat history from the server.|No se pudo eliminar el historial de chat del servidor.
Chat history exported successfully.|Historial de chat exportado correctamente.
Failed to open premium subscription page. Please visit %s manually.|No se pudo abrir la página de suscripción premium. Visite %s manualmente.
45 degrees clockwise|45 grados en Sentido Horario
135 degrees clockwise|135 grados en Sentido Horario
225 degrees clockwise|225 grados en Sentido Horario
315 degrees clockwise|315 grados en Sentido Horario
1 throws / 2 positions|1 vía / 2 posiciones
2 throws / 2 positions|2 vías / 2 posiciones
2 throws / 3 positions / OFF even positions|2 vías / 3 posiciones / posiciones pares en OFF
3 throws / 3 positions|3 vías / 3 posiciones
3 throws / 5 positions / SHORT even positions|3 vías / 5 posiciones / posiciones pares en CORTO
4 throws / 4 positions|4 vías / 4 posiciones
5 throws / 5 positions|5 vías / 5 posiciones
6 throws / 6 positions|6 vías / 6 posiciones
7 throws / 7 positions|7 vías / 7 posiciones
8 throws / 8 positions|8 vías / 8 posiciones
9 throws / 9 positions|9 vías / 9 posiciones
10 throws / 10 positions|10 vías / 10 posiciones
11 throws / 11 positions|11 vías / 11 posiciones
12 throws / 12 positions|12 vías / 12 posiciones
4 band|4 bandas
5 band|5 bandas
DP3T (Import 5-Position Strat)|DP3T (5-posiciones Import de Stratocaster)
DP4T (6-Position Oak Grigsby)|DP4T (6-posiciones Oak Grigsby)
Angle Offset|Desfase de Ángulo
Apply Model|Aplicar Modelo
Background|Fondo
Circle|Círculo
Rectangle|Rectángulo
Coil(s)|Bobina(s)
Configuration|Configuración
Designation|Designación
Dimension Mode|Modo de Dimensión
Dots (Gradual)|Puntos (Graduales)
Dots (Uniform)|Puntos (Uniformes)
Double Rails|Doble Rail
Double Rods|Barras Dobles
Draw Standard|Estándar de Dibujo
One|Uno
Six|Seis
Eight|Ocho
Nine|Nueve
Ten|Diez
Filament Voltage|Voltaje del Filamento
Hole Type|Tipo de Agujero
Humbucking - 4 leads|Humbucking - 4 cables
Inner 1|Interior 1
Inner 2|Interior 2
Inner 3|Interior 3
Inner 4|Interior 4
Inner 5|Interior 5
Inner 6|Interior 6
Markers|Marcadores
Maximum number of switching combinations exceeded. Allowed: %s, actual: %s|Se superó el número máximo de combinaciones de conmutación. Permitido: %s, real: %s
Plated Through Hole|Agujero Metalizado
Non-Plated Through Hole|Agujero No Metalizado
Shorting|Con cortocircuito
Non-shorting|Sin cortocircuito
Numeric (0-10)|Numérico (0-10)
Numeric (1-10)|Numérico (1-10)
Numeric (1-11)|Numérico (1-11)
Numeric (1-12)|Numérico (1-12)
Numeric (Even, No Ticks)|Numérico (Pares, Sin Marcas)
Numeric (Even, With Ticks)|Numérico (Pares, Con Marcas)
Poles|Polos
Screw Position|Posición del Tornillo
Single - North|Simple - Norte
Single - South|Simple - Sur
Sort by Name|Ordenar por Nombre
Sort by Type|Ordenar por Tipo
Sort by Z-index|Ordenar por Índice Z
Source Style|Estilo de Fuente
Source Type|Tipo de Fuente
Terminal|Terminal
Underside Display|Mostrar Cara Inferior
Underside Offset|Desplazamiento de Cara Inferior
Virtual Multimeter|Multímetro Virtual
Title Block|Cajetín
Tubular Beveled|Tubular Biselado
TO-92 w/ 2 Leads|TO-92 con 2 Terminales
TO-92 w/ 3 Leads|TO-92 con 3 Terminales
Bracket|Soporte
Show Bracket|Mostrar Soporte
Check Trace Proximity|Comprobar Proximidad de Pistas
Column Spacing|Espaciado de Columnas
Donate|Donar
Marker Size|Tamaño del Marcador
Panel|Panel
Tick Width|Ancho de Marca
Wiring|Cableado
Align & Distribute|Alinear y Distribuir
Align Left|Alinear a la Izquierda
Align Right|Alinear a la Derecha
Align Top|Alinear Arriba
Align Bottom|Alinear Abajo
Align Horizontal Centers|Alinear Centros Horizontalmente
Align Vertical Centers|Alinear Centros Verticalmente
Distribute Centers Horizontally|Distribuir Centros Horizontalmente
Distribute Spacing Horizontally|Distribuir Espaciado Horizontalmente
Distribute Centers Vertically|Distribuir Centros Verticalmente
Distribute Spacing Vertically|Distribuir Espaciado Verticalmente
No matching components found.|No se encontraron componentes coincidentes.
Variant name:|Nombre de la variante:
Block name:|Nombre del bloque:
A building block named "%s" already exists. Overwrite it?|Ya existe un bloque llamado "%s". ¿Desea sobrescribirlo?
Nudge Selection|Empujar Selección
Include stuck|Incluir adheridos
Enter group name:|Introduzca el nombre del grupo:
Group Components|Agrupar Componentes
Could not apply changes to the selection. Check the log for details.|No se pudieron aplicar los cambios a la selección. Verifique el registro para más detalles.
@@ -308,7 +308,7 @@ Redo|Refaire
Renumber On Paste|Renuméroter en collant
Renumber Selection|Renuméroter la sélection
Resistance|Résistance
Rev log|Journal de révision
Rev log|Logarithmique inverse
Reverse (standing)|Renverser (debout)
Right|Droit
Rim|Bord
@@ -493,4 +493,173 @@ Silkscreen|Sérigraphie
Virtual Multimeter (excl. Switches)|Multimètre virtuel (sans commutateurs)
Virtual Multimeter (incl. Switches)|Multimètre virtuel (avec commutateurs)
Become a Patreon and enjoy perks|Devenez un Patreon et profitez d'avantages
Join Patreon|Rejoindre Patreon
Join Patreon|Rejoindre Patreon
<empty>|<vide>
Success|Succès
Could not open file. %s|Impossible d'ouvrir le fichier. %s
Could not save to file. %s|Impossible d'enregistrer le fichier. %s
Could not export to PDF. %s|Impossible d'exporter en PDF. %s
Could not export to PNG. %s|Impossible d'exporter en PNG. %s
Could not export to Gerber file. %s|Impossible d'exporter en fichier Gerber. %s
Could not print. %s|Impossible d'imprimer. %s
Could not import netlist file: %s|Impossible d'importer le fichier de liste de connexions : %s
No building blocks found to export.|Aucun bloc de construction à exporter.
No building blocks selected for export.|Aucun bloc de construction sélectionné pour l'exportation.
Could not export building blocks. Please check the log for details|Impossible d'exporter les blocs de construction. Consultez le journal pour plus de détails
Building blocks exported to "%s".|Blocs de construction exportés vers "%s".
Could not export building blocks: %s|Impossible d'exporter les blocs de construction : %s
%s building block(s) imported from "%s".|%s bloc(s) de construction importé(s) depuis "%s".
Could not import building blocks: %s|Impossible d'importer les blocs de construction : %s
No variants found to export.|Aucune variante à exporter.
No variants selected for export.|Aucune variante sélectionnée pour l'exportation.
Could not export variants. Please check the log for details|Impossible d'exporter les variantes. Consultez le journal pour plus de détails
Variants exported to "%s".|Variantes exportées vers "%s".
Could not export variants: %s|Impossible d'exporter les variantes : %s
%s variant(s) imported from "%s".|%s variante(s) importée(s) depuis "%s".
Could not import variants: %s|Impossible d'importer les variantes : %s
Edit Project|Modifier le projet
Component Categories|Catégories de composants
Reset All|Tout réinitialiser
Controllers|Contrôleurs
Displays & Outputs|Afficheurs et sorties
Modules & Breakouts|Modules et cartes d'extension
Robotics|Robotique
Sensors|Capteurs
SMD|CMS
High DPI Rendering|Rendu haute résolution (DPI)
Node Name Tooltips|Infobulles des noms de nœuds
Show AI Assistant|Afficher l'assistant IA
Show Project Explorer|Afficher l'explorateur de projet
Gray|Gris
Me|Moi
AI Assistant|Assistant IA
Ask me anything|Posez-moi une question
Please log into your cloud account to use the AI assistant|Veuillez vous connecter à votre compte cloud pour utiliser l'assistant IA
You are currently subscribed to the '%s' tier, expiring on %s, with %s credits remaining.|Vous êtes actuellement abonné au niveau '%s', qui expire le %s, avec %s crédits restants.
To subscribe to one of the premium tiers, unlock advanced AI models and get more credits, visit %s and become a Patreon supporter.|Pour vous abonner à l'un des niveaux premium, débloquer des modèles d'IA avancés et obtenir plus de crédits, rendez-vous sur %s et devenez soutien sur Patreon.
All the details about the AI Assistant limits and other benefits will be specified there.|Tous les détails sur les limites de l'assistant IA et les autres avantages y sont indiqués.
If you are already a Patreon supporter, make sure to link your account with the DIYLC Cloud account from the 'Cloud' menu.|Si vous êtes déjà soutien sur Patreon, pensez à lier votre compte à votre compte DIYLC Cloud depuis le menu 'Cloud'.
Thank you for supporting further development of DIYLC!|Merci de soutenir le développement de DIYLC !
Failed to retrieve chat history.|Impossible de récupérer l'historique de chat.
Welcome to the DIYLC AI Assistant!|Bienvenue dans l'assistant IA de DIYLC !
I'm here to help you design, build, and troubleshoot your electronics projects using DIY Layout Creator (DIYLC). You can ask me questions about:|Je suis là pour vous aider à concevoir, construire et dépanner vos projets électroniques avec DIY Layout Creator (DIYLC). Vous pouvez me poser des questions sur :
Electronics theory or concepts:|La théorie ou les concepts électroniques :
DIYLC features and usage:|Les fonctionnalités et l'utilisation de DIYLC :
Your current circuit project:|Votre projet de circuit actuel :
e.g.,|p. ex.,
Feel free to ask your own question or use one of these examples to get started!|N'hésitez pas à poser votre propre question ou à utiliser l'un de ces exemples pour commencer !
Waiting for the response...|En attente de la réponse...
Failed to retrieve the response from the server.|Impossible de récupérer la réponse du serveur.
Failed to delete chat history from the server.|Impossible de supprimer l'historique de chat du serveur.
Chat history exported successfully.|Historique de chat exporté avec succès.
Failed to open premium subscription page. Please visit %s manually.|Impossible d'ouvrir la page d'abonnement premium. Veuillez visiter %s manuellement.
45 degrees clockwise|45 degrés dans le sens horaire
135 degrees clockwise|135 degrés dans le sens horaire
225 degrees clockwise|225 degrés dans le sens horaire
315 degrees clockwise|315 degrés dans le sens horaire
1 throws / 2 positions|1 sortie / 2 positions
2 throws / 2 positions|2 sorties / 2 positions
2 throws / 3 positions / OFF even positions|2 sorties / 3 positions / positions paires OFF
3 throws / 3 positions|3 sorties / 3 positions
3 throws / 5 positions / SHORT even positions|3 sorties / 5 positions / positions paires en court-circuit
4 throws / 4 positions|4 sorties / 4 positions
5 throws / 5 positions|5 sorties / 5 positions
6 throws / 6 positions|6 sorties / 6 positions
7 throws / 7 positions|7 sorties / 7 positions
8 throws / 8 positions|8 sorties / 8 positions
9 throws / 9 positions|9 sorties / 9 positions
10 throws / 10 positions|10 sorties / 10 positions
11 throws / 11 positions|11 sorties / 11 positions
12 throws / 12 positions|12 sorties / 12 positions
4 band|4 anneaux
5 band|5 anneaux
DP3T (Import 5-Position Strat)|DP3T (Strat import à 5 positions)
DP4T (6-Position Oak Grigsby)|DP4T (Oak Grigsby à 6 positions)
Angle Offset|Décalage d'angle
Apply Model|Appliquer le modèle
Background|Arrière-plan
Circle|Cercle
Rectangle|Rectangle
Coil(s)|Bobine(s)
Configuration|Configuration
Designation|Désignation
Dimension Mode|Mode de cotation
Dots (Gradual)|Points (progressifs)
Dots (Uniform)|Points (uniformes)
Double Rails|Double rail
Double Rods|Double rangée
Draw Standard|Norme de dessin
One|Un
Six|Six
Eight|Huit
Nine|Neuf
Ten|Dix
Filament Voltage|Tension du filament
Hole Type|Type de trou
Humbucking - 4 leads|Humbucking - 4 fils
Inner 1|Interne 1
Inner 2|Interne 2
Inner 3|Interne 3
Inner 4|Interne 4
Inner 5|Interne 5
Inner 6|Interne 6
Markers|Repères
Maximum number of switching combinations exceeded. Allowed: %s, actual: %s|Nombre maximal de combinaisons de commutation dépassé. Autorisé : %s, réel : %s
Plated Through Hole|Trou métallisé
Non-Plated Through Hole|Trou non métallisé
Shorting|Court-circuitant
Non-shorting|Non court-circuitant
Numeric (0-10)|Numérique (0-10)
Numeric (1-10)|Numérique (1-10)
Numeric (1-11)|Numérique (1-11)
Numeric (1-12)|Numérique (1-12)
Numeric (Even, No Ticks)|Numérique (pairs, sans graduations)
Numeric (Even, With Ticks)|Numérique (pairs, avec graduations)
Poles|Pôles
Screw Position|Position des vis
Single - North|Simple - Nord
Single - South|Simple - Sud
Sort by Name|Trier par nom
Sort by Type|Trier par type
Sort by Z-index|Trier par index Z
Source Style|Style de source
Source Type|Type de source
Terminal|Borne
Underside Display|Affichage de la face inférieure
Underside Offset|Décalage de la face inférieure
Virtual Multimeter|Multimètre virtuel
Title Block|Cartouche
Tubular Beveled|Tubulaire biseauté
TO-92 w/ 2 Leads|TO-92 à 2 broches
TO-92 w/ 3 Leads|TO-92 à 3 broches
Lin|Linéaire
Log|Logarithmique
Bracket|Support
Show Bracket|Afficher le support
Check Trace Proximity|Vérifier la proximité des pistes
Column Spacing|Espacement des colonnes
Donate|Faire un don
Marker Size|Taille des repères
Panel|Panneau
Tick Width|Largeur des graduations
Wiring|Câblage
Align & Distribute|Aligner et distribuer
Align Left|Aligner à gauche
Align Right|Aligner à droite
Align Top|Aligner en haut
Align Bottom|Aligner en bas
Align Horizontal Centers|Aligner les centres horizontalement
Align Vertical Centers|Aligner les centres verticalement
Distribute Centers Horizontally|Distribuer les centres horizontalement
Distribute Spacing Horizontally|Distribuer l'espacement horizontalement
Distribute Centers Vertically|Distribuer les centres verticalement
Distribute Spacing Vertically|Distribuer l'espacement verticalement
No matching components found.|Aucun composant correspondant trouvé.
Variant name:|Nom de la variante :
Block name:|Nom du bloc :
A building block named "%s" already exists. Overwrite it?|Un bloc de construction nommé "%s" existe déjà. L'écraser ?
Nudge Selection|Pousser la sélection
Include stuck|Inclure les éléments collés
Enter group name:|Saisissez le nom du groupe :
Group Components|Grouper les composants
Could not apply changes to the selection. Check the log for details.|Impossible d'appliquer les modifications à la sélection. Consultez le journal pour plus de détails.
@@ -229,12 +229,12 @@ Legs|Reoforo
Length|lunghezza
Letters|lettere
Light|luce
Lin|biancheria
Lin|Lineare
Lip|labbro
Load From File|Carica da file
Loadline Editor|Editor rette di carico
Lock|Blocco
Log|Accesso
Log|Logaritmica
Log In|Accedi
Log Out|Esci
Look for|Cerca
@@ -496,4 +496,172 @@ Silkscreen|Serigrafia
Virtual Multimeter (excl. Switches)|Multimetro Virtuale (escl. interruttori)
Virtual Multimeter (incl. Switches)|Multimetro Virtuale (incl. interruttori)
Become a Patreon and enjoy perks|Diventa un Patreon e goditi i vantaggi
Join Patreon|Unisciti a Patreon
Join Patreon|Unisciti a Patreon
<empty>|<vuoto>
Success|Operazione riuscita
Could not open file. %s|Impossibile aprire il file. %s
Could not save to file. %s|Impossibile salvare il file. %s
Could not export to PDF. %s|Impossibile esportare in PDF. %s
Could not export to PNG. %s|Impossibile esportare in PNG. %s
Could not export to Gerber file. %s|Impossibile esportare in file Gerber. %s
Could not print. %s|Impossibile stampare. %s
Could not import netlist file: %s|Impossibile importare il file netlist: %s
No building blocks found to export.|Nessun blocco di costruzione da esportare.
No building blocks selected for export.|Nessun blocco di costruzione selezionato per l'esportazione.
Could not export building blocks. Please check the log for details|Impossibile esportare i blocchi di costruzione. Controlla il registro per i dettagli
Building blocks exported to "%s".|Blocchi di costruzione esportati in "%s".
Could not export building blocks: %s|Impossibile esportare i blocchi di costruzione: %s
%s building block(s) imported from "%s".|%s blocco/i di costruzione importato/i da "%s".
Could not import building blocks: %s|Impossibile importare i blocchi di costruzione: %s
No variants found to export.|Nessuna variante da esportare.
No variants selected for export.|Nessuna variante selezionata per l'esportazione.
Could not export variants. Please check the log for details|Impossibile esportare le varianti. Controlla il registro per i dettagli
Variants exported to "%s".|Varianti esportate in "%s".
Could not export variants: %s|Impossibile esportare le varianti: %s
%s variant(s) imported from "%s".|%s variante/i importata/e da "%s".
Could not import variants: %s|Impossibile importare le varianti: %s
Edit Project|Modifica progetto
Component Categories|Categorie di componenti
Reset All|Ripristina tutto
Controllers|Controller
Displays & Outputs|Display e uscite
Modules & Breakouts|Moduli e breakout
Robotics|Robotica
Sensors|Sensori
SMD|SMD
High DPI Rendering|Rendering ad alta risoluzione (DPI)
Node Name Tooltips|Suggerimenti con nomi dei nodi
Show AI Assistant|Mostra assistente IA
Show Project Explorer|Mostra esplora progetto
Gray|Grigio
Me|Io
AI Assistant|Assistente IA
Ask me anything|Chiedimi qualsiasi cosa
Please log into your cloud account to use the AI assistant|Accedi al tuo account cloud per usare l'assistente IA
You are currently subscribed to the '%s' tier, expiring on %s, with %s credits remaining.|Sei attualmente abbonato al livello '%s', in scadenza il %s, con %s crediti rimanenti.
To subscribe to one of the premium tiers, unlock advanced AI models and get more credits, visit %s and become a Patreon supporter.|Per abbonarti a uno dei livelli premium, sbloccare modelli IA avanzati e ottenere più crediti, visita %s e diventa sostenitore su Patreon.
All the details about the AI Assistant limits and other benefits will be specified there.|Lì troverai tutti i dettagli sui limiti dell'assistente IA e sugli altri vantaggi.
If you are already a Patreon supporter, make sure to link your account with the DIYLC Cloud account from the 'Cloud' menu.|Se sei già un sostenitore su Patreon, assicurati di collegare il tuo account all'account DIYLC Cloud dal menu 'Cloud'.
Thank you for supporting further development of DIYLC!|Grazie per sostenere lo sviluppo di DIYLC!
Failed to retrieve chat history.|Impossibile recuperare la cronologia della chat.
Welcome to the DIYLC AI Assistant!|Benvenuto nell'assistente IA di DIYLC!
I'm here to help you design, build, and troubleshoot your electronics projects using DIY Layout Creator (DIYLC). You can ask me questions about:|Sono qui per aiutarti a progettare, costruire e risolvere i problemi dei tuoi progetti elettronici con DIY Layout Creator (DIYLC). Puoi farmi domande su:
Electronics theory or concepts:|Teoria o concetti di elettronica:
DIYLC features and usage:|Funzionalità e utilizzo di DIYLC:
Your current circuit project:|Il tuo progetto di circuito attuale:
e.g.,|ad es.
Feel free to ask your own question or use one of these examples to get started!|Sentiti libero di fare la tua domanda o di usare uno di questi esempi per iniziare!
Waiting for the response...|In attesa della risposta...
Failed to retrieve the response from the server.|Impossibile recuperare la risposta dal server.
Failed to delete chat history from the server.|Impossibile eliminare la cronologia della chat dal server.
Chat history exported successfully.|Cronologia della chat esportata correttamente.
Failed to open premium subscription page. Please visit %s manually.|Impossibile aprire la pagina dell'abbonamento premium. Visita %s manualmente.
45 degrees clockwise|45 gradi in senso orario
135 degrees clockwise|135 gradi in senso orario
225 degrees clockwise|225 gradi in senso orario
315 degrees clockwise|315 gradi in senso orario
1 throws / 2 positions|1 via / 2 posizioni
2 throws / 2 positions|2 vie / 2 posizioni
2 throws / 3 positions / OFF even positions|2 vie / 3 posizioni / posizioni pari OFF
3 throws / 3 positions|3 vie / 3 posizioni
3 throws / 5 positions / SHORT even positions|3 vie / 5 posizioni / posizioni pari in cortocircuito
4 throws / 4 positions|4 vie / 4 posizioni
5 throws / 5 positions|5 vie / 5 posizioni
6 throws / 6 positions|6 vie / 6 posizioni
7 throws / 7 positions|7 vie / 7 posizioni
8 throws / 8 positions|8 vie / 8 posizioni
9 throws / 9 positions|9 vie / 9 posizioni
10 throws / 10 positions|10 vie / 10 posizioni
11 throws / 11 positions|11 vie / 11 posizioni
12 throws / 12 positions|12 vie / 12 posizioni
4 band|4 bande
5 band|5 bande
DP3T (Import 5-Position Strat)|DP3T (Strat import a 5 posizioni)
DP4T (6-Position Oak Grigsby)|DP4T (Oak Grigsby a 6 posizioni)
Angle Offset|Offset angolo
Apply Model|Applica modello
Background|Sfondo
Circle|Cerchio
Rectangle|Rettangolo
Coil(s)|Bobina/e
Configuration|Configurazione
Designation|Designazione
Dimension Mode|Modalità quota
Dots (Gradual)|Punti (graduali)
Dots (Uniform)|Punti (uniformi)
Double Rails|Doppia rail
Double Rods|Doppie barre
Draw Standard|Standard di disegno
One|Uno
Six|Sei
Eight|Otto
Nine|Nove
Ten|Dieci
Filament Voltage|Tensione del filamento
Hole Type|Tipo di foro
Humbucking - 4 leads|Humbucking - 4 fili
Inner 1|Interno 1
Inner 2|Interno 2
Inner 3|Interno 3
Inner 4|Interno 4
Inner 5|Interno 5
Inner 6|Interno 6
Markers|Marcatori
Maximum number of switching combinations exceeded. Allowed: %s, actual: %s|Superato il numero massimo di combinazioni di commutazione. Consentite: %s, effettive: %s
Plated Through Hole|Foro metallizzato
Non-Plated Through Hole|Foro non metallizzato
Shorting|Con cortocircuito
Non-shorting|Senza cortocircuito
Numeric (0-10)|Numerico (0-10)
Numeric (1-10)|Numerico (1-10)
Numeric (1-11)|Numerico (1-11)
Numeric (1-12)|Numerico (1-12)
Numeric (Even, No Ticks)|Numerico (pari, senza tacche)
Numeric (Even, With Ticks)|Numerico (pari, con tacche)
Poles|Poli
Screw Position|Posizione delle viti
Single - North|Singolo - Nord
Single - South|Singolo - Sud
Sort by Name|Ordina per nome
Sort by Type|Ordina per tipo
Sort by Z-index|Ordina per indice Z
Source Style|Stile del generatore
Source Type|Tipo di generatore
Terminal|Terminale
Underside Display|Visualizzazione lato inferiore
Underside Offset|Offset lato inferiore
Virtual Multimeter|Multimetro virtuale
Title Block|Cartiglio
Tubular Beveled|Tubolare smussato
TO-92 w/ 2 Leads|TO-92 con 2 terminali
TO-92 w/ 3 Leads|TO-92 con 3 terminali
Bracket|Staffa
Show Bracket|Mostra staffa
Check Trace Proximity|Verifica prossimità piste
Column Spacing|Spaziatura colonne
Donate|Dona
Marker Size|Dimensione marcatore
Panel|Pannello
Tick Width|Larghezza tacca
Wiring|Cablaggio
Rim|Bordo
Align & Distribute|Allinea e distribuisci
Align Left|Allinea a sinistra
Align Right|Allinea a destra
Align Top|Allinea in alto
Align Bottom|Allinea in basso
Align Horizontal Centers|Allinea centri orizzontalmente
Align Vertical Centers|Allinea centri verticalmente
Distribute Centers Horizontally|Distribuisci centri orizzontalmente
Distribute Spacing Horizontally|Distribuisci spaziatura orizzontalmente
Distribute Centers Vertically|Distribuisci centri verticalmente
Distribute Spacing Vertically|Distribuisci spaziatura verticalmente
No matching components found.|Nessun componente corrispondente trovato.
Variant name:|Nome della variante:
Block name:|Nome del blocco:
A building block named "%s" already exists. Overwrite it?|Esiste già un blocco di costruzione chiamato "%s". Sovrascriverlo?
Nudge Selection|Sposta selezione
Include stuck|Includi agganciati
Enter group name:|Inserisci il nome del gruppo:
Group Components|Raggruppa componenti
Could not apply changes to the selection. Check the log for details.|Impossibile applicare le modifiche alla selezione. Controlla il registro per i dettagli.
@@ -496,4 +496,176 @@ Silkscreen|Zijdezeefdruk
Virtual Multimeter (excl. Switches)|Virtuele Multimeter (zonder schakelaars)
Virtual Multimeter (incl. Switches)|Virtuele Multimeter (met schakelaars)
Become a Patreon and enjoy perks|Word een Patreon en geniet van voordelen
Join Patreon|Lid worden van Patreon
Join Patreon|Lid worden van Patreon
<empty>|<leeg>
Success|Gelukt
Could not open file. %s|Kon bestand niet openen. %s
Could not save to file. %s|Kon niet opslaan in bestand. %s
Could not export to PDF. %s|Kon niet exporteren naar PDF. %s
Could not export to PNG. %s|Kon niet exporteren naar PNG. %s
Could not export to Gerber file. %s|Kon niet exporteren naar Gerber-bestand. %s
Could not print. %s|Kon niet afdrukken. %s
Could not import netlist file: %s|Kon netlist bestand niet importeren: %s
No building blocks found to export.|Geen bouwstenen gevonden om te exporteren.
No building blocks selected for export.|Geen bouwstenen geselecteerd om te exporteren.
Could not export building blocks. Please check the log for details|Kon bouwstenen niet exporteren. Controleer het logbestand voor details
Building blocks exported to "%s".|Bouwstenen geëxporteerd naar "%s".
Could not export building blocks: %s|Kon bouwstenen niet exporteren: %s
%s building block(s) imported from "%s".|%s bouwsteen/bouwstenen geïmporteerd uit "%s".
Could not import building blocks: %s|Kon bouwstenen niet importeren: %s
No variants found to export.|Geen varianten gevonden om te exporteren.
No variants selected for export.|Geen varianten geselecteerd om te exporteren.
Could not export variants. Please check the log for details|Kon varianten niet exporteren. Controleer het logbestand voor details
Variants exported to "%s".|Varianten geëxporteerd naar "%s".
Could not export variants: %s|Kon varianten niet exporteren: %s
%s variant(s) imported from "%s".|%s variant(en) geïmporteerd uit "%s".
Could not import variants: %s|Kon varianten niet importeren: %s
Edit Project|Project bewerken
Component Categories|Componentcategorieën
Reset All|Alles herstellen
Controllers|Controllers
Displays & Outputs|Displays & uitgangen
Modules & Breakouts|Modules & breakout-boards
Robotics|Robotica
Sensors|Sensoren
SMD|SMD
High DPI Rendering|Hoge-DPI-weergave
Node Name Tooltips|Knooppuntnamen als tooltip
Show AI Assistant|AI-assistent weergeven
Show Project Explorer|Projectverkenner weergeven
Gray|Grijs
Me|Ik
AI Assistant|AI-assistent
Ask me anything|Vraag me wat je wilt
Please log into your cloud account to use the AI assistant|Log in op uw cloudaccount om de AI-assistent te gebruiken
You are currently subscribed to the '%s' tier, expiring on %s, with %s credits remaining.|U bent momenteel geabonneerd op het niveau '%s', geldig tot %s, met nog %s credits.
To subscribe to one of the premium tiers, unlock advanced AI models and get more credits, visit %s and become a Patreon supporter.|Om u te abonneren op een van de premiumniveaus, geavanceerde AI-modellen te ontgrendelen en meer credits te krijgen, bezoek %s en word Patreon-supporter.
All the details about the AI Assistant limits and other benefits will be specified there.|Daar vindt u alle details over de limieten van de AI-assistent en andere voordelen.
If you are already a Patreon supporter, make sure to link your account with the DIYLC Cloud account from the 'Cloud' menu.|Als u al Patreon-supporter bent, koppel dan uw account aan het DIYLC Cloud-account via het menu 'Cloud'.
Thank you for supporting further development of DIYLC!|Bedankt voor het steunen van de verdere ontwikkeling van DIYLC!
Failed to retrieve chat history.|Kon chatgeschiedenis niet ophalen.
Welcome to the DIYLC AI Assistant!|Welkom bij de DIYLC AI-assistent!
I'm here to help you design, build, and troubleshoot your electronics projects using DIY Layout Creator (DIYLC). You can ask me questions about:|Ik help u bij het ontwerpen, bouwen en oplossen van problemen in uw elektronicaprojecten met DIY Layout Creator (DIYLC). U kunt mij vragen stellen over:
Electronics theory or concepts:|Elektronicatheorie of -concepten:
DIYLC features and usage:|Functies en gebruik van DIYLC:
Your current circuit project:|Uw huidige schakelingsproject:
e.g.,|bijv.
Feel free to ask your own question or use one of these examples to get started!|Stel gerust uw eigen vraag of gebruik een van deze voorbeelden om te beginnen!
Waiting for the response...|Wachten op het antwoord...
Failed to retrieve the response from the server.|Kon het antwoord niet van de server ophalen.
Failed to delete chat history from the server.|Kon chatgeschiedenis niet van de server verwijderen.
Chat history exported successfully.|Chatgeschiedenis succesvol geëxporteerd.
Failed to open premium subscription page. Please visit %s manually.|Kon de premium-abonnementspagina niet openen. Bezoek %s handmatig.
Ruler Inch Subdivision...|Inch lineaal onderverdelen in...
45 degrees clockwise|45 graden rechtsom
135 degrees clockwise|135 graden rechtsom
225 degrees clockwise|225 graden rechtsom
315 degrees clockwise|315 graden rechtsom
1 throws / 2 positions|1 uitgang / 2 posities
2 throws / 2 positions|2 uitgangen / 2 posities
2 throws / 3 positions / OFF even positions|2 uitgangen / 3 posities / even posities UIT
3 throws / 3 positions|3 uitgangen / 3 posities
3 throws / 5 positions / SHORT even positions|3 uitgangen / 5 posities / even posities KORTGESLOTEN
4 throws / 4 positions|4 uitgangen / 4 posities
5 throws / 5 positions|5 uitgangen / 5 posities
6 throws / 6 positions|6 uitgangen / 6 posities
7 throws / 7 positions|7 uitgangen / 7 posities
8 throws / 8 positions|8 uitgangen / 8 posities
9 throws / 9 positions|9 uitgangen / 9 posities
10 throws / 10 positions|10 uitgangen / 10 posities
11 throws / 11 positions|11 uitgangen / 11 posities
12 throws / 12 positions|12 uitgangen / 12 posities
4 band|4 ringen
5 band|5 ringen
DP3T (Import 5-Position Strat)|DP3T (Import Strat met 5 posities)
DP4T (6-Position Oak Grigsby)|DP4T (Oak Grigsby met 6 posities)
Angle Offset|Hoekverschuiving
Apply Model|Model toepassen
Background|Achtergrond
Circle|Cirkel
Rectangle|Rechthoek
Coil(s)|Spoel(en)
Configuration|Configuratie
Designation|Aanduiding
Dimension Mode|Maatvoeringsmodus
Dots (Gradual)|Punten (geleidelijk)
Dots (Uniform)|Punten (gelijk)
Double Rails|Dubbele rails
Double Rods|Dubbele polen
Draw Standard|Tekennorm
One|Een
Six|Zes
Eight|Acht
Nine|Negen
Ten|Tien
Filament Voltage|Gloeidraadspanning
Hole Type|Gattype
Humbucking - 4 leads|Humbucking - 4 aansluitingen
Inner 1|Binnenlaag 1
Inner 2|Binnenlaag 2
Inner 3|Binnenlaag 3
Inner 4|Binnenlaag 4
Inner 5|Binnenlaag 5
Inner 6|Binnenlaag 6
Markers|Markeringen
Maximum number of switching combinations exceeded. Allowed: %s, actual: %s|Maximaal aantal schakelcombinaties overschreden. Toegestaan: %s, werkelijk: %s
Plated Through Hole|Doorgemetalliseerd gat
Non-Plated Through Hole|Niet-doorgemetalliseerd gat
Shorting|Kortsluitend
Non-shorting|Niet-kortsluitend
Numeric (0-10)|Numeriek (0-10)
Numeric (1-10)|Numeriek (1-10)
Numeric (1-11)|Numeriek (1-11)
Numeric (1-12)|Numeriek (1-12)
Numeric (Even, No Ticks)|Numeriek (even, zonder streepjes)
Numeric (Even, With Ticks)|Numeriek (even, met streepjes)
Poles|Polen
Screw Position|Schroefpositie
Single - North|Enkel - Noord
Single - South|Enkel - Zuid
Sort by Name|Sorteren op naam
Sort by Type|Sorteren op type
Sort by Z-index|Sorteren op Z-index
Source Style|Bronstijl
Source Type|Brontype
Terminal|Aansluiting
Underside Display|Onderzijde weergeven
Underside Offset|Verschuiving onderzijde
Virtual Multimeter|Virtuele multimeter
Title Block|Titelblok
Tubular Beveled|Buisvormig afgeschuind
TO-92 w/ 2 Leads|TO-92 met 2 aansluitingen
TO-92 w/ 3 Leads|TO-92 met 3 aansluitingen
Access User Files|Gebruikersbestanden openen
Bracket|Beugel
Show Bracket|Beugel weergeven
Check Trace Proximity|Spoorafstand controleren
Column Spacing|Kolomafstand
Donate|Doneren
Marker Size|Markeringsgrootte
Panel|Paneel
Tick Width|Streepjesbreedte
Wiring|Bedrading
Inline|In lijn
Round WOG A|Rond WOG A
Round WOG B|Rond WOG B
Align & Distribute|Uitlijnen & verdelen
Align Left|Links uitlijnen
Align Right|Rechts uitlijnen
Align Top|Boven uitlijnen
Align Bottom|Onder uitlijnen
Align Horizontal Centers|Horizontaal centreren
Align Vertical Centers|Verticaal centreren
Distribute Centers Horizontally|Middelpunten horizontaal verdelen
Distribute Spacing Horizontally|Tussenruimte horizontaal verdelen
Distribute Centers Vertically|Middelpunten verticaal verdelen
Distribute Spacing Vertically|Tussenruimte verticaal verdelen
No matching components found.|Geen overeenkomende componenten gevonden.
Variant name:|Naam van variant:
Block name:|Naam van bouwsteen:
A building block named "%s" already exists. Overwrite it?|Er bestaat al een bouwsteen met de naam "%s". Overschrijven?
Nudge Selection|Selectie duwen
Include stuck|Vastgeplakte meenemen
Enter group name:|Voer groepsnaam in:
Group Components|Componenten groeperen
Could not apply changes to the selection. Check the log for details.|Kon wijzigingen niet toepassen op de selectie. Controleer het logbestand voor details.
@@ -496,4 +496,171 @@ Silkscreen|Serigrafia
Virtual Multimeter (excl. Switches)|Multímetro Virtual (sem interruptores)
Virtual Multimeter (incl. Switches)|Multímetro Virtual (com interruptores)
Become a Patreon and enjoy perks|Torne-se um Patreon e aproveite benefícios
Join Patreon|Juntar-se ao Patreon
Join Patreon|Juntar-se ao Patreon
<empty>|<vazio>
Success|Sucesso
Could not open file. %s|Não foi possível abrir o arquivo. %s
Could not save to file. %s|Não foi possível salvar o arquivo. %s
Could not export to PDF. %s|Não foi possível exportar para PDF. %s
Could not export to PNG. %s|Não foi possível exportar para PNG. %s
Could not export to Gerber file. %s|Não foi possível exportar para arquivo Gerber. %s
Could not print. %s|Não foi possível imprimir. %s
Could not import netlist file: %s|Não foi possível importar o arquivo de lista de rede: %s
No building blocks found to export.|Nenhum bloco encontrado para exportar.
No building blocks selected for export.|Nenhum bloco selecionado para exportar.
Could not export building blocks. Please check the log for details|Não foi possível exportar os blocos. Verifique o registro para mais detalhes
Building blocks exported to "%s".|Blocos exportados para "%s".
Could not export building blocks: %s|Não foi possível exportar os blocos: %s
%s building block(s) imported from "%s".|%s bloco(s) importado(s) de "%s".
Could not import building blocks: %s|Não foi possível importar os blocos: %s
No variants found to export.|Nenhuma variante encontrada para exportar.
No variants selected for export.|Nenhuma variante selecionada para exportar.
Could not export variants. Please check the log for details|Não foi possível exportar as variantes. Verifique o registro para mais detalhes
Variants exported to "%s".|Variantes exportadas para "%s".
Could not export variants: %s|Não foi possível exportar as variantes: %s
%s variant(s) imported from "%s".|%s variante(s) importada(s) de "%s".
Could not import variants: %s|Não foi possível importar as variantes: %s
Edit Project|Editar Projeto
Component Categories|Categorias de Componentes
Reset All|Redefinir Tudo
Controllers|Controladores
Displays & Outputs|Displays e Saídas
Modules & Breakouts|Módulos e Placas de Expansão
Robotics|Robótica
Sensors|Sensores
SMD|SMD
High DPI Rendering|Renderização em Alta Resolução (DPI)
Node Name Tooltips|Dicas com Nomes dos Nós
Show AI Assistant|Mostrar Assistente de IA
Show Project Explorer|Mostrar Explorador de Projeto
Gray|Cinza
Me|Eu
AI Assistant|Assistente de IA
Ask me anything|Pergunte-me qualquer coisa
Please log into your cloud account to use the AI assistant|Faça login na sua conta na nuvem para usar o assistente de IA
You are currently subscribed to the '%s' tier, expiring on %s, with %s credits remaining.|Você está inscrito no nível '%s', com vencimento em %s, com %s créditos restantes.
To subscribe to one of the premium tiers, unlock advanced AI models and get more credits, visit %s and become a Patreon supporter.|Para assinar um dos níveis premium, desbloquear modelos de IA avançados e obter mais créditos, visite %s e torne-se um apoiador no Patreon.
All the details about the AI Assistant limits and other benefits will be specified there.|Todos os detalhes sobre os limites do Assistente de IA e outros benefícios estarão especificados lá.
If you are already a Patreon supporter, make sure to link your account with the DIYLC Cloud account from the 'Cloud' menu.|Se você já é um apoiador no Patreon, vincule sua conta à conta DIYLC Cloud pelo menu 'Nuvem'.
Thank you for supporting further development of DIYLC!|Obrigado por apoiar o desenvolvimento do DIYLC!
Failed to retrieve chat history.|Não foi possível obter o histórico de chat.
Welcome to the DIYLC AI Assistant!|Bem-vindo ao Assistente de IA do DIYLC!
I'm here to help you design, build, and troubleshoot your electronics projects using DIY Layout Creator (DIYLC). You can ask me questions about:|Estou aqui para ajudar você a projetar, montar e solucionar problemas em seus projetos eletrônicos usando o DIY Layout Creator (DIYLC). Você pode me perguntar sobre:
Electronics theory or concepts:|Teoria ou conceitos de eletrônica:
DIYLC features and usage:|Recursos e uso do DIYLC:
Your current circuit project:|Seu projeto de circuito atual:
e.g.,|ex.:
Feel free to ask your own question or use one of these examples to get started!|Fique à vontade para fazer sua própria pergunta ou usar um destes exemplos para começar!
Waiting for the response...|Aguardando a resposta...
Failed to retrieve the response from the server.|Não foi possível obter a resposta do servidor.
Failed to delete chat history from the server.|Não foi possível excluir o histórico de chat do servidor.
Chat history exported successfully.|Histórico de chat exportado com sucesso.
Failed to open premium subscription page. Please visit %s manually.|Não foi possível abrir a página de assinatura premium. Visite %s manualmente.
45 degrees clockwise|45 graus em Sentido Horário
135 degrees clockwise|135 graus em Sentido Horário
225 degrees clockwise|225 graus em Sentido Horário
315 degrees clockwise|315 graus em Sentido Horário
1 throws / 2 positions|1 via / 2 posições
2 throws / 2 positions|2 vias / 2 posições
2 throws / 3 positions / OFF even positions|2 vias / 3 posições / posições pares em OFF
3 throws / 3 positions|3 vias / 3 posições
3 throws / 5 positions / SHORT even positions|3 vias / 5 posições / posições pares em CURTO
4 throws / 4 positions|4 vias / 4 posições
5 throws / 5 positions|5 vias / 5 posições
6 throws / 6 positions|6 vias / 6 posições
7 throws / 7 positions|7 vias / 7 posições
8 throws / 8 positions|8 vias / 8 posições
9 throws / 9 positions|9 vias / 9 posições
10 throws / 10 positions|10 vias / 10 posições
11 throws / 11 positions|11 vias / 11 posições
12 throws / 12 positions|12 vias / 12 posições
4 band|4 faixas
5 band|5 faixas
DP3T (Import 5-Position Strat)|DP3T (5-Posições Import Stratocaster)
DP4T (6-Position Oak Grigsby)|DP4T (6-Posições Oak Grigsby)
Angle Offset|Deslocamento de Ângulo
Apply Model|Aplicar Modelo
Background|Fundo
Circle|Círculo
Rectangle|Retângulo
Coil(s)|Bobina(s)
Configuration|Configuração
Designation|Designação
Dimension Mode|Modo de Dimensão
Dots (Gradual)|Pontos (Graduais)
Dots (Uniform)|Pontos (Uniformes)
Double Rails|Rail Duplo
Double Rods|Barras Duplas
Draw Standard|Padrão de Desenho
One|Um
Six|Seis
Eight|Oito
Nine|Nove
Ten|Dez
Filament Voltage|Tensão do Filamento
Hole Type|Tipo de Furo
Humbucking - 4 leads|Humbucking - 4 fios
Inner 1|Interna 1
Inner 2|Interna 2
Inner 3|Interna 3
Inner 4|Interna 4
Inner 5|Interna 5
Inner 6|Interna 6
Markers|Marcadores
Maximum number of switching combinations exceeded. Allowed: %s, actual: %s|Número máximo de combinações de chaveamento excedido. Permitido: %s, atual: %s
Plated Through Hole|Furo Metalizado
Non-Plated Through Hole|Furo Não Metalizado
Shorting|Com curto
Non-shorting|Sem curto
Numeric (0-10)|Numérico (0-10)
Numeric (1-10)|Numérico (1-10)
Numeric (1-11)|Numérico (1-11)
Numeric (1-12)|Numérico (1-12)
Numeric (Even, No Ticks)|Numérico (Pares, Sem Traços)
Numeric (Even, With Ticks)|Numérico (Pares, Com Traços)
Poles|Polos
Screw Position|Posição do Parafuso
Single - North|Simples - Norte
Single - South|Simples - Sul
Sort by Name|Ordenar por Nome
Sort by Type|Ordenar por Tipo
Sort by Z-index|Ordenar por Índice Z
Source Style|Estilo da Fonte
Source Type|Tipo da Fonte
Terminal|Terminal
Underside Display|Exibir Face Inferior
Underside Offset|Deslocamento da Face Inferior
Virtual Multimeter|Multímetro Virtual
Title Block|Carimbo
Tubular Beveled|Tubular Chanfrado
TO-92 w/ 2 Leads|TO-92 com 2 Terminais
TO-92 w/ 3 Leads|TO-92 com 3 Terminais
Bracket|Suporte
Show Bracket|Mostrar Suporte
Check Trace Proximity|Verificar Proximidade das Trilhas
Column Spacing|Espaçamento de Colunas
Donate|Doar
Marker Size|Tamanho do Marcador
Panel|Painel
Tick Width|Largura do Traço
Wiring|Fiação
Align & Distribute|Alinhar e Distribuir
Align Left|Alinhar à Esquerda
Align Right|Alinhar à Direita
Align Top|Alinhar Acima
Align Bottom|Alinhar Abaixo
Align Horizontal Centers|Alinhar Centros Horizontalmente
Align Vertical Centers|Alinhar Centros Verticalmente
Distribute Centers Horizontally|Distribuir Centros Horizontalmente
Distribute Spacing Horizontally|Distribuir Espaçamento Horizontalmente
Distribute Centers Vertically|Distribuir Centros Verticalmente
Distribute Spacing Vertically|Distribuir Espaçamento Verticalmente
No matching components found.|Nenhum componente correspondente encontrado.
Variant name:|Nome da variação:
Block name:|Nome do bloco:
A building block named "%s" already exists. Overwrite it?|Já existe um bloco chamado "%s". Deseja sobrescrevê-lo?
Nudge Selection|Empurrar Seleção
Include stuck|Incluir grudados
Enter group name:|Digite o nome do grupo:
Group Components|Agrupar Componentes
Could not apply changes to the selection. Check the log for details.|Não foi possível aplicar as alterações à seleção. Verifique o registro para mais detalhes.
@@ -489,4 +489,174 @@ Silkscreen|Serigrafija
Virtual Multimeter (excl. Switches)|Virtuelni Multimetar (bez prekidača)
Virtual Multimeter (incl. Switches)|Virtuelni Multimetar (sa prekidačima)
Become a Patreon and enjoy perks|Postanite Patreon i uživajte u prednostima
Join Patreon|Pridružite se Patreon-u
Join Patreon|Pridružite se Patreon-u
<empty>|<prazno>
Success|Uspeh
Could not open file. %s|Neuspelo otvaranje datoteke. %s
Could not save to file. %s|Neuspelo čuvanje u datoteku. %s
Could not export to PDF. %s|Neuspeo izvoz u PDF. %s
Could not export to PNG. %s|Neuspeo izvoz u PNG. %s
Could not export to Gerber file. %s|Neuspeo izvoz u Gerber datoteku. %s
Could not print. %s|Neuspelo štampanje. %s
Could not import netlist file: %s|Neuspeo uvoz netlist datoteke: %s
No building blocks found to export.|Nema blokova za gradnju za izvoz.
No building blocks selected for export.|Nijedan blok za gradnju nije izabran za izvoz.
Could not export building blocks. Please check the log for details|Neuspeo izvoz blokova za gradnju. Proverite log za više informacija
Building blocks exported to "%s".|Blokovi za gradnju su izvezeni u "%s".
Could not export building blocks: %s|Neuspeo izvoz blokova za gradnju: %s
%s building block(s) imported from "%s".|Broj uvezenih blokova za gradnju iz "%2$s": %1$s
Could not import building blocks: %s|Neuspeo uvoz blokova za gradnju: %s
No variants found to export.|Nema varijacija za izvoz.
No variants selected for export.|Nijedna varijacija nije izabrana za izvoz.
Could not export variants. Please check the log for details|Neuspeo izvoz varijacija. Proverite log za više informacija
Variants exported to "%s".|Varijacije su izvezene u "%s".
Could not export variants: %s|Neuspeo izvoz varijacija: %s
%s variant(s) imported from "%s".|Broj uvezenih varijacija iz "%2$s": %1$s
Could not import variants: %s|Neuspeo uvoz varijacija: %s
Edit Project|Izmeni Projekat
Component Categories|Kategorije Komponenti
Reset All|Resetuj Sve
Controllers|Kontroleri
Displays & Outputs|Displeji i Izlazi
Modules & Breakouts|Moduli i Breakout Pločice
Robotics|Robotika
Sensors|Senzori
SMD|SMD
High DPI Rendering|High DPI Iscrtavanje
Node Name Tooltips|Imena Čvorova u Opisu
Show AI Assistant|Prikaz AI Asistenta
Show Project Explorer|Prikaz Pregledača Projekta
Gray|Siva
Me|Ja
AI Assistant|AI Asistent
Ask me anything|Pitajte me bilo šta
Please log into your cloud account to use the AI assistant|Prijavite se na svoj nalog u oblaku da biste koristili AI asistenta
You are currently subscribed to the '%s' tier, expiring on %s, with %s credits remaining.|Trenutno ste pretplaćeni na nivo '%s', koji ističe %s, sa preostalih %s kredita.
To subscribe to one of the premium tiers, unlock advanced AI models and get more credits, visit %s and become a Patreon supporter.|Da biste se pretplatili na neki od premium nivoa, otključali napredne AI modele i dobili više kredita, posetite %s i postanite Patreon podržavalac.
All the details about the AI Assistant limits and other benefits will be specified there.|Tamo ćete naći sve detalje o ograničenjima AI asistenta i ostalim pogodnostima.
If you are already a Patreon supporter, make sure to link your account with the DIYLC Cloud account from the 'Cloud' menu.|Ako ste već Patreon podržavalac, povežite svoj nalog sa DIYLC Cloud nalogom iz menija 'Oblak'.
Thank you for supporting further development of DIYLC!|Hvala vam što podržavate dalji razvoj DIYLC-a!
Failed to retrieve chat history.|Neuspelo preuzimanje istorije četa.
Welcome to the DIYLC AI Assistant!|Dobrodošli u DIYLC AI asistent!
I'm here to help you design, build, and troubleshoot your electronics projects using DIY Layout Creator (DIYLC). You can ask me questions about:|Tu sam da vam pomognem da projektujete, napravite i otklonite probleme u svojim elektronskim projektima koristeći DIY Layout Creator (DIYLC). Možete me pitati o:
Electronics theory or concepts:|Teoriji ili konceptima elektronike:
DIYLC features and usage:|Mogućnostima i korišćenju DIYLC-a:
Your current circuit project:|Vašem trenutnom projektu kola:
e.g.,|npr.
Feel free to ask your own question or use one of these examples to get started!|Slobodno postavite svoje pitanje ili iskoristite neki od ovih primera za početak!
Waiting for the response...|Čekam odgovor...
Failed to retrieve the response from the server.|Neuspelo preuzimanje odgovora sa servera.
Failed to delete chat history from the server.|Neuspelo brisanje istorije četa sa servera.
Chat history exported successfully.|Istorija četa je uspešno izvezena.
Failed to open premium subscription page. Please visit %s manually.|Neuspelo otvaranje stranice za premium pretplatu. Posetite %s ručno.
45 degrees clockwise|45 stepeni u pravcu kazaljke
135 degrees clockwise|135 stepeni u pravcu kazaljke
225 degrees clockwise|225 stepeni u pravcu kazaljke
315 degrees clockwise|315 stepeni u pravcu kazaljke
1 throws / 2 positions|1 izlaz / 2 položaja
2 throws / 2 positions|2 izlaza / 2 položaja
2 throws / 3 positions / OFF even positions|2 izlaza / 3 položaja / parni položaji ISKLJUČENI
3 throws / 3 positions|3 izlaza / 3 položaja
3 throws / 5 positions / SHORT even positions|3 izlaza / 5 položaja / parni položaji KRATKO SPOJENI
4 throws / 4 positions|4 izlaza / 4 položaja
5 throws / 5 positions|5 izlaza / 5 položaja
6 throws / 6 positions|6 izlaza / 6 položaja
7 throws / 7 positions|7 izlaza / 7 položaja
8 throws / 8 positions|8 izlaza / 8 položaja
9 throws / 9 positions|9 izlaza / 9 položaja
10 throws / 10 positions|10 izlaza / 10 položaja
11 throws / 11 positions|11 izlaza / 11 položaja
12 throws / 12 positions|12 izlaza / 12 položaja
4 band|4 trake
5 band|5 traka
DP3T (Import 5-Position Strat)|DP3T (Import Strat sa 5 Položaja)
DP4T (6-Position Oak Grigsby)|DP4T (Oak Grigsby sa 6 Položaja)
Angle Offset|Pomeraj Ugla
Apply Model|Primeni Model
Background|Pozadina
Circle|Krug
Rectangle|Pravougaonik
Coil(s)|Kalem(ovi)
Configuration|Konfiguracija
Designation|Oznaka
Dimension Mode|Režim Kotiranja
Dots (Gradual)|Tačke (Postepeno)
Dots (Uniform)|Tačke (Ravnomerno)
Double Rails|Dvostruka Šina
Double Rods|Dvostruke Šipkice
Draw Standard|Standard Crtanja
One|Jedan
Six|Šest
Eight|Osam
Nine|Devet
Ten|Deset
Filament Voltage|Napon Vlakna
Hole Type|Tip Rupe
Humbucking - 4 leads|Humbucking - 4 Izvoda
Inner 1|Unutrašnji 1
Inner 2|Unutrašnji 2
Inner 3|Unutrašnji 3
Inner 4|Unutrašnji 4
Inner 5|Unutrašnji 5
Inner 6|Unutrašnji 6
Markers|Oznake
Maximum number of switching combinations exceeded. Allowed: %s, actual: %s|Premašen je maksimalan broj kombinacija prekidača. Dozvoljeno: %s, stvarno: %s
Plated Through Hole|Metalizovana Rupa
Non-Plated Through Hole|Nemetalizovana Rupa
Shorting|Kratkospajajući
Non-shorting|Bez Kratkog Spoja
Numeric (0-10)|Numerički (0-10)
Numeric (1-10)|Numerički (1-10)
Numeric (1-11)|Numerički (1-11)
Numeric (1-12)|Numerički (1-12)
Numeric (Even, No Ticks)|Numerički (Parni, Bez Crtica)
Numeric (Even, With Ticks)|Numerički (Parni, Sa Crticama)
Poles|Polovi
Screw Position|Položaj Šrafova
Single - North|Single - Sever
Single - South|Single - Jug
Sort by Name|Sortiraj po Imenu
Sort by Type|Sortiraj po Tipu
Sort by Z-index|Sortiraj po Z-indeksu
Source Style|Stil Izvora
Source Type|Tip Izvora
Terminal|Priključak
Underside Display|Prikaz Donje Strane
Underside Offset|Pomeraj Donje Strane
Virtual Multimeter|Virtuelni Multimetar
Title Block|Zaglavlje Crteža
Tubular Beveled|Cevasti Zakošeni
TO-92 w/ 2 Leads|TO-92 sa 2 Izvoda
TO-92 w/ 3 Leads|TO-92 sa 3 Izvoda
Lin|Lin
Log|Log
Rev log|Obrnuto Logaritamski
Bracket|Nosač
Show Bracket|Prikaži Nosač
Check Trace Proximity|Proveri Blizinu Vodova
Column Spacing|Razmak Kolona
Donate|Doniraj
Marker Size|Veličina Oznake
Panel|Panel
Tick Width|Širina Crtice
Wiring|Ožičenje
Align & Distribute|Poravnaj i Rasporedi
Align Left|Poravnaj Levo
Align Right|Poravnaj Desno
Align Top|Poravnaj Gore
Align Bottom|Poravnaj Dole
Align Horizontal Centers|Poravnaj Centre Horizontalno
Align Vertical Centers|Poravnaj Centre Vertikalno
Distribute Centers Horizontally|Rasporedi Centre Horizontalno
Distribute Spacing Horizontally|Rasporedi Razmake Horizontalno
Distribute Centers Vertically|Rasporedi Centre Vertikalno
Distribute Spacing Vertically|Rasporedi Razmake Vertikalno
No matching components found.|Nije pronađena nijedna odgovarajuća komponenta.
Variant name:|Naziv varijacije:
Block name:|Naziv bloka:
A building block named "%s" already exists. Overwrite it?|Blok za gradnju sa nazivom "%s" već postoji. Zameniti ga?
Nudge Selection|Pomeri Izabrane
Include stuck|Uključi zalepljene
Enter group name:|Unesite naziv grupe:
Group Components|Grupiši Komponente
Could not apply changes to the selection. Check the log for details.|Nije moguće primeniti izmene na izabrane komponente. Proverite log za više informacija.
@@ -501,3 +501,164 @@ Virtual Multimeter (incl. Switches)|वर्चुअल मल्टीमी
Become a Patreon and enjoy perks|Patreon बनें और लाभ उठाएं
Join Patreon|Patreon में शामिल हों
<empty>|<खाली>
Success|सफल
Could not open file. %s|फ़ाइल नहीं खोल सके। %s
Could not save to file. %s|फ़ाइल में सहेज नहीं सके। %s
Could not export to PDF. %s|PDF में निर्यात नहीं कर सके। %s
Could not export to PNG. %s|PNG में निर्यात नहीं कर सके। %s
Could not export to Gerber file. %s|Gerber फ़ाइल में निर्यात नहीं कर सके। %s
Could not print. %s|प्रिंट नहीं कर सके। %s
Could not import netlist file: %s|नेटलिस्ट फ़ाइल आयात नहीं कर सके: %s
No building blocks found to export.|निर्यात करने के लिए कोई बिल्डिंग ब्लॉक नहीं मिला।
No building blocks selected for export.|निर्यात के लिए कोई बिल्डिंग ब्लॉक नहीं चुना गया।
Could not export building blocks. Please check the log for details|बिल्डिंग ब्लॉक्स निर्यात नहीं कर सके। विवरण के लिए लॉग जांचें
Building blocks exported to "%s".|बिल्डिंग ब्लॉक्स "%s" में निर्यात किए गए।
Could not export building blocks: %s|बिल्डिंग ब्लॉक्स निर्यात नहीं कर सके: %s
%s building block(s) imported from "%s".|%s बिल्डिंग ब्लॉक "%s" से आयात किए गए।
Could not import building blocks: %s|बिल्डिंग ब्लॉक्स आयात नहीं कर सके: %s
No variants found to export.|निर्यात करने के लिए कोई वेरिएंट नहीं मिला।
No variants selected for export.|निर्यात के लिए कोई वेरिएंट नहीं चुना गया।
Could not export variants. Please check the log for details|वेरिएंट निर्यात नहीं कर सके। विवरण के लिए लॉग जांचें
Variants exported to "%s".|वेरिएंट "%s" में निर्यात किए गए।
Could not export variants: %s|वेरिएंट निर्यात नहीं कर सके: %s
%s variant(s) imported from "%s".|%s वेरिएंट "%s" से आयात किए गए।
Could not import variants: %s|वेरिएंट आयात नहीं कर सके: %s
Edit Project|प्रोजेक्ट संपादित करें
Component Categories|घटक श्रेणियाँ
Reset All|सभी रीसेट करें
Controllers|कंट्रोलर
Displays & Outputs|डिस्प्ले और आउटपुट
Modules & Breakouts|मॉड्यूल और ब्रेकआउट
Robotics|रोबोटिक्स
Sensors|सेंसर
SMD|SMD
High DPI Rendering|हाई DPI रेंडरिंग
Node Name Tooltips|नोड नाम टूलटिप
Show AI Assistant|AI सहायक दिखाएं
Show Project Explorer|प्रोजेक्ट एक्सप्लोरर दिखाएं
Gray|ग्रे
Me|मैं
AI Assistant|AI सहायक
Ask me anything|मुझसे कुछ भी पूछें
Please log into your cloud account to use the AI assistant|AI सहायक का उपयोग करने के लिए कृपया अपने क्लाउड खाते में लॉग इन करें
You are currently subscribed to the '%s' tier, expiring on %s, with %s credits remaining.|आपने वर्तमान में '%s' स्तर की सदस्यता ली है, जो %s को समाप्त होगी, और %s क्रेडिट शेष हैं।
To subscribe to one of the premium tiers, unlock advanced AI models and get more credits, visit %s and become a Patreon supporter.|किसी प्रीमियम स्तर की सदस्यता लेने, उन्नत AI मॉडल अनलॉक करने और अधिक क्रेडिट पाने के लिए %s पर जाएं और Patreon समर्थक बनें।
All the details about the AI Assistant limits and other benefits will be specified there.|AI सहायक की सीमाओं और अन्य लाभों का पूरा विवरण वहां दिया जाएगा।
If you are already a Patreon supporter, make sure to link your account with the DIYLC Cloud account from the 'Cloud' menu.|यदि आप पहले से Patreon समर्थक हैं, तो 'क्लाउड' मेनू से अपने खाते को DIYLC क्लाउड खाते से अवश्य लिंक करें।
Thank you for supporting further development of DIYLC!|DIYLC के आगे के विकास में सहयोग देने के लिए धन्यवाद!
Failed to retrieve chat history.|चैट हिस्ट्री प्राप्त नहीं कर सके।
Welcome to the DIYLC AI Assistant!|DIYLC AI सहायक में आपका स्वागत है!
I'm here to help you design, build, and troubleshoot your electronics projects using DIY Layout Creator (DIYLC). You can ask me questions about:|मैं DIY Layout Creator (DIYLC) का उपयोग करके आपके इलेक्ट्रॉनिक्स प्रोजेक्ट को डिज़ाइन करने, बनाने और उनकी समस्याएं हल करने में आपकी मदद के लिए यहां हूं। आप मुझसे इनके बारे में प्रश्न पूछ सकते हैं:
Electronics theory or concepts:|इलेक्ट्रॉनिक्स सिद्धांत या अवधारणाएं:
DIYLC features and usage:|DIYLC की सुविधाएं और उपयोग:
Your current circuit project:|आपका वर्तमान सर्किट प्रोजेक्ट:
e.g.,|उदा.,
Feel free to ask your own question or use one of these examples to get started!|अपना स्वयं का प्रश्न पूछें या शुरू करने के लिए इनमें से किसी उदाहरण का उपयोग करें!
Waiting for the response...|प्रतिक्रिया की प्रतीक्षा की जा रही है...
Failed to retrieve the response from the server.|सर्वर से प्रतिक्रिया प्राप्त नहीं कर सके।
Failed to delete chat history from the server.|सर्वर से चैट हिस्ट्री हटा नहीं सके।
Chat history exported successfully.|चैट हिस्ट्री सफलतापूर्वक निर्यात की गई।
Failed to open premium subscription page. Please visit %s manually.|प्रीमियम सदस्यता पेज नहीं खोल सके। कृपया %s पर मैन्युअल रूप से जाएं।
45 degrees clockwise|दक्षिणावर्त 45 डिग्री
135 degrees clockwise|दक्षिणावर्त 135 डिग्री
225 degrees clockwise|दक्षिणावर्त 225 डिग्री
315 degrees clockwise|दक्षिणावर्त 315 डिग्री
1 throws / 2 positions|1 थ्रो / 2 पोजीशन
2 throws / 2 positions|2 थ्रो / 2 पोजीशन
2 throws / 3 positions / OFF even positions|2 थ्रो / 3 पोजीशन / सम पोजीशन OFF
3 throws / 3 positions|3 थ्रो / 3 पोजीशन
3 throws / 5 positions / SHORT even positions|3 थ्रो / 5 पोजीशन / सम पोजीशन SHORT
4 throws / 4 positions|4 थ्रो / 4 पोजीशन
5 throws / 5 positions|5 थ्रो / 5 पोजीशन
6 throws / 6 positions|6 थ्रो / 6 पोजीशन
7 throws / 7 positions|7 थ्रो / 7 पोजीशन
8 throws / 8 positions|8 थ्रो / 8 पोजीशन
9 throws / 9 positions|9 थ्रो / 9 पोजीशन
10 throws / 10 positions|10 थ्रो / 10 पोजीशन
11 throws / 11 positions|11 थ्रो / 11 पोजीशन
12 throws / 12 positions|12 थ्रो / 12 पोजीशन
4 band|4 बैंड
5 band|5 बैंड
DP3T (Import 5-Position Strat)|DP3T (इम्पोर्ट 5-पोजीशन Strat)
DP4T (6-Position Oak Grigsby)|DP4T (6-पोजीशन Oak Grigsby)
Angle Offset|कोण ऑफ़सेट
Apply Model|मॉडल लागू करें
Background|पृष्ठभूमि
Circle|वृत्त
Rectangle|आयत
Coil(s)|कॉइल
Configuration|कॉन्फ़िगरेशन
Designation|पदनाम
Dimension Mode|आयाम मोड
Dots (Gradual)|डॉट्स (क्रमिक)
Dots (Uniform)|डॉट्स (समान)
Double Rails|डबल रेल
Double Rods|डबल रॉड्स
Draw Standard|ड्रॉइंग मानक
One|एक
Six|छह
Eight|आठ
Nine|नौ
Ten|दस
Filament Voltage|फिलामेंट वोल्टेज
Hole Type|होल प्रकार
Humbucking - 4 leads|हम्बकिंग - 4 लीड
Inner 1|आंतरिक 1
Inner 2|आंतरिक 2
Inner 3|आंतरिक 3
Inner 4|आंतरिक 4
Inner 5|आंतरिक 5
Inner 6|आंतरिक 6
Markers|मार्कर
Maximum number of switching combinations exceeded. Allowed: %s, actual: %s|स्विचिंग संयोजनों की अधिकतम संख्या पार हो गई। अनुमत: %s, वास्तविक: %s
Plated Through Hole|प्लेटेड थ्रू होल
Non-Plated Through Hole|नॉन-प्लेटेड थ्रू होल
Shorting|शॉर्टिंग
Non-shorting|नॉन-शॉर्टिंग
Numeric (0-10)|संख्यात्मक (0-10)
Numeric (1-10)|संख्यात्मक (1-10)
Numeric (1-11)|संख्यात्मक (1-11)
Numeric (1-12)|संख्यात्मक (1-12)
Numeric (Even, No Ticks)|संख्यात्मक (सम, बिना टिक्स)
Numeric (Even, With Ticks)|संख्यात्मक (सम, टिक्स के साथ)
Poles|पोल
Screw Position|स्क्रू की स्थिति
Single - North|सिंगल - नॉर्थ
Single - South|सिंगल - साउथ
Sort by Name|नाम से क्रमबद्ध करें
Sort by Type|प्रकार से क्रमबद्ध करें
Sort by Z-index|Z-इंडेक्स से क्रमबद्ध करें
Source Style|स्रोत शैली
Source Type|स्रोत प्रकार
Terminal|टर्मिनल
Underside Display|निचली सतह प्रदर्शन
Underside Offset|निचली सतह ऑफ़सेट
Virtual Multimeter|वर्चुअल मल्टीमीटर
Title Block|टाइटल ब्लॉक
Tubular Beveled|ट्यूबलर बेवेल्ड
TO-92 w/ 2 Leads|TO-92 (2 लीड)
TO-92 w/ 3 Leads|TO-92 (3 लीड)
Lin|लिन
Log|लॉग
Rev log|रिवर्स लॉग
Align & Distribute|संरेखित और वितरित करें
Align Left|बाएं संरेखित करें
Align Right|दाएं संरेखित करें
Align Top|ऊपर संरेखित करें
Align Bottom|नीचे संरेखित करें
Align Horizontal Centers|केंद्रों को क्षैतिज रूप से संरेखित करें
Align Vertical Centers|केंद्रों को ऊर्ध्वाधर रूप से संरेखित करें
Distribute Centers Horizontally|केंद्रों को क्षैतिज रूप से वितरित करें
Distribute Spacing Horizontally|अंतराल को क्षैतिज रूप से वितरित करें
Distribute Centers Vertically|केंद्रों को ऊर्ध्वाधर रूप से वितरित करें
Distribute Spacing Vertically|अंतराल को ऊर्ध्वाधर रूप से वितरित करें
No matching components found.|कोई मेल खाते घटक नहीं मिले।
Variant name:|वेरिएंट का नाम:
Block name:|ब्लॉक का नाम:
A building block named "%s" already exists. Overwrite it?|"%s" नाम का बिल्डिंग ब्लॉक पहले से मौजूद है। क्या इसे अधिलेखित करें?
Nudge Selection|चयन को नज करें
Include stuck|चिपके हुए घटक शामिल करें
Enter group name:|समूह का नाम दर्ज करें:
Group Components|घटकों को समूहित करें
Could not apply changes to the selection. Check the log for details.|चयन पर परिवर्तन लागू नहीं कर सके। विवरण के लिए लॉग जांचें।
@@ -501,3 +501,164 @@ Virtual Multimeter (incl. Switches)|虚拟万用表(含开关)
Become a Patreon and enjoy perks|成为Patreon支持者,享受特权
Join Patreon|加入Patreon
<empty>|<空>
Success|成功
Could not open file. %s|无法打开文件。%s
Could not save to file. %s|无法保存到文件。%s
Could not export to PDF. %s|无法导出为 PDF。%s
Could not export to PNG. %s|无法导出为 PNG。%s
Could not export to Gerber file. %s|无法导出为 Gerber 文件。%s
Could not print. %s|无法打印。%s
Could not import netlist file: %s|无法导入网表文件:%s
No building blocks found to export.|未找到可导出的构建块。
No building blocks selected for export.|未选择要导出的构建块。
Could not export building blocks. Please check the log for details|无法导出构建块。请查看日志了解详情
Building blocks exported to "%s".|构建块已导出到 "%s"。
Could not export building blocks: %s|无法导出构建块:%s
%s building block(s) imported from "%s".|已从 "%2$s" 导入 %1$s 个构建块。
Could not import building blocks: %s|无法导入构建块:%s
No variants found to export.|未找到可导出的变体。
No variants selected for export.|未选择要导出的变体。
Could not export variants. Please check the log for details|无法导出变体。请查看日志了解详情
Variants exported to "%s".|变体已导出到 "%s"。
Could not export variants: %s|无法导出变体:%s
%s variant(s) imported from "%s".|已从 "%2$s" 导入 %1$s 个变体。
Could not import variants: %s|无法导入变体:%s
Edit Project|编辑项目
Component Categories|元件类别
Reset All|全部重置
Controllers|控制器
Displays & Outputs|显示与输出
Modules & Breakouts|模块与扩展板
Robotics|机器人
Sensors|传感器
SMD|SMD
High DPI Rendering|高 DPI 渲染
Node Name Tooltips|节点名称提示
Show AI Assistant|显示 AI 助手
Show Project Explorer|显示项目浏览器
Gray|灰色
Me|我
AI Assistant|AI 助手
Ask me anything|有什么问题尽管问我
Please log into your cloud account to use the AI assistant|请登录您的云账户以使用 AI 助手
You are currently subscribed to the '%s' tier, expiring on %s, with %s credits remaining.|您当前订阅的是 '%s' 等级,到期日为 %s,剩余 %s 积分。
To subscribe to one of the premium tiers, unlock advanced AI models and get more credits, visit %s and become a Patreon supporter.|如需订阅高级等级、解锁高级 AI 模型并获得更多积分,请访问 %s 并成为 Patreon 支持者。
All the details about the AI Assistant limits and other benefits will be specified there.|有关 AI 助手限制和其他福利的所有详情都将在那里说明。
If you are already a Patreon supporter, make sure to link your account with the DIYLC Cloud account from the 'Cloud' menu.|如果您已经是 Patreon 支持者,请务必通过 '云' 菜单将您的账户与 DIYLC 云账户关联。
Thank you for supporting further development of DIYLC!|感谢您支持 DIYLC 的进一步开发!
Failed to retrieve chat history.|无法获取聊天历史记录。
Welcome to the DIYLC AI Assistant!|欢迎使用 DIYLC AI 助手!
I'm here to help you design, build, and troubleshoot your electronics projects using DIY Layout Creator (DIYLC). You can ask me questions about:|我可以帮助您使用 DIY Layout Creator (DIYLC) 设计、制作和排查电子项目。您可以向我询问以下方面的问题:
Electronics theory or concepts:|电子理论或概念:
DIYLC features and usage:|DIYLC 功能和用法:
Your current circuit project:|您当前的电路项目:
e.g.,|例如,
Feel free to ask your own question or use one of these examples to get started!|欢迎提出您自己的问题,或使用上面的示例之一开始!
Waiting for the response...|正在等待回复...
Failed to retrieve the response from the server.|无法从服务器获取回复。
Failed to delete chat history from the server.|无法从服务器删除聊天历史记录。
Chat history exported successfully.|聊天历史记录导出成功。
Failed to open premium subscription page. Please visit %s manually.|无法打开高级订阅页面。请手动访问 %s。
45 degrees clockwise|顺时针45度
135 degrees clockwise|顺时针135度
225 degrees clockwise|顺时针225度
315 degrees clockwise|顺时针315度
1 throws / 2 positions|1 掷 / 2 档
2 throws / 2 positions|2 掷 / 2 档
2 throws / 3 positions / OFF even positions|2 掷 / 3 档 / 偶数档断开
3 throws / 3 positions|3 掷 / 3 档
3 throws / 5 positions / SHORT even positions|3 掷 / 5 档 / 偶数档短接
4 throws / 4 positions|4 掷 / 4 档
5 throws / 5 positions|5 掷 / 5 档
6 throws / 6 positions|6 掷 / 6 档
7 throws / 7 positions|7 掷 / 7 档
8 throws / 8 positions|8 掷 / 8 档
9 throws / 9 positions|9 掷 / 9 档
10 throws / 10 positions|10 掷 / 10 档
11 throws / 11 positions|11 掷 / 11 档
12 throws / 12 positions|12 掷 / 12 档
4 band|4 色环
5 band|5 色环
DP3T (Import 5-Position Strat)|DP3T(进口5档Strat)
DP4T (6-Position Oak Grigsby)|DP4T(6档Oak Grigsby)
Angle Offset|角度偏移
Apply Model|应用型号
Background|背景
Circle|圆形
Rectangle|矩形
Coil(s)|线圈
Configuration|配置
Designation|标识
Dimension Mode|尺寸模式
Dots (Gradual)|圆点(渐变)
Dots (Uniform)|圆点(均匀)
Double Rails|双轨
Double Rods|双杆
Draw Standard|绘图标准
One|一
Six|六
Eight|八
Nine|九
Ten|十
Filament Voltage|灯丝电压
Hole Type|孔类型
Humbucking - 4 leads|降噪 - 4 根引线
Inner 1|内层 1
Inner 2|内层 2
Inner 3|内层 3
Inner 4|内层 4
Inner 5|内层 5
Inner 6|内层 6
Markers|标记
Maximum number of switching combinations exceeded. Allowed: %s, actual: %s|超出最大开关组合数。允许:%s,实际:%s
Plated Through Hole|金属化通孔
Non-Plated Through Hole|非金属化通孔
Shorting|短路型
Non-shorting|非短路型
Numeric (0-10)|数字 (0-10)
Numeric (1-10)|数字 (1-10)
Numeric (1-11)|数字 (1-11)
Numeric (1-12)|数字 (1-12)
Numeric (Even, No Ticks)|数字(偶数,无刻度)
Numeric (Even, With Ticks)|数字(偶数,有刻度)
Poles|极数
Screw Position|螺丝位置
Single - North|单线圈 - 北极
Single - South|单线圈 - 南极
Sort by Name|按名称排序
Sort by Type|按类型排序
Sort by Z-index|按 Z 顺序排序
Source Style|源样式
Source Type|源类型
Terminal|端子
Underside Display|底面显示
Underside Offset|底面偏移
Virtual Multimeter|虚拟万用表
Title Block|标题栏
Tubular Beveled|斜角管状
TO-92 w/ 2 Leads|TO-92(2 引脚)
TO-92 w/ 3 Leads|TO-92(3 引脚)
Lin|线性
Log|对数
Rev log|反对数
Align & Distribute|对齐与分布
Align Left|左对齐
Align Right|右对齐
Align Top|顶部对齐
Align Bottom|底部对齐
Align Horizontal Centers|水平居中对齐
Align Vertical Centers|垂直居中对齐
Distribute Centers Horizontally|水平分布中心
Distribute Spacing Horizontally|水平分布间距
Distribute Centers Vertically|垂直分布中心
Distribute Spacing Vertically|垂直分布间距
No matching components found.|未找到匹配的元件。
Variant name:|变体名称:
Block name:|构建块名称:
A building block named "%s" already exists. Overwrite it?|名为 "%s" 的构建块已存在。是否覆盖?
Nudge Selection|微调选择
Include stuck|包括粘附的元件
Enter group name:|输入组名称:
Group Components|组合元件
Could not apply changes to the selection. Check the log for details.|无法将更改应用到所选内容。请查看日志了解详情。