mirror of
https://github.com/bancika/diy-layout-creator
synced 2026-11-13 02:32:09 +10:00
Updated localization files with translations for recently added UI elements and messages
This commit is contained in:
@@ -113,6 +113,25 @@ Requirements the framework enforces:
|
||||
is stale — that attribute no longer exists.)
|
||||
- Override `getValueForDisplay()` when the canvas label should combine several properties.
|
||||
|
||||
## Translations
|
||||
|
||||
The property editor translates what it shows: `PropertyEditorDialog` passes every property name
|
||||
through `LangUtil.translate`, and `EnumEditor` does the same for each enum value's `toString()`. A
|
||||
component therefore needs no `LangUtil` calls of its own, but every **new** user-facing string it
|
||||
introduces must be added to the language files in `diylc-swing/src/main/resources/lang/` and
|
||||
translated, or it shows up in English for everyone:
|
||||
|
||||
- each new `@EditableProperty` name;
|
||||
- each display value of a new enum property (what `toString()` returns), including generated ones
|
||||
such as `"45 degrees clockwise"` — every value is its own key;
|
||||
- a new `category` in `@ComponentDescriptor`, which also appears in the toolbox and in
|
||||
*Config > Component Categories*.
|
||||
|
||||
Before adding a key, check whether it already exists (lookups are case-insensitive), and skip pure
|
||||
identifiers that read the same in every language: part numbers, switch codes such as `DPDT`,
|
||||
pinouts, units and standards. How to write the entries is described in the *Localization* section
|
||||
of the `add-plugin` skill.
|
||||
|
||||
## Drawing
|
||||
|
||||
`draw(Graphics2D, ComponentState, boolean outlineMode, Project, IDrawingObserver)` runs on every
|
||||
@@ -173,6 +192,9 @@ Once a component ships, its serialized shape is a contract:
|
||||
mvn -q -pl diylc-library -am test
|
||||
```
|
||||
|
||||
Confirm that every new property name, enum display value and category has an entry in each file
|
||||
under `diylc-swing/src/main/resources/lang/`.
|
||||
|
||||
Then state plainly that the component still needs a visual check in the running app — automated tests
|
||||
do not cover component appearance. Offer a regression-suite run (see the `regression-test` skill) for
|
||||
any change to an existing component's drawing or serialization.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
name: add-plugin
|
||||
description: Add or modify a DIYLC Swing plugin, menu action, toolbar item, dialog or side panel. Use when asked to add a UI feature, a menu entry, a new tool window, a background task, or to react to domain events like selection or project changes.
|
||||
description: Add or modify a DIYLC Swing plugin, menu action, toolbar item, dialog or side panel. Use when asked to add a UI feature, a menu entry, a new tool window, a background task, to react to domain events like selection or project changes, or to localize UI text and update the language files.
|
||||
---
|
||||
|
||||
# Adding a plugin or UI feature to DIYLC
|
||||
@@ -115,15 +115,74 @@ handles the busy cursor and optional glass pane, or a dedicated executor for per
|
||||
- Persisted preferences: `ConfigurationManager.getInstance().readString(KEY, default)` and
|
||||
`writeValue(KEY, value)`, with the key as a `String` constant. Implement `IConfigListener` to react
|
||||
to changes.
|
||||
- Every user-visible string goes through `LangUtil.translate("...")`.
|
||||
- Every user-visible string goes through `LangUtil.translate("...")` — see *Localization* below.
|
||||
- Icons come from `IconLoader`.
|
||||
|
||||
## Localization
|
||||
|
||||
DIYLC ships translations in `diylc-swing/src/main/resources/lang/`. `LangUtil.translate(text)` looks
|
||||
the whole English string up, case-insensitively, and falls back to the English text when there is no
|
||||
entry. A string that never reaches `translate` is never localized, so every new piece of UI needs
|
||||
both the call and the dictionary entries. Adding the entries and translating them into **every**
|
||||
language file is part of the change itself — do not leave it as a follow-up or ship English-only
|
||||
keys.
|
||||
|
||||
**What `MainFrame` translates for you.** Menu names and the `Action.NAME` of every action passed to
|
||||
`injectMenuAction`, `injectSubmenu` and `injectDynamicSubmenu` are translated on injection. Pass the
|
||||
English literal there and do not translate it yourself: `ToggleAction` and `ComponentBrowserAction`
|
||||
use their English title as the persisted config value, and translating a translated string can hit
|
||||
an unrelated entry.
|
||||
|
||||
**What you must translate yourself.** Everything else the user reads:
|
||||
|
||||
- the message *and* the title of `showMessage`, `showConfirmDialog` and `showInputDialog` — titles
|
||||
like `"Error"`, `"Success"` and `"Export"` included;
|
||||
- dialog titles, button and label text, tooltips, placeholder text and borders;
|
||||
- text rendered into panes, including HTML (translate the sentence, keep the markup outside it).
|
||||
|
||||
**Text with variables uses placeholders, never concatenation.** The key passed to `translate` is the
|
||||
whole sentence with `%s` where the values go, and `String.format` fills them in afterwards:
|
||||
|
||||
```java
|
||||
// BAD — every file name produces a different key, so nothing is ever translated
|
||||
swingUI.showMessage("Variants exported to \"" + file.getName() + "\".", "Success", ...);
|
||||
|
||||
// GOOD
|
||||
swingUI.showMessage(
|
||||
String.format(LangUtil.translate("Variants exported to \"%s\"."), file.getName()),
|
||||
LangUtil.translate("Success"), ISwingUI.INFORMATION_MESSAGE);
|
||||
```
|
||||
|
||||
- Use `%s` for every value, numbers included; a translator whose grammar needs another order writes
|
||||
`%2$s ... %1$s`. A literal percent sign must be `%%`.
|
||||
- One key per complete sentence. Do not build a sentence from translated fragments — word order
|
||||
differs between languages. A long paragraph may be several keys, one per sentence.
|
||||
- URLs, file names, HTML links and other values that must not change go in through `%s`, not into
|
||||
the key.
|
||||
- Log messages and exception text stay in English and are not translated.
|
||||
|
||||
**Dictionary entries.** For each new key:
|
||||
|
||||
- append the English text on its own line to `English.txt`;
|
||||
- append `English text|Translation` to every other file in `lang/`, keeping the terminology that
|
||||
file already uses (grep it for `Error`, `Export`, `Variants`, ...). The translation must contain
|
||||
the same number of placeholders as the key, and neither side may contain `|`;
|
||||
- recent entries are appended at the end of each file; do the same, and preserve each file's line
|
||||
endings (most use CRLF, `हिंदी.txt` and `简体中文.txt` use LF) and UTF-8 encoding.
|
||||
|
||||
Running the app with `-Dorg.diylc.storeDict=true` writes every string that reached `translate`
|
||||
without a dictionary entry to `pending_translations.txt` in the working directory, which is a quick
|
||||
way to find gaps after a UI change.
|
||||
|
||||
## Verify
|
||||
|
||||
```bash
|
||||
mvn -q -pl diylc-swing -am compile
|
||||
```
|
||||
|
||||
Confirm that every new user-facing string reaches `LangUtil.translate` and has an entry in each file
|
||||
under `diylc-swing/src/main/resources/lang/`.
|
||||
|
||||
Compilation is not evidence that the UI works. Say so, and offer to walk through launching the app
|
||||
via `.run/DIYLCStarter.run.xml` (which carries the required `--add-opens` / `--add-exports` flags) for
|
||||
a visual check.
|
||||
|
||||
+23
-1
@@ -178,9 +178,31 @@ existing components too:
|
||||
reaching into frames directly.
|
||||
- Persisted settings go through `ConfigurationManager.getInstance().readString/writeValue` with a
|
||||
`String` key constant.
|
||||
- User-visible strings are wrapped in `LangUtil.translate(...)`.
|
||||
- Long-running work belongs on a background executor, never on the EDT.
|
||||
|
||||
### Localization
|
||||
|
||||
Every string the user reads is localized through `LangUtil.translate(...)` and the dictionaries in
|
||||
`diylc-swing/src/main/resources/lang/`. The full recipe is in the *Localization* section of
|
||||
`.claude/skills/add-plugin/SKILL.md`; the rules that apply to every UI change:
|
||||
|
||||
- **A UI change is not finished until its text is in the language files.** Every new user-facing
|
||||
string — menu item, dialog, message, label, tooltip, panel text, and on the component side every
|
||||
new `@EditableProperty` name, enum display value and component category — must be added to
|
||||
`English.txt` and translated into every other file in `lang/`, in the same change. Check first
|
||||
whether the key already exists; leave out pure identifiers (part numbers, switch codes, units).
|
||||
- Menu and submenu names and the `Action.NAME` of injected actions are translated by `MainFrame` —
|
||||
pass the English literal. Everything else is yours to translate: the message **and** title of
|
||||
every `showMessage` / `showConfirmDialog` / `showInputDialog`, dialog titles, labels, buttons,
|
||||
tooltips, placeholder text and text rendered into panes.
|
||||
- Text containing values is one key with `%s` placeholders, formatted afterwards:
|
||||
`String.format(LangUtil.translate("Could not open file. %s"), e.getMessage())`. Never concatenate
|
||||
values into the string passed to `translate`, and never assemble a sentence from translated
|
||||
fragments.
|
||||
- Each new key goes into `English.txt` and, as `English|Translation`, into every other language
|
||||
file in `lang/`, appended at the end with that file's own line endings.
|
||||
- Log and exception messages stay in English.
|
||||
|
||||
## Testing
|
||||
|
||||
JUnit 4 under `src/test/java` in each module. Add tests where the project already tests: switching
|
||||
|
||||
@@ -39,6 +39,7 @@ import org.diylc.utils.ResourceUtils;
|
||||
public class LangUtil {
|
||||
|
||||
private static final String LANG_DIR = "lang";
|
||||
private static final String PENDING_TRANSLATIONS_FILE = "pending_translations.txt";
|
||||
|
||||
private static final Logger LOG = Logger.getLogger(LangUtil.class);
|
||||
|
||||
@@ -65,7 +66,7 @@ public class LangUtil {
|
||||
if (!missing.contains(text)) {
|
||||
missing.add(text);
|
||||
Collections.sort(missing);
|
||||
try (PrintWriter out = new PrintWriter("dict.txt")) {
|
||||
try (PrintWriter out = new PrintWriter(PENDING_TRANSLATIONS_FILE)) {
|
||||
for (String m : missing) {
|
||||
out.println(m);
|
||||
}
|
||||
@@ -113,7 +114,8 @@ public class LangUtil {
|
||||
if (missing == null) {
|
||||
missing = new ArrayList<String>();
|
||||
try {
|
||||
try (Stream<String> stream = Files.lines(Paths.get("dict.txt"), StandardCharsets.UTF_8)) {
|
||||
try (Stream<String> stream =
|
||||
Files.lines(Paths.get(PENDING_TRANSLATIONS_FILE), StandardCharsets.UTF_8)) {
|
||||
stream.forEach(s -> missing.add(s));
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
|
||||
@@ -104,6 +104,10 @@ public class Presenter implements IPlugInPort {
|
||||
private static final String ERROR_NEW = LangUtil.translate("Could not create a new file. Check the log for details.");
|
||||
private static final String ERROR = LangUtil.translate("Error");
|
||||
private static final String APPLY_ERROR = LangUtil.translate("Could not apply changes. Check the log for details.");
|
||||
private static final String APPLY_SELECTION_ERROR =
|
||||
LangUtil.translate("Could not apply changes to the selection. Check the log for details.");
|
||||
private static final String GROUP_NAME_PROMPT = LangUtil.translate("Enter group name:");
|
||||
private static final String GROUP_COMPONENTS = LangUtil.translate("Group Components");
|
||||
|
||||
private static final Logger LOG = Logger.getLogger(Presenter.class);
|
||||
|
||||
@@ -2118,7 +2122,7 @@ public class Presenter implements IPlugInPort {
|
||||
}
|
||||
|
||||
// Prompt user for group name
|
||||
String groupName = view.showInputDialog("Enter group name:", "Group Components");
|
||||
String groupName = view.showInputDialog(GROUP_NAME_PROMPT, GROUP_COMPONENTS);
|
||||
|
||||
// If user cancelled, don't create the group
|
||||
if (groupName == null) {
|
||||
@@ -2761,8 +2765,7 @@ public class Presenter implements IPlugInPort {
|
||||
}
|
||||
} catch (Exception e) {
|
||||
LOG.error("Could not apply selection properties", e);
|
||||
view.showMessage("Could not apply changes to the selection. Check the log for details.", ERROR,
|
||||
IView.ERROR_MESSAGE);
|
||||
view.showMessage(APPLY_SELECTION_ERROR, ERROR, IView.ERROR_MESSAGE);
|
||||
} finally {
|
||||
notifyProjectModifiedIfNeeded(oldProject, "Edit Selection", true, true);
|
||||
}
|
||||
|
||||
@@ -1,635 +0,0 @@
|
||||
#10 / 2.59mm
|
||||
#12 / 2.05mm
|
||||
#14 / 1.63mm
|
||||
#16 / 1.29mm
|
||||
#18 / 1.02mm
|
||||
#20 / 0.81mm
|
||||
#22 / 0.64mm
|
||||
#24 / 0.51mm
|
||||
#26 / 0.40mm
|
||||
#28 / 0.32mm
|
||||
#30 / 0.25mm
|
||||
#32 / 0.20mm
|
||||
#34 / 0.16mm
|
||||
#36 / 0.13mm
|
||||
#8 / 3.26mm
|
||||
(Building Blocks)
|
||||
(Favorites)
|
||||
(Recently Used)
|
||||
1 throws / 2 positions
|
||||
10 throws / 10 positions
|
||||
11 throws / 11 positions
|
||||
12 throws / 12 positions
|
||||
135 degrees clockwise
|
||||
180 degrees clockwise
|
||||
1P12T
|
||||
2 throws / 2 positions
|
||||
2 throws / 3 positions / OFF even positions
|
||||
225 degrees clockwise
|
||||
270 degrees clockwise
|
||||
2P5T
|
||||
2P6T
|
||||
3 throws / 3 positions
|
||||
3 throws / 5 positions / SHORT even positions
|
||||
315 degrees clockwise
|
||||
3P4T
|
||||
3PDT
|
||||
3PDT (On/Off/On)
|
||||
4 band
|
||||
4 throws / 4 positions
|
||||
45 degrees clockwise
|
||||
4P3T
|
||||
4P5T
|
||||
4P5T (Super/Mega)
|
||||
4P6T
|
||||
4PDT
|
||||
4PDT (On/Off/On)
|
||||
4PDT (On/On/On Type 1)
|
||||
4PDT (On/On/On Type 2)
|
||||
5 band
|
||||
5 throws / 5 positions
|
||||
5PDT
|
||||
5PDT (On/Off/On)
|
||||
6 throws / 6 positions
|
||||
7 throws / 7 positions
|
||||
8 throws / 8 positions
|
||||
9 throws / 9 positions
|
||||
90 degrees clockwise
|
||||
A variant with that name already exists. Overwrite?
|
||||
A-O-I REGULATOR
|
||||
AC
|
||||
ANSI
|
||||
AWG
|
||||
About
|
||||
Above
|
||||
Access User Files
|
||||
Add Flexible Leads
|
||||
Add Validation Step
|
||||
All Connected
|
||||
Alpha
|
||||
Alternate
|
||||
Analyze
|
||||
Analyze Guitar Diagrams
|
||||
And
|
||||
Angle
|
||||
Angle Offset
|
||||
Anti-Aliasing
|
||||
Apply Model
|
||||
Arrow Size
|
||||
Author
|
||||
Auto-Create Pads
|
||||
Auto-Edit Mode
|
||||
B-C-E BJT
|
||||
Background
|
||||
Base
|
||||
Below
|
||||
Board
|
||||
Board Color
|
||||
Board Width
|
||||
Board1
|
||||
Board2
|
||||
Boards
|
||||
Bobbin 1
|
||||
Bobbin 2
|
||||
Body
|
||||
Border
|
||||
Border Thickness
|
||||
Both
|
||||
Both Sides
|
||||
Bottom
|
||||
Bottom Left
|
||||
Bottom Right
|
||||
Box
|
||||
Bracket
|
||||
Bring Forward
|
||||
Bring Selection to Front
|
||||
Buffer
|
||||
C-B-E BJT
|
||||
Center
|
||||
Center Negative
|
||||
Center Positive
|
||||
Center Terminal
|
||||
Central
|
||||
Change Password
|
||||
Channel
|
||||
Chassis
|
||||
Check Trace Proximity
|
||||
Circle
|
||||
Circular
|
||||
Click on a component to highlight area directly or indirectly connected to the area below the cursor. To continue editing, this mode needs to be switched OFF
|
||||
Click on the canvas to create a new %s or press %s to cancel
|
||||
Click on the canvas to set the %s control point of a new %s or press %s to cancel
|
||||
Click the lightbulb icon in the bottom-right corner of the window for more info.
|
||||
Click to fetch the most recent public announcement
|
||||
Click to show recent changes and updates
|
||||
Click to toggle to the next option
|
||||
Coil
|
||||
Coil Border
|
||||
Coil Length
|
||||
Coil Width
|
||||
Coil(s)
|
||||
Color
|
||||
Color 1
|
||||
Color 2
|
||||
Color code
|
||||
Column Spacing
|
||||
Columns
|
||||
Component
|
||||
Component API
|
||||
Component reordering is possible only when Project Explorer is sorted by z-index.
|
||||
Components
|
||||
Config
|
||||
Configuration
|
||||
Connectivity
|
||||
Connector
|
||||
Connector (Mirrored)
|
||||
Contacts
|
||||
Continuous Creation
|
||||
Coordinate Color
|
||||
Coordinate Origin
|
||||
Coordinates
|
||||
Copy
|
||||
Core
|
||||
Core Border
|
||||
Core Thickness
|
||||
Core Width
|
||||
Could not apply changes. Check the log for details.
|
||||
Could not create a new file. Check the log for details.
|
||||
Could not create component. Check log for details.
|
||||
Could not fetch public announcements.
|
||||
Could not save the project to file. Check the log for details.
|
||||
Could not set component type slot. Check log for details.
|
||||
Cover
|
||||
Create B.O.M.
|
||||
Create New Account
|
||||
Current
|
||||
Cut
|
||||
Cut Between Holes
|
||||
Cut Orientation
|
||||
D-G-S JFET
|
||||
D-G-S MOSFET
|
||||
D-S-G JFET
|
||||
D-S-G MOSFET
|
||||
DC
|
||||
DFM A
|
||||
DFM B
|
||||
DIP
|
||||
DIP (Mirrored)
|
||||
DP3T
|
||||
DP3T (Import 5-Position Strat)
|
||||
DP3T (Standard 3-Position Strat)
|
||||
DP3T (Standard 5-Position Strat)
|
||||
DP4T (4-Position Tele)
|
||||
DP4T (6-Position Oak Grigsby)
|
||||
DP5T
|
||||
6P5T
|
||||
DPDT
|
||||
DPDT (On/Off/On)
|
||||
DPDT (On/On)
|
||||
DPDT (On/On/On Type 1)
|
||||
DPDT (On/On/On Type 2)
|
||||
Dashed
|
||||
Decimals
|
||||
Default
|
||||
Default Font
|
||||
Default Font Size
|
||||
Delete Selection
|
||||
Description
|
||||
Designation
|
||||
Deutsch
|
||||
Diameter
|
||||
Dimension Mode
|
||||
Directional
|
||||
Directly heated
|
||||
Display
|
||||
Display Pin #s
|
||||
Dog Ear
|
||||
Donate
|
||||
Dot Spacing
|
||||
Dots (Gradual)
|
||||
Dots (Uniform)
|
||||
Dotted
|
||||
Double Rails
|
||||
Double Rods
|
||||
Drag control point(s) of
|
||||
Drag the mouse over the canvas to place a new
|
||||
Draw Standard
|
||||
Drop
|
||||
DualPot
|
||||
Duodecar B12C
|
||||
Duplicate
|
||||
E+
|
||||
E-B-C BJT
|
||||
Edges
|
||||
Edit
|
||||
Edit Project Settings
|
||||
Edit Selection
|
||||
Eight
|
||||
Electro-Mechanical
|
||||
Electrode Labels
|
||||
Enable Cache Boost
|
||||
End Arrow
|
||||
English
|
||||
Enjoying DIYLC? Click here to buy me a coffee :)
|
||||
Error
|
||||
Error occurred while editing selection. Check the log for details.
|
||||
Español
|
||||
Exit
|
||||
Expand Selection
|
||||
Explicit Dimensions
|
||||
Explicit Length
|
||||
Explicit Width
|
||||
Export
|
||||
Export Building Blocks
|
||||
Export Grid
|
||||
Export Variants
|
||||
Export to Gerber
|
||||
Export to PDF
|
||||
Export to PNG
|
||||
Extra Working Area
|
||||
Eyelet color
|
||||
FAQ
|
||||
Filament Voltage
|
||||
File
|
||||
Filtertron
|
||||
Find
|
||||
Five
|
||||
Flip
|
||||
Folded
|
||||
Font
|
||||
Font Bold
|
||||
Font Italic
|
||||
Font Size
|
||||
Font Size Override
|
||||
Four
|
||||
Français
|
||||
Full
|
||||
Fuse
|
||||
G-D-S JFET
|
||||
G-D-S MOSFET
|
||||
G-I-O REGULATOR
|
||||
G-O-I REGULATOR
|
||||
G-S-D JFET
|
||||
G-S-D MOSFET
|
||||
Generate DIYLC Netlist (excl. Switches)
|
||||
Generate DIYLC Netlist (incl. Switches)
|
||||
Generate Spice Netlist
|
||||
Grid
|
||||
Grid Spacing
|
||||
Group Selection
|
||||
Guitar
|
||||
Half
|
||||
Heaters
|
||||
Height
|
||||
Help
|
||||
Hi-Quality Rendering
|
||||
High DPI Rendering
|
||||
Highlight Connected Areas
|
||||
Hole
|
||||
Hole Size
|
||||
Hole Spacing
|
||||
Hole Type
|
||||
Holes Per Strip
|
||||
Horizontal
|
||||
Horizontal Alignment
|
||||
Horizontal Large
|
||||
Horizontal Medium
|
||||
Horizontal Small 1
|
||||
Horizontal Small 2
|
||||
Horizontal X-Small
|
||||
Humbucking - 4 leads
|
||||
I-G-O REGULATOR
|
||||
IEC
|
||||
Image
|
||||
Immediate Only
|
||||
Import
|
||||
Import Building Blocks
|
||||
Import Netlist
|
||||
Import Variants
|
||||
In-Line D-44
|
||||
In-line
|
||||
Indent
|
||||
Information
|
||||
Inline
|
||||
Inner 1
|
||||
Inner 2
|
||||
Inner 3
|
||||
Inner 4
|
||||
Inner 5
|
||||
Inner 6
|
||||
Inside Color
|
||||
Integration
|
||||
Invert Polarity
|
||||
Italiano
|
||||
Label
|
||||
Label Color
|
||||
Label Orientation
|
||||
Label Position
|
||||
Labels
|
||||
Language
|
||||
Language selection will be applied after the application is restarted.
|
||||
Layer
|
||||
Layers
|
||||
Lead Color
|
||||
Lead Count
|
||||
Lead Length
|
||||
Lead Spacing
|
||||
Left
|
||||
Left click to instantiate this component, right click for more options
|
||||
Left-to-Right
|
||||
Legs
|
||||
Length
|
||||
Letters
|
||||
Lin
|
||||
Loadline Editor
|
||||
Lock
|
||||
Log
|
||||
Log In
|
||||
Log Out
|
||||
Lug Size
|
||||
Lugs
|
||||
MPJA
|
||||
Make a Donation
|
||||
Manage Account
|
||||
Manage My Uploads
|
||||
Mark Common Lugs
|
||||
Marker
|
||||
Marker Size
|
||||
Markers
|
||||
Maximum number of switching combinations exceeded. Allowed: %s, actual: %s
|
||||
Mini
|
||||
Miniature
|
||||
Mirror Horizontally
|
||||
Mirror Selection
|
||||
Mirror Vertically
|
||||
Mirroring operation will change the circuit. Do you want to continue?
|
||||
Misc
|
||||
Model
|
||||
Mono
|
||||
Mount
|
||||
Mounting Lugs
|
||||
Mouse Wheel Zoom
|
||||
Moveable Label
|
||||
NPN
|
||||
Name
|
||||
Nand
|
||||
Nederlands
|
||||
Negative
|
||||
New
|
||||
New version available
|
||||
Nine
|
||||
No
|
||||
No new public announcements available.
|
||||
Non-Plated Through Hole
|
||||
Non-shorting
|
||||
None
|
||||
Nor
|
||||
Not
|
||||
Noval B9A
|
||||
Nudge
|
||||
Numbers
|
||||
Numeric (0-10)
|
||||
Numeric (1-10)
|
||||
Numeric (1-11)
|
||||
Numeric (1-12)
|
||||
Numeric (Even, No Ticks)
|
||||
Numeric (Even, With Ticks)
|
||||
Nut
|
||||
O-G-I REGULATOR
|
||||
Octal
|
||||
Offset
|
||||
One
|
||||
One Side
|
||||
Open
|
||||
Opposing Points
|
||||
Or
|
||||
Orientation
|
||||
Outer Foil
|
||||
Outer Foil Mark
|
||||
Outline Mode
|
||||
Outside
|
||||
Oval horizontal
|
||||
Oval vertical
|
||||
PAF
|
||||
PCB
|
||||
PNP
|
||||
Pad Color
|
||||
Pad color
|
||||
Panel
|
||||
Passive
|
||||
Paste
|
||||
Pin Arrangement
|
||||
Pin Color
|
||||
Pin Spacing
|
||||
Pin spacing
|
||||
Pinout
|
||||
Pins
|
||||
Pitch
|
||||
Plated Through Hole
|
||||
Play Test
|
||||
Plugin API
|
||||
Point Count
|
||||
Polarity
|
||||
Polarized
|
||||
Pole Color
|
||||
Pole Pieces
|
||||
Pole Pieces 1
|
||||
Pole Pieces 2
|
||||
Poles
|
||||
Português
|
||||
Positions
|
||||
Positive
|
||||
Power Rating
|
||||
Power Strip
|
||||
Primary CT
|
||||
Print...
|
||||
Project Cloud
|
||||
Public Announcement
|
||||
RS
|
||||
Radius
|
||||
Rail
|
||||
Recent Files
|
||||
Recent Updates
|
||||
Rectangle
|
||||
Redo
|
||||
Renumber On Paste
|
||||
Renumber Selection
|
||||
Resistance
|
||||
Rev log
|
||||
Reverse (standing)
|
||||
Right
|
||||
Rim
|
||||
Rods
|
||||
Rotate Clockwise
|
||||
Rotate Counterclockwise
|
||||
Rotate Selection
|
||||
Round
|
||||
Round WOG A
|
||||
Round WOG B
|
||||
Row Spacing
|
||||
Rows
|
||||
Ruler Inch Subdivision...
|
||||
S-G-D JFET
|
||||
S-G-D MOSFET
|
||||
SMD
|
||||
SPDT
|
||||
SPDT (On/Off/On)
|
||||
SPDT (On/On)
|
||||
SPST
|
||||
Same Type Only
|
||||
Save
|
||||
Save As
|
||||
Save as Variant
|
||||
Scale
|
||||
Schematic Symbols
|
||||
Screw Position
|
||||
Screws
|
||||
Search The Cloud
|
||||
Searchable Tree
|
||||
Secondary CT
|
||||
Select All
|
||||
Selected component(s) have reached the bottom of their layer. Do you want to force the selection to the back?
|
||||
Selected component(s) have reached the top of their layer. Do you want to force the selection to the top?
|
||||
Selection
|
||||
Selection Size
|
||||
Selection contains components that cannot be mirrored. Do you want to exclude them?
|
||||
Selection contains components that cannot be rotated. Do you want to exclude them?
|
||||
Selection is empty.
|
||||
Semiconductors
|
||||
Send Backward
|
||||
Send Selection to Back
|
||||
Seven
|
||||
Shaft Down
|
||||
Shaft Up
|
||||
Shape
|
||||
Shapes
|
||||
Shorting
|
||||
Show Bracket
|
||||
Show Grid
|
||||
Show Project Explorer
|
||||
Show Rulers
|
||||
Shroud
|
||||
Shrouded
|
||||
Single - North
|
||||
Single - South
|
||||
Single Rail
|
||||
Single Rods
|
||||
Six
|
||||
Size
|
||||
Sizing Mode
|
||||
Small-button B7G
|
||||
Smooth
|
||||
Snap To
|
||||
Soap Bar
|
||||
Solid
|
||||
Sort by Name
|
||||
Sort by Type
|
||||
Sort by Z-index
|
||||
Source Style
|
||||
Source Type
|
||||
Spacing
|
||||
Square
|
||||
Square BR-3
|
||||
Srpski
|
||||
Standard
|
||||
Start Arrow
|
||||
Start Recording
|
||||
Stereo
|
||||
Sticky Points
|
||||
Stop Recording
|
||||
Stratocaster
|
||||
Strip Color
|
||||
Stripe
|
||||
Stripe 1
|
||||
Stripe 2
|
||||
Stripe Color
|
||||
Stripe Color 1
|
||||
Stripe Color 2
|
||||
Stroke
|
||||
Style
|
||||
Submit a Bug
|
||||
Suppressor grid
|
||||
Switched
|
||||
Switches
|
||||
TO-92 w/ 2 Leads
|
||||
TO-92 w/ 3 Leads
|
||||
Tab
|
||||
Tab Border
|
||||
Tabbed Toolbar
|
||||
Taper
|
||||
Telecaster
|
||||
Ten
|
||||
Terminal
|
||||
Terminal Spacing
|
||||
Terminals
|
||||
Test
|
||||
Text
|
||||
Text Color
|
||||
There are unsaved changes. Would you like to save them?
|
||||
Thickness
|
||||
Three
|
||||
Through Hole
|
||||
Tick
|
||||
Tick Width
|
||||
Ticks
|
||||
Ticks (Uniform)
|
||||
Ticks + Numeric (0/5.5/11)
|
||||
Timing
|
||||
Title
|
||||
Title Block
|
||||
Toolbox
|
||||
Top
|
||||
Top Lead
|
||||
Top Left
|
||||
Top Right
|
||||
Top-to-Bottom
|
||||
Trace
|
||||
Trace Color
|
||||
Trace Mask
|
||||
Transform Selection
|
||||
Triangle
|
||||
Tubes
|
||||
Tubular
|
||||
Tubular Beveled
|
||||
Two
|
||||
Type
|
||||
Ultra-miniature
|
||||
Underside Display
|
||||
Underside Offset
|
||||
Underside Pad Color
|
||||
Underside Trace Color
|
||||
Undo
|
||||
Ungroup Selection
|
||||
Unit
|
||||
Upload A Project
|
||||
User Manual
|
||||
Value
|
||||
Version history is not available.
|
||||
Vertical
|
||||
Vertical Alignment
|
||||
Vertical Inline
|
||||
Vertical Offset 1
|
||||
Vertical Offset 2
|
||||
View
|
||||
Virtual Multimeter
|
||||
Visible
|
||||
Voltage
|
||||
Wafer
|
||||
Warning
|
||||
Width
|
||||
Winding Spacing
|
||||
Wiring
|
||||
X-axis
|
||||
Xnor
|
||||
Xor
|
||||
Y-axis
|
||||
Zoom
|
||||
base of 10
|
||||
base of 2
|
||||
cm
|
||||
ft
|
||||
hold %s and drag to unstick from
|
||||
in
|
||||
mm
|
||||
px
|
||||
yd
|
||||
@@ -0,0 +1,106 @@
|
||||
#10 / 2.59mm
|
||||
#12 / 2.05mm
|
||||
#14 / 1.63mm
|
||||
#16 / 1.29mm
|
||||
#18 / 1.02mm
|
||||
#20 / 0.81mm
|
||||
#22 / 0.64mm
|
||||
#24 / 0.51mm
|
||||
#26 / 0.40mm
|
||||
#28 / 0.32mm
|
||||
#30 / 0.25mm
|
||||
#32 / 0.20mm
|
||||
#34 / 0.16mm
|
||||
#36 / 0.13mm
|
||||
#8 / 3.26mm
|
||||
1P12T
|
||||
2P5T
|
||||
2P6T
|
||||
3P4T
|
||||
3PDT
|
||||
3PDT (On/Off/On)
|
||||
4P3T
|
||||
4P5T
|
||||
4P5T (Super/Mega)
|
||||
4P6T
|
||||
4PDT
|
||||
4PDT (On/Off/On)
|
||||
4PDT (On/On/On Type 1)
|
||||
4PDT (On/On/On Type 2)
|
||||
5PDT
|
||||
5PDT (On/Off/On)
|
||||
A-O-I REGULATOR
|
||||
AC
|
||||
ANSI
|
||||
AWG
|
||||
Alternate
|
||||
And
|
||||
B-C-E BJT
|
||||
Board1
|
||||
Board2
|
||||
Box
|
||||
C-B-E BJT
|
||||
D-G-S JFET
|
||||
D-G-S MOSFET
|
||||
D-S-G JFET
|
||||
D-S-G MOSFET
|
||||
DC
|
||||
DFM A
|
||||
DFM B
|
||||
DIP
|
||||
DP3T
|
||||
DP5T
|
||||
6P5T
|
||||
DPDT
|
||||
DPDT (On/Off/On)
|
||||
DPDT (On/On)
|
||||
DPDT (On/On/On Type 1)
|
||||
DPDT (On/On/On Type 2)
|
||||
Deutsch
|
||||
Drop
|
||||
DualPot
|
||||
E+
|
||||
E-B-C BJT
|
||||
English
|
||||
Español
|
||||
Français
|
||||
G-D-S JFET
|
||||
G-D-S MOSFET
|
||||
G-I-O REGULATOR
|
||||
G-O-I REGULATOR
|
||||
G-S-D JFET
|
||||
G-S-D MOSFET
|
||||
I-G-O REGULATOR
|
||||
IEC
|
||||
Italiano
|
||||
MPJA
|
||||
NPN
|
||||
Nand
|
||||
Nederlands
|
||||
Nor
|
||||
Not
|
||||
O-G-I REGULATOR
|
||||
Or
|
||||
PAF
|
||||
PCB
|
||||
PNP
|
||||
Pitch
|
||||
Português
|
||||
RS
|
||||
S-G-D JFET
|
||||
S-G-D MOSFET
|
||||
SPDT
|
||||
SPDT (On/Off/On)
|
||||
SPDT (On/On)
|
||||
SPST
|
||||
Srpski
|
||||
Stroke
|
||||
Timing
|
||||
Xnor
|
||||
Xor
|
||||
cm
|
||||
ft
|
||||
in
|
||||
mm
|
||||
px
|
||||
yd
|
||||
@@ -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
|
||||
|
||||
+3
-1
@@ -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);
|
||||
|
||||
+19
-8
@@ -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
-8
@@ -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);
|
||||
}
|
||||
|
||||
+8
-3
@@ -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);
|
||||
|
||||
+8
-2
@@ -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);
|
||||
|
||||
+8
-3
@@ -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.
|
||||
|
||||
@@ -500,3 +500,164 @@ Virtual Multimeter (excl. Switches)
|
||||
Virtual Multimeter (incl. Switches)
|
||||
Become a Patreon and enjoy perks
|
||||
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.
|
||||
|
||||
@@ -497,3 +497,170 @@ 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
|
||||
<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
|
||||
@@ -494,3 +494,172 @@ 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
|
||||
<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
|
||||
@@ -497,3 +497,171 @@ 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
|
||||
<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.
|
||||
|
||||
@@ -497,3 +497,175 @@ 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
|
||||
<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.
|
||||
|
||||
@@ -497,3 +497,170 @@ 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
|
||||
<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.
|
||||
|
||||
@@ -490,3 +490,173 @@ 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
|
||||
<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.|无法将更改应用到所选内容。请查看日志了解详情。
|
||||
|
||||
Reference in New Issue
Block a user