67 |
54 |
68 #: ../controls/VariablePanel.py:73 |
55 #: ../controls/VariablePanel.py:73 |
69 msgid " Temp" |
56 msgid " Temp" |
70 msgstr "" |
57 msgstr "" |
71 |
58 |
72 #: ../PLCOpenEditor.py:406 |
59 #: ../dialogs/PouTransitionDialog.py:99 ../dialogs/ProjectDialog.py:66 |
73 msgid " : " |
|
74 msgstr "" |
|
75 |
|
76 #: ../dialogs/PouTransitionDialog.py:94 ../dialogs/ProjectDialog.py:66 |
|
77 #: ../dialogs/PouActionDialog.py:91 ../dialogs/PouDialog.py:113 |
60 #: ../dialogs/PouActionDialog.py:91 ../dialogs/PouDialog.py:113 |
78 #, python-format |
61 #, python-format |
79 msgid " and %s" |
62 msgid " and %s" |
80 msgstr "" |
63 msgstr "" |
81 |
64 |
82 #: ../ProjectController.py:1027 |
65 #: ../ProjectController.py:1089 |
83 msgid " generation failed !\n" |
66 msgid " generation failed !\n" |
84 msgstr "" |
67 msgstr "" |
85 |
68 |
86 #: ../plcopen/plcopen.py:883 |
69 #: ../plcopen/plcopen.py:881 |
87 #, python-format |
70 #, python-format |
88 msgid "\"%s\" Data Type doesn't exist !!!" |
71 msgid "\"%s\" Data Type doesn't exist !!!" |
89 msgstr "" |
72 msgstr "" |
90 |
73 |
91 #: ../plcopen/plcopen.py:901 |
74 #: ../plcopen/plcopen.py:899 |
92 #, python-format |
75 #, python-format |
93 msgid "\"%s\" POU already exists !!!" |
76 msgid "\"%s\" POU already exists !!!" |
94 msgstr "" |
77 msgstr "" |
95 |
78 |
96 #: ../plcopen/plcopen.py:922 |
79 #: ../plcopen/plcopen.py:920 |
97 #, python-format |
80 #, python-format |
98 msgid "\"%s\" POU doesn't exist !!!" |
81 msgid "\"%s\" POU doesn't exist !!!" |
99 msgstr "" |
82 msgstr "" |
100 |
83 |
101 #: ../editors/Viewer.py:242 |
84 #: ../editors/Viewer.py:246 |
102 #, python-format |
85 #, python-format |
103 msgid "\"%s\" can't use itself!" |
86 msgid "\"%s\" can't use itself!" |
104 msgstr "" |
87 msgstr "" |
105 |
88 |
106 #: ../IDEFrame.py:1615 ../IDEFrame.py:1634 |
89 #: ../IDEFrame.py:1652 ../IDEFrame.py:1671 |
107 #, python-format |
90 #, python-format |
108 msgid "\"%s\" config already exists!" |
91 msgid "\"%s\" config already exists!" |
109 msgstr "" |
92 msgstr "" |
110 |
93 |
111 #: ../plcopen/plcopen.py:471 |
94 #: ../plcopen/plcopen.py:467 |
112 #, python-format |
95 #, python-format |
113 msgid "\"%s\" configuration already exists !!!" |
96 msgid "\"%s\" configuration already exists !!!" |
114 msgstr "" |
97 msgstr "" |
115 |
98 |
116 #: ../IDEFrame.py:1569 |
99 #: ../IDEFrame.py:1602 |
117 #, python-format |
100 #, python-format |
118 msgid "\"%s\" data type already exists!" |
101 msgid "\"%s\" data type already exists!" |
119 msgstr "" |
102 msgstr "" |
120 |
103 |
121 #: ../dialogs/PouTransitionDialog.py:105 ../dialogs/BlockPreviewDialog.py:219 |
104 #: ../dialogs/PouTransitionDialog.py:110 ../dialogs/BlockPreviewDialog.py:219 |
122 #: ../dialogs/PouActionDialog.py:102 ../editors/Viewer.py:258 |
105 #: ../dialogs/PouActionDialog.py:102 ../editors/Viewer.py:262 |
123 #: ../editors/Viewer.py:326 ../editors/Viewer.py:350 ../editors/Viewer.py:370 |
106 #: ../editors/Viewer.py:330 ../editors/Viewer.py:354 ../editors/Viewer.py:374 |
124 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 |
107 #: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 |
125 #: ../controls/VariablePanel.py:386 |
108 #: ../controls/VariablePanel.py:396 |
126 #, python-format |
109 #, python-format |
127 msgid "\"%s\" element for this pou already exists!" |
110 msgid "\"%s\" element for this pou already exists!" |
128 msgstr "" |
111 msgstr "" |
129 |
112 |
130 #: ../Beremiz.py:962 |
113 #: ../Beremiz.py:994 |
131 #, python-format |
114 #, python-format |
132 msgid "\"%s\" folder is not a valid Beremiz project\n" |
115 msgid "\"%s\" folder is not a valid Beremiz project\n" |
133 msgstr "" |
116 msgstr "" |
134 |
117 |
135 #: ../PLCGenerator.py:1091 |
118 #: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouTransitionDialog.py:106 |
136 #, python-format |
119 #: ../dialogs/BlockPreviewDialog.py:207 ../dialogs/PouNameDialog.py:50 |
137 msgid "\"%s\" function cancelled in \"%s\" POU: No input connected" |
|
138 msgstr "" |
|
139 |
|
140 #: ../dialogs/SFCStepNameDialog.py:51 ../dialogs/PouTransitionDialog.py:101 |
|
141 #: ../dialogs/BlockPreviewDialog.py:207 ../dialogs/PouNameDialog.py:49 |
|
142 #: ../dialogs/PouActionDialog.py:98 ../dialogs/PouDialog.py:120 |
120 #: ../dialogs/PouActionDialog.py:98 ../dialogs/PouDialog.py:120 |
143 #: ../editors/DataTypeEditor.py:554 ../editors/DataTypeEditor.py:583 |
121 #: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:584 |
144 #: ../editors/CodeFileEditor.py:750 ../controls/VariablePanel.py:733 |
122 #: ../editors/CodeFileEditor.py:770 ../controls/VariablePanel.py:751 |
145 #: ../IDEFrame.py:1560 |
123 #: ../IDEFrame.py:1593 |
146 #, python-format |
124 #, python-format |
147 msgid "\"%s\" is a keyword. It can't be used!" |
125 msgid "\"%s\" is a keyword. It can't be used!" |
148 msgstr "" |
126 msgstr "" |
149 |
127 |
150 #: ../editors/Viewer.py:246 |
128 #: ../plcopen/plcopen.py:2412 |
151 #, python-format |
|
152 msgid "\"%s\" is already used by \"%s\"!" |
|
153 msgstr "" |
|
154 |
|
155 #: ../plcopen/plcopen.py:2405 |
|
156 #, python-format |
129 #, python-format |
157 msgid "\"%s\" is an invalid value!" |
130 msgid "\"%s\" is an invalid value!" |
158 msgstr "" |
131 msgstr "" |
159 |
132 |
160 #: ../PLCOpenEditor.py:332 ../PLCOpenEditor.py:369 |
133 #: ../PLCOpenEditor.py:339 ../PLCOpenEditor.py:381 |
161 #, python-format |
134 #, python-format |
162 msgid "\"%s\" is not a valid folder!" |
135 msgid "\"%s\" is not a valid folder!" |
163 msgstr "" |
136 msgstr "" |
164 |
137 |
165 #: ../dialogs/SFCStepNameDialog.py:49 ../dialogs/PouTransitionDialog.py:99 |
138 #: ../dialogs/SFCStepNameDialog.py:50 ../dialogs/PouTransitionDialog.py:104 |
166 #: ../dialogs/BlockPreviewDialog.py:203 ../dialogs/PouNameDialog.py:47 |
139 #: ../dialogs/BlockPreviewDialog.py:203 ../dialogs/PouNameDialog.py:48 |
167 #: ../dialogs/PouActionDialog.py:96 ../dialogs/PouDialog.py:118 |
140 #: ../dialogs/PouActionDialog.py:96 ../dialogs/PouDialog.py:118 |
168 #: ../editors/DataTypeEditor.py:578 ../editors/CodeFileEditor.py:748 |
141 #: ../editors/DataTypeEditor.py:579 ../editors/CodeFileEditor.py:768 |
169 #: ../controls/VariablePanel.py:731 ../IDEFrame.py:1558 |
142 #: ../controls/VariablePanel.py:749 ../IDEFrame.py:1591 |
170 #, python-format |
143 #, python-format |
171 msgid "\"%s\" is not a valid identifier!" |
144 msgid "\"%s\" is not a valid identifier!" |
172 msgstr "" |
145 msgstr "" |
173 |
146 |
174 #: ../IDEFrame.py:2362 |
147 #: ../IDEFrame.py:2396 |
175 #, python-format |
148 #, python-format |
176 msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" |
149 msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" |
177 msgstr "" |
150 msgstr "" |
178 |
151 |
179 #: ../dialogs/BlockPreviewDialog.py:211 ../dialogs/PouDialog.py:122 |
152 #: ../dialogs/BlockPreviewDialog.py:211 ../dialogs/PouDialog.py:122 |
180 #: ../editors/Viewer.py:256 ../editors/Viewer.py:311 ../editors/Viewer.py:341 |
153 #: ../editors/Viewer.py:260 ../editors/Viewer.py:315 ../editors/Viewer.py:345 |
181 #: ../editors/Viewer.py:363 ../editors/TextViewer.py:268 |
154 #: ../editors/Viewer.py:367 ../editors/TextViewer.py:270 |
182 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:348 |
155 #: ../editors/TextViewer.py:299 ../editors/TextViewer.py:350 |
183 #: ../editors/TextViewer.py:371 ../controls/VariablePanel.py:328 |
156 #: ../editors/TextViewer.py:373 ../controls/VariablePanel.py:338 |
184 #: ../IDEFrame.py:1578 |
157 #: ../IDEFrame.py:1611 |
185 #, python-format |
158 #, python-format |
186 msgid "\"%s\" pou already exists!" |
159 msgid "\"%s\" pou already exists!" |
187 msgstr "" |
160 msgstr "" |
188 |
161 |
189 #: ../plcopen/plcopen.py:495 |
162 #: ../dialogs/SFCStepNameDialog.py:58 |
190 #, python-format |
|
191 msgid "\"%s\" resource already exists in \"%s\" configuration !!!" |
|
192 msgstr "" |
|
193 |
|
194 #: ../plcopen/plcopen.py:512 |
|
195 #, python-format |
|
196 msgid "\"%s\" resource doesn't exist in \"%s\" configuration !!!" |
|
197 msgstr "" |
|
198 |
|
199 #: ../dialogs/SFCStepNameDialog.py:57 |
|
200 #, python-format |
163 #, python-format |
201 msgid "\"%s\" step already exists!" |
164 msgid "\"%s\" step already exists!" |
202 msgstr "" |
165 msgstr "" |
203 |
166 |
204 #: ../editors/DataTypeEditor.py:549 |
167 #: ../editors/DataTypeEditor.py:550 |
205 #, python-format |
168 #, python-format |
206 msgid "\"%s\" value already defined!" |
169 msgid "\"%s\" value already defined!" |
207 msgstr "" |
170 msgstr "" |
208 |
171 |
209 #: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:744 |
172 #: ../dialogs/ArrayTypeDialog.py:97 ../editors/DataTypeEditor.py:745 |
210 #, python-format |
173 #, python-format |
211 msgid "\"%s\" value isn't a valid array dimension!" |
174 msgid "\"%s\" value isn't a valid array dimension!" |
212 msgstr "" |
175 msgstr "" |
213 |
176 |
214 #: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:751 |
177 #: ../dialogs/ArrayTypeDialog.py:103 ../editors/DataTypeEditor.py:752 |
215 #, python-format |
178 #, python-format |
216 msgid "" |
179 msgid "" |
217 "\"%s\" value isn't a valid array dimension!\n" |
180 "\"%s\" value isn't a valid array dimension!\n" |
218 "Right value must be greater than left value." |
181 "Right value must be greater than left value." |
219 msgstr "" |
182 msgstr "" |
220 |
183 |
221 #: ../editors/CodeFileEditor.py:663 |
184 #: ../PLCGenerator.py:1101 |
222 msgid "#" |
185 #, python-brace-format |
223 msgstr "" |
186 msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" |
224 |
187 msgstr "" |
225 #: ../PLCControler.py:970 |
188 |
226 #, python-format |
189 #: ../editors/Viewer.py:250 |
227 msgid "%s \"%s\" can't be pasted as a %s." |
190 #, python-brace-format |
228 msgstr "" |
191 msgid "\"{a1}\" is already used by \"{a2}\"!" |
229 |
192 msgstr "" |
230 #: ../PLCControler.py:1530 |
193 |
|
194 #: ../plcopen/plcopen.py:491 |
|
195 #, python-brace-format |
|
196 msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" |
|
197 msgstr "" |
|
198 |
|
199 #: ../plcopen/plcopen.py:509 |
|
200 #, python-brace-format |
|
201 msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" |
|
202 msgstr "" |
|
203 |
|
204 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:578 |
|
205 #, python-format |
|
206 msgid "%03gms" |
|
207 msgstr "" |
|
208 |
|
209 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 |
|
210 #, python-format |
|
211 msgid "%dd" |
|
212 msgstr "" |
|
213 |
|
214 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:56 |
|
215 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:570 |
|
216 #, python-format |
|
217 msgid "%dh" |
|
218 msgstr "" |
|
219 |
|
220 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:55 |
|
221 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:571 |
|
222 #, python-format |
|
223 msgid "%dm" |
|
224 msgstr "" |
|
225 |
|
226 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:53 |
|
227 #, python-format |
|
228 msgid "%dms" |
|
229 msgstr "" |
|
230 |
|
231 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:54 |
|
232 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:572 |
|
233 #, python-format |
|
234 msgid "%ds" |
|
235 msgstr "" |
|
236 |
|
237 #: ../PLCControler.py:1531 |
231 #, python-format |
238 #, python-format |
232 msgid "%s Data Types" |
239 msgid "%s Data Types" |
233 msgstr "" |
240 msgstr "" |
234 |
241 |
235 #: ../PLCControler.py:1513 |
242 #: ../PLCControler.py:1514 |
236 #, python-format |
243 #, python-format |
237 msgid "%s POUs" |
244 msgid "%s POUs" |
238 msgstr "" |
245 msgstr "" |
239 |
246 |
240 #: ../canfestival/SlaveEditor.py:46 ../canfestival/NetworkEditor.py:67 |
247 #: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:90 |
241 #, python-format |
248 #, python-format |
242 msgid "%s Profile" |
249 msgid "%s Profile" |
243 msgstr "" |
250 msgstr "" |
244 |
251 |
245 #: ../ConfigTreeNode.py:32 |
252 #: ../plcopen/plcopen.py:1645 ../plcopen/plcopen.py:1652 |
246 #, python-format |
253 #: ../plcopen/plcopen.py:1664 ../plcopen/plcopen.py:1672 |
247 msgid "" |
254 #: ../plcopen/plcopen.py:1682 |
248 "%s XML file doesn't follow XSD schema at line %d:\n" |
|
249 "%s" |
|
250 msgstr "" |
|
251 |
|
252 #: ../plcopen/plcopen.py:1638 ../plcopen/plcopen.py:1645 |
|
253 #: ../plcopen/plcopen.py:1657 ../plcopen/plcopen.py:1665 |
|
254 #: ../plcopen/plcopen.py:1675 |
|
255 #, python-format |
255 #, python-format |
256 msgid "%s body don't have instances!" |
256 msgid "%s body don't have instances!" |
257 msgstr "" |
257 msgstr "" |
258 |
258 |
259 #: ../plcopen/plcopen.py:1693 ../plcopen/plcopen.py:1700 |
259 #: ../plcopen/plcopen.py:1700 ../plcopen/plcopen.py:1707 |
260 #: ../plcopen/plcopen.py:1707 |
260 #: ../plcopen/plcopen.py:1714 |
261 #, python-format |
261 #, python-format |
262 msgid "%s body don't have text!" |
262 msgid "%s body don't have text!" |
263 msgstr "" |
263 msgstr "" |
264 |
264 |
265 #: ../IDEFrame.py:362 |
265 #: ../IDEFrame.py:386 |
266 msgid "&Add Element" |
266 msgid "&Add Element" |
267 msgstr "" |
267 msgstr "" |
268 |
268 |
269 #: ../IDEFrame.py:332 |
269 #: ../dialogs/AboutDialog.py:65 ../dialogs/AboutDialog.py:113 |
|
270 #: ../dialogs/AboutDialog.py:150 |
|
271 msgid "&Close" |
|
272 msgstr "" |
|
273 |
|
274 #: ../IDEFrame.py:356 |
270 msgid "&Configuration" |
275 msgid "&Configuration" |
271 msgstr "" |
276 msgstr "" |
272 |
277 |
273 #: ../IDEFrame.py:321 |
278 #: ../IDEFrame.py:345 |
274 msgid "&Data Type" |
279 msgid "&Data Type" |
275 msgstr "" |
280 msgstr "" |
276 |
281 |
277 #: ../IDEFrame.py:366 |
282 #: ../IDEFrame.py:390 |
278 msgid "&Delete" |
283 msgid "&Delete" |
279 msgstr "" |
284 msgstr "" |
280 |
285 |
281 #: ../IDEFrame.py:313 |
286 #: ../IDEFrame.py:337 |
282 msgid "&Display" |
287 msgid "&Display" |
283 msgstr "" |
288 msgstr "" |
284 |
289 |
285 #: ../IDEFrame.py:312 |
290 #: ../IDEFrame.py:336 |
286 msgid "&Edit" |
291 msgid "&Edit" |
287 msgstr "" |
292 msgstr "" |
288 |
293 |
289 #: ../IDEFrame.py:311 |
294 #: ../IDEFrame.py:335 |
290 msgid "&File" |
295 msgid "&File" |
291 msgstr "" |
296 msgstr "" |
292 |
297 |
293 #: ../IDEFrame.py:323 |
298 #: ../IDEFrame.py:347 |
294 msgid "&Function" |
299 msgid "&Function" |
295 msgstr "" |
300 msgstr "" |
296 |
301 |
297 #: ../IDEFrame.py:314 |
302 #: ../IDEFrame.py:338 |
298 msgid "&Help" |
303 msgid "&Help" |
299 msgstr "" |
304 msgstr "" |
300 |
305 |
301 #: ../IDEFrame.py:327 |
306 #: ../dialogs/AboutDialog.py:64 |
|
307 msgid "&License" |
|
308 msgstr "" |
|
309 |
|
310 #: ../IDEFrame.py:351 |
302 msgid "&Program" |
311 msgid "&Program" |
303 msgstr "" |
312 msgstr "" |
304 |
313 |
305 #: ../PLCOpenEditor.py:119 |
314 #: ../PLCOpenEditor.py:125 |
306 msgid "&Properties" |
315 msgid "&Properties" |
307 msgstr "" |
316 msgstr "" |
308 |
317 |
309 #: ../Beremiz.py:317 |
318 #: ../Beremiz.py:324 |
310 msgid "&Recent Projects" |
319 msgid "&Recent Projects" |
311 msgstr "" |
320 msgstr "" |
312 |
321 |
313 #: ../IDEFrame.py:329 |
322 #: ../IDEFrame.py:353 |
314 msgid "&Resource" |
323 msgid "&Resource" |
315 msgstr "" |
324 msgstr "" |
316 |
325 |
317 #: ../controls/SearchResultPanel.py:252 |
326 #: ../controls/SearchResultPanel.py:239 |
318 #, python-format |
327 #, python-brace-format |
319 msgid "'%s' - %d match in project" |
328 msgid "'{a1}' - {a2} match in project" |
320 msgstr "" |
329 msgstr "" |
321 |
330 |
322 #: ../controls/SearchResultPanel.py:254 |
331 #: ../controls/SearchResultPanel.py:241 |
323 #, python-format |
332 #, python-brace-format |
324 msgid "'%s' - %d matches in project" |
333 msgid "'{a1}' - {a2} matches in project" |
325 msgstr "" |
334 msgstr "" |
326 |
335 |
327 #: ../connectors/PYRO/__init__.py:86 |
336 #: ../connectors/PYRO/__init__.py:90 |
328 #, python-format |
337 #, python-brace-format |
329 msgid "'%s' is located at %s\n" |
338 msgid "'{a1}' is located at {a2}\n" |
330 msgstr "" |
339 msgstr "" |
331 |
340 |
332 #: ../controls/SearchResultPanel.py:304 |
341 #: ../controls/SearchResultPanel.py:291 |
333 #, python-format |
342 #, python-format |
334 msgid "(%d matches)" |
343 msgid "(%d matches)" |
335 msgstr "" |
344 msgstr "" |
336 |
345 |
337 #: ../PLCOpenEditor.py:384 ../PLCOpenEditor.py:386 ../PLCOpenEditor.py:387 |
346 #: ../PLCOpenEditor.py:396 ../PLCOpenEditor.py:398 ../PLCOpenEditor.py:399 |
338 msgid ", " |
347 msgid ", " |
339 msgstr "" |
348 msgstr "" |
340 |
349 |
341 #: ../dialogs/PouTransitionDialog.py:96 ../dialogs/PouActionDialog.py:93 |
350 #: ../dialogs/PouTransitionDialog.py:101 ../dialogs/PouActionDialog.py:93 |
342 #: ../dialogs/PouDialog.py:115 |
351 #: ../dialogs/PouDialog.py:115 |
343 #, python-format |
352 #, python-format |
344 msgid ", %s" |
353 msgid ", %s" |
345 msgstr "" |
354 msgstr "" |
346 |
355 |
347 #: ../PLCOpenEditor.py:382 |
356 #: ../PLCOpenEditor.py:394 |
348 msgid ". " |
357 msgid ". " |
349 msgstr "" |
358 msgstr "" |
350 |
359 |
351 #: ../controls/LogViewer.py:278 |
360 #: ../controls/LogViewer.py:279 |
352 msgid "1d" |
361 msgid "1d" |
353 msgstr "" |
362 msgstr "" |
354 |
363 |
355 #: ../controls/LogViewer.py:279 |
364 #: ../controls/LogViewer.py:280 |
356 msgid "1h" |
365 msgid "1h" |
357 msgstr "" |
366 msgstr "" |
358 |
367 |
359 #: ../controls/LogViewer.py:280 |
368 #: ../controls/LogViewer.py:281 |
360 msgid "1m" |
369 msgid "1m" |
361 msgstr "" |
370 msgstr "" |
362 |
371 |
363 #: ../controls/LogViewer.py:281 |
372 #: ../controls/LogViewer.py:282 |
364 msgid "1s" |
373 msgid "1s" |
365 msgstr "" |
374 msgstr "" |
366 |
375 |
367 #: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1581 ../IDEFrame.py:1623 |
376 #: ../dialogs/PouDialog.py:124 ../IDEFrame.py:1614 ../IDEFrame.py:1660 |
368 #: ../IDEFrame.py:1642 |
377 #: ../IDEFrame.py:1679 |
369 #, python-format |
378 #, python-format |
370 msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" |
379 msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" |
371 msgstr "" |
380 msgstr "" |
372 |
381 |
373 #: ../dialogs/SFCStepNameDialog.py:53 ../dialogs/PouTransitionDialog.py:103 |
382 #: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:108 |
374 #: ../dialogs/PouNameDialog.py:51 ../dialogs/PouActionDialog.py:100 |
383 #: ../dialogs/PouNameDialog.py:52 ../dialogs/PouActionDialog.py:100 |
375 #: ../controls/VariablePanel.py:735 ../IDEFrame.py:1593 ../IDEFrame.py:1604 |
384 #: ../controls/VariablePanel.py:753 ../IDEFrame.py:1628 ../IDEFrame.py:1641 |
376 #, python-format |
385 #, python-format |
377 msgid "A POU named \"%s\" already exists!" |
386 msgid "A POU named \"%s\" already exists!" |
378 msgstr "" |
387 msgstr "" |
379 |
388 |
380 #: ../ConfigTreeNode.py:400 |
389 #: ../ConfigTreeNode.py:424 |
381 #, python-format |
390 #, python-brace-format |
382 msgid "A child named \"%s\" already exist -> \"%s\"\n" |
391 msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" |
383 msgstr "" |
392 msgstr "" |
384 |
393 |
385 #: ../dialogs/BrowseLocationsDialog.py:211 |
394 #: ../dialogs/BrowseLocationsDialog.py:216 |
386 msgid "A location must be selected!" |
395 msgid "A location must be selected!" |
387 msgstr "" |
396 msgstr "" |
388 |
397 |
389 #: ../dialogs/SFCStepNameDialog.py:55 ../controls/VariablePanel.py:737 |
398 #: ../dialogs/SFCStepNameDialog.py:56 ../controls/VariablePanel.py:755 |
390 #: ../IDEFrame.py:1595 ../IDEFrame.py:1606 |
399 #: ../IDEFrame.py:1630 ../IDEFrame.py:1643 |
391 #, python-format |
400 #, python-format |
392 msgid "A variable with \"%s\" as name already exists in this pou!" |
401 msgid "A variable with \"%s\" as name already exists in this pou!" |
393 msgstr "" |
402 msgstr "" |
394 |
403 |
395 #: ../editors/CodeFileEditor.py:754 |
404 #: ../editors/CodeFileEditor.py:774 |
396 #, python-format |
405 #, python-format |
397 msgid "A variable with \"%s\" as name already exists!" |
406 msgid "A variable with \"%s\" as name already exists!" |
398 msgstr "" |
407 msgstr "" |
399 |
408 |
400 #: ../PLCOpenEditor.py:152 ../Beremiz.py:374 |
409 #: ../dialogs/AboutDialog.py:40 ../PLCOpenEditor.py:158 ../Beremiz.py:381 |
401 msgid "About" |
410 msgid "About" |
402 msgstr "" |
|
403 |
|
404 #: ../Beremiz.py:997 |
|
405 msgid "About Beremiz" |
|
406 msgstr "" |
|
407 |
|
408 #: ../PLCOpenEditor.py:346 |
|
409 msgid "About PLCOpenEditor" |
|
410 msgstr "" |
411 msgstr "" |
411 |
412 |
412 #: ../plcopen/iec_std.csv:22 |
413 #: ../plcopen/iec_std.csv:22 |
413 msgid "Absolute number" |
414 msgid "Absolute number" |
414 msgstr "" |
415 msgstr "" |
415 |
416 |
416 #: ../dialogs/SFCStepDialog.py:71 ../dialogs/ActionBlockDialog.py:42 |
417 #: ../dialogs/SFCStepDialog.py:72 ../dialogs/ActionBlockDialog.py:42 |
417 msgid "Action" |
418 msgid "Action" |
418 msgstr "" |
419 msgstr "" |
419 |
420 |
420 #: ../editors/Viewer.py:551 ../editors/Viewer.py:2069 |
421 #: ../editors/Viewer.py:555 ../editors/Viewer.py:2345 |
421 msgid "Action Block" |
422 msgid "Action Block" |
422 msgstr "" |
423 msgstr "" |
423 |
424 |
424 #: ../dialogs/PouActionDialog.py:81 |
425 #: ../dialogs/PouActionDialog.py:81 |
425 msgid "Action Name" |
426 msgid "Action Name" |
440 |
441 |
441 #: ../dialogs/ActionBlockDialog.py:133 |
442 #: ../dialogs/ActionBlockDialog.py:133 |
442 msgid "Actions:" |
443 msgid "Actions:" |
443 msgstr "" |
444 msgstr "" |
444 |
445 |
445 #: ../editors/Viewer.py:1087 |
446 #: ../editors/Viewer.py:1100 |
446 msgid "Active" |
447 msgid "Active" |
447 msgstr "" |
448 msgstr "" |
448 |
449 |
449 #: ../canfestival/SlaveEditor.py:57 ../canfestival/NetworkEditor.py:78 |
450 #: ../canfestival/SlaveEditor.py:80 ../canfestival/NetworkEditor.py:101 |
450 #: ../editors/Viewer.py:584 ../Beremiz.py:1024 |
451 #: ../editors/Viewer.py:588 ../Beremiz.py:1060 |
451 msgid "Add" |
452 msgid "Add" |
452 msgstr "" |
453 msgstr "" |
453 |
454 |
454 #: ../IDEFrame.py:1856 ../IDEFrame.py:1891 |
455 #: ../IDEFrame.py:1890 ../IDEFrame.py:1925 |
455 msgid "Add Action" |
456 msgid "Add Action" |
456 msgstr "" |
457 msgstr "" |
457 |
458 |
458 #: ../features.py:8 |
459 #: ../features.py:32 |
459 msgid "Add C code accessing located variables synchronously" |
460 msgid "Add C code accessing located variables synchronously" |
460 msgstr "" |
461 msgstr "" |
461 |
462 |
462 #: ../IDEFrame.py:1839 |
463 #: ../IDEFrame.py:1873 |
463 msgid "Add Configuration" |
464 msgid "Add Configuration" |
464 msgstr "" |
465 msgstr "" |
465 |
466 |
466 #: ../IDEFrame.py:1819 |
467 #: ../IDEFrame.py:1853 |
467 msgid "Add DataType" |
468 msgid "Add DataType" |
468 msgstr "" |
469 msgstr "" |
469 |
470 |
470 #: ../editors/Viewer.py:509 |
471 #: ../editors/Viewer.py:513 |
471 msgid "Add Divergence Branch" |
472 msgid "Add Divergence Branch" |
472 msgstr "" |
473 msgstr "" |
473 |
474 |
474 #: ../dialogs/DiscoveryDialog.py:115 |
475 #: ../dialogs/DiscoveryDialog.py:116 |
475 msgid "Add IP" |
476 msgid "Add IP" |
476 msgstr "" |
477 msgstr "" |
477 |
478 |
478 #: ../IDEFrame.py:1827 |
479 #: ../IDEFrame.py:1861 |
479 msgid "Add POU" |
480 msgid "Add POU" |
480 msgstr "" |
481 msgstr "" |
481 |
482 |
482 #: ../features.py:9 |
483 #: ../features.py:33 |
483 msgid "Add Python code executed asynchronously" |
484 msgid "Add Python code executed asynchronously" |
484 msgstr "" |
485 msgstr "" |
485 |
486 |
486 #: ../IDEFrame.py:1867 ../IDEFrame.py:1917 |
487 #: ../IDEFrame.py:1901 ../IDEFrame.py:1951 |
487 msgid "Add Resource" |
488 msgid "Add Resource" |
488 msgstr "" |
489 msgstr "" |
489 |
490 |
490 #: ../IDEFrame.py:1845 ../IDEFrame.py:1888 |
491 #: ../IDEFrame.py:1879 ../IDEFrame.py:1922 |
491 msgid "Add Transition" |
492 msgid "Add Transition" |
492 msgstr "" |
493 msgstr "" |
493 |
494 |
494 #: ../editors/Viewer.py:496 |
495 #: ../editors/Viewer.py:500 |
495 msgid "Add Wire Segment" |
496 msgid "Add Wire Segment" |
496 msgstr "" |
497 msgstr "" |
497 |
498 |
498 #: ../editors/SFCViewer.py:359 |
499 #: ../editors/SFCViewer.py:433 |
499 msgid "Add a new initial step" |
500 msgid "Add a new initial step" |
500 msgstr "" |
501 msgstr "" |
501 |
502 |
502 #: ../editors/Viewer.py:2672 ../editors/SFCViewer.py:696 |
503 #: ../editors/Viewer.py:2706 ../editors/SFCViewer.py:770 |
503 msgid "Add a new jump" |
504 msgid "Add a new jump" |
504 msgstr "" |
505 msgstr "" |
505 |
506 |
506 #: ../editors/SFCViewer.py:381 |
507 #: ../editors/SFCViewer.py:455 |
507 msgid "Add a new step" |
508 msgid "Add a new step" |
508 msgstr "" |
509 msgstr "" |
509 |
510 |
510 #: ../features.py:10 |
511 #: ../features.py:34 |
511 msgid "Add a simple WxGlade based GUI." |
512 msgid "Add a simple WxGlade based GUI." |
512 msgstr "" |
513 msgstr "" |
513 |
514 |
514 #: ../dialogs/ActionBlockDialog.py:137 |
515 #: ../dialogs/ActionBlockDialog.py:137 |
515 msgid "Add action" |
516 msgid "Add action" |
516 msgstr "" |
517 msgstr "" |
517 |
518 |
518 #: ../editors/DataTypeEditor.py:351 |
519 #: ../editors/DataTypeEditor.py:352 |
519 msgid "Add element" |
520 msgid "Add element" |
520 msgstr "" |
521 msgstr "" |
521 |
522 |
522 #: ../editors/ResourceEditor.py:268 |
523 #: ../editors/ResourceEditor.py:268 |
523 msgid "Add instance" |
524 msgid "Add instance" |
524 msgstr "" |
525 msgstr "" |
525 |
526 |
526 #: ../canfestival/NetworkEditor.py:80 |
527 #: ../canfestival/NetworkEditor.py:103 |
527 msgid "Add slave" |
528 msgid "Add slave" |
528 msgstr "" |
529 msgstr "" |
529 |
530 |
530 #: ../editors/ResourceEditor.py:239 |
531 #: ../editors/ResourceEditor.py:239 |
531 msgid "Add task" |
532 msgid "Add task" |
532 msgstr "" |
533 msgstr "" |
533 |
534 |
534 #: ../editors/CodeFileEditor.py:640 ../controls/VariablePanel.py:440 |
535 #: ../editors/CodeFileEditor.py:658 ../controls/VariablePanel.py:450 |
535 msgid "Add variable" |
536 msgid "Add variable" |
536 msgstr "" |
537 msgstr "" |
537 |
538 |
538 #: ../plcopen/iec_std.csv:33 |
539 #: ../plcopen/iec_std.csv:33 |
539 msgid "Addition" |
540 msgid "Addition" |
540 msgstr "" |
541 msgstr "" |
541 |
542 |
542 #: ../plcopen/definitions.py:22 |
543 #: ../plcopen/definitions.py:47 |
543 msgid "Additional function blocks" |
544 msgid "Additional function blocks" |
544 msgstr "" |
545 msgstr "" |
545 |
546 |
546 #: ../editors/Viewer.py:567 |
547 #: ../editors/Viewer.py:571 |
547 msgid "Adjust Block Size" |
548 msgid "Adjust Block Size" |
548 msgstr "" |
549 msgstr "" |
549 |
550 |
550 #: ../editors/Viewer.py:1612 |
551 #: ../editors/Viewer.py:1637 |
551 msgid "Alignment" |
552 msgid "Alignment" |
552 msgstr "" |
553 msgstr "" |
553 |
554 |
554 #: ../dialogs/BrowseLocationsDialog.py:34 |
555 #: ../dialogs/BrowseLocationsDialog.py:39 |
555 #: ../dialogs/BrowseLocationsDialog.py:42 |
556 #: ../dialogs/BrowseLocationsDialog.py:47 |
556 #: ../dialogs/BrowseLocationsDialog.py:135 |
557 #: ../dialogs/BrowseLocationsDialog.py:140 |
557 #: ../dialogs/BrowseLocationsDialog.py:138 ../controls/LogViewer.py:297 |
558 #: ../dialogs/BrowseLocationsDialog.py:143 ../controls/LogViewer.py:298 |
558 #: ../controls/VariablePanel.py:70 |
559 #: ../controls/VariablePanel.py:70 |
559 msgid "All" |
560 msgid "All" |
560 msgstr "" |
561 msgstr "" |
561 |
562 |
562 #: ../editors/FileManagementPanel.py:35 |
563 #: ../editors/FileManagementPanel.py:35 |
563 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" |
564 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" |
564 msgstr "" |
565 msgstr "" |
565 |
566 |
566 #: ../ProjectController.py:1523 |
567 #: ../ProjectController.py:1623 |
567 msgid "Already connected. Please disconnect\n" |
568 msgid "Already connected. Please disconnect\n" |
568 msgstr "" |
569 msgstr "" |
569 |
570 |
570 #: ../editors/DataTypeEditor.py:593 |
571 #: ../editors/DataTypeEditor.py:594 |
571 #, python-format |
572 #, python-format |
572 msgid "An element named \"%s\" already exists in this structure!" |
573 msgid "An element named \"%s\" already exists in this structure!" |
573 msgstr "" |
574 msgstr "" |
574 |
575 |
575 #: ../dialogs/ConnectionDialog.py:96 |
576 #: ../dialogs/ConnectionDialog.py:96 |
669 |
670 |
670 #: ../plcopen/iec_std.csv:69 |
671 #: ../plcopen/iec_std.csv:69 |
671 msgid "Bitwise inverting" |
672 msgid "Bitwise inverting" |
672 msgstr "" |
673 msgstr "" |
673 |
674 |
674 #: ../editors/Viewer.py:521 ../editors/Viewer.py:2073 |
675 #: ../editors/Viewer.py:525 ../editors/Viewer.py:2358 |
675 msgid "Block" |
676 msgid "Block" |
676 msgstr "" |
677 msgstr "" |
677 |
678 |
678 #: ../dialogs/FBDBlockDialog.py:59 |
679 #: ../dialogs/FBDBlockDialog.py:59 |
679 msgid "Block Properties" |
680 msgid "Block Properties" |
680 msgstr "" |
681 msgstr "" |
681 |
682 |
682 #: ../editors/TextViewer.py:261 |
683 #: ../editors/TextViewer.py:262 |
683 msgid "Block name" |
684 msgid "Block name" |
684 msgstr "" |
685 msgstr "" |
685 |
686 |
686 #: ../editors/Viewer.py:487 |
687 #: ../editors/Viewer.py:491 |
687 msgid "Bottom" |
688 msgid "Bottom" |
688 msgstr "" |
689 msgstr "" |
689 |
690 |
|
691 #: ../ProjectController.py:1301 |
|
692 msgid "Broken" |
|
693 msgstr "" |
|
694 |
690 #: ../dialogs/BrowseValuesLibraryDialog.py:37 |
695 #: ../dialogs/BrowseValuesLibraryDialog.py:37 |
691 #, python-format |
696 #, python-format |
692 msgid "Browse %s values library" |
697 msgid "Browse %s values library" |
693 msgstr "" |
698 msgstr "" |
694 |
699 |
695 #: ../dialogs/BrowseLocationsDialog.py:60 |
700 #: ../dialogs/BrowseLocationsDialog.py:65 |
696 msgid "Browse Locations" |
701 msgid "Browse Locations" |
697 msgstr "" |
702 msgstr "" |
698 |
703 |
699 #: ../ProjectController.py:1668 |
704 #: ../ProjectController.py:1769 |
700 msgid "Build" |
705 msgid "Build" |
701 msgstr "" |
706 msgstr "" |
702 |
707 |
703 #: ../ProjectController.py:1166 |
708 #: ../ProjectController.py:1235 |
704 msgid "Build directory already clean\n" |
709 msgid "Build directory already clean\n" |
705 msgstr "" |
710 msgstr "" |
706 |
711 |
707 #: ../ProjectController.py:1669 |
712 #: ../ProjectController.py:1770 |
708 msgid "Build project into build folder" |
713 msgid "Build project into build folder" |
709 msgstr "" |
714 msgstr "" |
710 |
715 |
711 #: ../ProjectController.py:956 |
716 #: ../ProjectController.py:1018 |
712 msgid "C Build crashed !\n" |
717 msgid "C Build crashed !\n" |
713 msgstr "" |
718 msgstr "" |
714 |
719 |
715 #: ../ProjectController.py:953 |
720 #: ../ProjectController.py:1015 |
716 msgid "C Build failed.\n" |
721 msgid "C Build failed.\n" |
717 msgstr "" |
722 msgstr "" |
718 |
723 |
719 #: ../c_ext/CFileEditor.py:40 |
724 #: ../c_ext/CFileEditor.py:63 |
720 msgid "C code" |
725 msgid "C code" |
721 msgstr "" |
726 msgstr "" |
722 |
727 |
723 #: ../ProjectController.py:1031 |
728 #: ../ProjectController.py:1093 |
724 msgid "C code generated successfully.\n" |
729 msgid "C code generated successfully.\n" |
725 msgstr "" |
730 msgstr "" |
726 |
731 |
727 #: ../targets/toolchain_makefile.py:108 |
732 #: ../targets/toolchain_makefile.py:122 |
728 msgid "C compilation failed.\n" |
733 msgid "C compilation failed.\n" |
729 msgstr "" |
734 msgstr "" |
730 |
735 |
731 #: ../targets/toolchain_gcc.py:132 |
736 #: ../targets/toolchain_gcc.py:156 |
732 #, python-format |
737 #, python-format |
733 msgid "C compilation of %s failed.\n" |
738 msgid "C compilation of %s failed.\n" |
734 msgstr "" |
739 msgstr "" |
735 |
740 |
736 #: ../features.py:8 |
741 #: ../features.py:32 |
737 msgid "C extension" |
742 msgid "C extension" |
738 msgstr "" |
743 msgstr "" |
739 |
744 |
740 #: ../canfestival/NetworkEditor.py:29 |
745 #: ../dialogs/AboutDialog.py:63 |
|
746 msgid "C&redits" |
|
747 msgstr "" |
|
748 |
|
749 #: ../canfestival/NetworkEditor.py:52 |
741 msgid "CANOpen network" |
750 msgid "CANOpen network" |
742 msgstr "" |
751 msgstr "" |
743 |
752 |
744 #: ../canfestival/SlaveEditor.py:21 |
753 #: ../canfestival/SlaveEditor.py:44 |
745 msgid "CANOpen slave" |
754 msgid "CANOpen slave" |
746 msgstr "" |
755 msgstr "" |
747 |
756 |
748 #: ../features.py:7 |
757 #: ../features.py:31 |
749 msgid "CANopen support" |
758 msgid "CANopen support" |
750 msgstr "" |
759 msgstr "" |
751 |
760 |
752 #: ../plcopen/plcopen.py:1580 ../plcopen/plcopen.py:1594 |
761 #: ../plcopen/plcopen.py:1584 ../plcopen/plcopen.py:1598 |
753 #: ../plcopen/plcopen.py:1615 ../plcopen/plcopen.py:1631 |
762 #: ../plcopen/plcopen.py:1622 ../plcopen/plcopen.py:1638 |
754 msgid "Can only generate execution order on FBD networks!" |
763 msgid "Can only generate execution order on FBD networks!" |
755 msgstr "" |
764 msgstr "" |
756 |
765 |
757 #: ../controls/VariablePanel.py:259 |
766 #: ../controls/VariablePanel.py:267 |
758 msgid "Can only give a location to local or global variables" |
767 msgid "Can only give a location to local or global variables" |
759 msgstr "" |
768 msgstr "" |
760 |
769 |
761 #: ../PLCOpenEditor.py:327 |
770 #: ../PLCOpenEditor.py:334 |
762 #, python-format |
771 #, python-format |
763 msgid "Can't generate program to file %s!" |
772 msgid "Can't generate program to file %s!" |
764 msgstr "" |
773 msgstr "" |
765 |
774 |
766 #: ../controls/VariablePanel.py:257 |
775 #: ../controls/VariablePanel.py:265 |
767 msgid "Can't give a location to a function block instance" |
776 msgid "Can't give a location to a function block instance" |
768 msgstr "" |
777 msgstr "" |
769 |
778 |
770 #: ../PLCOpenEditor.py:367 |
779 #: ../PLCOpenEditor.py:379 |
771 #, python-format |
780 #, python-format |
772 msgid "Can't save project to file %s!" |
781 msgid "Can't save project to file %s!" |
773 msgstr "" |
782 msgstr "" |
774 |
783 |
775 #: ../controls/VariablePanel.py:303 |
784 #: ../controls/VariablePanel.py:313 |
776 msgid "Can't set an initial value to a function block instance" |
785 msgid "Can't set an initial value to a function block instance" |
777 msgstr "" |
786 msgstr "" |
778 |
787 |
779 #: ../ConfigTreeNode.py:504 |
788 #: ../ConfigTreeNode.py:529 |
780 #, python-format |
789 #, python-brace-format |
781 msgid "Cannot create child %s of type %s " |
790 msgid "Cannot create child {a1} of type {a2} " |
782 msgstr "" |
791 msgstr "" |
783 |
792 |
784 #: ../ConfigTreeNode.py:429 |
793 #: ../ConfigTreeNode.py:454 |
785 #, python-format |
794 #, python-format |
786 msgid "Cannot find lower free IEC channel than %d\n" |
795 msgid "Cannot find lower free IEC channel than %d\n" |
787 msgstr "" |
796 msgstr "" |
788 |
797 |
789 #: ../connectors/PYRO/__init__.py:127 |
798 #: ../connectors/PYRO/__init__.py:131 |
790 msgid "Cannot get PLC status - connection failed.\n" |
799 msgid "Cannot get PLC status - connection failed.\n" |
791 msgstr "" |
800 msgstr "" |
792 |
801 |
793 #: ../ProjectController.py:817 |
802 #: ../ProjectController.py:881 |
794 msgid "Cannot open/parse VARIABLES.csv!\n" |
803 msgid "Cannot open/parse VARIABLES.csv!\n" |
795 msgstr "" |
804 msgstr "" |
796 |
805 |
797 #: ../canfestival/config_utils.py:372 |
806 #: ../canfestival/config_utils.py:374 |
798 #, python-format |
807 #, python-brace-format |
799 msgid "Cannot set bit offset for non bool '%s' variable (ID:%d,Idx:%x,sIdx:%x))" |
808 msgid "Cannot set bit offset for non bool '{a1}' variable (ID:{a2},Idx:{a3},sIdx:{a4}))" |
800 msgstr "" |
809 msgstr "" |
801 |
810 |
802 #: ../dialogs/SearchInProjectDialog.py:67 ../dialogs/FindInPouDialog.py:87 |
811 #: ../dialogs/SearchInProjectDialog.py:59 ../dialogs/FindInPouDialog.py:88 |
803 msgid "Case sensitive" |
812 msgid "Case sensitive" |
804 msgstr "" |
813 msgstr "" |
805 |
814 |
806 #: ../editors/Viewer.py:482 |
815 #: ../editors/Viewer.py:486 |
807 msgid "Center" |
816 msgid "Center" |
808 msgstr "" |
817 msgstr "" |
809 |
818 |
810 #: ../Beremiz_service.py:245 |
819 #: ../Beremiz_service.py:266 |
811 msgid "Change IP of interface to bind" |
820 msgid "Change IP of interface to bind" |
812 msgstr "" |
821 msgstr "" |
813 |
822 |
814 #: ../Beremiz_service.py:244 |
823 #: ../Beremiz_service.py:265 |
815 msgid "Change Name" |
824 msgid "Change Name" |
816 msgstr "" |
825 msgstr "" |
817 |
826 |
818 #: ../IDEFrame.py:1909 |
827 #: ../IDEFrame.py:1943 |
819 msgid "Change POU Type To" |
828 msgid "Change POU Type To" |
820 msgstr "" |
829 msgstr "" |
821 |
830 |
822 #: ../Beremiz_service.py:246 |
831 #: ../Beremiz_service.py:267 |
823 msgid "Change Port Number" |
832 msgid "Change Port Number" |
824 msgstr "" |
833 msgstr "" |
825 |
834 |
826 #: ../Beremiz_service.py:247 |
835 #: ../Beremiz_service.py:268 |
827 msgid "Change working directory" |
836 msgid "Change working directory" |
828 msgstr "" |
837 msgstr "" |
829 |
838 |
830 #: ../plcopen/iec_std.csv:81 |
839 #: ../plcopen/iec_std.csv:81 |
831 msgid "Character string" |
840 msgid "Character string" |
832 msgstr "" |
841 msgstr "" |
833 |
842 |
834 #: ../svgui/svgui.py:101 |
843 #: ../svgui/svgui.py:125 |
835 msgid "Choose a SVG file" |
844 msgid "Choose a SVG file" |
836 msgstr "" |
845 msgstr "" |
837 |
846 |
838 #: ../ProjectController.py:420 |
847 #: ../ProjectController.py:451 |
839 msgid "Choose a directory to save project" |
848 msgid "Choose a directory to save project" |
840 msgstr "" |
849 msgstr "" |
841 |
850 |
842 #: ../canfestival/canfestival.py:136 ../PLCOpenEditor.py:285 |
851 #: ../canfestival/canfestival.py:160 ../PLCOpenEditor.py:292 |
843 #: ../PLCOpenEditor.py:317 ../PLCOpenEditor.py:361 |
852 #: ../PLCOpenEditor.py:324 ../PLCOpenEditor.py:373 |
844 msgid "Choose a file" |
853 msgid "Choose a file" |
845 msgstr "" |
854 msgstr "" |
846 |
855 |
847 #: ../Beremiz.py:899 ../Beremiz.py:934 |
856 #: ../Beremiz.py:931 ../Beremiz.py:966 |
848 msgid "Choose a project" |
857 msgid "Choose a project" |
849 msgstr "" |
858 msgstr "" |
850 |
859 |
851 #: ../dialogs/BrowseValuesLibraryDialog.py:42 |
860 #: ../dialogs/BrowseValuesLibraryDialog.py:42 |
852 #, python-format |
861 #, python-format |
853 msgid "Choose a value for %s:" |
862 msgid "Choose a value for %s:" |
854 msgstr "" |
863 msgstr "" |
855 |
864 |
856 #: ../Beremiz_service.py:293 |
865 #: ../Beremiz_service.py:323 |
857 msgid "Choose a working directory " |
866 msgid "Choose a working directory " |
858 msgstr "" |
867 msgstr "" |
859 |
868 |
860 #: ../ProjectController.py:334 |
869 #: ../ProjectController.py:358 |
861 msgid "Chosen folder doesn't contain a program. It's not a valid project!" |
870 msgid "Chosen folder doesn't contain a program. It's not a valid project!" |
862 msgstr "" |
871 msgstr "" |
863 |
872 |
864 #: ../ProjectController.py:301 |
873 #: ../ProjectController.py:325 |
865 msgid "Chosen folder isn't empty. You can't use it for a new project!" |
874 msgid "Chosen folder isn't empty. You can't use it for a new project!" |
866 msgstr "" |
875 msgstr "" |
867 |
876 |
868 #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 |
877 #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 |
869 msgid "Class" |
878 msgid "Class" |
870 msgstr "" |
879 msgstr "" |
871 |
880 |
872 #: ../controls/VariablePanel.py:431 |
881 #: ../controls/VariablePanel.py:441 |
873 msgid "Class Filter:" |
882 msgid "Class Filter:" |
874 msgstr "" |
883 msgstr "" |
875 |
884 |
876 #: ../dialogs/FBDVariableDialog.py:69 |
885 #: ../dialogs/FBDVariableDialog.py:69 |
877 msgid "Class:" |
886 msgid "Class:" |
878 msgstr "" |
887 msgstr "" |
879 |
888 |
880 #: ../ProjectController.py:1672 |
889 #: ../ProjectController.py:1773 |
881 msgid "Clean" |
890 msgid "Clean" |
882 msgstr "" |
891 msgstr "" |
883 |
892 |
884 #: ../controls/LogViewer.py:317 |
893 #: ../controls/LogViewer.py:318 |
885 msgid "Clean log messages" |
894 msgid "Clean log messages" |
886 msgstr "" |
895 msgstr "" |
887 |
896 |
888 #: ../ProjectController.py:1674 |
897 #: ../ProjectController.py:1775 |
889 msgid "Clean project build folder" |
898 msgid "Clean project build folder" |
890 msgstr "" |
899 msgstr "" |
891 |
900 |
892 #: ../ProjectController.py:1163 |
901 #: ../ProjectController.py:1232 |
893 msgid "Cleaning the build directory\n" |
902 msgid "Cleaning the build directory\n" |
894 msgstr "" |
903 msgstr "" |
895 |
904 |
896 #: ../IDEFrame.py:411 |
905 #: ../IDEFrame.py:435 |
897 msgid "Clear Errors" |
906 msgid "Clear Errors" |
898 msgstr "" |
907 msgstr "" |
899 |
908 |
900 #: ../editors/Viewer.py:577 |
909 #: ../editors/Viewer.py:582 |
901 msgid "Clear Execution Order" |
910 msgid "Clear Execution Order" |
902 msgstr "" |
911 msgstr "" |
903 |
912 |
904 #: ../dialogs/FindInPouDialog.py:110 |
913 #: ../dialogs/SearchInProjectDialog.py:105 ../dialogs/FindInPouDialog.py:111 |
905 msgid "Close" |
914 msgid "Close" |
906 msgstr "" |
915 msgstr "" |
907 |
916 |
908 #: ../PLCOpenEditor.py:192 ../Beremiz.py:667 |
917 #: ../PLCOpenEditor.py:199 ../Beremiz.py:693 |
909 msgid "Close Application" |
918 msgid "Close Application" |
910 msgstr "" |
919 msgstr "" |
911 |
920 |
912 #: ../PLCOpenEditor.py:102 ../Beremiz.py:326 ../Beremiz.py:611 |
921 #: ../PLCOpenEditor.py:108 ../Beremiz.py:333 ../Beremiz.py:637 |
913 #: ../IDEFrame.py:981 |
922 #: ../IDEFrame.py:1009 |
914 msgid "Close Project" |
923 msgid "Close Project" |
915 msgstr "" |
924 msgstr "" |
916 |
925 |
917 #: ../PLCOpenEditor.py:100 ../Beremiz.py:324 |
926 #: ../PLCOpenEditor.py:106 ../Beremiz.py:331 |
918 msgid "Close Tab" |
927 msgid "Close Tab" |
919 msgstr "" |
928 msgstr "" |
920 |
929 |
921 #: ../editors/Viewer.py:537 ../editors/Viewer.py:2084 |
930 #: ../editors/Viewer.py:541 ../editors/Viewer.py:2366 |
922 msgid "Coil" |
931 msgid "Coil" |
923 msgstr "" |
932 msgstr "" |
924 |
933 |
925 #: ../editors/Viewer.py:557 ../editors/LDViewer.py:506 |
934 #: ../editors/Viewer.py:561 ../editors/LDViewer.py:506 |
926 msgid "Comment" |
935 msgid "Comment" |
927 msgstr "" |
936 msgstr "" |
928 |
937 |
929 #: ../dialogs/ProjectDialog.py:57 |
938 #: ../dialogs/ProjectDialog.py:57 |
930 msgid "Company Name" |
939 msgid "Company Name" |
940 |
949 |
941 #: ../plcopen/iec_std.csv:75 |
950 #: ../plcopen/iec_std.csv:75 |
942 msgid "Comparison" |
951 msgid "Comparison" |
943 msgstr "" |
952 msgstr "" |
944 |
953 |
945 #: ../ProjectController.py:609 |
954 #: ../ProjectController.py:672 |
946 msgid "Compiling IEC Program into C code...\n" |
955 msgid "Compiling IEC Program into C code...\n" |
947 msgstr "" |
956 msgstr "" |
948 |
957 |
949 #: ../plcopen/iec_std.csv:85 |
958 #: ../plcopen/iec_std.csv:85 |
950 msgid "Concatenation" |
959 msgid "Concatenation" |
951 msgstr "" |
960 msgstr "" |
952 |
961 |
953 #: ../editors/ConfTreeNodeEditor.py:206 |
962 #: ../editors/ConfTreeNodeEditor.py:229 |
954 msgid "Config" |
963 msgid "Config" |
955 msgstr "" |
964 msgstr "" |
956 |
965 |
957 #: ../editors/ProjectNodeEditor.py:13 |
966 #: ../editors/ProjectNodeEditor.py:36 |
958 msgid "Config variables" |
967 msgid "Config variables" |
959 msgstr "" |
968 msgstr "" |
960 |
969 |
961 #: ../dialogs/SearchInProjectDialog.py:47 |
970 #: ../dialogs/SearchInProjectDialog.py:39 |
962 msgid "Configuration" |
971 msgid "Configuration" |
963 msgstr "" |
972 msgstr "" |
964 |
973 |
965 #: ../PLCControler.py:97 |
974 #: ../PLCControler.py:97 |
966 msgid "Configurations" |
975 msgid "Configurations" |
967 msgstr "" |
976 msgstr "" |
968 |
977 |
969 #: ../editors/Viewer.py:303 ../editors/Viewer.py:333 ../editors/Viewer.py:355 |
978 #: ../editors/Viewer.py:307 ../editors/Viewer.py:337 ../editors/Viewer.py:359 |
970 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:340 |
979 #: ../editors/TextViewer.py:291 ../editors/TextViewer.py:342 |
971 #: ../editors/TextViewer.py:363 ../controls/VariablePanel.py:318 |
980 #: ../editors/TextViewer.py:365 ../controls/VariablePanel.py:328 |
972 msgid "Confirm or change variable name" |
981 msgid "Confirm or change variable name" |
973 msgstr "" |
982 msgstr "" |
974 |
983 |
975 #: ../ProjectController.py:1687 |
984 #: ../ProjectController.py:1788 |
976 msgid "Connect" |
985 msgid "Connect" |
977 msgstr "" |
986 msgstr "" |
978 |
987 |
979 #: ../ProjectController.py:1688 |
988 #: ../ProjectController.py:1789 |
980 msgid "Connect to the target PLC" |
989 msgid "Connect to the target PLC" |
981 msgstr "" |
990 msgstr "" |
982 |
991 |
983 #: ../ProjectController.py:1212 |
992 #: ../ProjectController.py:1292 |
984 #, python-format |
993 #, python-format |
985 msgid "Connected to URI: %s" |
994 msgid "Connected to URI: %s" |
986 msgstr "" |
995 msgstr "" |
987 |
996 |
988 #: ../dialogs/SFCTransitionDialog.py:75 ../editors/Viewer.py:523 |
997 #: ../dialogs/SFCTransitionDialog.py:76 ../editors/Viewer.py:527 |
989 #: ../editors/Viewer.py:2075 |
998 #: ../editors/Viewer.py:2359 |
990 msgid "Connection" |
999 msgid "Connection" |
991 msgstr "" |
1000 msgstr "" |
992 |
1001 |
993 #: ../dialogs/ConnectionDialog.py:52 |
1002 #: ../dialogs/ConnectionDialog.py:52 |
994 msgid "Connection Properties" |
1003 msgid "Connection Properties" |
995 msgstr "" |
1004 msgstr "" |
996 |
1005 |
997 #: ../ProjectController.py:1547 |
1006 #: ../ProjectController.py:1647 |
998 msgid "Connection canceled!\n" |
1007 msgid "Connection canceled!\n" |
999 msgstr "" |
1008 msgstr "" |
1000 |
1009 |
1001 #: ../ProjectController.py:1572 |
1010 #: ../ProjectController.py:1672 |
1002 #, python-format |
1011 #, python-format |
1003 msgid "Connection failed to %s!\n" |
1012 msgid "Connection failed to %s!\n" |
1004 msgstr "" |
1013 msgstr "" |
1005 |
1014 |
1006 #: ../connectors/PYRO/__init__.py:98 |
1015 #: ../connectors/PYRO/__init__.py:115 ../connectors/WAMP/__init__.py:111 |
|
1016 msgid "Connection lost!\n" |
|
1017 msgstr "" |
|
1018 |
|
1019 #: ../connectors/PYRO/__init__.py:102 |
1007 #, python-format |
1020 #, python-format |
1008 msgid "Connection to '%s' failed.\n" |
1021 msgid "Connection to '%s' failed.\n" |
1009 msgstr "" |
1022 msgstr "" |
1010 |
1023 |
1011 #: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1569 |
1024 #: ../dialogs/ConnectionDialog.py:64 ../editors/Viewer.py:1594 |
1012 msgid "Connector" |
1025 msgid "Connector" |
1013 msgstr "" |
1026 msgstr "" |
1014 |
1027 |
1015 #: ../dialogs/SFCStepDialog.py:64 |
1028 #: ../dialogs/SFCStepDialog.py:65 |
1016 msgid "Connectors:" |
1029 msgid "Connectors:" |
1017 msgstr "" |
1030 msgstr "" |
1018 |
1031 |
1019 #: ../Beremiz.py:436 |
1032 #: ../Beremiz.py:448 |
1020 msgid "Console" |
1033 msgid "Console" |
1021 msgstr "" |
1034 msgstr "" |
1022 |
1035 |
1023 #: ../controls/VariablePanel.py:60 |
1036 #: ../controls/VariablePanel.py:60 |
1024 msgid "Constant" |
1037 msgid "Constant" |
1025 msgstr "" |
1038 msgstr "" |
1026 |
1039 |
1027 #: ../editors/Viewer.py:533 ../editors/Viewer.py:2080 |
1040 #: ../editors/Viewer.py:537 ../editors/Viewer.py:2362 |
1028 msgid "Contact" |
1041 msgid "Contact" |
1029 msgstr "" |
1042 msgstr "" |
1030 |
1043 |
1031 #: ../controls/ProjectPropertiesPanel.py:197 |
1044 #: ../controls/ProjectPropertiesPanel.py:197 |
1032 msgid "Content Description (optional):" |
1045 msgid "Content Description (optional):" |
1033 msgstr "" |
1046 msgstr "" |
1034 |
1047 |
1035 #: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1570 |
1048 #: ../dialogs/ConnectionDialog.py:65 ../editors/Viewer.py:1595 |
1036 msgid "Continuation" |
1049 msgid "Continuation" |
1037 msgstr "" |
1050 msgstr "" |
1038 |
1051 |
1039 #: ../plcopen/iec_std.csv:18 |
1052 #: ../plcopen/iec_std.csv:18 |
1040 msgid "Conversion from BCD" |
1053 msgid "Conversion from BCD" |
1125 |
1138 |
1126 #: ../dialogs/PouActionDialog.py:38 |
1139 #: ../dialogs/PouActionDialog.py:38 |
1127 msgid "Create a new action" |
1140 msgid "Create a new action" |
1128 msgstr "" |
1141 msgstr "" |
1129 |
1142 |
1130 #: ../IDEFrame.py:135 |
1143 #: ../IDEFrame.py:159 |
1131 msgid "Create a new action block" |
1144 msgid "Create a new action block" |
1132 msgstr "" |
1145 msgstr "" |
1133 |
1146 |
1134 #: ../IDEFrame.py:84 ../IDEFrame.py:114 ../IDEFrame.py:147 |
1147 #: ../IDEFrame.py:108 ../IDEFrame.py:138 ../IDEFrame.py:171 |
1135 msgid "Create a new block" |
1148 msgid "Create a new block" |
1136 msgstr "" |
1149 msgstr "" |
1137 |
1150 |
1138 #: ../IDEFrame.py:108 |
1151 #: ../IDEFrame.py:132 |
1139 msgid "Create a new branch" |
1152 msgid "Create a new branch" |
1140 msgstr "" |
1153 msgstr "" |
1141 |
1154 |
1142 #: ../IDEFrame.py:102 |
1155 #: ../IDEFrame.py:126 |
1143 msgid "Create a new coil" |
1156 msgid "Create a new coil" |
1144 msgstr "" |
1157 msgstr "" |
1145 |
1158 |
1146 #: ../IDEFrame.py:78 ../IDEFrame.py:93 ../IDEFrame.py:123 |
1159 #: ../IDEFrame.py:102 ../IDEFrame.py:117 ../IDEFrame.py:147 |
1147 msgid "Create a new comment" |
1160 msgid "Create a new comment" |
1148 msgstr "" |
1161 msgstr "" |
1149 |
1162 |
1150 #: ../IDEFrame.py:87 ../IDEFrame.py:117 ../IDEFrame.py:150 |
1163 #: ../IDEFrame.py:111 ../IDEFrame.py:141 ../IDEFrame.py:174 |
1151 msgid "Create a new connection" |
1164 msgid "Create a new connection" |
1152 msgstr "" |
1165 msgstr "" |
1153 |
1166 |
1154 #: ../IDEFrame.py:105 ../IDEFrame.py:156 |
1167 #: ../IDEFrame.py:129 ../IDEFrame.py:180 |
1155 msgid "Create a new contact" |
1168 msgid "Create a new contact" |
1156 msgstr "" |
1169 msgstr "" |
1157 |
1170 |
1158 #: ../IDEFrame.py:138 |
1171 #: ../IDEFrame.py:162 |
1159 msgid "Create a new divergence" |
1172 msgid "Create a new divergence" |
1160 msgstr "" |
1173 msgstr "" |
1161 |
1174 |
1162 #: ../dialogs/SFCDivergenceDialog.py:51 |
1175 #: ../dialogs/SFCDivergenceDialog.py:53 |
1163 msgid "Create a new divergence or convergence" |
1176 msgid "Create a new divergence or convergence" |
1164 msgstr "" |
1177 msgstr "" |
1165 |
1178 |
1166 #: ../IDEFrame.py:126 |
1179 #: ../IDEFrame.py:150 |
1167 msgid "Create a new initial step" |
1180 msgid "Create a new initial step" |
1168 msgstr "" |
1181 msgstr "" |
1169 |
1182 |
1170 #: ../IDEFrame.py:141 |
1183 #: ../IDEFrame.py:165 |
1171 msgid "Create a new jump" |
1184 msgid "Create a new jump" |
1172 msgstr "" |
1185 msgstr "" |
1173 |
1186 |
1174 #: ../IDEFrame.py:96 ../IDEFrame.py:153 |
1187 #: ../IDEFrame.py:120 ../IDEFrame.py:177 |
1175 msgid "Create a new power rail" |
1188 msgid "Create a new power rail" |
1176 msgstr "" |
1189 msgstr "" |
1177 |
1190 |
1178 #: ../IDEFrame.py:99 |
1191 #: ../IDEFrame.py:123 |
1179 msgid "Create a new rung" |
1192 msgid "Create a new rung" |
1180 msgstr "" |
1193 msgstr "" |
1181 |
1194 |
1182 #: ../IDEFrame.py:129 |
1195 #: ../IDEFrame.py:153 |
1183 msgid "Create a new step" |
1196 msgid "Create a new step" |
1184 msgstr "" |
1197 msgstr "" |
1185 |
1198 |
1186 #: ../dialogs/PouTransitionDialog.py:42 ../IDEFrame.py:132 |
1199 #: ../dialogs/PouTransitionDialog.py:47 ../IDEFrame.py:156 |
1187 msgid "Create a new transition" |
1200 msgid "Create a new transition" |
1188 msgstr "" |
1201 msgstr "" |
1189 |
1202 |
1190 #: ../IDEFrame.py:81 ../IDEFrame.py:111 ../IDEFrame.py:144 |
1203 #: ../IDEFrame.py:105 ../IDEFrame.py:135 ../IDEFrame.py:168 |
1191 msgid "Create a new variable" |
1204 msgid "Create a new variable" |
1192 msgstr "" |
1205 msgstr "" |
1193 |
1206 |
1194 #: ../editors/Viewer.py:592 ../IDEFrame.py:344 ../IDEFrame.py:400 |
1207 #: ../dialogs/AboutDialog.py:105 |
|
1208 msgid "Credits" |
|
1209 msgstr "" |
|
1210 |
|
1211 #: ../Beremiz_service.py:432 |
|
1212 msgid "Current working directory :" |
|
1213 msgstr "" |
|
1214 |
|
1215 #: ../editors/Viewer.py:596 ../IDEFrame.py:368 ../IDEFrame.py:424 |
1195 msgid "Cut" |
1216 msgid "Cut" |
1196 msgstr "" |
1217 msgstr "" |
1197 |
1218 |
1198 #: ../editors/ResourceEditor.py:72 |
1219 #: ../editors/ResourceEditor.py:72 |
1199 msgid "Cyclic" |
1220 msgid "Cyclic" |
1479 #: ../plcopen/iec_std.csv:77 |
1492 #: ../plcopen/iec_std.csv:77 |
1480 msgid "Equal to" |
1493 msgid "Equal to" |
1481 msgstr "" |
1494 msgstr "" |
1482 |
1495 |
1483 #: ../dialogs/ForceVariableDialog.py:179 |
1496 #: ../dialogs/ForceVariableDialog.py:179 |
1484 #: ../dialogs/SearchInProjectDialog.py:157 ../dialogs/SFCStepNameDialog.py:59 |
1497 #: ../dialogs/SearchInProjectDialog.py:168 ../dialogs/SFCStepNameDialog.py:60 |
1485 #: ../dialogs/DurationEditorDialog.py:121 |
1498 #: ../dialogs/DurationEditorDialog.py:121 |
1486 #: ../dialogs/DurationEditorDialog.py:163 ../dialogs/PouTransitionDialog.py:107 |
1499 #: ../dialogs/DurationEditorDialog.py:163 ../dialogs/PouTransitionDialog.py:112 |
1487 #: ../dialogs/BlockPreviewDialog.py:236 ../dialogs/ProjectDialog.py:71 |
1500 #: ../dialogs/BlockPreviewDialog.py:236 ../dialogs/ProjectDialog.py:71 |
1488 #: ../dialogs/ArrayTypeDialog.py:97 ../dialogs/ArrayTypeDialog.py:103 |
1501 #: ../dialogs/ArrayTypeDialog.py:97 ../dialogs/ArrayTypeDialog.py:103 |
1489 #: ../dialogs/PouNameDialog.py:53 ../dialogs/BrowseLocationsDialog.py:211 |
1502 #: ../dialogs/PouNameDialog.py:54 ../dialogs/BrowseLocationsDialog.py:216 |
1490 #: ../dialogs/BrowseValuesLibraryDialog.py:83 ../dialogs/PouActionDialog.py:104 |
1503 #: ../dialogs/BrowseValuesLibraryDialog.py:83 ../dialogs/PouActionDialog.py:104 |
1491 #: ../dialogs/PouDialog.py:134 ../PLCOpenEditor.py:328 ../PLCOpenEditor.py:333 |
1504 #: ../dialogs/PouDialog.py:134 ../PLCOpenEditor.py:335 ../PLCOpenEditor.py:340 |
1492 #: ../PLCOpenEditor.py:407 ../PLCOpenEditor.py:417 ../editors/Viewer.py:419 |
1505 #: ../PLCOpenEditor.py:420 ../PLCOpenEditor.py:430 ../editors/Viewer.py:423 |
1493 #: ../editors/LDViewer.py:666 ../editors/LDViewer.py:882 |
1506 #: ../editors/LDViewer.py:666 ../editors/LDViewer.py:882 |
1494 #: ../editors/LDViewer.py:886 ../editors/DataTypeEditor.py:549 |
1507 #: ../editors/LDViewer.py:886 ../editors/DataTypeEditor.py:550 |
1495 #: ../editors/DataTypeEditor.py:554 ../editors/DataTypeEditor.py:578 |
1508 #: ../editors/DataTypeEditor.py:555 ../editors/DataTypeEditor.py:579 |
1496 #: ../editors/DataTypeEditor.py:583 ../editors/DataTypeEditor.py:593 |
1509 #: ../editors/DataTypeEditor.py:584 ../editors/DataTypeEditor.py:594 |
1497 #: ../editors/DataTypeEditor.py:744 ../editors/DataTypeEditor.py:751 |
1510 #: ../editors/DataTypeEditor.py:745 ../editors/DataTypeEditor.py:752 |
1498 #: ../editors/TextViewer.py:387 ../editors/CodeFileEditor.py:763 |
1511 #: ../editors/TextViewer.py:389 ../editors/CodeFileEditor.py:783 |
1499 #: ../ProjectController.py:269 ../controls/FolderTree.py:217 |
1512 #: ../ProjectController.py:293 ../ProjectController.py:421 |
|
1513 #: ../ProjectController.py:428 ../controls/FolderTree.py:217 |
1500 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 |
1514 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:166 |
1501 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 |
1515 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:137 |
1502 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:225 |
1516 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:231 |
1503 #: ../controls/VariablePanel.py:392 ../controls/VariablePanel.py:754 |
1517 #: ../controls/VariablePanel.py:402 ../controls/VariablePanel.py:772 |
1504 #: ../Beremiz.py:1167 ../IDEFrame.py:975 ../IDEFrame.py:1581 |
1518 #: ../Beremiz.py:1203 ../IDEFrame.py:1003 ../IDEFrame.py:1614 |
1505 #: ../IDEFrame.py:1618 ../IDEFrame.py:1623 ../IDEFrame.py:1637 |
1519 #: ../IDEFrame.py:1655 ../IDEFrame.py:1660 ../IDEFrame.py:1674 |
1506 #: ../IDEFrame.py:1642 ../Beremiz_service.py:190 |
1520 #: ../IDEFrame.py:1679 ../Beremiz_service.py:211 |
1507 msgid "Error" |
1521 msgid "Error" |
1508 msgstr "" |
1522 msgstr "" |
1509 |
1523 |
1510 #: ../ProjectController.py:663 |
1524 #: ../ProjectController.py:727 |
1511 msgid "Error : At least one configuration and one resource must be declared in PLC !\n" |
1525 msgid "Error : At least one configuration and one resource must be declared in PLC !\n" |
1512 msgstr "" |
1526 msgstr "" |
1513 |
1527 |
1514 #: ../ProjectController.py:655 |
1528 #: ../ProjectController.py:719 |
1515 #, python-format |
1529 #, python-format |
1516 msgid "Error : IEC to C compiler returned %d\n" |
1530 msgid "Error : IEC to C compiler returned %d\n" |
1517 msgstr "" |
1531 msgstr "" |
1518 |
1532 |
1519 #: ../ProjectController.py:589 |
1533 #: ../ProjectController.py:621 |
1520 #, python-format |
1534 #, python-format |
1521 msgid "" |
1535 msgid "" |
1522 "Error in ST/IL/SFC code generator :\n" |
1536 "Error in ST/IL/SFC code generator :\n" |
1523 "%s\n" |
1537 "%s\n" |
1524 msgstr "" |
1538 msgstr "" |
1525 |
1539 |
1526 #: ../ConfigTreeNode.py:192 |
1540 #: ../ConfigTreeNode.py:216 |
1527 #, python-format |
1541 #, python-format |
1528 msgid "Error while saving \"%s\"\n" |
1542 msgid "Error while saving \"%s\"\n" |
1529 msgstr "" |
1543 msgstr "" |
1530 |
1544 |
1531 #: ../canfestival/canfestival.py:144 |
1545 #: ../canfestival/canfestival.py:168 |
1532 msgid "Error: Export slave failed\n" |
1546 msgid "Error: Export slave failed\n" |
1533 msgstr "" |
1547 msgstr "" |
1534 |
1548 |
1535 #: ../canfestival/canfestival.py:345 |
1549 #: ../canfestival/canfestival.py:369 |
1536 msgid "Error: No Master generated\n" |
1550 msgid "Error: No Master generated\n" |
1537 msgstr "" |
1551 msgstr "" |
1538 |
1552 |
1539 #: ../canfestival/canfestival.py:340 |
1553 #: ../canfestival/canfestival.py:364 |
1540 msgid "Error: No PLC built\n" |
1554 msgid "Error: No PLC built\n" |
1541 msgstr "" |
1555 msgstr "" |
1542 |
1556 |
1543 #: ../ProjectController.py:1566 |
1557 #: ../ProjectController.py:1666 |
1544 #, python-format |
1558 #, python-format |
1545 msgid "Exception while connecting %s!\n" |
1559 msgid "Exception while connecting %s!\n" |
1546 msgstr "" |
1560 msgstr "" |
1547 |
1561 |
1548 #: ../dialogs/FBDBlockDialog.py:117 |
1562 #: ../dialogs/FBDBlockDialog.py:117 |
1646 |
1659 |
1647 #: ../dialogs/FindInPouDialog.py:57 |
1660 #: ../dialogs/FindInPouDialog.py:57 |
1648 msgid "Find:" |
1661 msgid "Find:" |
1649 msgstr "" |
1662 msgstr "" |
1650 |
1663 |
1651 #: ../connectors/PYRO/__init__.py:159 |
1664 #: ../connectors/PYRO/__init__.py:163 |
1652 msgid "Force runtime reload\n" |
1665 msgid "Force runtime reload\n" |
1653 msgstr "" |
1666 msgstr "" |
1654 |
1667 |
1655 #: ../editors/Viewer.py:1528 |
1668 #: ../editors/Viewer.py:1553 |
1656 msgid "Force value" |
1669 msgid "Force value" |
1657 msgstr "" |
1670 msgstr "" |
1658 |
1671 |
1659 #: ../dialogs/ForceVariableDialog.py:162 |
1672 #: ../dialogs/ForceVariableDialog.py:162 |
1660 msgid "Forcing Variable Value" |
1673 msgid "Forcing Variable Value" |
1661 msgstr "" |
1674 msgstr "" |
1662 |
1675 |
1663 #: ../dialogs/SFCTransitionDialog.py:178 ../dialogs/PouTransitionDialog.py:97 |
1676 #: ../dialogs/SFCTransitionDialog.py:179 ../dialogs/PouTransitionDialog.py:102 |
1664 #: ../dialogs/ProjectDialog.py:70 ../dialogs/PouActionDialog.py:94 |
1677 #: ../dialogs/ProjectDialog.py:70 ../dialogs/PouActionDialog.py:94 |
1665 #: ../dialogs/PouDialog.py:116 |
1678 #: ../dialogs/PouDialog.py:116 |
1666 #, python-format |
1679 #, python-format |
1667 msgid "Form isn't complete. %s must be filled!" |
1680 msgid "Form isn't complete. %s must be filled!" |
1668 msgstr "" |
1681 msgstr "" |
1669 |
1682 |
1670 #: ../dialogs/SFCStepDialog.py:141 ../dialogs/FBDBlockDialog.py:232 |
1683 #: ../dialogs/SFCStepDialog.py:144 ../dialogs/FBDBlockDialog.py:232 |
1671 #: ../dialogs/ConnectionDialog.py:160 |
1684 #: ../dialogs/ConnectionDialog.py:160 |
1672 msgid "Form isn't complete. Name must be filled!" |
1685 msgid "Form isn't complete. Name must be filled!" |
1673 msgstr "" |
1686 msgstr "" |
1674 |
1687 |
1675 #: ../dialogs/SearchInProjectDialog.py:145 |
|
1676 msgid "Form isn't complete. Pattern to search must be filled!" |
|
1677 msgstr "" |
|
1678 |
|
1679 #: ../dialogs/FBDBlockDialog.py:228 |
1688 #: ../dialogs/FBDBlockDialog.py:228 |
1680 msgid "Form isn't complete. Valid block type must be selected!" |
1689 msgid "Form isn't complete. Valid block type must be selected!" |
1681 msgstr "" |
1690 msgstr "" |
1682 |
1691 |
1683 #: ../dialogs/FindInPouDialog.py:73 |
1692 #: ../dialogs/FindInPouDialog.py:74 |
1684 msgid "Forward" |
1693 msgid "Forward" |
1685 msgstr "" |
1694 msgstr "" |
1686 |
1695 |
1687 #: ../dialogs/SearchInProjectDialog.py:44 ../IDEFrame.py:1712 |
1696 #: ../dialogs/SearchInProjectDialog.py:36 ../IDEFrame.py:1746 |
1688 msgid "Function" |
1697 msgid "Function" |
1689 msgstr "" |
1698 msgstr "" |
1690 |
1699 |
1691 #: ../IDEFrame.py:325 |
1700 #: ../IDEFrame.py:349 |
1692 msgid "Function &Block" |
1701 msgid "Function &Block" |
1693 msgstr "" |
1702 msgstr "" |
1694 |
1703 |
1695 #: ../dialogs/SearchInProjectDialog.py:45 ../IDEFrame.py:1711 |
1704 #: ../dialogs/SearchInProjectDialog.py:37 ../IDEFrame.py:1745 |
1696 #: ../IDEFrame.py:1904 |
1705 #: ../IDEFrame.py:1938 |
1697 msgid "Function Block" |
1706 msgid "Function Block" |
1698 msgstr "" |
1707 msgstr "" |
1699 |
1708 |
1700 #: ../controls/VariablePanel.py:807 |
1709 #: ../controls/VariablePanel.py:825 |
1701 msgid "Function Block Types" |
1710 msgid "Function Block Types" |
1702 msgstr "" |
1711 msgstr "" |
1703 |
1712 |
1704 #: ../PLCControler.py:95 |
1713 #: ../PLCControler.py:95 |
1705 msgid "Function Blocks" |
1714 msgid "Function Blocks" |
1706 msgstr "" |
1715 msgstr "" |
1707 |
1716 |
1708 #: ../editors/Viewer.py:244 |
1717 #: ../editors/Viewer.py:248 |
1709 msgid "Function Blocks can't be used in Functions!" |
1718 msgid "Function Blocks can't be used in Functions!" |
1710 msgstr "" |
1719 msgstr "" |
1711 |
1720 |
1712 #: ../PLCControler.py:2336 |
1721 #: ../PLCControler.py:2337 |
1713 #, python-format |
1722 #, python-format |
1714 msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" |
1723 msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" |
1715 msgstr "" |
1724 msgstr "" |
1716 |
1725 |
1717 #: ../PLCControler.py:95 |
1726 #: ../PLCControler.py:95 |
1718 msgid "Functions" |
1727 msgid "Functions" |
1719 msgstr "" |
1728 msgstr "" |
1720 |
1729 |
1721 #: ../PLCOpenEditor.py:109 |
1730 #: ../PLCOpenEditor.py:115 |
1722 msgid "Generate Program" |
1731 msgid "Generate Program" |
1723 msgstr "" |
1732 msgstr "" |
1724 |
1733 |
1725 #: ../ProjectController.py:580 |
1734 #: ../ProjectController.py:612 |
1726 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" |
1735 msgid "Generating SoftPLC IEC-61131 ST/IL/SFC code...\n" |
1727 msgstr "" |
1736 msgstr "" |
1728 |
1737 |
1729 #: ../controls/VariablePanel.py:73 |
1738 #: ../controls/VariablePanel.py:73 |
1730 msgid "Global" |
1739 msgid "Global" |
1764 |
1777 |
1765 #: ../dialogs/DurationEditorDialog.py:44 |
1778 #: ../dialogs/DurationEditorDialog.py:44 |
1766 msgid "Hours:" |
1779 msgid "Hours:" |
1767 msgstr "" |
1780 msgstr "" |
1768 |
1781 |
1769 #: ../plcopen/definitions.py:44 |
1782 #: ../dialogs/PouActionDialog.py:31 ../dialogs/PouDialog.py:36 |
1770 msgid "" |
|
1771 "Hysteresis\n" |
|
1772 "The hysteresis function block provides a hysteresis boolean output driven by the difference of two floating point (REAL) inputs XIN1 and XIN2." |
|
1773 msgstr "" |
|
1774 |
|
1775 #: ../dialogs/PouTransitionDialog.py:35 ../dialogs/PouActionDialog.py:31 |
|
1776 #: ../dialogs/PouDialog.py:36 |
|
1777 msgid "IL" |
1783 msgid "IL" |
1778 msgstr "" |
1784 msgstr "" |
1779 |
1785 |
1780 #: ../dialogs/DiscoveryDialog.py:93 |
1786 #: ../dialogs/DiscoveryDialog.py:94 |
1781 msgid "IP" |
1787 msgid "IP" |
1782 msgstr "" |
1788 msgstr "" |
1783 |
1789 |
1784 #: ../Beremiz_service.py:278 ../Beremiz_service.py:279 |
1790 #: ../Beremiz_service.py:308 ../Beremiz_service.py:309 |
1785 msgid "IP is not valid!" |
1791 msgid "IP is not valid!" |
1786 msgstr "" |
1792 msgstr "" |
1787 |
1793 |
1788 #: ../svgui/svgui.py:18 ../svgui/svgui.py:19 |
1794 #: ../svgui/svgui.py:42 ../svgui/svgui.py:43 |
1789 msgid "Import SVG" |
1795 msgid "Import SVG" |
1790 msgstr "" |
1796 msgstr "" |
1791 |
1797 |
1792 #: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1555 |
1798 #: ../dialogs/FBDVariableDialog.py:38 ../editors/Viewer.py:1580 |
1793 #: ../controls/VariablePanel.py:71 |
1799 #: ../controls/VariablePanel.py:71 |
1794 msgid "InOut" |
1800 msgid "InOut" |
1795 msgstr "" |
1801 msgstr "" |
1796 |
1802 |
1797 #: ../editors/Viewer.py:1087 |
1803 #: ../editors/Viewer.py:1100 |
1798 msgid "Inactive" |
1804 msgid "Inactive" |
1799 msgstr "" |
1805 msgstr "" |
1800 |
1806 |
1801 #: ../controls/VariablePanel.py:268 |
1807 #: ../controls/VariablePanel.py:276 |
1802 #, python-format |
1808 #, python-brace-format |
1803 msgid "Incompatible data types between \"%s\" and \"%s\"" |
1809 msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" |
1804 msgstr "" |
1810 msgstr "" |
1805 |
1811 |
1806 #: ../controls/VariablePanel.py:277 |
1812 #: ../controls/VariablePanel.py:282 |
1807 #, python-format |
|
1808 msgid "Incompatible size of data between \"%s\" and \"%s\"" |
|
1809 msgstr "" |
|
1810 |
|
1811 #: ../controls/VariablePanel.py:273 |
|
1812 #, python-format |
1813 #, python-format |
1813 msgid "Incompatible size of data between \"%s\" and \"BOOL\"" |
1814 msgid "Incompatible size of data between \"%s\" and \"BOOL\"" |
|
1815 msgstr "" |
|
1816 |
|
1817 #: ../controls/VariablePanel.py:286 |
|
1818 #, python-brace-format |
|
1819 msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" |
1814 msgstr "" |
1820 msgstr "" |
1815 |
1821 |
1816 #: ../dialogs/ActionBlockDialog.py:38 |
1822 #: ../dialogs/ActionBlockDialog.py:38 |
1817 msgid "Indicator" |
1823 msgid "Indicator" |
1818 msgstr "" |
1824 msgstr "" |
1819 |
1825 |
1820 #: ../editors/CodeFileEditor.py:663 |
1826 #: ../editors/Viewer.py:552 |
1821 msgid "Initial" |
|
1822 msgstr "" |
|
1823 |
|
1824 #: ../editors/Viewer.py:548 ../editors/Viewer.py:2058 |
|
1825 msgid "Initial Step" |
1827 msgid "Initial Step" |
1826 msgstr "" |
1828 msgstr "" |
1827 |
1829 |
1828 #: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 |
1830 #: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 |
1829 #: ../controls/VariablePanel.py:54 |
1831 #: ../controls/VariablePanel.py:54 |
1830 msgid "Initial Value" |
1832 msgid "Initial Value" |
1831 msgstr "" |
1833 msgstr "" |
1832 |
1834 |
1833 #: ../editors/DataTypeEditor.py:184 ../editors/DataTypeEditor.py:215 |
1835 #: ../editors/DataTypeEditor.py:185 ../editors/DataTypeEditor.py:216 |
1834 #: ../editors/DataTypeEditor.py:271 ../editors/DataTypeEditor.py:309 |
1836 #: ../editors/DataTypeEditor.py:272 ../editors/DataTypeEditor.py:310 |
1835 msgid "Initial Value:" |
1837 msgid "Initial Value:" |
1836 msgstr "" |
1838 msgstr "" |
1837 |
1839 |
1838 #: ../svgui/svgui.py:22 |
1840 #: ../svgui/svgui.py:46 |
1839 msgid "Inkscape" |
1841 msgid "Inkscape" |
1840 msgstr "" |
1842 msgstr "" |
1841 |
1843 |
1842 #: ../dialogs/SFCTransitionDialog.py:74 ../dialogs/ActionBlockDialog.py:42 |
1844 #: ../dialogs/SFCTransitionDialog.py:75 ../dialogs/ActionBlockDialog.py:42 |
1843 msgid "Inline" |
1845 msgid "Inline" |
1844 msgstr "" |
1846 msgstr "" |
1845 |
1847 |
1846 #: ../dialogs/SFCStepDialog.py:69 ../dialogs/FBDVariableDialog.py:37 |
1848 #: ../dialogs/SFCStepDialog.py:70 ../dialogs/FBDVariableDialog.py:37 |
1847 #: ../dialogs/BrowseLocationsDialog.py:35 ../editors/Viewer.py:1553 |
1849 #: ../dialogs/BrowseLocationsDialog.py:40 ../editors/Viewer.py:289 |
1848 #: ../controls/VariablePanel.py:71 |
1850 #: ../editors/Viewer.py:1578 ../editors/TextViewer.py:307 |
|
1851 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 |
|
1852 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 |
1849 msgid "Input" |
1853 msgid "Input" |
1850 msgstr "" |
1854 msgstr "" |
1851 |
1855 |
1852 #: ../dialogs/FBDBlockDialog.py:93 |
1856 #: ../dialogs/FBDBlockDialog.py:93 |
1853 msgid "Inputs:" |
1857 msgid "Inputs:" |
1882 |
1880 |
1883 #: ../editors/ResourceEditor.py:68 |
1881 #: ../editors/ResourceEditor.py:68 |
1884 msgid "Interval" |
1882 msgid "Interval" |
1885 msgstr "" |
1883 msgstr "" |
1886 |
1884 |
1887 #: ../PLCControler.py:2324 |
1885 #: ../PLCControler.py:2325 |
1888 msgid "Invalid plcopen element(s)!!!" |
1886 msgid "Invalid plcopen element(s)!!!" |
1889 msgstr "" |
1887 msgstr "" |
1890 |
1888 |
1891 #: ../canfestival/config_utils.py:377 ../canfestival/config_utils.py:638 |
1889 #: ../canfestival/config_utils.py:381 |
1892 #, python-format |
1890 #, python-brace-format |
1893 msgid "Invalid type \"%s\"-> %d != %d for location\"%s\"" |
1891 msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location\"{a4}\"" |
1894 msgstr "" |
1892 msgstr "" |
1895 |
1893 |
1896 #: ../dialogs/ForceVariableDialog.py:177 |
1894 #: ../canfestival/config_utils.py:645 |
1897 #, python-format |
1895 #, python-brace-format |
1898 msgid "Invalid value \"%s\" for \"%s\" variable!" |
1896 msgid "Invalid type \"{a1}\"-> {a2} != {a3} for location \"{a4}\"" |
1899 msgstr "" |
1897 msgstr "" |
1900 |
1898 |
1901 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 |
1899 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:132 |
1902 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 |
1900 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:92 |
1903 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:160 |
1901 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:166 |
1904 #, python-format |
1902 #, python-format |
1905 msgid "Invalid value \"%s\" for debug variable" |
1903 msgid "Invalid value \"%s\" for debug variable" |
1906 msgstr "" |
1904 msgstr "" |
1907 |
1905 |
1908 #: ../controls/VariablePanel.py:247 ../controls/VariablePanel.py:250 |
1906 #: ../controls/VariablePanel.py:255 ../controls/VariablePanel.py:258 |
1909 #, python-format |
1907 #, python-format |
1910 msgid "Invalid value \"%s\" for variable grid element" |
1908 msgid "Invalid value \"%s\" for variable grid element" |
1911 msgstr "" |
1909 msgstr "" |
1912 |
1910 |
1913 #: ../editors/Viewer.py:229 ../editors/Viewer.py:232 |
1911 #: ../editors/Viewer.py:233 ../editors/Viewer.py:236 |
1914 #, python-format |
1912 #, python-format |
1915 msgid "Invalid value \"%s\" for viewer block" |
1913 msgid "Invalid value \"%s\" for viewer block" |
|
1914 msgstr "" |
|
1915 |
|
1916 #: ../dialogs/ForceVariableDialog.py:177 |
|
1917 #, python-brace-format |
|
1918 msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" |
1916 msgstr "" |
1919 msgstr "" |
1917 |
1920 |
1918 #: ../dialogs/DurationEditorDialog.py:121 |
1921 #: ../dialogs/DurationEditorDialog.py:121 |
1919 msgid "" |
1922 msgid "" |
1920 "Invalid value!\n" |
1923 "Invalid value!\n" |
1921 "You must fill a numeric value." |
1924 "You must fill a numeric value." |
1922 msgstr "" |
1925 msgstr "" |
1923 |
1926 |
1924 #: ../editors/Viewer.py:553 ../editors/Viewer.py:2062 |
1927 #: ../editors/Viewer.py:557 ../editors/Viewer.py:2343 |
1925 msgid "Jump" |
1928 msgid "Jump" |
1926 msgstr "" |
1929 msgstr "" |
1927 |
1930 |
1928 #: ../dialogs/PouTransitionDialog.py:35 ../dialogs/PouActionDialog.py:31 |
1931 #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 |
1929 #: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 |
1932 #: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 |
1930 msgid "LD" |
1933 msgid "LD" |
1931 msgstr "" |
1934 msgstr "" |
1932 |
1935 |
1933 #: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 |
1936 #: ../editors/LDViewer.py:215 ../editors/LDViewer.py:231 |
1934 #, python-format |
1937 #, python-format |
1935 msgid "Ladder element with id %d is on more than one rung." |
1938 msgid "Ladder element with id %d is on more than one rung." |
1936 msgstr "" |
1939 msgstr "" |
1937 |
1940 |
1938 #: ../dialogs/PouTransitionDialog.py:86 ../dialogs/PouActionDialog.py:83 |
1941 #: ../dialogs/PouTransitionDialog.py:91 ../dialogs/PouActionDialog.py:83 |
1939 #: ../dialogs/PouDialog.py:104 |
1942 #: ../dialogs/PouDialog.py:104 |
1940 msgid "Language" |
1943 msgid "Language" |
1941 msgstr "" |
1944 msgstr "" |
1942 |
1945 |
1943 #: ../controls/ProjectPropertiesPanel.py:186 |
1946 #: ../controls/ProjectPropertiesPanel.py:186 |
1944 msgid "Language (optional):" |
1947 msgid "Language (optional):" |
1945 msgstr "" |
1948 msgstr "" |
1946 |
1949 |
1947 #: ../dialogs/PouTransitionDialog.py:60 ../dialogs/PouActionDialog.py:56 |
1950 #: ../dialogs/PouTransitionDialog.py:65 ../dialogs/PouActionDialog.py:56 |
1948 #: ../dialogs/PouDialog.py:73 |
1951 #: ../dialogs/PouDialog.py:73 |
1949 msgid "Language:" |
1952 msgid "Language:" |
1950 msgstr "" |
1953 msgstr "" |
1951 |
1954 |
1952 #: ../ProjectController.py:1635 |
1955 #: ../ProjectController.py:1735 |
1953 msgid "Latest build already matches current target. Transfering anyway...\n" |
1956 msgid "Latest build already matches current target. Transfering anyway...\n" |
1954 msgstr "" |
1957 msgstr "" |
1955 |
1958 |
1956 #: ../Beremiz_service.py:250 |
1959 #: ../Beremiz_service.py:271 |
1957 msgid "Launch WX GUI inspector" |
1960 msgid "Launch WX GUI inspector" |
1958 msgstr "" |
1961 msgstr "" |
1959 |
1962 |
1960 #: ../Beremiz_service.py:249 |
1963 #: ../Beremiz_service.py:270 |
1961 msgid "Launch a live Python shell" |
1964 msgid "Launch a live Python shell" |
1962 msgstr "" |
1965 msgstr "" |
1963 |
1966 |
1964 #: ../editors/Viewer.py:481 |
1967 #: ../editors/Viewer.py:485 |
1965 msgid "Left" |
1968 msgid "Left" |
1966 msgstr "" |
1969 msgstr "" |
1967 |
1970 |
1968 #: ../dialogs/LDPowerRailDialog.py:61 |
1971 #: ../dialogs/LDPowerRailDialog.py:62 |
1969 msgid "Left PowerRail" |
1972 msgid "Left PowerRail" |
1970 msgstr "" |
1973 msgstr "" |
1971 |
1974 |
1972 #: ../plcopen/iec_std.csv:81 |
1975 #: ../plcopen/iec_std.csv:81 |
1973 msgid "Length of string" |
1976 msgid "Length of string" |
1979 |
1982 |
1980 #: ../plcopen/iec_std.csv:79 |
1983 #: ../plcopen/iec_std.csv:79 |
1981 msgid "Less than or equal to" |
1984 msgid "Less than or equal to" |
1982 msgstr "" |
1985 msgstr "" |
1983 |
1986 |
1984 #: ../IDEFrame.py:603 |
1987 #: ../IDEFrame.py:631 |
1985 msgid "Library" |
1988 msgid "Library" |
|
1989 msgstr "" |
|
1990 |
|
1991 #: ../dialogs/AboutDialog.py:143 |
|
1992 msgid "License" |
1986 msgstr "" |
1993 msgstr "" |
1987 |
1994 |
1988 #: ../plcopen/iec_std.csv:73 |
1995 #: ../plcopen/iec_std.csv:73 |
1989 msgid "Limitation" |
1996 msgid "Limitation" |
1990 msgstr "" |
1997 msgstr "" |
1991 |
1998 |
1992 #: ../targets/toolchain_gcc.py:142 |
1999 #: ../targets/toolchain_gcc.py:166 |
1993 msgid "Linking :\n" |
2000 msgid "Linking :\n" |
1994 msgstr "" |
2001 msgstr "" |
1995 |
2002 |
1996 #: ../dialogs/DiscoveryDialog.py:110 ../controls/VariablePanel.py:72 |
2003 #: ../dialogs/DiscoveryDialog.py:111 ../controls/VariablePanel.py:72 |
1997 msgid "Local" |
2004 msgid "Local" |
1998 msgstr "" |
2005 msgstr "" |
1999 |
2006 |
2000 #: ../canfestival/canfestival.py:322 |
2007 #: ../canfestival/canfestival.py:346 |
2001 msgid "Local entries" |
2008 msgid "Local entries" |
2002 msgstr "" |
2009 msgstr "" |
2003 |
2010 |
2004 #: ../ProjectController.py:1541 |
2011 #: ../ProjectController.py:1641 |
2005 msgid "Local service discovery failed!\n" |
2012 msgid "Local service discovery failed!\n" |
2006 msgstr "" |
2013 msgstr "" |
2007 |
2014 |
2008 #: ../controls/VariablePanel.py:53 |
2015 #: ../controls/VariablePanel.py:53 |
2009 msgid "Location" |
2016 msgid "Location" |
2010 msgstr "" |
2017 msgstr "" |
2011 |
2018 |
2012 #: ../dialogs/BrowseLocationsDialog.py:67 |
2019 #: ../dialogs/BrowseLocationsDialog.py:72 |
2013 msgid "Locations available:" |
2020 msgid "Locations available:" |
2014 msgstr "" |
2021 msgstr "" |
2015 |
2022 |
2016 #: ../plcopen/iec_std.csv:25 |
2023 #: ../plcopen/iec_std.csv:25 |
2017 msgid "Logarithm to base 10" |
2024 msgid "Logarithm to base 10" |
2018 msgstr "" |
2025 msgstr "" |
2019 |
2026 |
2020 #: ../connectors/PYRO/__init__.py:90 |
2027 #: ../connectors/PYRO/__init__.py:94 |
2021 #, python-format |
2028 #, python-format |
2022 msgid "MDNS resolution failure for '%s'\n" |
2029 msgid "MDNS resolution failure for '%s'\n" |
2023 msgstr "" |
2030 msgstr "" |
2024 |
2031 |
2025 #: ../canfestival/SlaveEditor.py:41 ../canfestival/NetworkEditor.py:62 |
2032 #: ../canfestival/SlaveEditor.py:64 ../canfestival/NetworkEditor.py:85 |
2026 msgid "Map Variable" |
2033 msgid "Map Variable" |
2027 msgstr "" |
2034 msgstr "" |
2028 |
2035 |
2029 #: ../features.py:7 |
2036 #: ../features.py:31 |
2030 msgid "Map located variables over CANopen" |
2037 msgid "Map located variables over CANopen" |
2031 msgstr "" |
2038 msgstr "" |
2032 |
2039 |
2033 #: ../canfestival/NetworkEditor.py:83 |
2040 #: ../canfestival/NetworkEditor.py:106 |
2034 msgid "Master" |
2041 msgid "Master" |
2035 msgstr "" |
2042 msgstr "" |
2036 |
2043 |
2037 #: ../ConfigTreeNode.py:514 |
2044 #: ../ConfigTreeNode.py:539 |
2038 #, python-format |
2045 #, python-brace-format |
2039 msgid "Max count (%d) reached for this confnode of type %s " |
2046 msgid "Max count ({a1}) reached for this confnode of type {a2} " |
2040 msgstr "" |
2047 msgstr "" |
2041 |
2048 |
2042 #: ../plcopen/iec_std.csv:71 |
2049 #: ../plcopen/iec_std.csv:71 |
2043 msgid "Maximum" |
2050 msgid "Maximum" |
2044 msgstr "" |
2051 msgstr "" |
2045 |
2052 |
2046 #: ../editors/DataTypeEditor.py:238 |
2053 #: ../editors/DataTypeEditor.py:239 |
2047 msgid "Maximum:" |
2054 msgid "Maximum:" |
2048 msgstr "" |
2055 msgstr "" |
2049 |
2056 |
2050 #: ../dialogs/BrowseLocationsDialog.py:37 |
2057 #: ../dialogs/BrowseLocationsDialog.py:42 ../editors/Viewer.py:289 |
|
2058 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:98 |
|
2059 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 |
2051 msgid "Memory" |
2060 msgid "Memory" |
2052 msgstr "" |
2061 msgstr "" |
2053 |
2062 |
2054 #: ../IDEFrame.py:571 |
2063 #: ../IDEFrame.py:599 |
2055 msgid "Menu ToolBar" |
2064 msgid "Menu ToolBar" |
2056 msgstr "" |
2065 msgstr "" |
2057 |
2066 |
2058 #: ../dialogs/DurationEditorDialog.py:48 |
2067 #: ../dialogs/DurationEditorDialog.py:48 |
2059 msgid "Microseconds:" |
2068 msgid "Microseconds:" |
2060 msgstr "" |
2069 msgstr "" |
2061 |
2070 |
2062 #: ../editors/Viewer.py:486 |
2071 #: ../editors/Viewer.py:490 |
2063 msgid "Middle" |
2072 msgid "Middle" |
2064 msgstr "" |
2073 msgstr "" |
2065 |
2074 |
2066 #: ../dialogs/DurationEditorDialog.py:47 |
2075 #: ../dialogs/DurationEditorDialog.py:47 |
2067 msgid "Milliseconds:" |
2076 msgid "Milliseconds:" |
2154 |
2163 |
2155 #: ../editors/FileManagementPanel.py:83 |
2164 #: ../editors/FileManagementPanel.py:83 |
2156 msgid "My Computer:" |
2165 msgid "My Computer:" |
2157 msgstr "" |
2166 msgstr "" |
2158 |
2167 |
2159 #: ../dialogs/DiscoveryDialog.py:91 |
2168 #: ../dialogs/DiscoveryDialog.py:92 |
2160 msgid "NAME" |
2169 msgid "NAME" |
2161 msgstr "" |
2170 msgstr "" |
2162 |
2171 |
2163 #: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 |
2172 #: ../editors/ResourceEditor.py:68 ../editors/ResourceEditor.py:83 |
2164 #: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:663 |
2173 #: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 |
2165 #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 |
2174 #: ../controls/VariablePanel.py:54 |
2166 msgid "Name" |
2175 msgid "Name" |
2167 msgstr "" |
2176 msgstr "" |
2168 |
2177 |
2169 #: ../Beremiz_service.py:300 |
2178 #: ../Beremiz_service.py:332 |
2170 msgid "Name must not be null!" |
2179 msgid "Name must not be null!" |
2171 msgstr "" |
2180 msgstr "" |
2172 |
2181 |
2173 #: ../dialogs/SFCStepDialog.py:55 ../dialogs/FBDBlockDialog.py:83 |
2182 #: ../dialogs/SFCStepDialog.py:56 ../dialogs/FBDBlockDialog.py:83 |
2174 #: ../dialogs/ConnectionDialog.py:75 |
2183 #: ../dialogs/ConnectionDialog.py:75 |
2175 msgid "Name:" |
2184 msgid "Name:" |
2176 msgstr "" |
2185 msgstr "" |
2177 |
2186 |
2178 #: ../plcopen/iec_std.csv:24 |
2187 #: ../plcopen/iec_std.csv:24 |
2179 msgid "Natural logarithm" |
2188 msgid "Natural logarithm" |
2180 msgstr "" |
2189 msgstr "" |
2181 |
2190 |
2182 #: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:456 |
2191 #: ../dialogs/LDElementDialog.py:75 ../editors/Viewer.py:460 |
2183 msgid "Negated" |
2192 msgid "Negated" |
2184 msgstr "" |
2193 msgstr "" |
2185 |
2194 |
2186 #: ../PLCOpenEditor.py:96 ../PLCOpenEditor.py:138 ../Beremiz.py:314 |
2195 #: ../Beremiz_service.py:578 |
2187 #: ../Beremiz.py:349 |
2196 msgid "Nevow Web service failed. " |
|
2197 msgstr "" |
|
2198 |
|
2199 #: ../Beremiz_service.py:554 |
|
2200 msgid "Nevow/Athena import failed :" |
|
2201 msgstr "" |
|
2202 |
|
2203 #: ../PLCOpenEditor.py:102 ../PLCOpenEditor.py:144 ../Beremiz.py:321 |
|
2204 #: ../Beremiz.py:356 |
2188 msgid "New" |
2205 msgid "New" |
2189 msgstr "" |
2206 msgstr "" |
2190 |
2207 |
2191 #: ../controls/CustomEditableListBox.py:40 |
2208 #: ../controls/CustomEditableListBox.py:40 |
2192 msgid "New item" |
2209 msgid "New item" |
2193 msgstr "" |
2210 msgstr "" |
2194 |
2211 |
2195 #: ../editors/Viewer.py:455 |
2212 #: ../editors/Viewer.py:459 |
2196 msgid "No Modifier" |
2213 msgid "No Modifier" |
2197 msgstr "" |
2214 msgstr "" |
2198 |
2215 |
2199 #: ../ProjectController.py:1662 |
2216 #: ../ProjectController.py:1763 |
2200 msgid "No PLC to transfer (did build succeed ?)\n" |
2217 msgid "No PLC to transfer (did build succeed ?)\n" |
2201 msgstr "" |
2218 msgstr "" |
2202 |
2219 |
2203 #: ../PLCGenerator.py:1608 |
2220 #: ../PLCGenerator.py:1631 |
2204 #, python-format |
2221 #, python-format |
2205 msgid "No body defined in \"%s\" POU" |
2222 msgid "No body defined in \"%s\" POU" |
2206 msgstr "" |
2223 msgstr "" |
2207 |
2224 |
2208 #: ../PLCGenerator.py:797 ../PLCGenerator.py:1227 |
2225 #: ../PLCGenerator.py:806 ../PLCGenerator.py:1241 |
2209 #, python-format |
2226 #, python-brace-format |
2210 msgid "No connector found corresponding to \"%s\" continuation in \"%s\" POU" |
2227 msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" |
2211 msgstr "" |
2228 msgstr "" |
2212 |
2229 |
2213 #: ../PLCOpenEditor.py:340 |
2230 #: ../PLCOpenEditor.py:347 |
2214 msgid "" |
2231 msgid "" |
2215 "No documentation available.\n" |
2232 "No documentation available.\n" |
2216 "Coming soon." |
2233 "Coming soon." |
2217 msgstr "" |
2234 msgstr "" |
2218 |
2235 |
2219 #: ../PLCGenerator.py:819 |
2236 #: ../PLCGenerator.py:829 |
2220 #, python-format |
2237 #, python-format |
2221 msgid "No informations found for \"%s\" block" |
2238 msgid "No informations found for \"%s\" block" |
2222 msgstr "" |
2239 msgstr "" |
2223 |
2240 |
2224 #: ../PLCGenerator.py:1183 |
2241 #: ../PLCGenerator.py:1194 |
2225 #, python-format |
2242 #, python-brace-format |
2226 msgid "No output %s variable found in block %s in POU %s. Connection must be broken" |
2243 msgid "No output {a1} variable found in block {a2} in POU {a3}. Connection must be broken" |
2227 msgstr "" |
2244 msgstr "" |
2228 |
2245 |
2229 #: ../controls/SearchResultPanel.py:169 |
2246 #: ../controls/SearchResultPanel.py:169 |
2230 msgid "No search results available." |
2247 msgid "No search results available." |
2231 msgstr "" |
2248 msgstr "" |
2232 |
2249 |
2233 #: ../svgui/svgui.py:107 |
2250 #: ../svgui/svgui.py:131 |
2234 #, python-format |
2251 #, python-format |
2235 msgid "No such SVG file: %s\n" |
2252 msgid "No such SVG file: %s\n" |
2236 msgstr "" |
2253 msgstr "" |
2237 |
2254 |
2238 #: ../canfestival/config_utils.py:633 |
2255 #: ../canfestival/config_utils.py:639 |
2239 #, python-format |
2256 #, python-brace-format |
2240 msgid "No such index/subindex (%x,%x) (variable %s)" |
2257 msgid "No such index/subindex ({a1},{a2}) (variable {a3})" |
2241 msgstr "" |
2258 msgstr "" |
2242 |
2259 |
2243 #: ../canfestival/config_utils.py:362 |
2260 #: ../canfestival/config_utils.py:362 |
2244 #, python-format |
2261 #, python-brace-format |
2245 msgid "No such index/subindex (%x,%x) in ID : %d (variable %s)" |
2262 msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" |
2246 msgstr "" |
2263 msgstr "" |
2247 |
2264 |
2248 #: ../dialogs/BrowseValuesLibraryDialog.py:83 |
2265 #: ../dialogs/BrowseValuesLibraryDialog.py:83 |
2249 msgid "No valid value selected!" |
2266 msgid "No valid value selected!" |
2250 msgstr "" |
2267 msgstr "" |
2251 |
2268 |
2252 #: ../PLCGenerator.py:1606 |
2269 #: ../PLCGenerator.py:1629 |
2253 #, python-format |
2270 #, python-format |
2254 msgid "No variable defined in \"%s\" POU" |
2271 msgid "No variable defined in \"%s\" POU" |
2255 msgstr "" |
2272 msgstr "" |
2256 |
2273 |
2257 #: ../canfestival/config_utils.py:355 |
2274 #: ../canfestival/config_utils.py:355 |
2258 #, python-format |
2275 #, python-brace-format |
2259 msgid "Non existing node ID : %d (variable %s)" |
2276 msgid "Non existing node ID : {a1} (variable {a2})" |
2260 msgstr "" |
2277 msgstr "" |
2261 |
2278 |
2262 #: ../controls/VariablePanel.py:64 |
2279 #: ../controls/VariablePanel.py:64 |
2263 msgid "Non-Retain" |
2280 msgid "Non-Retain" |
2264 msgstr "" |
2281 msgstr "" |
2265 |
2282 |
2266 #: ../dialogs/LDElementDialog.py:75 |
2283 #: ../dialogs/LDElementDialog.py:75 |
2267 msgid "Normal" |
2284 msgid "Normal" |
2268 msgstr "" |
2285 msgstr "" |
2269 |
2286 |
2270 #: ../canfestival/config_utils.py:384 |
2287 #: ../canfestival/config_utils.py:389 |
2271 #, python-format |
2288 #, python-brace-format |
2272 msgid "Not PDO mappable variable : '%s' (ID:%d,Idx:%x,sIdx:%x))" |
2289 msgid "Not PDO mappable variable : '{a1}' (ID:{a2},Idx:{a3},sIdx:{a4}))" |
2273 msgstr "" |
2290 msgstr "" |
2274 |
2291 |
2275 #: ../plcopen/iec_std.csv:80 |
2292 #: ../plcopen/iec_std.csv:80 |
2276 msgid "Not equal to" |
2293 msgid "Not equal to" |
2277 msgstr "" |
2294 msgstr "" |
2278 |
2295 |
2279 #: ../dialogs/SFCDivergenceDialog.py:78 |
2296 #: ../dialogs/SFCDivergenceDialog.py:89 |
2280 msgid "Number of sequences:" |
2297 msgid "Number of sequences:" |
2281 msgstr "" |
2298 msgstr "" |
2282 |
2299 |
2283 #: ../plcopen/iec_std.csv:22 |
2300 #: ../plcopen/iec_std.csv:22 |
2284 msgid "Numerical" |
2301 msgid "Numerical" |
2285 msgstr "" |
2302 msgstr "" |
2286 |
2303 |
2287 #: ../plcopen/definitions.py:38 |
2304 #: ../dialogs/SearchInProjectDialog.py:86 |
2288 msgid "" |
|
2289 "Off-delay timer\n" |
|
2290 "The off-delay timer can be used to delay setting an output false, for fixed period after input goes false." |
|
2291 msgstr "" |
|
2292 |
|
2293 #: ../plcopen/definitions.py:37 |
|
2294 msgid "" |
|
2295 "On-delay timer\n" |
|
2296 "The on-delay timer can be used to delay setting an output true, for fixed period after an input becomes true." |
|
2297 msgstr "" |
|
2298 |
|
2299 #: ../editors/CodeFileEditor.py:664 |
|
2300 msgid "OnChange" |
|
2301 msgstr "" |
|
2302 |
|
2303 #: ../dialogs/SearchInProjectDialog.py:93 |
|
2304 msgid "Only Elements" |
2305 msgid "Only Elements" |
2305 msgstr "" |
2306 msgstr "" |
2306 |
2307 |
2307 #: ../PLCOpenEditor.py:98 ../PLCOpenEditor.py:139 ../Beremiz.py:316 |
2308 #: ../PLCOpenEditor.py:104 ../PLCOpenEditor.py:145 ../Beremiz.py:323 |
2308 #: ../Beremiz.py:350 |
2309 #: ../Beremiz.py:357 |
2309 msgid "Open" |
2310 msgid "Open" |
2310 msgstr "" |
2311 msgstr "" |
2311 |
2312 |
2312 #: ../svgui/svgui.py:116 |
2313 #: ../svgui/svgui.py:140 |
2313 msgid "Open Inkscape" |
2314 msgid "Open Inkscape" |
2314 msgstr "" |
2315 msgstr "" |
2315 |
2316 |
2316 #: ../ProjectController.py:1714 |
2317 #: ../version.py:66 |
|
2318 msgid "Open Source framework for automation, implemented IEC 61131 IDE with constantly growing set of extensions and flexible PLC runtime." |
|
2319 msgstr "" |
|
2320 |
|
2321 #: ../ProjectController.py:1815 |
2317 msgid "Open a file explorer to manage project files" |
2322 msgid "Open a file explorer to manage project files" |
2318 msgstr "" |
2323 msgstr "" |
2319 |
2324 |
2320 #: ../wxglade_hmi/wxglade_hmi.py:114 |
2325 #: ../wxglade_hmi/wxglade_hmi.py:138 |
2321 msgid "Open wxGlade" |
2326 msgid "Open wxGlade" |
2322 msgstr "" |
2327 msgstr "" |
2323 |
2328 |
2324 #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 |
2329 #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 |
2325 msgid "Option" |
2330 msgid "Option" |
2326 msgstr "" |
2331 msgstr "" |
2327 |
2332 |
2328 #: ../dialogs/FindInPouDialog.py:82 ../editors/CodeFileEditor.py:664 |
2333 #: ../dialogs/FindInPouDialog.py:83 |
2329 msgid "Options" |
2334 msgid "Options" |
2330 msgstr "" |
2335 msgstr "" |
2331 |
2336 |
2332 #: ../controls/ProjectPropertiesPanel.py:97 |
2337 #: ../controls/ProjectPropertiesPanel.py:97 |
2333 msgid "Organization (optional):" |
2338 msgid "Organization (optional):" |
2334 msgstr "" |
2339 msgstr "" |
2335 |
2340 |
2336 #: ../canfestival/SlaveEditor.py:51 ../canfestival/NetworkEditor.py:72 |
2341 #: ../canfestival/SlaveEditor.py:74 ../canfestival/NetworkEditor.py:95 |
2337 msgid "Other Profile" |
2342 msgid "Other Profile" |
2338 msgstr "" |
2343 msgstr "" |
2339 |
2344 |
2340 #: ../dialogs/SFCStepDialog.py:70 ../dialogs/FBDVariableDialog.py:39 |
2345 #: ../dialogs/SFCStepDialog.py:71 ../dialogs/FBDVariableDialog.py:39 |
2341 #: ../dialogs/BrowseLocationsDialog.py:36 ../editors/Viewer.py:1554 |
2346 #: ../dialogs/BrowseLocationsDialog.py:41 ../editors/Viewer.py:289 |
2342 #: ../controls/VariablePanel.py:71 |
2347 #: ../editors/Viewer.py:1579 ../editors/TextViewer.py:307 |
|
2348 #: ../controls/LocationCellEditor.py:98 ../controls/VariablePanel.py:71 |
|
2349 #: ../controls/VariablePanel.py:291 ../controls/VariablePanel.py:351 |
2343 msgid "Output" |
2350 msgid "Output" |
2344 msgstr "" |
2351 msgstr "" |
2345 |
2352 |
2346 #: ../canfestival/SlaveEditor.py:40 ../canfestival/NetworkEditor.py:61 |
2353 #: ../canfestival/SlaveEditor.py:63 ../canfestival/NetworkEditor.py:84 |
2347 msgid "PDO Receive" |
2354 msgid "PDO Receive" |
2348 msgstr "" |
2355 msgstr "" |
2349 |
2356 |
2350 #: ../canfestival/SlaveEditor.py:39 ../canfestival/NetworkEditor.py:60 |
2357 #: ../canfestival/SlaveEditor.py:62 ../canfestival/NetworkEditor.py:83 |
2351 msgid "PDO Transmit" |
2358 msgid "PDO Transmit" |
2352 msgstr "" |
2359 msgstr "" |
2353 |
2360 |
2354 #: ../plcopen/definitions.py:42 |
2361 #: ../targets/toolchain_gcc.py:131 |
|
2362 msgid "PLC :\n" |
|
2363 msgstr "" |
|
2364 |
|
2365 #: ../Beremiz.py:453 |
|
2366 msgid "PLC Log" |
|
2367 msgstr "" |
|
2368 |
|
2369 #: ../ProjectController.py:992 |
|
2370 msgid "PLC code generation failed !\n" |
|
2371 msgstr "" |
|
2372 |
|
2373 #: ../Beremiz_service.py:295 |
|
2374 msgid "PLC is empty or already started." |
|
2375 msgstr "" |
|
2376 |
|
2377 #: ../Beremiz_service.py:302 |
|
2378 msgid "PLC is not started." |
|
2379 msgstr "" |
|
2380 |
|
2381 #: ../PLCOpenEditor.py:196 ../PLCOpenEditor.py:309 |
|
2382 #, python-brace-format |
2355 msgid "" |
2383 msgid "" |
2356 "PID\n" |
2384 "PLC syntax error at line {a1}:\n" |
2357 "The PID (proportional, Integral, Derivative) function block provides the classical three term controller for closed loop control." |
2385 "{a2}" |
2358 msgstr "" |
2386 msgstr "" |
2359 |
2387 |
2360 #: ../targets/toolchain_gcc.py:107 |
2388 #: ../PLCOpenEditor.py:292 ../PLCOpenEditor.py:373 |
2361 msgid "PLC :\n" |
2389 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" |
2362 msgstr "" |
2390 msgstr "" |
2363 |
2391 |
2364 #: ../Beremiz.py:441 |
2392 #: ../PLCOpenEditor.py:152 ../PLCOpenEditor.py:209 |
2365 msgid "PLC Log" |
2393 msgid "PLCOpenEditor" |
2366 msgstr "" |
2394 msgstr "" |
2367 |
2395 |
2368 #: ../ProjectController.py:930 |
2396 #: ../PLCOpenEditor.py:355 |
2369 msgid "PLC code generation failed !\n" |
|
2370 msgstr "" |
|
2371 |
|
2372 #: ../PLCOpenEditor.py:189 ../PLCOpenEditor.py:302 |
|
2373 #, python-format |
|
2374 msgid "" |
2397 msgid "" |
2375 "PLC syntax error at line %d:\n" |
2398 "PLCOpenEditor is part of Beremiz project.\n" |
2376 "%s" |
2399 "\n" |
2377 msgstr "" |
2400 "Beremiz is an " |
2378 |
2401 msgstr "" |
2379 #: ../PLCOpenEditor.py:285 ../PLCOpenEditor.py:361 |
2402 |
2380 msgid "PLCOpen files (*.xml)|*.xml|All files|*.*" |
2403 #: ../dialogs/DiscoveryDialog.py:95 |
2381 msgstr "" |
|
2382 |
|
2383 #: ../PLCOpenEditor.py:146 ../PLCOpenEditor.py:202 |
|
2384 msgid "PLCOpenEditor" |
|
2385 msgstr "" |
|
2386 |
|
2387 #: ../dialogs/DiscoveryDialog.py:94 |
|
2388 msgid "PORT" |
2404 msgid "PORT" |
2389 msgstr "" |
2405 msgstr "" |
2390 |
2406 |
2391 #: ../dialogs/PouDialog.py:100 |
2407 #: ../dialogs/PouDialog.py:100 |
2392 msgid "POU Name" |
2408 msgid "POU Name" |
2402 |
2418 |
2403 #: ../dialogs/PouDialog.py:65 |
2419 #: ../dialogs/PouDialog.py:65 |
2404 msgid "POU Type:" |
2420 msgid "POU Type:" |
2405 msgstr "" |
2421 msgstr "" |
2406 |
2422 |
2407 #: ../connectors/PYRO/__init__.py:41 |
2423 #: ../connectors/PYRO/__init__.py:45 |
2408 #, python-format |
2424 #, python-format |
2409 msgid "PYRO connecting to URI : %s\n" |
2425 msgid "PYRO connecting to URI : %s\n" |
2410 msgstr "" |
2426 msgstr "" |
2411 |
2427 |
2412 #: ../connectors/PYRO/__init__.py:57 |
2428 #: ../connectors/PYRO/__init__.py:61 |
2413 #, python-format |
2429 #, python-format |
2414 msgid "PYRO using certificates in '%s' \n" |
2430 msgid "PYRO using certificates in '%s' \n" |
2415 msgstr "" |
2431 msgstr "" |
2416 |
2432 |
2417 #: ../PLCOpenEditor.py:112 ../Beremiz.py:329 |
2433 #: ../PLCOpenEditor.py:118 ../Beremiz.py:336 |
2418 msgid "Page Setup" |
2434 msgid "Page Setup" |
2419 msgstr "" |
2435 msgstr "" |
2420 |
2436 |
2421 #: ../controls/ProjectPropertiesPanel.py:110 |
2437 #: ../controls/ProjectPropertiesPanel.py:110 |
2422 msgid "Page Size (optional):" |
2438 msgid "Page Size (optional):" |
2423 msgstr "" |
2439 msgstr "" |
2424 |
2440 |
2425 #: ../IDEFrame.py:2565 |
2441 #: ../IDEFrame.py:2599 |
2426 #, python-format |
2442 #, python-format |
2427 msgid "Page: %d" |
2443 msgid "Page: %d" |
2428 msgstr "" |
2444 msgstr "" |
2429 |
2445 |
2430 #: ../controls/PouInstanceVariablesPanel.py:124 |
2446 #: ../controls/PouInstanceVariablesPanel.py:124 |
2431 msgid "Parent instance" |
2447 msgid "Parent instance" |
2432 msgstr "" |
2448 msgstr "" |
2433 |
2449 |
2434 #: ../editors/Viewer.py:594 ../IDEFrame.py:348 ../IDEFrame.py:402 |
2450 #: ../editors/Viewer.py:598 ../IDEFrame.py:372 ../IDEFrame.py:426 |
2435 msgid "Paste" |
2451 msgid "Paste" |
2436 msgstr "" |
2452 msgstr "" |
2437 |
2453 |
2438 #: ../IDEFrame.py:1831 |
2454 #: ../IDEFrame.py:1865 |
2439 msgid "Paste POU" |
2455 msgid "Paste POU" |
2440 msgstr "" |
2456 msgstr "" |
2441 |
2457 |
2442 #: ../dialogs/SearchInProjectDialog.py:64 |
2458 #: ../dialogs/SearchInProjectDialog.py:56 |
2443 msgid "Pattern to search:" |
2459 msgid "Pattern to search:" |
2444 msgstr "" |
2460 msgstr "" |
2445 |
2461 |
2446 #: ../dialogs/LDPowerRailDialog.py:72 |
2462 #: ../dialogs/LDPowerRailDialog.py:73 |
2447 msgid "Pin number:" |
2463 msgid "Pin number:" |
2448 msgstr "" |
2464 msgstr "" |
2449 |
2465 |
2450 #: ../editors/Viewer.py:2672 ../editors/Viewer.py:2916 |
2466 #: ../editors/Viewer.py:2706 ../editors/Viewer.py:2963 |
2451 #: ../editors/SFCViewer.py:696 |
2467 #: ../editors/SFCViewer.py:770 |
2452 msgid "Please choose a target" |
2468 msgid "Please choose a target" |
2453 msgstr "" |
2469 msgstr "" |
2454 |
2470 |
2455 #: ../editors/TextViewer.py:261 |
2471 #: ../editors/TextViewer.py:262 |
2456 msgid "Please enter a block name" |
2472 msgid "Please enter a block name" |
2457 msgstr "" |
2473 msgstr "" |
2458 |
2474 |
2459 #: ../editors/Viewer.py:2542 ../editors/Viewer.py:2953 |
2475 #: ../editors/Viewer.py:2576 ../editors/Viewer.py:3005 |
2460 msgid "Please enter comment text" |
2476 msgid "Please enter comment text" |
2461 msgstr "" |
2477 msgstr "" |
2462 |
2478 |
2463 #: ../editors/SFCViewer.py:359 ../editors/SFCViewer.py:381 |
2479 #: ../editors/SFCViewer.py:433 ../editors/SFCViewer.py:455 |
2464 #: ../editors/SFCViewer.py:725 |
2480 #: ../editors/SFCViewer.py:799 |
2465 msgid "Please enter step name" |
2481 msgid "Please enter step name" |
2466 msgstr "" |
2482 msgstr "" |
2467 |
2483 |
|
2484 #: ../Beremiz_service.py:194 |
|
2485 msgid "Please enter text" |
|
2486 msgstr "" |
|
2487 |
2468 #: ../dialogs/ForceVariableDialog.py:163 |
2488 #: ../dialogs/ForceVariableDialog.py:163 |
2469 #, python-format |
2489 #, python-format |
2470 msgid "Please enter value for a \"%s\" variable:" |
2490 msgid "Please enter value for a \"%s\" variable:" |
2471 msgstr "" |
2491 msgstr "" |
2472 |
2492 |
2473 #: ../Beremiz_service.py:287 |
2493 #: ../Beremiz_service.py:317 |
2474 msgid "Port number must be 0 <= port <= 65535!" |
2494 msgid "Port number must be 0 <= port <= 65535!" |
2475 msgstr "" |
2495 msgstr "" |
2476 |
2496 |
2477 #: ../Beremiz_service.py:287 |
2497 #: ../Beremiz_service.py:317 |
2478 msgid "Port number must be an integer!" |
2498 msgid "Port number must be an integer!" |
2479 msgstr "" |
2499 msgstr "" |
2480 |
2500 |
2481 #: ../editors/Viewer.py:532 ../editors/Viewer.py:2085 |
2501 #: ../editors/Viewer.py:536 ../editors/Viewer.py:2367 |
2482 msgid "Power Rail" |
2502 msgid "Power Rail" |
2483 msgstr "" |
2503 msgstr "" |
2484 |
2504 |
2485 #: ../dialogs/LDPowerRailDialog.py:49 |
2505 #: ../dialogs/LDPowerRailDialog.py:50 |
2486 msgid "Power Rail Properties" |
2506 msgid "Power Rail Properties" |
2487 msgstr "" |
2507 msgstr "" |
2488 |
2508 |
2489 #: ../PLCOpenEditor.py:114 ../Beremiz.py:331 |
2509 #: ../PLCOpenEditor.py:120 ../Beremiz.py:338 |
2490 msgid "Preview" |
2510 msgid "Preview" |
2491 msgstr "" |
2511 msgstr "" |
2492 |
2512 |
2493 #: ../dialogs/BlockPreviewDialog.py:57 |
2513 #: ../dialogs/BlockPreviewDialog.py:57 |
2494 msgid "Preview:" |
2514 msgid "Preview:" |
2495 msgstr "" |
2515 msgstr "" |
2496 |
2516 |
2497 #: ../PLCOpenEditor.py:116 ../PLCOpenEditor.py:142 ../Beremiz.py:333 |
2517 #: ../PLCOpenEditor.py:122 ../PLCOpenEditor.py:148 ../Beremiz.py:340 |
2498 #: ../Beremiz.py:353 |
2518 #: ../Beremiz.py:360 |
2499 msgid "Print" |
2519 msgid "Print" |
2500 msgstr "" |
2520 msgstr "" |
2501 |
2521 |
2502 #: ../IDEFrame.py:1047 |
2522 #: ../IDEFrame.py:1075 |
2503 msgid "Print preview" |
2523 msgid "Print preview" |
2504 msgstr "" |
2524 msgstr "" |
2505 |
2525 |
2506 #: ../editors/ResourceEditor.py:68 |
2526 #: ../editors/ResourceEditor.py:68 |
2507 msgid "Priority" |
2527 msgid "Priority" |
2508 msgstr "" |
2528 msgstr "" |
2509 |
2529 |
2510 #: ../dialogs/SFCTransitionDialog.py:88 |
2530 #: ../dialogs/SFCTransitionDialog.py:89 |
2511 msgid "Priority:" |
2531 msgid "Priority:" |
2512 msgstr "" |
2532 msgstr "" |
2513 |
2533 |
2514 #: ../runtime/PLCObject.py:369 |
2534 #: ../runtime/PLCObject.py:370 |
2515 #, python-format |
2535 #, python-format |
2516 msgid "Problem starting PLC : error %d" |
2536 msgid "Problem starting PLC : error %d" |
2517 msgstr "" |
2537 msgstr "" |
2518 |
2538 |
2519 #: ../dialogs/ProjectDialog.py:55 |
2539 #: ../dialogs/ProjectDialog.py:55 |
2576 |
2596 |
2577 #: ../controls/ProjectPropertiesPanel.py:79 |
2597 #: ../controls/ProjectPropertiesPanel.py:79 |
2578 msgid "Project Version (optional):" |
2598 msgid "Project Version (optional):" |
2579 msgstr "" |
2599 msgstr "" |
2580 |
2600 |
2581 #: ../PLCControler.py:3157 |
2601 #: ../PLCControler.py:3158 |
2582 msgid "" |
2602 msgid "" |
2583 "Project file syntax error:\n" |
2603 "Project file syntax error:\n" |
2584 "\n" |
2604 "\n" |
2585 msgstr "" |
2605 msgstr "" |
2586 |
2606 |
2587 #: ../dialogs/ProjectDialog.py:32 ../editors/ProjectNodeEditor.py:14 |
2607 #: ../dialogs/ProjectDialog.py:32 ../editors/ProjectNodeEditor.py:37 |
2588 msgid "Project properties" |
2608 msgid "Project properties" |
2589 msgstr "" |
2609 msgstr "" |
2590 |
2610 |
2591 #: ../ConfigTreeNode.py:540 |
2611 #: ../ConfigTreeNode.py:566 |
2592 #, python-format |
2612 #, python-brace-format |
2593 msgid "Project tree layout do not match confnode.xml %s!=%s " |
2613 msgid "Project tree layout do not match confnode.xml {a1}!={a2} " |
2594 msgstr "" |
2614 msgstr "" |
2595 |
2615 |
2596 #: ../dialogs/ConnectionDialog.py:94 |
2616 #: ../dialogs/ConnectionDialog.py:94 |
2597 msgid "Propagate Name" |
2617 msgid "Propagate Name" |
2598 msgstr "" |
2618 msgstr "" |
2599 |
2619 |
2600 #: ../PLCControler.py:97 |
2620 #: ../PLCControler.py:97 |
2601 msgid "Properties" |
2621 msgid "Properties" |
2602 msgstr "" |
2622 msgstr "" |
2603 |
2623 |
2604 #: ../plcopen/definitions.py:36 |
2624 #: ../Beremiz_service.py:440 |
2605 msgid "" |
2625 msgid "Publishing service on local network" |
2606 "Pulse timer\n" |
2626 msgstr "" |
2607 "The pulse timer can be used to generate output pulses of a given time duration." |
2627 |
2608 msgstr "" |
2628 #: ../connectors/PYRO/__init__.py:118 |
2609 |
2629 #, python-format |
2610 #: ../py_ext/PythonEditor.py:57 |
2630 msgid "Pyro exception: %s\n" |
|
2631 msgstr "" |
|
2632 |
|
2633 #: ../Beremiz_service.py:427 |
|
2634 msgid "Pyro object's uri :" |
|
2635 msgstr "" |
|
2636 |
|
2637 #: ../Beremiz_service.py:426 |
|
2638 msgid "Pyro port :" |
|
2639 msgstr "" |
|
2640 |
|
2641 #: ../py_ext/PythonEditor.py:81 |
2611 msgid "Python code" |
2642 msgid "Python code" |
2612 msgstr "" |
2643 msgstr "" |
2613 |
2644 |
2614 #: ../features.py:9 |
2645 #: ../features.py:33 |
2615 msgid "Python file" |
2646 msgid "Python file" |
2616 msgstr "" |
2647 msgstr "" |
2617 |
2648 |
2618 #: ../dialogs/ActionBlockDialog.py:38 |
2649 #: ../dialogs/ActionBlockDialog.py:38 |
2619 msgid "Qualifier" |
2650 msgid "Qualifier" |
2620 msgstr "" |
2651 msgstr "" |
2621 |
2652 |
2622 #: ../PLCOpenEditor.py:122 ../Beremiz.py:336 ../Beremiz_service.py:252 |
2653 #: ../PLCOpenEditor.py:128 ../Beremiz.py:343 ../Beremiz_service.py:273 |
2623 msgid "Quit" |
2654 msgid "Quit" |
2624 msgstr "" |
|
2625 |
|
2626 #: ../plcopen/definitions.py:29 |
|
2627 msgid "" |
|
2628 "RS bistable\n" |
|
2629 "The RS bistable is a latch where the Reset dominates." |
|
2630 msgstr "" |
|
2631 |
|
2632 #: ../plcopen/definitions.py:43 |
|
2633 msgid "" |
|
2634 "Ramp\n" |
|
2635 "The RAMP function block is modelled on example given in the standard." |
|
2636 msgstr "" |
2655 msgstr "" |
2637 |
2656 |
2638 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 |
2657 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 |
2639 msgid "Range:" |
2658 msgid "Range:" |
2640 msgstr "" |
2659 msgstr "" |
2641 |
2660 |
2642 #: ../ProjectController.py:1709 |
2661 #: ../ProjectController.py:1810 |
2643 msgid "Raw IEC code" |
2662 msgid "Raw IEC code" |
2644 msgstr "" |
2663 msgstr "" |
2645 |
2664 |
2646 #: ../plcopen/definitions.py:39 |
2665 #: ../Beremiz.py:1143 |
2647 msgid "" |
|
2648 "Real time clock\n" |
|
2649 "The real time clock has many uses including time stamping, setting dates and times of day in batch reports, in alarm messages and so on." |
|
2650 msgstr "" |
|
2651 |
|
2652 #: ../Beremiz.py:1107 |
|
2653 #, python-format |
2666 #, python-format |
2654 msgid "Really delete node '%s'?" |
2667 msgid "Really delete node '%s'?" |
2655 msgstr "" |
2668 msgstr "" |
2656 |
2669 |
2657 #: ../IDEFrame.py:338 ../IDEFrame.py:398 |
2670 #: ../IDEFrame.py:362 ../IDEFrame.py:422 |
2658 msgid "Redo" |
2671 msgid "Redo" |
2659 msgstr "" |
2672 msgstr "" |
2660 |
2673 |
2661 #: ../dialogs/SFCTransitionDialog.py:73 |
2674 #: ../dialogs/SFCTransitionDialog.py:74 |
2662 msgid "Reference" |
2675 msgid "Reference" |
2663 msgstr "" |
2676 msgstr "" |
2664 |
2677 |
2665 #: ../dialogs/DiscoveryDialog.py:105 ../IDEFrame.py:408 |
2678 #: ../dialogs/DiscoveryDialog.py:106 ../IDEFrame.py:432 |
2666 msgid "Refresh" |
2679 msgid "Refresh" |
2667 msgstr "" |
2680 msgstr "" |
2668 |
2681 |
2669 #: ../dialogs/SearchInProjectDialog.py:73 |
2682 #: ../dialogs/SearchInProjectDialog.py:66 |
2670 msgid "Regular expression" |
2683 msgid "Regular expression" |
2671 msgstr "" |
2684 msgstr "" |
2672 |
2685 |
2673 #: ../dialogs/FindInPouDialog.py:97 |
2686 #: ../dialogs/FindInPouDialog.py:98 |
2674 msgid "Regular expressions" |
2687 msgid "Regular expressions" |
2675 msgstr "" |
2688 msgstr "" |
2676 |
2689 |
2677 #: ../editors/Viewer.py:1531 |
2690 #: ../editors/Viewer.py:1556 |
2678 msgid "Release value" |
2691 msgid "Release value" |
2679 msgstr "" |
2692 msgstr "" |
2680 |
2693 |
2681 #: ../plcopen/iec_std.csv:37 |
2694 #: ../plcopen/iec_std.csv:37 |
2682 msgid "Remainder (modulo)" |
2695 msgid "Remainder (modulo)" |
2683 msgstr "" |
2696 msgstr "" |
2684 |
2697 |
2685 #: ../Beremiz.py:1108 |
2698 #: ../Beremiz.py:1144 |
2686 #, python-format |
2699 #, python-format |
2687 msgid "Remove %s node" |
2700 msgid "Remove %s node" |
2688 msgstr "" |
2701 msgstr "" |
2689 |
2702 |
2690 #: ../IDEFrame.py:2371 |
2703 #: ../IDEFrame.py:2405 |
2691 msgid "Remove Datatype" |
2704 msgid "Remove Datatype" |
2692 msgstr "" |
2705 msgstr "" |
2693 |
2706 |
2694 #: ../IDEFrame.py:2376 |
2707 #: ../IDEFrame.py:2410 |
2695 msgid "Remove Pou" |
2708 msgid "Remove Pou" |
2696 msgstr "" |
2709 msgstr "" |
2697 |
2710 |
2698 #: ../dialogs/ActionBlockDialog.py:138 |
2711 #: ../dialogs/ActionBlockDialog.py:138 |
2699 msgid "Remove action" |
2712 msgid "Remove action" |
2700 msgstr "" |
2713 msgstr "" |
2701 |
2714 |
2702 #: ../editors/DataTypeEditor.py:352 |
2715 #: ../editors/DataTypeEditor.py:353 |
2703 msgid "Remove element" |
2716 msgid "Remove element" |
2704 msgstr "" |
2717 msgstr "" |
2705 |
2718 |
2706 #: ../editors/FileManagementPanel.py:63 |
2719 #: ../editors/FileManagementPanel.py:63 |
2707 msgid "Remove file from left folder" |
2720 msgid "Remove file from left folder" |
2795 |
2802 |
2796 #: ../plcopen/iec_std.csv:17 |
2803 #: ../plcopen/iec_std.csv:17 |
2797 msgid "Rounding up/down" |
2804 msgid "Rounding up/down" |
2798 msgstr "" |
2805 msgstr "" |
2799 |
2806 |
2800 #: ../ProjectController.py:1677 |
2807 #: ../ProjectController.py:1778 |
2801 msgid "Run" |
2808 msgid "Run" |
2802 msgstr "" |
2809 msgstr "" |
2803 |
2810 |
2804 #: ../ProjectController.py:975 |
2811 #: ../ProjectController.py:1037 |
2805 msgid "Runtime IO extensions C code generation failed !\n" |
2812 msgid "Runtime IO extensions C code generation failed !\n" |
2806 msgstr "" |
2813 msgstr "" |
2807 |
2814 |
2808 #: ../ProjectController.py:984 |
2815 #: ../ProjectController.py:1046 |
2809 msgid "Runtime library extensions C code generation failed !\n" |
2816 msgid "Runtime library extensions C code generation failed !\n" |
2810 msgstr "" |
2817 msgstr "" |
2811 |
2818 |
2812 #: ../canfestival/SlaveEditor.py:38 ../canfestival/NetworkEditor.py:59 |
2819 #: ../canfestival/SlaveEditor.py:61 ../canfestival/NetworkEditor.py:82 |
2813 msgid "SDO Client" |
2820 msgid "SDO Client" |
2814 msgstr "" |
2821 msgstr "" |
2815 |
2822 |
2816 #: ../canfestival/SlaveEditor.py:37 ../canfestival/NetworkEditor.py:58 |
2823 #: ../canfestival/SlaveEditor.py:60 ../canfestival/NetworkEditor.py:81 |
2817 msgid "SDO Server" |
2824 msgid "SDO Server" |
2818 msgstr "" |
2825 msgstr "" |
2819 |
2826 |
2820 #: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 |
2827 #: ../dialogs/PouDialog.py:36 ../controls/ProjectPropertiesPanel.py:143 |
2821 msgid "SFC" |
2828 msgid "SFC" |
2822 msgstr "" |
2829 msgstr "" |
2823 |
2830 |
2824 #: ../plcopen/definitions.py:28 |
2831 #: ../PLCGenerator.py:1392 |
2825 msgid "" |
2832 #, python-brace-format |
2826 "SR bistable\n" |
2833 msgid "SFC jump in pou \"{a1}\" refers to non-existent SFC step \"{a2}\"" |
2827 "The SR bistable is a latch where the Set dominates." |
2834 msgstr "" |
2828 msgstr "" |
2835 |
2829 |
2836 #: ../PLCGenerator.py:773 |
2830 #: ../dialogs/PouTransitionDialog.py:35 ../dialogs/PouActionDialog.py:31 |
2837 #, python-format |
|
2838 msgid "SFC transition in POU \"%s\" must be connected." |
|
2839 msgstr "" |
|
2840 |
|
2841 #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:31 |
2831 #: ../dialogs/PouDialog.py:36 |
2842 #: ../dialogs/PouDialog.py:36 |
2832 msgid "ST" |
2843 msgid "ST" |
2833 msgstr "" |
2844 msgstr "" |
2834 |
2845 |
2835 #: ../PLCOpenEditor.py:317 |
2846 #: ../PLCOpenEditor.py:324 |
2836 msgid "ST files (*.st)|*.st|All files|*.*" |
2847 msgid "ST files (*.st)|*.st|All files|*.*" |
2837 msgstr "" |
2848 msgstr "" |
2838 |
2849 |
2839 #: ../svgui/svgui.py:101 |
2850 #: ../svgui/svgui.py:125 |
2840 msgid "SVG files (*.svg)|*.svg|All files|*.*" |
2851 msgid "SVG files (*.svg)|*.svg|All files|*.*" |
2841 msgstr "" |
2852 msgstr "" |
2842 |
2853 |
2843 #: ../features.py:11 |
2854 #: ../features.py:35 |
2844 msgid "SVGUI" |
2855 msgid "SVGUI" |
2845 msgstr "" |
2856 msgstr "" |
2846 |
2857 |
2847 #: ../PLCOpenEditor.py:105 ../PLCOpenEditor.py:140 ../Beremiz.py:320 |
2858 #: ../PLCOpenEditor.py:111 ../PLCOpenEditor.py:146 ../Beremiz.py:327 |
2848 #: ../Beremiz.py:351 |
2859 #: ../Beremiz.py:358 |
2849 msgid "Save" |
2860 msgid "Save" |
2850 msgstr "" |
2861 msgstr "" |
2851 |
2862 |
2852 #: ../PLCOpenEditor.py:107 ../PLCOpenEditor.py:141 ../Beremiz.py:352 |
2863 #: ../PLCOpenEditor.py:113 ../PLCOpenEditor.py:147 ../Beremiz.py:359 |
2853 msgid "Save As..." |
2864 msgid "Save As..." |
2854 msgstr "" |
2865 msgstr "" |
2855 |
2866 |
2856 #: ../Beremiz.py:322 |
2867 #: ../Beremiz.py:329 |
2857 msgid "Save as" |
2868 msgid "Save as" |
2858 msgstr "" |
2869 msgstr "" |
2859 |
2870 |
2860 #: ../dialogs/SearchInProjectDialog.py:76 |
2871 #: ../ProjectController.py:420 |
|
2872 msgid "Save path is the same as path of a project! \n" |
|
2873 msgstr "" |
|
2874 |
|
2875 #: ../dialogs/SearchInProjectDialog.py:69 |
2861 msgid "Scope" |
2876 msgid "Scope" |
2862 msgstr "" |
2877 msgstr "" |
2863 |
2878 |
2864 #: ../dialogs/SearchInProjectDialog.py:105 ../IDEFrame.py:595 |
2879 #: ../IDEFrame.py:623 |
2865 msgid "Search" |
2880 msgid "Search" |
2866 msgstr "" |
2881 msgstr "" |
2867 |
2882 |
2868 #: ../dialogs/SearchInProjectDialog.py:52 ../IDEFrame.py:358 ../IDEFrame.py:404 |
2883 #: ../dialogs/SearchInProjectDialog.py:44 ../IDEFrame.py:382 ../IDEFrame.py:428 |
2869 msgid "Search in Project" |
2884 msgid "Search in Project" |
2870 msgstr "" |
2885 msgstr "" |
2871 |
2886 |
2872 #: ../dialogs/DurationEditorDialog.py:46 |
2887 #: ../dialogs/DurationEditorDialog.py:46 |
2873 msgid "Seconds:" |
2888 msgid "Seconds:" |
2874 msgstr "" |
2889 msgstr "" |
2875 |
2890 |
2876 #: ../IDEFrame.py:364 |
2891 #: ../IDEFrame.py:388 |
2877 msgid "Select All" |
2892 msgid "Select All" |
2878 msgstr "" |
2893 msgstr "" |
2879 |
2894 |
2880 #: ../editors/Viewer.py:284 ../editors/TextViewer.py:304 |
2895 #: ../editors/Viewer.py:288 ../editors/TextViewer.py:306 |
2881 #: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:280 |
2896 #: ../controls/LocationCellEditor.py:97 ../controls/VariablePanel.py:290 |
2882 #: ../controls/VariablePanel.py:340 |
2897 #: ../controls/VariablePanel.py:350 |
2883 msgid "Select a variable class:" |
2898 msgid "Select a variable class:" |
2884 msgstr "" |
2899 msgstr "" |
2885 |
2900 |
2886 #: ../ProjectController.py:1126 |
2901 #: ../ProjectController.py:1195 |
2887 msgid "Select an editor:" |
2902 msgid "Select an editor:" |
2888 msgstr "" |
2903 msgstr "" |
2889 |
2904 |
2890 #: ../controls/PouInstanceVariablesPanel.py:276 |
2905 #: ../controls/PouInstanceVariablesPanel.py:276 |
2891 msgid "Select an instance" |
2906 msgid "Select an instance" |
2892 msgstr "" |
2907 msgstr "" |
2893 |
2908 |
2894 #: ../IDEFrame.py:579 |
2909 #: ../IDEFrame.py:607 |
2895 msgid "Select an object" |
2910 msgid "Select an object" |
|
2911 msgstr "" |
|
2912 |
|
2913 #: ../ProjectController.py:427 |
|
2914 msgid "Selected directory already contains another project. Overwrite? \n" |
2896 msgstr "" |
2915 msgstr "" |
2897 |
2916 |
2898 #: ../plcopen/iec_std.csv:70 |
2917 #: ../plcopen/iec_std.csv:70 |
2899 msgid "Selection" |
2918 msgid "Selection" |
2900 msgstr "" |
2919 msgstr "" |
3115 #: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 |
3150 #: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 |
3116 #: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 |
3151 #: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 |
3117 msgid "Time-of-day subtraction" |
3152 msgid "Time-of-day subtraction" |
3118 msgstr "" |
3153 msgstr "" |
3119 |
3154 |
3120 #: ../editors/Viewer.py:485 |
3155 #: ../editors/Viewer.py:489 |
3121 msgid "Top" |
3156 msgid "Top" |
3122 msgstr "" |
3157 msgstr "" |
3123 |
3158 |
3124 #: ../ProjectController.py:1691 |
3159 #: ../ProjectController.py:1792 |
3125 msgid "Transfer" |
3160 msgid "Transfer" |
3126 msgstr "" |
3161 msgstr "" |
3127 |
3162 |
3128 #: ../ProjectController.py:1693 |
3163 #: ../ProjectController.py:1794 |
3129 msgid "Transfer PLC" |
3164 msgid "Transfer PLC" |
3130 msgstr "" |
3165 msgstr "" |
3131 |
3166 |
3132 #: ../ProjectController.py:1658 |
3167 #: ../ProjectController.py:1758 |
3133 msgid "Transfer completed successfully.\n" |
3168 msgid "Transfer completed successfully.\n" |
3134 msgstr "" |
3169 msgstr "" |
3135 |
3170 |
3136 #: ../ProjectController.py:1660 |
3171 #: ../ProjectController.py:1760 |
3137 msgid "Transfer failed\n" |
3172 msgid "Transfer failed\n" |
3138 msgstr "" |
3173 msgstr "" |
3139 |
3174 |
3140 #: ../editors/Viewer.py:550 ../editors/Viewer.py:2060 ../editors/Viewer.py:2089 |
3175 #: ../editors/Viewer.py:554 ../editors/Viewer.py:2344 ../editors/Viewer.py:2371 |
3141 msgid "Transition" |
3176 msgid "Transition" |
3142 msgstr "" |
3177 msgstr "" |
3143 |
3178 |
3144 #: ../PLCGenerator.py:1499 |
3179 #: ../PLCGenerator.py:1518 |
3145 #, python-format |
3180 #, python-format |
3146 msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" |
3181 msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" |
3147 msgstr "" |
3182 msgstr "" |
3148 |
3183 |
3149 #: ../dialogs/PouTransitionDialog.py:84 |
3184 #: ../dialogs/PouTransitionDialog.py:89 |
3150 msgid "Transition Name" |
3185 msgid "Transition Name" |
3151 msgstr "" |
3186 msgstr "" |
3152 |
3187 |
3153 #: ../dialogs/PouTransitionDialog.py:53 |
3188 #: ../dialogs/PouTransitionDialog.py:58 |
3154 msgid "Transition Name:" |
3189 msgid "Transition Name:" |
3155 msgstr "" |
3190 msgstr "" |
3156 |
3191 |
3157 #: ../PLCGenerator.py:1588 |
3192 #: ../PLCGenerator.py:1609 |
3158 #, python-format |
3193 #, python-brace-format |
3159 msgid "Transition with content \"%s\" not connected to a next step in \"%s\" POU" |
3194 msgid "Transition with content \"{a1}\" not connected to a next step in \"{a2}\" POU" |
3160 msgstr "" |
3195 msgstr "" |
3161 |
3196 |
3162 #: ../PLCGenerator.py:1579 |
3197 #: ../PLCGenerator.py:1598 |
3163 #, python-format |
3198 #, python-brace-format |
3164 msgid "Transition with content \"%s\" not connected to a previous step in \"%s\" POU" |
3199 msgid "Transition with content \"{a1}\" not connected to a previous step in \"{a2}\" POU" |
3165 msgstr "" |
3200 msgstr "" |
3166 |
3201 |
3167 #: ../plcopen/plcopen.py:1315 |
3202 #: ../plcopen/plcopen.py:1318 |
3168 #, python-format |
3203 #, python-format |
3169 msgid "Transition with name %s doesn't exist!" |
3204 msgid "Transition with name %s doesn't exist!" |
3170 msgstr "" |
3205 msgstr "" |
3171 |
3206 |
3172 #: ../PLCControler.py:96 |
3207 #: ../PLCControler.py:96 |
3173 msgid "Transitions" |
3208 msgid "Transitions" |
3174 msgstr "" |
3209 msgstr "" |
3175 |
3210 |
|
3211 #: ../dialogs/AboutDialog.py:123 |
|
3212 msgid "Translated by" |
|
3213 msgstr "" |
|
3214 |
3176 #: ../editors/ResourceEditor.py:68 |
3215 #: ../editors/ResourceEditor.py:68 |
3177 msgid "Triggering" |
3216 msgid "Triggering" |
3178 msgstr "" |
3217 msgstr "" |
3179 |
3218 |
|
3219 #: ../Beremiz_service.py:476 |
|
3220 msgid "Twisted unavailable." |
|
3221 msgstr "" |
|
3222 |
3180 #: ../dialogs/ActionBlockDialog.py:38 ../editors/ResourceEditor.py:83 |
3223 #: ../dialogs/ActionBlockDialog.py:38 ../editors/ResourceEditor.py:83 |
3181 #: ../editors/DataTypeEditor.py:50 ../editors/CodeFileEditor.py:663 |
3224 #: ../editors/DataTypeEditor.py:50 ../controls/VariablePanel.py:53 |
3182 #: ../controls/VariablePanel.py:53 ../controls/VariablePanel.py:54 |
3225 #: ../controls/VariablePanel.py:54 |
3183 msgid "Type" |
3226 msgid "Type" |
3184 msgstr "" |
3227 msgstr "" |
3185 |
3228 |
3186 #: ../dialogs/BrowseLocationsDialog.py:43 |
3229 #: ../dialogs/BrowseLocationsDialog.py:48 |
3187 msgid "Type and derivated" |
3230 msgid "Type and derivated" |
3188 msgstr "" |
3231 msgstr "" |
3189 |
3232 |
3190 #: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:618 |
3233 #: ../canfestival/config_utils.py:336 ../canfestival/config_utils.py:624 |
3191 #, python-format |
3234 #, python-format |
3192 msgid "Type conflict for location \"%s\"" |
3235 msgid "Type conflict for location \"%s\"" |
3193 msgstr "" |
3236 msgstr "" |
3194 |
3237 |
3195 #: ../plcopen/iec_std.csv:16 |
3238 #: ../plcopen/iec_std.csv:16 |
3196 msgid "Type conversion" |
3239 msgid "Type conversion" |
3197 msgstr "" |
3240 msgstr "" |
3198 |
3241 |
3199 #: ../editors/DataTypeEditor.py:161 |
3242 #: ../editors/DataTypeEditor.py:162 |
3200 msgid "Type infos:" |
3243 msgid "Type infos:" |
3201 msgstr "" |
3244 msgstr "" |
3202 |
3245 |
3203 #: ../dialogs/BrowseLocationsDialog.py:44 |
3246 #: ../dialogs/BrowseLocationsDialog.py:49 |
3204 msgid "Type strict" |
3247 msgid "Type strict" |
3205 msgstr "" |
3248 msgstr "" |
3206 |
3249 |
3207 #: ../dialogs/SFCDivergenceDialog.py:57 ../dialogs/SFCTransitionDialog.py:56 |
3250 #: ../dialogs/SFCDivergenceDialog.py:59 ../dialogs/SFCTransitionDialog.py:57 |
3208 #: ../dialogs/LDPowerRailDialog.py:55 ../dialogs/BrowseLocationsDialog.py:94 |
3251 #: ../dialogs/LDPowerRailDialog.py:56 ../dialogs/BrowseLocationsDialog.py:99 |
3209 #: ../dialogs/FBDBlockDialog.py:65 ../dialogs/ConnectionDialog.py:58 |
3252 #: ../dialogs/FBDBlockDialog.py:65 ../dialogs/ConnectionDialog.py:58 |
3210 msgid "Type:" |
3253 msgid "Type:" |
3211 msgstr "" |
3254 msgstr "" |
3212 |
3255 |
3213 #: ../canfestival/config_utils.py:456 ../canfestival/config_utils.py:470 |
3256 #: ../canfestival/config_utils.py:462 ../canfestival/config_utils.py:476 |
3214 #, python-format |
3257 #, python-format |
3215 msgid "Unable to define PDO mapping for node %02x" |
3258 msgid "Unable to define PDO mapping for node %02x" |
3216 msgstr "" |
3259 msgstr "" |
3217 |
3260 |
3218 #: ../targets/Xenomai/__init__.py:15 |
3261 #: ../targets/Xenomai/__init__.py:39 |
3219 #, python-format |
3262 #, python-format |
3220 msgid "Unable to get Xenomai's %s \n" |
3263 msgid "Unable to get Xenomai's %s \n" |
3221 msgstr "" |
3264 msgstr "" |
3222 |
3265 |
3223 #: ../PLCGenerator.py:951 ../PLCGenerator.py:1202 |
3266 #: ../PLCGenerator.py:961 ../PLCGenerator.py:1214 |
3224 #, python-format |
3267 #, python-brace-format |
3225 msgid "Undefined block type \"%s\" in \"%s\" POU" |
3268 msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" |
3226 msgstr "" |
3269 msgstr "" |
3227 |
3270 |
3228 #: ../PLCGenerator.py:254 |
3271 #: ../PLCGenerator.py:254 |
3229 #, python-format |
3272 #, python-format |
3230 msgid "Undefined pou type \"%s\"" |
3273 msgid "Undefined pou type \"%s\"" |
3231 msgstr "" |
3274 msgstr "" |
3232 |
3275 |
3233 #: ../IDEFrame.py:336 ../IDEFrame.py:397 |
3276 #: ../IDEFrame.py:360 ../IDEFrame.py:421 |
3234 msgid "Undo" |
3277 msgid "Undo" |
3235 msgstr "" |
3278 msgstr "" |
3236 |
3279 |
3237 #: ../ProjectController.py:308 |
3280 #: ../ProjectController.py:332 |
3238 msgid "Unknown" |
3281 msgid "Unknown" |
3239 msgstr "" |
3282 msgstr "" |
3240 |
3283 |
3241 #: ../editors/Viewer.py:389 |
3284 #: ../editors/Viewer.py:393 |
3242 #, python-format |
3285 #, python-format |
3243 msgid "Unknown variable \"%s\" for this POU!" |
3286 msgid "Unknown variable \"%s\" for this POU!" |
3244 msgstr "" |
3287 msgstr "" |
3245 |
3288 |
3246 #: ../ProjectController.py:305 ../ProjectController.py:306 |
3289 #: ../ProjectController.py:329 ../ProjectController.py:330 |
3247 msgid "Unnamed" |
3290 msgid "Unnamed" |
3248 msgstr "" |
3291 msgstr "" |
3249 |
3292 |
3250 #: ../PLCControler.py:636 |
3293 #: ../PLCControler.py:636 |
3251 #, python-format |
3294 #, python-format |
3252 msgid "Unnamed%d" |
3295 msgid "Unnamed%d" |
3253 msgstr "" |
3296 msgstr "" |
3254 |
3297 |
3255 #: ../controls/VariablePanel.py:275 |
3298 #: ../controls/VariablePanel.py:284 |
3256 #, python-format |
3299 #, python-format |
3257 msgid "Unrecognized data size \"%s\"" |
3300 msgid "Unrecognized data size \"%s\"" |
3258 msgstr "" |
3301 msgstr "" |
3259 |
3302 |
3260 #: ../plcopen/definitions.py:33 |
3303 #: ../editors/DataTypeEditor.py:632 ../controls/VariablePanel.py:798 |
3261 msgid "" |
|
3262 "Up-counter\n" |
|
3263 "The up-counter can be used to signal when a count has reached a maximum value." |
|
3264 msgstr "" |
|
3265 |
|
3266 #: ../plcopen/definitions.py:35 |
|
3267 msgid "" |
|
3268 "Up-down counter\n" |
|
3269 "The up-down counter has two inputs CU and CD. It can be used to both count up on one input and down on the other." |
|
3270 msgstr "" |
|
3271 |
|
3272 #: ../editors/DataTypeEditor.py:631 ../controls/VariablePanel.py:780 |
|
3273 msgid "User Data Types" |
3304 msgid "User Data Types" |
3274 msgstr "" |
3305 msgstr "" |
3275 |
3306 |
3276 #: ../canfestival/SlaveEditor.py:42 ../canfestival/NetworkEditor.py:63 |
3307 #: ../canfestival/SlaveEditor.py:65 ../canfestival/NetworkEditor.py:86 |
3277 msgid "User Type" |
3308 msgid "User Type" |
3278 msgstr "" |
3309 msgstr "" |
3279 |
3310 |
3280 #: ../PLCControler.py:95 |
3311 #: ../PLCControler.py:95 |
3281 msgid "User-defined POUs" |
3312 msgid "User-defined POUs" |