40 "\n" |
40 "\n" |
41 "You should now restart program.\n" |
41 "You should now restart program.\n" |
42 "\n" |
42 "\n" |
43 "Traceback:\n" |
43 "Traceback:\n" |
44 |
44 |
45 #: ../controls/VariablePanel.py:87 |
45 #: ../controls/VariablePanel.py:90 |
46 msgid " External" |
46 msgid " External" |
47 msgstr " External" |
47 msgstr " External" |
48 |
48 |
49 #: ../controls/VariablePanel.py:86 |
49 #: ../controls/VariablePanel.py:89 |
50 msgid " InOut" |
50 msgid " InOut" |
51 msgstr " InOut" |
51 msgstr " InOut" |
52 |
52 |
53 #: ../controls/VariablePanel.py:86 |
53 #: ../controls/VariablePanel.py:89 |
54 msgid " Input" |
54 msgid " Input" |
55 msgstr " Input" |
55 msgstr " Input" |
56 |
56 |
57 #: ../controls/VariablePanel.py:87 |
57 #: ../controls/VariablePanel.py:90 |
58 msgid " Local" |
58 msgid " Local" |
59 msgstr " Local" |
59 msgstr " Local" |
60 |
60 |
61 #: ../controls/VariablePanel.py:86 |
61 #: ../controls/VariablePanel.py:89 |
62 msgid " Output" |
62 msgid " Output" |
63 msgstr " Output" |
63 msgstr " Output" |
64 |
64 |
65 #: ../controls/VariablePanel.py:88 |
65 #: ../controls/VariablePanel.py:91 |
66 msgid " Temp" |
66 msgid " Temp" |
67 msgstr " Temp" |
67 msgstr " Temp" |
68 |
68 |
69 #: ../etherlab/etherlab.py:301 |
69 #: ../etherlab/etherlab.py:302 |
70 #, python-format |
70 #, python-format |
71 msgid " (rev. %s)" |
71 msgid " (rev. %s)" |
72 msgstr " (rev. %s)" |
72 msgstr " (rev. %s)" |
73 |
73 |
74 #: ../etherlab/CommonEtherCATFunction.py:1599 |
74 #: ../etherlab/CommonEtherCATFunction.py:1603 |
75 msgid " Warning..." |
75 msgid " Warning..." |
76 msgstr " Warning..." |
76 msgstr " Warning..." |
77 |
77 |
78 #: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 |
78 #: ../dialogs/PouTransitionDialog.py:100 ../dialogs/ProjectDialog.py:72 |
79 #: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 |
79 #: ../dialogs/PouActionDialog.py:99 ../dialogs/PouDialog.py:157 |
80 #, python-format |
80 #, python-format |
81 msgid " and %s" |
81 msgid " and %s" |
82 msgstr " and %s" |
82 msgstr " and %s" |
83 |
83 |
84 #: ../ProjectController.py:1236 |
84 #: ../ProjectController.py:1246 |
85 msgid " generation failed !\n" |
85 msgid " generation failed !\n" |
86 msgstr " generation failed !\n" |
86 msgstr " generation failed !\n" |
87 |
87 |
88 #: ../plcopen/plcopen.py:1029 |
88 #: ../plcopen/plcopen.py:1030 |
89 #, python-format |
89 #, python-format |
90 msgid "\"%s\" Data Type doesn't exist !!!" |
90 msgid "\"%s\" Data Type doesn't exist !!!" |
91 msgstr "\"%s\" Data Type doesn't exist !!!" |
91 msgstr "\"%s\" Data Type doesn't exist !!!" |
92 |
92 |
93 #: ../plcopen/plcopen.py:1047 |
93 #: ../plcopen/plcopen.py:1048 |
94 #, python-format |
94 #, python-format |
95 msgid "\"%s\" POU already exists !!!" |
95 msgid "\"%s\" POU already exists !!!" |
96 msgstr "\"%s\" POU already exists !!!" |
96 msgstr "\"%s\" POU already exists !!!" |
97 |
97 |
98 #: ../plcopen/plcopen.py:1068 |
98 #: ../plcopen/plcopen.py:1069 |
99 #, python-format |
99 #, python-format |
100 msgid "\"%s\" POU doesn't exist !!!" |
100 msgid "\"%s\" POU doesn't exist !!!" |
101 msgstr "\"%s\" POU doesn't exist !!!" |
101 msgstr "\"%s\" POU doesn't exist !!!" |
102 |
102 |
103 #: ../editors/Viewer.py:288 |
103 #: ../editors/Viewer.py:290 |
104 #, python-format |
104 #, python-format |
105 msgid "\"%s\" can't use itself!" |
105 msgid "\"%s\" can't use itself!" |
106 msgstr "\"%s\" can't use itself!" |
106 msgstr "\"%s\" can't use itself!" |
107 |
107 |
108 #: ../IDEFrame.py:1705 ../IDEFrame.py:1724 |
108 #: ../IDEFrame.py:1708 ../IDEFrame.py:1727 |
109 #, python-format |
109 #, python-format |
110 msgid "\"%s\" config already exists!" |
110 msgid "\"%s\" config already exists!" |
111 msgstr "\"%s\" config already exists!" |
111 msgstr "\"%s\" config already exists!" |
112 |
112 |
113 #: ../plcopen/plcopen.py:531 |
113 #: ../plcopen/plcopen.py:532 |
114 #, python-format |
114 #, python-format |
115 msgid "\"%s\" configuration already exists !!!" |
115 msgid "\"%s\" configuration already exists !!!" |
116 msgstr "\"%s\" configuration already exists !!!" |
116 msgstr "\"%s\" configuration already exists !!!" |
117 |
117 |
118 #: ../plcopen/plcopen.py:540 |
118 #: ../plcopen/plcopen.py:541 |
119 #, python-format |
119 #, python-format |
120 msgid "\"%s\" configuration doesn't exist !!!" |
120 msgid "\"%s\" configuration doesn't exist !!!" |
121 msgstr "\"%s\" configuration doesn't exist !!!" |
121 msgstr "\"%s\" configuration doesn't exist !!!" |
122 |
122 |
123 #: ../IDEFrame.py:1655 |
123 #: ../IDEFrame.py:1658 |
124 #, python-format |
124 #, python-format |
125 msgid "\"%s\" data type already exists!" |
125 msgid "\"%s\" data type already exists!" |
126 msgstr "\"%s\" data type already exists!" |
126 msgstr "\"%s\" data type already exists!" |
127 |
127 |
128 #: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:220 |
128 #: ../dialogs/PouTransitionDialog.py:111 ../dialogs/BlockPreviewDialog.py:221 |
129 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:304 |
129 #: ../dialogs/PouActionDialog.py:110 ../editors/Viewer.py:306 |
130 #: ../editors/Viewer.py:374 ../editors/Viewer.py:398 ../editors/Viewer.py:418 |
130 #: ../editors/Viewer.py:376 ../editors/Viewer.py:400 ../editors/Viewer.py:420 |
131 #: ../editors/TextViewer.py:270 ../editors/TextViewer.py:299 |
131 #: ../editors/TextViewer.py:272 ../editors/TextViewer.py:301 |
132 #: ../controls/VariablePanel.py:424 |
132 #: ../controls/VariablePanel.py:427 |
133 #, python-format |
133 #, python-format |
134 msgid "\"%s\" element for this pou already exists!" |
134 msgid "\"%s\" element for this pou already exists!" |
135 msgstr "\"%s\" element for this pou already exists!" |
135 msgstr "\"%s\" element for this pou already exists!" |
136 |
136 |
137 #: ../BeremizIDE.py:925 |
137 #: ../BeremizIDE.py:924 |
138 #, python-format |
138 #, python-format |
139 msgid "\"%s\" folder is not a valid Beremiz project\n" |
139 msgid "\"%s\" folder is not a valid Beremiz project\n" |
140 msgstr "\"%s\" folder is not a valid Beremiz project\n" |
140 msgstr "\"%s\" folder is not a valid Beremiz project\n" |
141 |
141 |
142 #: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 |
142 #: ../dialogs/SFCStepNameDialog.py:56 ../dialogs/PouTransitionDialog.py:107 |
143 #: ../dialogs/BlockPreviewDialog.py:209 ../dialogs/PouNameDialog.py:54 |
143 #: ../dialogs/BlockPreviewDialog.py:210 ../dialogs/PouNameDialog.py:54 |
144 #: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 |
144 #: ../dialogs/PouActionDialog.py:106 ../dialogs/PouDialog.py:164 |
145 #: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:481 |
145 #: ../etherlab/ConfigEditor.py:973 ../editors/ResourceEditor.py:482 |
146 #: ../editors/ResourceEditor.py:518 ../editors/DataTypeEditor.py:571 |
146 #: ../editors/ResourceEditor.py:519 ../editors/DataTypeEditor.py:571 |
147 #: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:793 |
147 #: ../editors/DataTypeEditor.py:603 ../editors/CodeFileEditor.py:797 |
148 #: ../controls/VariablePanel.py:798 ../IDEFrame.py:1646 |
148 #: ../controls/VariablePanel.py:801 ../IDEFrame.py:1649 |
149 #, python-format |
149 #, python-format |
150 msgid "\"%s\" is a keyword. It can't be used!" |
150 msgid "\"%s\" is a keyword. It can't be used!" |
151 msgstr "\"%s\" is a keyword. It can't be used!" |
151 msgstr "\"%s\" is a keyword. It can't be used!" |
152 |
152 |
153 #: ../plcopen/plcopen.py:2836 |
153 #: ../plcopen/plcopen.py:2837 |
154 #, python-format |
154 #, python-format |
155 msgid "\"%s\" is an invalid value!" |
155 msgid "\"%s\" is an invalid value!" |
156 msgstr "\"%s\" is an invalid value!" |
156 msgstr "\"%s\" is an invalid value!" |
157 |
157 |
158 #: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 |
158 #: ../PLCOpenEditor.py:323 ../PLCOpenEditor.py:365 |
159 #, python-format |
159 #, python-format |
160 msgid "\"%s\" is not a valid folder!" |
160 msgid "\"%s\" is not a valid folder!" |
161 msgstr "\"%s\" is not a valid folder!" |
161 msgstr "\"%s\" is not a valid folder!" |
162 |
162 |
163 #: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 |
163 #: ../dialogs/SFCStepNameDialog.py:54 ../dialogs/PouTransitionDialog.py:105 |
164 #: ../dialogs/BlockPreviewDialog.py:205 ../dialogs/PouNameDialog.py:52 |
164 #: ../dialogs/BlockPreviewDialog.py:206 ../dialogs/PouNameDialog.py:52 |
165 #: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 |
165 #: ../dialogs/PouActionDialog.py:104 ../dialogs/PouDialog.py:162 |
166 #: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:479 |
166 #: ../etherlab/ConfigEditor.py:971 ../editors/ResourceEditor.py:480 |
167 #: ../editors/ResourceEditor.py:516 ../editors/DataTypeEditor.py:601 |
167 #: ../editors/ResourceEditor.py:517 ../editors/DataTypeEditor.py:601 |
168 #: ../editors/CodeFileEditor.py:791 ../controls/VariablePanel.py:796 |
168 #: ../editors/CodeFileEditor.py:795 ../controls/VariablePanel.py:799 |
169 #: ../IDEFrame.py:1644 |
169 #: ../IDEFrame.py:1647 |
170 #, python-format |
170 #, python-format |
171 msgid "\"%s\" is not a valid identifier!" |
171 msgid "\"%s\" is not a valid identifier!" |
172 msgstr "\"%s\" is not a valid identifier!" |
172 msgstr "\"%s\" is not a valid identifier!" |
173 |
173 |
174 #: ../IDEFrame.py:2454 |
174 #: ../IDEFrame.py:2457 |
175 #, python-format |
175 #, python-format |
176 msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" |
176 msgid "\"%s\" is used by one or more POUs. Do you wish to continue?" |
177 msgstr "\"%s\" is used by one or more POUs. Do you wish to continue?" |
177 msgstr "\"%s\" is used by one or more POUs. Do you wish to continue?" |
178 |
178 |
179 #: ../dialogs/BlockPreviewDialog.py:213 ../dialogs/PouDialog.py:166 |
179 #: ../dialogs/BlockPreviewDialog.py:214 ../dialogs/PouDialog.py:166 |
180 #: ../editors/Viewer.py:302 ../editors/Viewer.py:359 ../editors/Viewer.py:389 |
180 #: ../editors/Viewer.py:304 ../editors/Viewer.py:361 ../editors/Viewer.py:391 |
181 #: ../editors/Viewer.py:411 ../editors/TextViewer.py:268 |
181 #: ../editors/Viewer.py:413 ../editors/TextViewer.py:270 |
182 #: ../editors/TextViewer.py:297 ../editors/TextViewer.py:351 |
182 #: ../editors/TextViewer.py:299 ../editors/TextViewer.py:353 |
183 #: ../editors/TextViewer.py:374 ../controls/VariablePanel.py:363 |
183 #: ../editors/TextViewer.py:376 ../controls/VariablePanel.py:366 |
184 #: ../IDEFrame.py:1664 |
184 #: ../IDEFrame.py:1667 |
185 #, python-format |
185 #, python-format |
186 msgid "\"%s\" pou already exists!" |
186 msgid "\"%s\" pou already exists!" |
187 msgstr "\"%s\" pou already exists!" |
187 msgstr "\"%s\" pou already exists!" |
188 |
188 |
189 #: ../dialogs/SFCStepNameDialog.py:62 |
189 #: ../dialogs/SFCStepNameDialog.py:62 |
194 #: ../editors/DataTypeEditor.py:566 |
194 #: ../editors/DataTypeEditor.py:566 |
195 #, python-format |
195 #, python-format |
196 msgid "\"%s\" value already defined!" |
196 msgid "\"%s\" value already defined!" |
197 msgstr "\"%s\" value already defined!" |
197 msgstr "\"%s\" value already defined!" |
198 |
198 |
199 #: ../dialogs/ArrayTypeDialog.py:105 ../editors/DataTypeEditor.py:759 |
199 #: ../dialogs/ArrayTypeDialog.py:104 ../editors/DataTypeEditor.py:759 |
200 #, python-format |
200 #, python-format |
201 msgid "\"%s\" value isn't a valid array dimension!" |
201 msgid "\"%s\" value isn't a valid array dimension!" |
202 msgstr "\"%s\" value isn't a valid array dimension!" |
202 msgstr "\"%s\" value isn't a valid array dimension!" |
203 |
203 |
204 #: ../dialogs/ArrayTypeDialog.py:109 ../editors/DataTypeEditor.py:766 |
204 #: ../dialogs/ArrayTypeDialog.py:108 ../editors/DataTypeEditor.py:766 |
205 #, python-format |
205 #, python-format |
206 msgid "" |
206 msgid "" |
207 "\"%s\" value isn't a valid array dimension!\n" |
207 "\"%s\" value isn't a valid array dimension!\n" |
208 "Right value must be greater than left value." |
208 "Right value must be greater than left value." |
209 msgstr "" |
209 msgstr "" |
210 "\"%s\" value isn't a valid array dimension!\n" |
210 "\"%s\" value isn't a valid array dimension!\n" |
211 "Right value must be greater than left value." |
211 "Right value must be greater than left value." |
212 |
212 |
213 #: ../PLCGenerator.py:1182 |
213 #: ../PLCGenerator.py:1184 |
214 #, python-brace-format |
214 #, python-brace-format |
215 msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" |
215 msgid "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" |
216 msgstr "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" |
216 msgstr "\"{a1}\" function cancelled in \"{a2}\" POU: No input connected" |
217 |
217 |
218 #: ../editors/Viewer.py:292 |
218 #: ../editors/Viewer.py:294 |
219 #, python-brace-format |
219 #, python-brace-format |
220 msgid "\"{a1}\" is already used by \"{a2}\"!" |
220 msgid "\"{a1}\" is already used by \"{a2}\"!" |
221 msgstr "\"{a1}\" is already used by \"{a2}\"!" |
221 msgstr "\"{a1}\" is already used by \"{a2}\"!" |
222 |
222 |
223 #: ../plcopen/plcopen.py:557 |
223 #: ../plcopen/plcopen.py:558 |
224 #, python-brace-format |
224 #, python-brace-format |
225 msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" |
225 msgid "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" |
226 msgstr "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" |
226 msgstr "\"{a1}\" resource already exists in \"{a2}\" configuration !!!" |
227 |
227 |
228 #: ../plcopen/plcopen.py:577 |
228 #: ../plcopen/plcopen.py:578 |
229 #, python-brace-format |
229 #, python-brace-format |
230 msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" |
230 msgid "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" |
231 msgstr "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" |
231 msgstr "\"{a1}\" resource doesn't exist in \"{a2}\" configuration !!!" |
232 |
232 |
233 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:559 |
233 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:569 |
234 #, python-format |
234 #, python-format |
235 msgid "%03gms" |
235 msgid "%03gms" |
236 msgstr "%03gms" |
236 msgstr "%03gms" |
237 |
237 |
238 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:550 |
238 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:560 |
239 #, python-format |
239 #, python-format |
240 msgid "%dd" |
240 msgid "%dd" |
241 msgstr "%dd" |
241 msgstr "%dd" |
242 |
242 |
243 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 |
243 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:190 |
244 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:551 |
244 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:561 |
245 #, python-format |
245 #, python-format |
246 msgid "%dh" |
246 msgid "%dh" |
247 msgstr "%dh" |
247 msgstr "%dh" |
248 |
248 |
249 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 |
249 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:189 |
250 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:552 |
250 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:562 |
251 #, python-format |
251 #, python-format |
252 msgid "%dm" |
252 msgid "%dm" |
253 msgstr "%dm" |
253 msgstr "%dm" |
254 |
254 |
255 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:186 |
255 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 |
256 #, python-format |
256 #, python-format |
257 msgid "%dms" |
257 msgid "%dms" |
258 msgstr "%dms" |
258 msgstr "%dms" |
259 |
259 |
260 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:187 |
260 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:188 |
261 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:553 |
261 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:563 |
262 #, python-format |
262 #, python-format |
263 msgid "%ds" |
263 msgid "%ds" |
264 msgstr "%ds" |
264 msgstr "%ds" |
265 |
265 |
266 #: ../PLCControler.py:1114 |
266 #: ../PLCControler.py:1116 |
267 #, python-format |
267 #, python-format |
268 msgid "%s Data Types" |
268 msgid "%s Data Types" |
269 msgstr "%s Data Types" |
269 msgstr "%s Data Types" |
270 |
270 |
271 #: ../PLCControler.py:1097 |
271 #: ../PLCControler.py:1099 |
272 #, python-format |
272 #, python-format |
273 msgid "%s POUs" |
273 msgid "%s POUs" |
274 msgstr "%s POUs" |
274 msgstr "%s POUs" |
275 |
275 |
276 #: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 |
276 #: ../canfestival/SlaveEditor.py:73 ../canfestival/NetworkEditor.py:97 |
277 #, python-format |
277 #, python-format |
278 msgid "%s Profile" |
278 msgid "%s Profile" |
279 msgstr "%s Profile" |
279 msgstr "%s Profile" |
280 |
280 |
281 #: ../plcopen/plcopen.py:1901 ../plcopen/plcopen.py:1908 |
281 #: ../plcopen/plcopen.py:1902 ../plcopen/plcopen.py:1909 |
282 #: ../plcopen/plcopen.py:1921 ../plcopen/plcopen.py:1929 |
282 #: ../plcopen/plcopen.py:1922 ../plcopen/plcopen.py:1930 |
283 #: ../plcopen/plcopen.py:1939 ../plcopen/plcopen.py:1950 |
283 #: ../plcopen/plcopen.py:1940 ../plcopen/plcopen.py:1951 |
284 #, python-format |
284 #, python-format |
285 msgid "%s body don't have instances!" |
285 msgid "%s body don't have instances!" |
286 msgstr "%s body don't have instances!" |
286 msgstr "%s body don't have instances!" |
287 |
287 |
288 #: ../plcopen/plcopen.py:1957 ../plcopen/plcopen.py:1964 |
288 #: ../plcopen/plcopen.py:1958 ../plcopen/plcopen.py:1965 |
289 #: ../plcopen/plcopen.py:1971 |
289 #: ../plcopen/plcopen.py:1972 |
290 #, python-format |
290 #, python-format |
291 msgid "%s body don't have text!" |
291 msgid "%s body don't have text!" |
292 msgstr "%s body don't have text!" |
292 msgstr "%s body don't have text!" |
293 |
293 |
294 #: ../etherlab/ConfigEditor.py:856 |
294 #: ../etherlab/ConfigEditor.py:856 |
295 #, python-format |
295 #, python-format |
296 msgid "%s's nodes" |
296 msgid "%s's nodes" |
297 msgstr "%s's nodes" |
297 msgstr "%s's nodes" |
298 |
298 |
299 #: ../IDEFrame.py:391 |
299 #: ../IDEFrame.py:394 |
300 msgid "&Add Element" |
300 msgid "&Add Element" |
301 msgstr "&Add Element" |
301 msgstr "&Add Element" |
302 |
302 |
303 #: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 |
303 #: ../dialogs/AboutDialog.py:71 ../dialogs/AboutDialog.py:117 |
304 #: ../dialogs/AboutDialog.py:152 |
304 #: ../dialogs/AboutDialog.py:152 |
305 msgid "&Close" |
305 msgid "&Close" |
306 msgstr "&Close" |
306 msgstr "&Close" |
307 |
307 |
308 #: ../IDEFrame.py:364 |
308 #: ../IDEFrame.py:367 |
309 msgid "&Configuration" |
309 msgid "&Configuration" |
310 msgstr "&Configuration" |
310 msgstr "&Configuration" |
311 |
311 |
312 #: ../IDEFrame.py:353 |
312 #: ../IDEFrame.py:356 |
313 msgid "&Data Type" |
313 msgid "&Data Type" |
314 msgstr "&Data Type" |
314 msgstr "&Data Type" |
315 |
315 |
316 #: ../IDEFrame.py:395 |
316 #: ../IDEFrame.py:398 |
317 msgid "&Delete" |
317 msgid "&Delete" |
318 msgstr "&Delete" |
318 msgstr "&Delete" |
319 |
319 |
320 #: ../IDEFrame.py:345 |
320 #: ../IDEFrame.py:348 |
321 msgid "&Display" |
321 msgid "&Display" |
322 msgstr "&Display" |
322 msgstr "&Display" |
323 |
323 |
324 #: ../IDEFrame.py:344 |
324 #: ../IDEFrame.py:347 |
325 msgid "&Edit" |
325 msgid "&Edit" |
326 msgstr "&Edit" |
326 msgstr "&Edit" |
327 |
327 |
328 #: ../IDEFrame.py:343 |
328 #: ../IDEFrame.py:346 |
329 msgid "&File" |
329 msgid "&File" |
330 msgstr "&File" |
330 msgstr "&File" |
331 |
331 |
332 #: ../IDEFrame.py:355 |
332 #: ../IDEFrame.py:358 |
333 msgid "&Function" |
333 msgid "&Function" |
334 msgstr "&Function" |
334 msgstr "&Function" |
335 |
335 |
336 #: ../IDEFrame.py:346 |
336 #: ../IDEFrame.py:349 |
337 msgid "&Help" |
337 msgid "&Help" |
338 msgstr "&Help" |
338 msgstr "&Help" |
339 |
339 |
340 #: ../dialogs/AboutDialog.py:70 |
340 #: ../dialogs/AboutDialog.py:70 |
341 msgid "&License" |
341 msgid "&License" |
342 msgstr "&License" |
342 msgstr "&License" |
343 |
343 |
344 #: ../IDEFrame.py:359 |
344 #: ../IDEFrame.py:362 |
345 msgid "&Program" |
345 msgid "&Program" |
346 msgstr "&Program" |
346 msgstr "&Program" |
347 |
347 |
348 #: ../PLCOpenEditor.py:98 |
348 #: ../PLCOpenEditor.py:98 |
349 msgid "&Properties" |
349 msgid "&Properties" |
350 msgstr "&Properties" |
350 msgstr "&Properties" |
351 |
351 |
352 #: ../BeremizIDE.py:244 |
352 #: ../BeremizIDE.py:243 |
353 msgid "&Recent Projects" |
353 msgid "&Recent Projects" |
354 msgstr "&Recent Projects" |
354 msgstr "&Recent Projects" |
355 |
355 |
356 #: ../IDEFrame.py:361 |
356 #: ../IDEFrame.py:364 |
357 msgid "&Resource" |
357 msgid "&Resource" |
358 msgstr "&Resource" |
358 msgstr "&Resource" |
359 |
359 |
360 #: ../etherlab/ConfigEditor.py:450 |
360 #: ../etherlab/ConfigEditor.py:450 |
361 msgid "'Read from' and 'Write to' variables types are not compatible" |
361 msgid "'Read from' and 'Write to' variables types are not compatible" |
389 |
389 |
390 #: ../controls/UriLocationEditor.py:49 |
390 #: ../controls/UriLocationEditor.py:49 |
391 msgid "- Select URI type -" |
391 msgid "- Select URI type -" |
392 msgstr "- Select URI type -" |
392 msgstr "- Select URI type -" |
393 |
393 |
394 #: ../controls/LogViewer.py:287 |
394 #: ../controls/LogViewer.py:289 |
395 msgid "1d" |
395 msgid "1d" |
396 msgstr "1d" |
396 msgstr "1d" |
397 |
397 |
398 #: ../controls/LogViewer.py:288 |
398 #: ../controls/LogViewer.py:290 |
399 msgid "1h" |
399 msgid "1h" |
400 msgstr "1h" |
400 msgstr "1h" |
401 |
401 |
402 #: ../controls/LogViewer.py:289 |
402 #: ../controls/LogViewer.py:291 |
403 msgid "1m" |
403 msgid "1m" |
404 msgstr "1m" |
404 msgstr "1m" |
405 |
405 |
406 #: ../controls/LogViewer.py:290 |
406 #: ../controls/LogViewer.py:292 |
407 msgid "1s" |
407 msgid "1s" |
408 msgstr "1s" |
408 msgstr "1s" |
409 |
409 |
410 #: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1667 ../IDEFrame.py:1713 |
410 #: ../dialogs/PouDialog.py:168 ../IDEFrame.py:1670 ../IDEFrame.py:1716 |
411 #: ../IDEFrame.py:1732 |
411 #: ../IDEFrame.py:1735 |
412 #, python-format |
412 #, python-format |
413 msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" |
413 msgid "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" |
414 msgstr "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" |
414 msgstr "A POU has an element named \"%s\". This could cause a conflict. Do you wish to continue?" |
415 |
415 |
416 #: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 |
416 #: ../dialogs/SFCStepNameDialog.py:58 ../dialogs/PouTransitionDialog.py:109 |
417 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 |
417 #: ../dialogs/PouNameDialog.py:56 ../dialogs/PouActionDialog.py:108 |
418 #: ../controls/VariablePanel.py:800 ../IDEFrame.py:1681 ../IDEFrame.py:1694 |
418 #: ../controls/VariablePanel.py:803 ../IDEFrame.py:1684 ../IDEFrame.py:1697 |
419 #, python-format |
419 #, python-format |
420 msgid "A POU named \"%s\" already exists!" |
420 msgid "A POU named \"%s\" already exists!" |
421 msgstr "A POU named \"%s\" already exists!" |
421 msgstr "A POU named \"%s\" already exists!" |
422 |
422 |
423 #: ../ConfigTreeNode.py:424 |
423 #: ../ConfigTreeNode.py:426 |
424 #, python-brace-format |
424 #, python-brace-format |
425 msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" |
425 msgid "A child named \"{a1}\" already exists -> \"{a2}\"\n" |
426 msgstr "A child named \"{a1}\" already exists -> \"{a2}\"\n" |
426 msgstr "A child named \"{a1}\" already exists -> \"{a2}\"\n" |
427 |
427 |
428 #: ../dialogs/BrowseLocationsDialog.py:228 |
428 #: ../dialogs/BrowseLocationsDialog.py:228 |
429 msgid "A location must be selected!" |
429 msgid "A location must be selected!" |
430 msgstr "A location must be selected!" |
430 msgstr "A location must be selected!" |
431 |
431 |
432 #: ../editors/ResourceEditor.py:483 |
432 #: ../editors/ResourceEditor.py:484 |
433 msgid "A task with the same name already exists!" |
433 msgid "A task with the same name already exists!" |
434 msgstr "A task with the same name already exists!" |
434 msgstr "A task with the same name already exists!" |
435 |
435 |
436 #: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:802 |
436 #: ../dialogs/SFCStepNameDialog.py:60 ../controls/VariablePanel.py:805 |
437 #: ../IDEFrame.py:1683 ../IDEFrame.py:1696 |
437 #: ../IDEFrame.py:1686 ../IDEFrame.py:1699 |
438 #, python-format |
438 #, python-format |
439 msgid "A variable with \"%s\" as name already exists in this pou!" |
439 msgid "A variable with \"%s\" as name already exists in this pou!" |
440 msgstr "A variable with \"%s\" as name already exists in this pou!" |
440 msgstr "A variable with \"%s\" as name already exists in this pou!" |
441 |
441 |
442 #: ../editors/CodeFileEditor.py:797 |
442 #: ../editors/CodeFileEditor.py:801 |
443 #, python-format |
443 #, python-format |
444 msgid "A variable with \"%s\" as name already exists!" |
444 msgid "A variable with \"%s\" as name already exists!" |
445 msgstr "A variable with \"%s\" as name already exists!" |
445 msgstr "A variable with \"%s\" as name already exists!" |
446 |
446 |
447 #: ../BeremizIDE.py:311 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 |
447 #: ../BeremizIDE.py:310 ../dialogs/AboutDialog.py:46 ../PLCOpenEditor.py:142 |
448 msgid "About" |
448 msgid "About" |
449 msgstr "About" |
449 msgstr "About" |
450 |
450 |
451 #: ../plcopen/iec_std.csv:22 |
451 #: ../plcopen/iec_std.csv:22 |
452 msgid "Absolute number" |
452 msgid "Absolute number" |
483 |
483 |
484 #: ../dialogs/ActionBlockDialog.py:139 |
484 #: ../dialogs/ActionBlockDialog.py:139 |
485 msgid "Actions:" |
485 msgid "Actions:" |
486 msgstr "Actions:" |
486 msgstr "Actions:" |
487 |
487 |
488 #: ../editors/Viewer.py:484 |
488 #: ../editors/Viewer.py:486 |
489 msgid "Active" |
489 msgid "Active" |
490 msgstr "Active" |
490 msgstr "Active" |
491 |
491 |
492 #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 |
492 #: ../canfestival/SlaveEditor.py:84 ../canfestival/NetworkEditor.py:108 |
493 #: ../BeremizIDE.py:998 ../editors/Viewer.py:689 |
493 #: ../BeremizIDE.py:997 ../editors/Viewer.py:691 |
494 msgid "Add" |
494 msgid "Add" |
495 msgstr "Add" |
495 msgstr "Add" |
496 |
496 |
497 #: ../IDEFrame.py:1941 ../IDEFrame.py:1976 |
497 #: ../IDEFrame.py:1944 ../IDEFrame.py:1979 |
498 msgid "Add Action" |
498 msgid "Add Action" |
499 msgstr "Add Action" |
499 msgstr "Add Action" |
500 |
500 |
501 #: ../features.py:22 |
501 #: ../features.py:22 |
502 msgid "Add C code accessing located variables synchronously" |
502 msgid "Add C code accessing located variables synchronously" |
503 msgstr "Add C code accessing located variables synchronously" |
503 msgstr "Add C code accessing located variables synchronously" |
504 |
504 |
505 #: ../IDEFrame.py:1924 |
505 #: ../IDEFrame.py:1927 |
506 msgid "Add Configuration" |
506 msgid "Add Configuration" |
507 msgstr "Add Configuration" |
507 msgstr "Add Configuration" |
508 |
508 |
509 #: ../IDEFrame.py:1904 |
509 #: ../IDEFrame.py:1907 |
510 msgid "Add DataType" |
510 msgid "Add DataType" |
511 msgstr "Add DataType" |
511 msgstr "Add DataType" |
512 |
512 |
513 #: ../editors/Viewer.py:612 |
513 #: ../editors/Viewer.py:614 |
514 msgid "Add Divergence Branch" |
514 msgid "Add Divergence Branch" |
515 msgstr "Add Divergence Branch" |
515 msgstr "Add Divergence Branch" |
516 |
516 |
517 #: ../etherlab/EthercatMaster.py:297 |
517 #: ../etherlab/EthercatMaster.py:298 |
518 msgid "Add Ethercat Slave" |
518 msgid "Add Ethercat Slave" |
519 msgstr "Add Ethercat Slave" |
519 msgstr "Add Ethercat Slave" |
520 |
520 |
521 #: ../etherlab/EthercatMaster.py:297 |
521 #: ../etherlab/EthercatMaster.py:298 |
522 msgid "Add Ethercat Slave to Master" |
522 msgid "Add Ethercat Slave to Master" |
523 msgstr "Add Ethercat Slave to Master" |
523 msgstr "Add Ethercat Slave to Master" |
524 |
524 |
525 #: ../dialogs/DiscoveryDialog.py:121 |
525 #: ../dialogs/DiscoveryDialog.py:123 |
526 msgid "Add IP" |
526 msgid "Add IP" |
527 msgstr "Add IP" |
527 msgstr "Add IP" |
528 |
528 |
529 #: ../IDEFrame.py:1912 |
529 #: ../IDEFrame.py:1915 |
530 msgid "Add POU" |
530 msgid "Add POU" |
531 msgstr "Add POU" |
531 msgstr "Add POU" |
532 |
532 |
533 #: ../features.py:23 |
533 #: ../features.py:23 |
534 msgid "Add Python code executed asynchronously" |
534 msgid "Add Python code executed asynchronously" |
535 msgstr "Add Python code executed asynchronously" |
535 msgstr "Add Python code executed asynchronously" |
536 |
536 |
537 #: ../IDEFrame.py:1952 ../IDEFrame.py:2002 |
537 #: ../IDEFrame.py:1955 ../IDEFrame.py:2005 |
538 msgid "Add Resource" |
538 msgid "Add Resource" |
539 msgstr "Add Resource" |
539 msgstr "Add Resource" |
540 |
540 |
541 #: ../IDEFrame.py:1930 ../IDEFrame.py:1973 |
541 #: ../IDEFrame.py:1933 ../IDEFrame.py:1976 |
542 msgid "Add Transition" |
542 msgid "Add Transition" |
543 msgstr "Add Transition" |
543 msgstr "Add Transition" |
544 |
544 |
545 #: ../editors/Viewer.py:599 |
545 #: ../editors/Viewer.py:601 |
546 msgid "Add Wire Segment" |
546 msgid "Add Wire Segment" |
547 msgstr "Add Wire Segment" |
547 msgstr "Add Wire Segment" |
548 |
548 |
549 #: ../editors/SFCViewer.py:447 |
549 #: ../editors/SFCViewer.py:447 |
550 msgid "Add a new initial step" |
550 msgid "Add a new initial step" |
551 msgstr "Add a new initial step" |
551 msgstr "Add a new initial step" |
552 |
552 |
553 #: ../editors/Viewer.py:2790 ../editors/SFCViewer.py:784 |
553 #: ../editors/Viewer.py:2793 ../editors/SFCViewer.py:784 |
554 msgid "Add a new jump" |
554 msgid "Add a new jump" |
555 msgstr "Add a new jump" |
555 msgstr "Add a new jump" |
556 |
556 |
557 #: ../editors/SFCViewer.py:469 |
557 #: ../editors/SFCViewer.py:469 |
558 msgid "Add a new step" |
558 msgid "Add a new step" |
619 |
619 |
620 #: ../plcopen/definitions.py:51 |
620 #: ../plcopen/definitions.py:51 |
621 msgid "Additional function blocks" |
621 msgid "Additional function blocks" |
622 msgstr "Additional function blocks" |
622 msgstr "Additional function blocks" |
623 |
623 |
624 #: ../editors/Viewer.py:672 |
624 #: ../editors/Viewer.py:674 |
625 msgid "Adjust Block Size" |
625 msgid "Adjust Block Size" |
626 msgstr "Adjust Block Size" |
626 msgstr "Adjust Block Size" |
627 |
627 |
628 #: ../editors/Viewer.py:1722 |
628 #: ../editors/Viewer.py:1725 |
629 msgid "Alignment" |
629 msgid "Alignment" |
630 msgstr "Alignment" |
630 msgstr "Alignment" |
631 |
631 |
632 #: ../dialogs/BrowseLocationsDialog.py:42 |
632 #: ../dialogs/BrowseLocationsDialog.py:42 |
633 #: ../dialogs/BrowseLocationsDialog.py:50 |
633 #: ../dialogs/BrowseLocationsDialog.py:50 |
634 #: ../dialogs/BrowseLocationsDialog.py:151 |
634 #: ../dialogs/BrowseLocationsDialog.py:151 |
635 #: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 |
635 #: ../dialogs/BrowseLocationsDialog.py:154 ../etherlab/ConfigEditor.py:65 |
636 #: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:307 |
636 #: ../etherlab/ConfigEditor.py:853 ../controls/LogViewer.py:309 |
637 #: ../controls/VariablePanel.py:85 |
637 #: ../controls/VariablePanel.py:88 |
638 msgid "All" |
638 msgid "All" |
639 msgstr "All" |
639 msgstr "All" |
640 |
640 |
641 #: ../editors/FileManagementPanel.py:51 |
641 #: ../editors/FileManagementPanel.py:51 |
642 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" |
642 msgid "All files (*.*)|*.*|CSV files (*.csv)|*.csv" |
643 msgstr "All files (*.*)|*.*|CSV files (*.csv)|*.csv" |
643 msgstr "All files (*.*)|*.*|CSV files (*.csv)|*.csv" |
644 |
644 |
645 #: ../ProjectController.py:1752 |
645 #: ../ProjectController.py:1764 |
646 msgid "Already connected. Please disconnect\n" |
646 msgid "Already connected. Please disconnect\n" |
647 msgstr "Already connected. Please disconnect\n" |
647 msgstr "Already connected. Please disconnect\n" |
648 |
648 |
649 #: ../editors/DataTypeEditor.py:607 |
649 #: ../editors/DataTypeEditor.py:607 |
650 #, python-format |
650 #, python-format |
651 msgid "An element named \"%s\" already exists in this structure!" |
651 msgid "An element named \"%s\" already exists in this structure!" |
652 msgstr "An element named \"%s\" already exists in this structure!" |
652 msgstr "An element named \"%s\" already exists in this structure!" |
653 |
653 |
654 #: ../editors/ResourceEditor.py:520 |
654 #: ../editors/ResourceEditor.py:521 |
655 msgid "An instance with the same name already exists!" |
655 msgid "An instance with the same name already exists!" |
656 msgstr "An instance with the same name already exists!" |
656 msgstr "An instance with the same name already exists!" |
657 |
657 |
658 #: ../etherlab/ConfigEditor.py:975 |
658 #: ../etherlab/ConfigEditor.py:975 |
659 #, python-format |
659 #, python-format |
818 |
818 |
819 #: ../dialogs/BrowseLocationsDialog.py:69 |
819 #: ../dialogs/BrowseLocationsDialog.py:69 |
820 msgid "Browse Locations" |
820 msgid "Browse Locations" |
821 msgstr "Browse Locations" |
821 msgstr "Browse Locations" |
822 |
822 |
823 #: ../ProjectController.py:1898 |
823 #: ../ProjectController.py:1910 |
824 msgid "Build" |
824 msgid "Build" |
825 msgstr "Build" |
825 msgstr "Build" |
826 |
826 |
827 #: ../ProjectController.py:1397 |
827 #: ../ProjectController.py:1407 |
828 msgid "Build directory already clean\n" |
828 msgid "Build directory already clean\n" |
829 msgstr "Build directory already clean\n" |
829 msgstr "Build directory already clean\n" |
830 |
830 |
831 #: ../ProjectController.py:1899 |
831 #: ../ProjectController.py:1911 |
832 msgid "Build project into build folder" |
832 msgid "Build project into build folder" |
833 msgstr "Build project into build folder" |
833 msgstr "Build project into build folder" |
834 |
834 |
835 #: ../ProjectController.py:1155 |
835 #: ../ProjectController.py:1165 |
836 msgid "C Build crashed !\n" |
836 msgid "C Build crashed !\n" |
837 msgstr "C Build crashed !\n" |
837 msgstr "C Build crashed !\n" |
838 |
838 |
839 #: ../ProjectController.py:1152 |
839 #: ../ProjectController.py:1162 |
840 msgid "C Build failed.\n" |
840 msgid "C Build failed.\n" |
841 msgstr "C Build failed.\n" |
841 msgstr "C Build failed.\n" |
842 |
842 |
843 #: ../c_ext/CFileEditor.py:66 |
843 #: ../c_ext/CFileEditor.py:66 |
844 msgid "C code" |
844 msgid "C code" |
845 msgstr "C code" |
845 msgstr "C code" |
846 |
846 |
847 #: ../ProjectController.py:1240 |
847 #: ../ProjectController.py:1250 |
848 msgid "C code generated successfully.\n" |
848 msgid "C code generated successfully.\n" |
849 msgstr "C code generated successfully.\n" |
849 msgstr "C code generated successfully.\n" |
850 |
850 |
851 #: ../targets/toolchain_makefile.py:126 |
851 #: ../targets/toolchain_makefile.py:126 |
852 msgid "C compilation failed.\n" |
852 msgid "C compilation failed.\n" |
879 |
879 |
880 #: ../etherlab/ConfigEditor.py:858 |
880 #: ../etherlab/ConfigEditor.py:858 |
881 msgid "CIA402 nodes" |
881 msgid "CIA402 nodes" |
882 msgstr "CIA402 nodes" |
882 msgstr "CIA402 nodes" |
883 |
883 |
884 #: ../plcopen/plcopen.py:1839 ../plcopen/plcopen.py:1853 |
884 #: ../plcopen/plcopen.py:1840 ../plcopen/plcopen.py:1854 |
885 #: ../plcopen/plcopen.py:1878 ../plcopen/plcopen.py:1894 |
885 #: ../plcopen/plcopen.py:1879 ../plcopen/plcopen.py:1895 |
886 msgid "Can only generate execution order on FBD networks!" |
886 msgid "Can only generate execution order on FBD networks!" |
887 msgstr "Can only generate execution order on FBD networks!" |
887 msgstr "Can only generate execution order on FBD networks!" |
888 |
888 |
889 #: ../controls/VariablePanel.py:290 |
889 #: ../controls/VariablePanel.py:293 |
890 msgid "Can only give a location to local or global variables" |
890 msgid "Can only give a location to local or global variables" |
891 msgstr "Can only give a location to local or global variables" |
891 msgstr "Can only give a location to local or global variables" |
892 |
892 |
893 #: ../PLCOpenEditor.py:318 |
893 #: ../PLCOpenEditor.py:318 |
894 #, python-format |
894 #, python-format |
895 msgid "Can't generate program to file %s!" |
895 msgid "Can't generate program to file %s!" |
896 msgstr "Can't generate program to file %s!" |
896 msgstr "Can't generate program to file %s!" |
897 |
897 |
898 #: ../controls/VariablePanel.py:288 |
898 #: ../controls/VariablePanel.py:291 |
899 msgid "Can't give a location to a function block instance" |
899 msgid "Can't give a location to a function block instance" |
900 msgstr "Can't give a location to a function block instance" |
900 msgstr "Can't give a location to a function block instance" |
901 |
901 |
902 #: ../PLCOpenEditor.py:363 |
902 #: ../PLCOpenEditor.py:363 |
903 #, python-format |
903 #, python-format |
904 msgid "Can't save project to file %s!" |
904 msgid "Can't save project to file %s!" |
905 msgstr "Can't save project to file %s!" |
905 msgstr "Can't save project to file %s!" |
906 |
906 |
907 #: ../controls/VariablePanel.py:338 |
907 #: ../controls/VariablePanel.py:341 |
908 msgid "Can't set an initial value to a function block instance" |
908 msgid "Can't set an initial value to a function block instance" |
909 msgstr "Can't set an initial value to a function block instance" |
909 msgstr "Can't set an initial value to a function block instance" |
910 |
910 |
911 #: ../ConfigTreeNode.py:532 |
911 #: ../ConfigTreeNode.py:534 |
912 #, python-brace-format |
912 #, python-brace-format |
913 msgid "Cannot create child {a1} of type {a2} " |
913 msgid "Cannot create child {a1} of type {a2} " |
914 msgstr "Cannot create child {a1} of type {a2} " |
914 msgstr "Cannot create child {a1} of type {a2} " |
915 |
915 |
916 #: ../ConfigTreeNode.py:454 |
916 #: ../ConfigTreeNode.py:456 |
917 #, python-format |
917 #, python-format |
918 msgid "Cannot find lower free IEC channel than %d\n" |
918 msgid "Cannot find lower free IEC channel than %d\n" |
919 msgstr "Cannot find lower free IEC channel than %d\n" |
919 msgstr "Cannot find lower free IEC channel than %d\n" |
920 |
920 |
921 #: ../connectors/PYRO/__init__.py:140 |
921 #: ../connectors/PYRO/__init__.py:140 |
922 msgid "Cannot get PLC status - connection failed.\n" |
922 msgid "Cannot get PLC status - connection failed.\n" |
923 msgstr "Cannot get PLC status - connection failed.\n" |
923 msgstr "Cannot get PLC status - connection failed.\n" |
924 |
924 |
925 #: ../ProjectController.py:1013 |
925 #: ../ProjectController.py:1023 |
926 msgid "Cannot open/parse VARIABLES.csv!\n" |
926 msgid "Cannot open/parse VARIABLES.csv!\n" |
927 msgstr "Cannot open/parse VARIABLES.csv!\n" |
927 msgstr "Cannot open/parse VARIABLES.csv!\n" |
928 |
928 |
929 #: ../canfestival/config_utils.py:400 |
929 #: ../canfestival/config_utils.py:400 |
930 #, python-brace-format |
930 #, python-brace-format |
931 msgid "Cannot set bit offset for non bool '{a1}' variable (ID:{a2},Idx:{a3},sIdx:{a4}))" |
931 msgid "Cannot set bit offset for non bool '{a1}' variable (ID:{a2},Idx:{a3},sIdx:{a4}))" |
932 msgstr "Cannot set bit offset for non bool '{a1}' variable (ID:{a2},Idx:{a3},sIdx:{a4}))" |
932 msgstr "Cannot set bit offset for non bool '{a1}' variable (ID:{a2},Idx:{a3},sIdx:{a4}))" |
933 |
933 |
934 #: ../ProjectController.py:1842 |
934 #: ../ProjectController.py:1854 |
935 msgid "Cannot transfer while PLC is running. Stop it now?" |
935 msgid "Cannot transfer while PLC is running. Stop it now?" |
936 msgstr "Cannot transfer while PLC is running. Stop it now?" |
936 msgstr "Cannot transfer while PLC is running. Stop it now?" |
937 |
937 |
938 #: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 |
938 #: ../dialogs/SearchInProjectDialog.py:63 ../dialogs/FindInPouDialog.py:89 |
939 msgid "Case sensitive" |
939 msgid "Case sensitive" |
940 msgstr "Case sensitive" |
940 msgstr "Case sensitive" |
941 |
941 |
942 #: ../editors/Viewer.py:584 |
942 #: ../editors/Viewer.py:586 |
943 msgid "Center" |
943 msgid "Center" |
944 msgstr "Center" |
944 msgstr "Center" |
945 |
945 |
946 #: ../Beremiz_service.py:289 |
946 #: ../Beremiz_service.py:290 |
947 msgid "Change IP of interface to bind" |
947 msgid "Change IP of interface to bind" |
948 msgstr "Change IP of interface to bind" |
948 msgstr "Change IP of interface to bind" |
949 |
949 |
950 #: ../Beremiz_service.py:288 |
950 #: ../Beremiz_service.py:289 |
951 msgid "Change Name" |
951 msgid "Change Name" |
952 msgstr "Change Name" |
952 msgstr "Change Name" |
953 |
953 |
954 #: ../IDEFrame.py:1994 |
954 #: ../IDEFrame.py:1997 |
955 msgid "Change POU Type To" |
955 msgid "Change POU Type To" |
956 msgstr "Change POU Type To" |
956 msgstr "Change POU Type To" |
957 |
957 |
958 #: ../Beremiz_service.py:290 |
958 #: ../Beremiz_service.py:291 |
959 msgid "Change Port Number" |
959 msgid "Change Port Number" |
960 msgstr "Change Port Number" |
960 msgstr "Change Port Number" |
961 |
961 |
962 #: ../Beremiz_service.py:291 |
962 #: ../Beremiz_service.py:292 |
963 msgid "Change working directory" |
963 msgid "Change working directory" |
964 msgstr "Change working directory" |
964 msgstr "Change working directory" |
965 |
965 |
966 #: ../plcopen/iec_std.csv:81 |
966 #: ../plcopen/iec_std.csv:81 |
967 msgid "Character string" |
967 msgid "Character string" |
969 |
969 |
970 #: ../svgui/svgui.py:136 |
970 #: ../svgui/svgui.py:136 |
971 msgid "Choose a SVG file" |
971 msgid "Choose a SVG file" |
972 msgstr "Choose a SVG file" |
972 msgstr "Choose a SVG file" |
973 |
973 |
974 #: ../etherlab/EtherCATManagementEditor.py:911 |
974 #: ../etherlab/EtherCATManagementEditor.py:912 |
975 #: ../etherlab/EtherCATManagementEditor.py:1306 |
975 #: ../etherlab/EtherCATManagementEditor.py:1307 |
976 msgid "Choose a binary file" |
976 msgid "Choose a binary file" |
977 msgstr "Choose a binary file" |
977 msgstr "Choose a binary file" |
978 |
978 |
979 #: ../ProjectController.py:582 |
979 #: ../ProjectController.py:592 |
980 msgid "Choose a directory to save project" |
980 msgid "Choose a directory to save project" |
981 msgstr "Choose a directory to save project" |
981 msgstr "Choose a directory to save project" |
982 |
982 |
983 #: ../canfestival/canfestival.py:171 ../bacnet/bacnet.py:434 |
983 #: ../canfestival/canfestival.py:172 ../bacnet/bacnet.py:434 |
984 #: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 |
984 #: ../PLCOpenEditor.py:276 ../PLCOpenEditor.py:308 ../PLCOpenEditor.py:357 |
985 msgid "Choose a file" |
985 msgid "Choose a file" |
986 msgstr "Choose a file" |
986 msgstr "Choose a file" |
987 |
987 |
988 #: ../BeremizIDE.py:897 |
988 #: ../BeremizIDE.py:896 |
989 msgid "Choose a project" |
989 msgid "Choose a project" |
990 msgstr "Choose a project" |
990 msgstr "Choose a project" |
991 |
991 |
992 #: ../dialogs/BrowseValuesLibraryDialog.py:43 |
992 #: ../dialogs/BrowseValuesLibraryDialog.py:43 |
993 #, python-format |
993 #, python-format |
994 msgid "Choose a value for %s:" |
994 msgid "Choose a value for %s:" |
995 msgstr "Choose a value for %s:" |
995 msgstr "Choose a value for %s:" |
996 |
996 |
997 #: ../Beremiz_service.py:346 |
997 #: ../Beremiz_service.py:347 |
998 msgid "Choose a working directory " |
998 msgid "Choose a working directory " |
999 msgstr "Choose a working directory " |
999 msgstr "Choose a working directory " |
1000 |
1000 |
1001 #: ../etherlab/ConfigEditor.py:1234 |
1001 #: ../etherlab/ConfigEditor.py:1234 |
1002 msgid "Choose an XML file" |
1002 msgid "Choose an XML file" |
1003 msgstr "Choose an XML file" |
1003 msgstr "Choose an XML file" |
1004 |
1004 |
1005 #: ../BeremizIDE.py:861 |
1005 #: ../BeremizIDE.py:860 |
1006 msgid "Choose an empty directory for new project" |
1006 msgid "Choose an empty directory for new project" |
1007 msgstr "Choose an empty directory for new project" |
1007 msgstr "Choose an empty directory for new project" |
1008 |
1008 |
1009 #: ../ProjectController.py:483 |
1009 #: ../ProjectController.py:484 |
1010 msgid "Chosen folder doesn't contain a program. It's not a valid project!" |
1010 msgid "Chosen folder doesn't contain a program. It's not a valid project!" |
1011 msgstr "Chosen folder doesn't contain a program. It's not a valid project!" |
1011 msgstr "Chosen folder doesn't contain a program. It's not a valid project!" |
1012 |
1012 |
1013 #: ../ProjectController.py:450 |
1013 #: ../ProjectController.py:451 |
1014 msgid "Chosen folder isn't empty. You can't use it for a new project!" |
1014 msgid "Chosen folder isn't empty. You can't use it for a new project!" |
1015 msgstr "Chosen folder isn't empty. You can't use it for a new project!" |
1015 msgstr "Chosen folder isn't empty. You can't use it for a new project!" |
1016 |
1016 |
1017 #: ../controls/VariablePanel.py:60 |
1017 #: ../controls/VariablePanel.py:63 |
1018 msgid "Class" |
1018 msgid "Class" |
1019 msgstr "Class" |
1019 msgstr "Class" |
1020 |
1020 |
1021 #: ../controls/VariablePanel.py:474 |
1021 #: ../controls/VariablePanel.py:477 |
1022 msgid "Class Filter:" |
1022 msgid "Class Filter:" |
1023 msgstr "Class Filter:" |
1023 msgstr "Class Filter:" |
1024 |
1024 |
1025 #: ../dialogs/FBDVariableDialog.py:75 |
1025 #: ../dialogs/FBDVariableDialog.py:75 |
1026 msgid "Class:" |
1026 msgid "Class:" |
1027 msgstr "Class:" |
1027 msgstr "Class:" |
1028 |
1028 |
1029 #: ../ProjectController.py:1904 |
1029 #: ../ProjectController.py:1916 |
1030 msgid "Clean" |
1030 msgid "Clean" |
1031 msgstr "Clean" |
1031 msgstr "Clean" |
1032 |
1032 |
1033 #: ../controls/LogViewer.py:327 |
1033 #: ../controls/LogViewer.py:329 |
1034 msgid "Clean log messages" |
1034 msgid "Clean log messages" |
1035 msgstr "Clean log messages" |
1035 msgstr "Clean log messages" |
1036 |
1036 |
1037 #: ../ProjectController.py:1905 |
1037 #: ../ProjectController.py:1917 |
1038 msgid "Clean project build folder" |
1038 msgid "Clean project build folder" |
1039 msgstr "Clean project build folder" |
1039 msgstr "Clean project build folder" |
1040 |
1040 |
1041 #: ../ProjectController.py:1394 |
1041 #: ../ProjectController.py:1404 |
1042 msgid "Cleaning the build directory\n" |
1042 msgid "Cleaning the build directory\n" |
1043 msgstr "Cleaning the build directory\n" |
1043 msgstr "Cleaning the build directory\n" |
1044 |
1044 |
1045 #: ../IDEFrame.py:439 |
1045 #: ../IDEFrame.py:442 |
1046 msgid "Clear Errors" |
1046 msgid "Clear Errors" |
1047 msgstr "Clear Errors" |
1047 msgstr "Clear Errors" |
1048 |
1048 |
1049 #: ../editors/Viewer.py:683 |
1049 #: ../editors/Viewer.py:685 |
1050 msgid "Clear Execution Order" |
1050 msgid "Clear Execution Order" |
1051 msgstr "Clear Execution Order" |
1051 msgstr "Clear Execution Order" |
1052 |
1052 |
1053 #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 |
1053 #: ../dialogs/SearchInProjectDialog.py:107 ../dialogs/FindInPouDialog.py:112 |
1054 #: ../etherlab/ConfigEditor.py:1361 |
1054 #: ../etherlab/ConfigEditor.py:1361 |
1055 msgid "Close" |
1055 msgid "Close" |
1056 msgstr "Close" |
1056 msgstr "Close" |
1057 |
1057 |
1058 #: ../BeremizIDE.py:623 ../PLCOpenEditor.py:183 |
1058 #: ../BeremizIDE.py:622 ../PLCOpenEditor.py:183 |
1059 msgid "Close Application" |
1059 msgid "Close Application" |
1060 msgstr "Close Application" |
1060 msgstr "Close Application" |
1061 |
1061 |
1062 #: ../BeremizIDE.py:253 ../BeremizIDE.py:562 ../PLCOpenEditor.py:81 |
1062 #: ../BeremizIDE.py:252 ../BeremizIDE.py:561 ../PLCOpenEditor.py:81 |
1063 #: ../IDEFrame.py:1053 |
1063 #: ../IDEFrame.py:1056 |
1064 msgid "Close Project" |
1064 msgid "Close Project" |
1065 msgstr "Close Project" |
1065 msgstr "Close Project" |
1066 |
1066 |
1067 #: ../BeremizIDE.py:251 ../PLCOpenEditor.py:79 |
1067 #: ../BeremizIDE.py:250 ../PLCOpenEditor.py:79 |
1068 msgid "Close Tab" |
1068 msgid "Close Tab" |
1069 msgstr "Close Tab" |
1069 msgstr "Close Tab" |
1070 |
1070 |
1071 #: ../editors/Viewer.py:641 ../editors/Viewer.py:2450 |
1071 #: ../editors/Viewer.py:643 ../editors/Viewer.py:2453 |
1072 msgid "Coil" |
1072 msgid "Coil" |
1073 msgstr "Coil" |
1073 msgstr "Coil" |
1074 |
1074 |
1075 #: ../editors/Viewer.py:662 ../editors/LDViewer.py:517 |
1075 #: ../editors/Viewer.py:664 ../editors/LDViewer.py:519 |
1076 msgid "Comment" |
1076 msgid "Comment" |
1077 msgstr "Comment" |
1077 msgstr "Comment" |
1078 |
1078 |
1079 #: ../etherlab/ConfigEditor.py:66 |
1079 #: ../etherlab/ConfigEditor.py:66 |
1080 msgid "Communication Parameters" |
1080 msgid "Communication Parameters" |
1081 msgstr "Communication Parameters" |
1081 msgstr "Communication Parameters" |
1082 |
1082 |
1083 #: ../BeremizIDE.py:303 ../BeremizIDE.py:307 ../PLCOpenEditor.py:134 |
1083 #: ../BeremizIDE.py:302 ../BeremizIDE.py:306 ../PLCOpenEditor.py:134 |
1084 #: ../PLCOpenEditor.py:138 |
1084 #: ../PLCOpenEditor.py:138 |
1085 msgid "Community support" |
1085 msgid "Community support" |
1086 msgstr "Community support" |
1086 msgstr "Community support" |
1087 |
1087 |
1088 #: ../dialogs/ProjectDialog.py:63 |
1088 #: ../dialogs/ProjectDialog.py:63 |
1123 |
1123 |
1124 #: ../plcopen/types_enums.py:77 |
1124 #: ../plcopen/types_enums.py:77 |
1125 msgid "Configurations" |
1125 msgid "Configurations" |
1126 msgstr "Configurations" |
1126 msgstr "Configurations" |
1127 |
1127 |
1128 #: ../editors/Viewer.py:351 ../editors/Viewer.py:381 ../editors/Viewer.py:403 |
1128 #: ../editors/Viewer.py:353 ../editors/Viewer.py:383 ../editors/Viewer.py:405 |
1129 #: ../editors/TextViewer.py:289 ../editors/TextViewer.py:343 |
1129 #: ../editors/TextViewer.py:291 ../editors/TextViewer.py:345 |
1130 #: ../editors/TextViewer.py:366 ../controls/VariablePanel.py:353 |
1130 #: ../editors/TextViewer.py:368 ../controls/VariablePanel.py:356 |
1131 msgid "Confirm or change variable name" |
1131 msgid "Confirm or change variable name" |
1132 msgstr "Confirm or change variable name" |
1132 msgstr "Confirm or change variable name" |
1133 |
1133 |
1134 #: ../ProjectController.py:1925 |
1134 #: ../ProjectController.py:1937 |
1135 msgid "Connect" |
1135 msgid "Connect" |
1136 msgstr "Connect" |
1136 msgstr "Connect" |
1137 |
1137 |
1138 #: ../ProjectController.py:1926 |
1138 #: ../ProjectController.py:1938 |
1139 msgid "Connect to the target PLC" |
1139 msgid "Connect to the target PLC" |
1140 msgstr "Connect to the target PLC" |
1140 msgstr "Connect to the target PLC" |
1141 |
1141 |
1142 #: ../ProjectController.py:1469 |
1142 #: ../ProjectController.py:1479 |
1143 #, python-format |
1143 #, python-format |
1144 msgid "Connected to URI: %s" |
1144 msgid "Connected to URI: %s" |
1145 msgstr "Connected to URI: %s" |
1145 msgstr "Connected to URI: %s" |
1146 |
1146 |
1147 #: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:626 |
1147 #: ../dialogs/SFCTransitionDialog.py:78 ../editors/Viewer.py:628 |
1148 #: ../editors/Viewer.py:2443 |
1148 #: ../editors/Viewer.py:2446 |
1149 msgid "Connection" |
1149 msgid "Connection" |
1150 msgstr "Connection" |
1150 msgstr "Connection" |
1151 |
1151 |
1152 #: ../dialogs/ConnectionDialog.py:55 |
1152 #: ../dialogs/ConnectionDialog.py:55 |
1153 msgid "Connection Properties" |
1153 msgid "Connection Properties" |
1154 msgstr "Connection Properties" |
1154 msgstr "Connection Properties" |
1155 |
1155 |
1156 #: ../ProjectController.py:1773 |
1156 #: ../ProjectController.py:1785 |
1157 msgid "Connection canceled!\n" |
1157 msgid "Connection canceled!\n" |
1158 msgstr "Connection canceled!\n" |
1158 msgstr "Connection canceled!\n" |
1159 |
1159 |
1160 #: ../ProjectController.py:1797 |
1160 #: ../ProjectController.py:1809 |
1161 #, python-format |
1161 #, python-format |
1162 msgid "Connection failed to %s!\n" |
1162 msgid "Connection failed to %s!\n" |
1163 msgstr "Connection failed to %s!\n" |
1163 msgstr "Connection failed to %s!\n" |
1164 |
1164 |
1165 #: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:121 |
1165 #: ../connectors/PYRO/__init__.py:124 ../connectors/WAMP/__init__.py:122 |
1166 msgid "Connection lost!\n" |
1166 msgid "Connection lost!\n" |
1167 msgstr "Connection lost!\n" |
1167 msgstr "Connection lost!\n" |
1168 |
1168 |
1169 #: ../connectors/PYRO/__init__.py:111 |
1169 #: ../connectors/PYRO/__init__.py:111 |
1170 #, python-format |
1170 #, python-format |
1171 msgid "Connection to '%s' failed.\n" |
1171 msgid "Connection to '%s' failed.\n" |
1172 msgstr "Connection to '%s' failed.\n" |
1172 msgstr "Connection to '%s' failed.\n" |
1173 |
1173 |
1174 #: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1678 |
1174 #: ../dialogs/ConnectionDialog.py:67 ../editors/Viewer.py:1681 |
1175 msgid "Connector" |
1175 msgid "Connector" |
1176 msgstr "Connector" |
1176 msgstr "Connector" |
1177 |
1177 |
1178 #: ../dialogs/SFCStepDialog.py:68 |
1178 #: ../dialogs/SFCStepDialog.py:68 |
1179 msgid "Connectors:" |
1179 msgid "Connectors:" |
1180 msgstr "Connectors:" |
1180 msgstr "Connectors:" |
1181 |
1181 |
1182 #: ../BeremizIDE.py:374 |
1182 #: ../BeremizIDE.py:373 |
1183 msgid "Console" |
1183 msgid "Console" |
1184 msgstr "Console" |
1184 msgstr "Console" |
1185 |
1185 |
1186 #: ../controls/VariablePanel.py:75 |
1186 #: ../controls/VariablePanel.py:78 |
1187 msgid "Constant" |
1187 msgid "Constant" |
1188 msgstr "Constant" |
1188 msgstr "Constant" |
1189 |
1189 |
1190 #: ../editors/Viewer.py:637 ../editors/Viewer.py:2446 |
1190 #: ../editors/Viewer.py:639 ../editors/Viewer.py:2449 |
1191 msgid "Contact" |
1191 msgid "Contact" |
1192 msgstr "Contact" |
1192 msgstr "Contact" |
1193 |
1193 |
1194 #: ../controls/ProjectPropertiesPanel.py:219 |
1194 #: ../controls/ProjectPropertiesPanel.py:219 |
1195 msgid "Content Description (optional):" |
1195 msgid "Content Description (optional):" |
1196 msgstr "Content Description (optional):" |
1196 msgstr "Content Description (optional):" |
1197 |
1197 |
1198 #: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1679 |
1198 #: ../dialogs/ConnectionDialog.py:68 ../editors/Viewer.py:1682 |
1199 msgid "Continuation" |
1199 msgid "Continuation" |
1200 msgstr "Continuation" |
1200 msgstr "Continuation" |
1201 |
1201 |
1202 #: ../etherlab/EtherCATManagementEditor.py:37 |
1202 #: ../etherlab/EtherCATManagementEditor.py:38 |
1203 msgid "Control Byte" |
1203 msgid "Control Byte" |
1204 msgstr "Control Byte" |
1204 msgstr "Control Byte" |
1205 |
1205 |
1206 #: ../plcopen/iec_std.csv:18 |
1206 #: ../plcopen/iec_std.csv:18 |
1207 msgid "Conversion from BCD" |
1207 msgid "Conversion from BCD" |
1238 |
1238 |
1239 #: ../plcopen/iec_std.csv:28 |
1239 #: ../plcopen/iec_std.csv:28 |
1240 msgid "Cosine" |
1240 msgid "Cosine" |
1241 msgstr "Cosine" |
1241 msgstr "Cosine" |
1242 |
1242 |
1243 #: ../ConfigTreeNode.py:660 |
1243 #: ../ConfigTreeNode.py:662 |
1244 #, python-brace-format |
1244 #, python-brace-format |
1245 msgid "" |
1245 msgid "" |
1246 "Could not add child \"{a1}\", type {a2} :\n" |
1246 "Could not add child \"{a1}\", type {a2} :\n" |
1247 "{a3}\n" |
1247 "{a3}\n" |
1248 msgstr "" |
1248 msgstr "" |
1249 "Could not add child \"{a1}\", type {a2} :\n" |
1249 "Could not add child \"{a1}\", type {a2} :\n" |
1250 "{a3}\n" |
1250 "{a3}\n" |
1251 |
1251 |
1252 #: ../py_ext/PythonFileCTNMixin.py:81 |
1252 #: ../py_ext/PythonFileCTNMixin.py:82 |
1253 #, python-format |
1253 #, python-format |
1254 msgid "Couldn't import old %s file." |
1254 msgid "Couldn't import old %s file." |
1255 msgstr "Couldn't import old %s file." |
1255 msgstr "Couldn't import old %s file." |
1256 |
1256 |
1257 #: ../etherlab/EthercatMaster.py:258 |
1257 #: ../etherlab/EthercatMaster.py:259 |
1258 #, python-format |
1258 #, python-format |
1259 msgid "Couldn't load %s network configuration file." |
1259 msgid "Couldn't load %s network configuration file." |
1260 msgstr "Couldn't load %s network configuration file." |
1260 msgstr "Couldn't load %s network configuration file." |
1261 |
1261 |
1262 #: ../etherlab/EthercatMaster.py:279 |
1262 #: ../etherlab/EthercatMaster.py:280 |
1263 #, python-format |
1263 #, python-format |
1264 msgid "Couldn't load %s network process variables file." |
1264 msgid "Couldn't load %s network process variables file." |
1265 msgstr "Couldn't load %s network process variables file." |
1265 msgstr "Couldn't load %s network process variables file." |
1266 |
1266 |
1267 #: ../ConfigTreeNode.py:630 |
1267 #: ../ConfigTreeNode.py:632 |
1268 #, python-brace-format |
1268 #, python-brace-format |
1269 msgid "" |
1269 msgid "" |
1270 "Couldn't load confnode base parameters {a1} :\n" |
1270 "Couldn't load confnode base parameters {a1} :\n" |
1271 " {a2}" |
1271 " {a2}" |
1272 msgstr "" |
1272 msgstr "" |
1273 "Couldn't load confnode base parameters {a1} :\n" |
1273 "Couldn't load confnode base parameters {a1} :\n" |
1274 " {a2}" |
1274 " {a2}" |
1275 |
1275 |
1276 #: ../ConfigTreeNode.py:647 ../CodeFileTreeNode.py:127 |
1276 #: ../ConfigTreeNode.py:649 ../CodeFileTreeNode.py:128 |
1277 #, python-brace-format |
1277 #, python-brace-format |
1278 msgid "" |
1278 msgid "" |
1279 "Couldn't load confnode parameters {a1} :\n" |
1279 "Couldn't load confnode parameters {a1} :\n" |
1280 " {a2}" |
1280 " {a2}" |
1281 msgstr "" |
1281 msgstr "" |
1282 "Couldn't load confnode parameters {a1} :\n" |
1282 "Couldn't load confnode parameters {a1} :\n" |
1283 " {a2}" |
1283 " {a2}" |
1284 |
1284 |
1285 #: ../etherlab/etherlab.py:264 |
1285 #: ../etherlab/etherlab.py:265 |
1286 #, python-brace-format |
1286 #, python-brace-format |
1287 msgid "" |
1287 msgid "" |
1288 "Couldn't load {a1} XML file:\n" |
1288 "Couldn't load {a1} XML file:\n" |
1289 "{a2}" |
1289 "{a2}" |
1290 msgstr "" |
1290 msgstr "" |
1291 "Couldn't load {a1} XML file:\n" |
1291 "Couldn't load {a1} XML file:\n" |
1292 "{a2}" |
1292 "{a2}" |
1293 |
1293 |
1294 #: ../PLCControler.py:552 |
1294 #: ../PLCControler.py:554 |
1295 msgid "Couldn't paste non-POU object." |
1295 msgid "Couldn't paste non-POU object." |
1296 msgstr "Couldn't paste non-POU object." |
1296 msgstr "Couldn't paste non-POU object." |
1297 |
1297 |
1298 #: ../ProjectController.py:1717 |
1298 #: ../ProjectController.py:1729 |
1299 msgid "Couldn't start PLC !\n" |
1299 msgid "Couldn't start PLC !\n" |
1300 msgstr "Couldn't start PLC !\n" |
1300 msgstr "Couldn't start PLC !\n" |
1301 |
1301 |
1302 #: ../ProjectController.py:1725 |
1302 #: ../ProjectController.py:1737 |
1303 msgid "Couldn't stop PLC !\n" |
1303 msgid "Couldn't stop PLC !\n" |
1304 msgstr "Couldn't stop PLC !\n" |
1304 msgstr "Couldn't stop PLC !\n" |
1305 |
1305 |
1306 #: ../svgui/svgui.py:57 |
1306 #: ../svgui/svgui.py:57 |
1307 msgid "Create HMI" |
1307 msgid "Create HMI" |
1313 |
1313 |
1314 #: ../dialogs/PouActionDialog.py:42 |
1314 #: ../dialogs/PouActionDialog.py:42 |
1315 msgid "Create a new action" |
1315 msgid "Create a new action" |
1316 msgstr "Create a new action" |
1316 msgstr "Create a new action" |
1317 |
1317 |
1318 #: ../IDEFrame.py:313 |
1318 #: ../IDEFrame.py:316 |
1319 msgid "Create a new action block" |
1319 msgid "Create a new action block" |
1320 msgstr "Create a new action block" |
1320 msgstr "Create a new action block" |
1321 |
1321 |
1322 #: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 |
1322 #: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 |
1323 msgid "Create a new block" |
1323 msgid "Create a new block" |
1324 msgstr "Create a new block" |
1324 msgstr "Create a new block" |
1325 |
1325 |
1326 #: ../IDEFrame.py:286 |
1326 #: ../IDEFrame.py:289 |
1327 msgid "Create a new branch" |
1327 msgid "Create a new branch" |
1328 msgstr "Create a new branch" |
1328 msgstr "Create a new branch" |
1329 |
1329 |
1330 #: ../IDEFrame.py:280 |
1330 #: ../IDEFrame.py:283 |
1331 msgid "Create a new coil" |
1331 msgid "Create a new coil" |
1332 msgstr "Create a new coil" |
1332 msgstr "Create a new coil" |
1333 |
1333 |
1334 #: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 |
1334 #: ../IDEFrame.py:259 ../IDEFrame.py:274 ../IDEFrame.py:304 |
1335 msgid "Create a new comment" |
1335 msgid "Create a new comment" |
1336 msgstr "Create a new comment" |
1336 msgstr "Create a new comment" |
1337 |
1337 |
1338 #: ../IDEFrame.py:265 ../IDEFrame.py:295 ../IDEFrame.py:328 |
1338 #: ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:331 |
1339 msgid "Create a new connection" |
1339 msgid "Create a new connection" |
1340 msgstr "Create a new connection" |
1340 msgstr "Create a new connection" |
1341 |
1341 |
1342 #: ../IDEFrame.py:283 ../IDEFrame.py:334 |
1342 #: ../IDEFrame.py:286 ../IDEFrame.py:337 |
1343 msgid "Create a new contact" |
1343 msgid "Create a new contact" |
1344 msgstr "Create a new contact" |
1344 msgstr "Create a new contact" |
1345 |
1345 |
1346 #: ../IDEFrame.py:316 |
1346 #: ../IDEFrame.py:319 |
1347 msgid "Create a new divergence" |
1347 msgid "Create a new divergence" |
1348 msgstr "Create a new divergence" |
1348 msgstr "Create a new divergence" |
1349 |
1349 |
1350 #: ../dialogs/SFCDivergenceDialog.py:54 |
1350 #: ../dialogs/SFCDivergenceDialog.py:54 |
1351 msgid "Create a new divergence or convergence" |
1351 msgid "Create a new divergence or convergence" |
1352 msgstr "Create a new divergence or convergence" |
1352 msgstr "Create a new divergence or convergence" |
1353 |
1353 |
1354 #: ../IDEFrame.py:304 |
1354 #: ../IDEFrame.py:307 |
1355 msgid "Create a new initial step" |
1355 msgid "Create a new initial step" |
1356 msgstr "Create a new initial step" |
1356 msgstr "Create a new initial step" |
1357 |
1357 |
1358 #: ../IDEFrame.py:319 |
1358 #: ../IDEFrame.py:322 |
1359 msgid "Create a new jump" |
1359 msgid "Create a new jump" |
1360 msgstr "Create a new jump" |
1360 msgstr "Create a new jump" |
1361 |
1361 |
1362 #: ../IDEFrame.py:274 ../IDEFrame.py:331 |
1362 #: ../IDEFrame.py:277 ../IDEFrame.py:334 |
1363 msgid "Create a new power rail" |
1363 msgid "Create a new power rail" |
1364 msgstr "Create a new power rail" |
1364 msgstr "Create a new power rail" |
1365 |
1365 |
1366 #: ../IDEFrame.py:277 |
1366 #: ../IDEFrame.py:280 |
1367 msgid "Create a new rung" |
1367 msgid "Create a new rung" |
1368 msgstr "Create a new rung" |
1368 msgstr "Create a new rung" |
1369 |
1369 |
1370 #: ../IDEFrame.py:307 |
1370 #: ../IDEFrame.py:310 |
1371 msgid "Create a new step" |
1371 msgid "Create a new step" |
1372 msgstr "Create a new step" |
1372 msgstr "Create a new step" |
1373 |
1373 |
1374 #: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:310 |
1374 #: ../dialogs/PouTransitionDialog.py:45 ../IDEFrame.py:313 |
1375 msgid "Create a new transition" |
1375 msgid "Create a new transition" |
1376 msgstr "Create a new transition" |
1376 msgstr "Create a new transition" |
1377 |
1377 |
1378 #: ../IDEFrame.py:259 ../IDEFrame.py:289 ../IDEFrame.py:322 |
1378 #: ../IDEFrame.py:262 ../IDEFrame.py:292 ../IDEFrame.py:325 |
1379 msgid "Create a new variable" |
1379 msgid "Create a new variable" |
1380 msgstr "Create a new variable" |
1380 msgstr "Create a new variable" |
1381 |
1381 |
1382 #: ../etherlab/etherlab.py:183 |
1382 #: ../etherlab/etherlab.py:184 |
1383 msgid "Creating new PDO" |
1383 msgid "Creating new PDO" |
1384 msgstr "Creating new PDO" |
1384 msgstr "Creating new PDO" |
1385 |
1385 |
1386 #: ../dialogs/AboutDialog.py:109 |
1386 #: ../dialogs/AboutDialog.py:109 |
1387 msgid "Credits" |
1387 msgid "Credits" |
1388 msgstr "Credits" |
1388 msgstr "Credits" |
1389 |
1389 |
1390 #: ../runtime/WampClient.py:400 |
1390 #: ../runtime/WampClient.py:401 |
1391 msgid "Current status" |
1391 msgid "Current status" |
1392 msgstr "Current status" |
1392 msgstr "Current status" |
1393 |
1393 |
1394 #: ../Beremiz_service.py:437 |
1394 #: ../Beremiz_service.py:438 |
1395 msgid "Current working directory :" |
1395 msgid "Current working directory :" |
1396 msgstr "Current working directory :" |
1396 msgstr "Current working directory :" |
1397 |
1397 |
1398 #: ../runtime/WampClient.py:161 |
1398 #: ../runtime/WampClient.py:162 |
1399 msgid "Custom protocol options failed :" |
1399 msgid "Custom protocol options failed :" |
1400 msgstr "Custom protocol options failed :" |
1400 msgstr "Custom protocol options failed :" |
1401 |
1401 |
1402 #: ../editors/Viewer.py:697 ../IDEFrame.py:373 ../IDEFrame.py:427 |
1402 #: ../editors/Viewer.py:699 ../IDEFrame.py:376 ../IDEFrame.py:430 |
1403 msgid "Cut" |
1403 msgid "Cut" |
1404 msgstr "Cut" |
1404 msgstr "Cut" |
1405 |
1405 |
1406 #: ../editors/ResourceEditor.py:81 |
1406 #: ../editors/ResourceEditor.py:82 |
1407 msgid "Cyclic" |
1407 msgid "Cyclic" |
1408 msgstr "Cyclic" |
1408 msgstr "Cyclic" |
1409 |
1409 |
1410 #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 |
1410 #: ../plcopen/iec_std.csv:42 ../plcopen/iec_std.csv:44 |
1411 #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 |
1411 #: ../plcopen/iec_std.csv:46 ../plcopen/iec_std.csv:50 |
1446 |
1446 |
1447 #: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 |
1447 #: ../plcopen/iec_std.csv:50 ../plcopen/iec_std.csv:51 |
1448 msgid "Date subtraction" |
1448 msgid "Date subtraction" |
1449 msgstr "Date subtraction" |
1449 msgstr "Date subtraction" |
1450 |
1450 |
1451 #: ../dialogs/DurationEditorDialog.py:57 |
1451 #: ../dialogs/DurationEditorDialog.py:58 |
1452 msgid "Days:" |
1452 msgid "Days:" |
1453 msgstr "Days:" |
1453 msgstr "Days:" |
1454 |
1454 |
1455 #: ../ProjectController.py:1809 |
1455 #: ../ProjectController.py:1821 |
1456 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" |
1456 msgid "Debug does not match PLC - stop/transfert/start to re-enable\n" |
1457 msgstr "Debug does not match PLC - stop/transfert/start to re-enable\n" |
1457 msgstr "Debug does not match PLC - stop/transfert/start to re-enable\n" |
1458 |
1458 |
1459 #: ../controls/PouInstanceVariablesPanel.py:144 |
1459 #: ../controls/PouInstanceVariablesPanel.py:145 |
1460 msgid "Debug instance" |
1460 msgid "Debug instance" |
1461 msgstr "Debug instance" |
1461 msgstr "Debug instance" |
1462 |
1462 |
1463 #: ../editors/Viewer.py:493 |
1463 #: ../editors/Viewer.py:495 |
1464 #, python-format |
1464 #, python-format |
1465 msgid "Debug: %s" |
1465 msgid "Debug: %s" |
1466 msgstr "Debug: %s" |
1466 msgstr "Debug: %s" |
1467 |
1467 |
1468 #: ../ProjectController.py:1548 |
1468 #: ../ProjectController.py:1560 |
1469 #, python-format |
1469 #, python-format |
1470 msgid "Debug: Unknown variable '%s'\n" |
1470 msgid "Debug: Unknown variable '%s'\n" |
1471 msgstr "Debug: Unknown variable '%s'\n" |
1471 msgstr "Debug: Unknown variable '%s'\n" |
1472 |
1472 |
1473 #: ../ProjectController.py:1545 |
1473 #: ../ProjectController.py:1557 |
1474 #, python-format |
1474 #, python-format |
1475 msgid "Debug: Unsupported type to debug '%s'\n" |
1475 msgid "Debug: Unsupported type to debug '%s'\n" |
1476 msgstr "Debug: Unsupported type to debug '%s'\n" |
1476 msgstr "Debug: Unsupported type to debug '%s'\n" |
1477 |
1477 |
1478 #: ../IDEFrame.py:666 |
1478 #: ../IDEFrame.py:669 |
1479 msgid "Debugger" |
1479 msgid "Debugger" |
1480 msgstr "Debugger" |
1480 msgstr "Debugger" |
1481 |
1481 |
1482 #: ../ProjectController.py:1805 |
1482 #: ../ProjectController.py:1817 |
1483 msgid "Debugger ready\n" |
1483 msgid "Debugger ready\n" |
1484 msgstr "Debugger ready\n" |
1484 msgstr "Debugger ready\n" |
1485 |
1485 |
1486 #: ../etherlab/EtherCATManagementEditor.py:37 |
1486 #: ../etherlab/EtherCATManagementEditor.py:38 |
1487 msgid "Default Size" |
1487 msgid "Default Size" |
1488 msgstr "Default Size" |
1488 msgstr "Default Size" |
1489 |
1489 |
1490 #: ../etherlab/EthercatCFileGenerator.py:174 |
1490 #: ../etherlab/EthercatCFileGenerator.py:175 |
1491 #, python-format |
1491 #, python-format |
1492 msgid "Definition conflict for location \"%s\"" |
1492 msgid "Definition conflict for location \"%s\"" |
1493 msgstr "Definition conflict for location \"%s\"" |
1493 msgstr "Definition conflict for location \"%s\"" |
1494 |
1494 |
1495 #: ../BeremizIDE.py:1001 ../editors/Viewer.py:673 ../IDEFrame.py:2010 |
1495 #: ../BeremizIDE.py:1000 ../editors/Viewer.py:675 ../IDEFrame.py:2013 |
1496 msgid "Delete" |
1496 msgid "Delete" |
1497 msgstr "Delete" |
1497 msgstr "Delete" |
1498 |
1498 |
1499 #: ../editors/Viewer.py:613 |
1499 #: ../editors/Viewer.py:615 |
1500 msgid "Delete Divergence Branch" |
1500 msgid "Delete Divergence Branch" |
1501 msgstr "Delete Divergence Branch" |
1501 msgstr "Delete Divergence Branch" |
1502 |
1502 |
1503 #: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 |
1503 #: ../etherlab/ConfigEditor.py:1261 ../editors/FileManagementPanel.py:156 |
1504 msgid "Delete File" |
1504 msgid "Delete File" |
1505 msgstr "Delete File" |
1505 msgstr "Delete File" |
1506 |
1506 |
1507 #: ../editors/Viewer.py:600 |
1507 #: ../editors/Viewer.py:602 |
1508 msgid "Delete Wire Segment" |
1508 msgid "Delete Wire Segment" |
1509 msgstr "Delete Wire Segment" |
1509 msgstr "Delete Wire Segment" |
1510 |
1510 |
1511 #: ../controls/CustomEditableListBox.py:44 |
1511 #: ../controls/CustomEditableListBox.py:44 |
1512 msgid "Delete item" |
1512 msgid "Delete item" |
1676 |
1676 |
1677 #: ../runtime/PlcStatus.py:15 |
1677 #: ../runtime/PlcStatus.py:15 |
1678 msgid "Empty" |
1678 msgid "Empty" |
1679 msgstr "Empty" |
1679 msgstr "Empty" |
1680 |
1680 |
1681 #: ../dialogs/ArrayTypeDialog.py:100 |
1681 #: ../dialogs/ArrayTypeDialog.py:99 |
1682 msgid "Empty dimension isn't allowed." |
1682 msgid "Empty dimension isn't allowed." |
1683 msgstr "Empty dimension isn't allowed." |
1683 msgstr "Empty dimension isn't allowed." |
1684 |
1684 |
1685 #: ../etherlab/EtherCATManagementEditor.py:37 |
1685 #: ../etherlab/EtherCATManagementEditor.py:38 |
1686 msgid "Enable" |
1686 msgid "Enable" |
1687 msgstr "Enable" |
1687 msgstr "Enable" |
1688 |
1688 |
1689 #: ../runtime/WampClient.py:410 |
1689 #: ../runtime/WampClient.py:411 |
1690 msgid "Enable WAMP connection" |
1690 msgid "Enable WAMP connection" |
1691 msgstr "Enable WAMP connection" |
1691 msgstr "Enable WAMP connection" |
1692 |
1692 |
1693 #: ../Beremiz_service.py:354 |
1693 #: ../Beremiz_service.py:355 |
1694 msgid "Enter a name " |
1694 msgid "Enter a name " |
1695 msgstr "Enter a name " |
1695 msgstr "Enter a name " |
1696 |
1696 |
1697 #: ../Beremiz_service.py:339 |
1697 #: ../Beremiz_service.py:340 |
1698 msgid "Enter a port number " |
1698 msgid "Enter a port number " |
1699 msgstr "Enter a port number " |
1699 msgstr "Enter a port number " |
1700 |
1700 |
1701 #: ../etherlab/EtherCATManagementEditor.py:627 |
1701 #: ../etherlab/EtherCATManagementEditor.py:628 |
1702 msgid "Enter hex or dec value (if enter dec value, it automatically conversed hex value)" |
1702 msgid "Enter hex or dec value (if enter dec value, it automatically conversed hex value)" |
1703 msgstr "Enter hex or dec value (if enter dec value, it automatically conversed hex value)" |
1703 msgstr "Enter hex or dec value (if enter dec value, it automatically conversed hex value)" |
1704 |
1704 |
1705 #: ../etherlab/EtherCATManagementEditor.py:1964 |
1705 #: ../etherlab/EtherCATManagementEditor.py:1965 |
1706 msgid "Enter hex(0xnnnn) or dec(n) value" |
1706 msgid "Enter hex(0xnnnn) or dec(n) value" |
1707 msgstr "Enter hex(0xnnnn) or dec(n) value" |
1707 msgstr "Enter hex(0xnnnn) or dec(n) value" |
1708 |
1708 |
1709 #: ../Beremiz_service.py:330 |
1709 #: ../Beremiz_service.py:331 |
1710 msgid "Enter the IP of the interface to bind" |
1710 msgid "Enter the IP of the interface to bind" |
1711 msgstr "Enter the IP of the interface to bind" |
1711 msgstr "Enter the IP of the interface to bind" |
1712 |
1712 |
1713 #: ../etherlab/ConfigEditor.py:502 |
1713 #: ../etherlab/ConfigEditor.py:502 |
1714 msgid "Entry can't be write through SDO" |
1714 msgid "Entry can't be write through SDO" |
1715 msgstr "Entry can't be write through SDO" |
1715 msgstr "Entry can't be write through SDO" |
1716 |
1716 |
1717 #: ../etherlab/EthercatCFileGenerator.py:569 |
1717 #: ../etherlab/EthercatCFileGenerator.py:570 |
1718 #, python-brace-format |
1718 #, python-brace-format |
1719 msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" |
1719 msgid "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" |
1720 msgstr "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" |
1720 msgstr "Entry index 0x{a1:.4x}, subindex 0x{a2:.2x} not mapped for device {a3}" |
1721 |
1721 |
1722 #: ../editors/DataTypeEditor.py:60 |
1722 #: ../editors/DataTypeEditor.py:60 |
1725 |
1725 |
1726 #: ../plcopen/iec_std.csv:77 |
1726 #: ../plcopen/iec_std.csv:77 |
1727 msgid "Equal to" |
1727 msgid "Equal to" |
1728 msgstr "Equal to" |
1728 msgstr "Equal to" |
1729 |
1729 |
1730 #: ../dialogs/ForceVariableDialog.py:213 |
1730 #: ../dialogs/ForceVariableDialog.py:280 |
1731 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 |
1731 #: ../dialogs/SearchInProjectDialog.py:172 ../dialogs/SFCStepNameDialog.py:64 |
1732 #: ../dialogs/DurationEditorDialog.py:125 |
1732 #: ../dialogs/DurationEditorDialog.py:126 |
1733 #: ../dialogs/DurationEditorDialog.py:172 ../dialogs/PouTransitionDialog.py:113 |
1733 #: ../dialogs/DurationEditorDialog.py:173 ../dialogs/PouTransitionDialog.py:113 |
1734 #: ../dialogs/BlockPreviewDialog.py:237 ../dialogs/ProjectDialog.py:78 |
1734 #: ../dialogs/BlockPreviewDialog.py:238 ../dialogs/ProjectDialog.py:78 |
1735 #: ../dialogs/ArrayTypeDialog.py:114 ../dialogs/PouNameDialog.py:58 |
1735 #: ../dialogs/ArrayTypeDialog.py:113 ../dialogs/PouNameDialog.py:58 |
1736 #: ../dialogs/BrowseLocationsDialog.py:228 |
1736 #: ../dialogs/BrowseLocationsDialog.py:228 |
1737 #: ../dialogs/BrowseValuesLibraryDialog.py:87 ../dialogs/PouActionDialog.py:112 |
1737 #: ../dialogs/BrowseValuesLibraryDialog.py:87 ../dialogs/PouActionDialog.py:112 |
1738 #: ../dialogs/PouDialog.py:178 ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 |
1738 #: ../dialogs/PouDialog.py:178 ../PLCOpenEditor.py:319 ../PLCOpenEditor.py:324 |
1739 #: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 |
1739 #: ../etherlab/ConfigEditor.py:458 ../etherlab/ConfigEditor.py:510 |
1740 #: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 |
1740 #: ../etherlab/ConfigEditor.py:981 ../etherlab/ConfigEditor.py:1047 |
1741 #: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 |
1741 #: ../etherlab/ConfigEditor.py:1246 ../etherlab/ConfigEditor.py:1314 |
1742 #: ../etherlab/EthercatMaster.py:463 ../editors/ResourceEditor.py:468 |
1742 #: ../etherlab/EthercatMaster.py:464 ../editors/ResourceEditor.py:469 |
1743 #: ../editors/Viewer.py:467 ../editors/LDViewer.py:677 |
1743 #: ../editors/Viewer.py:469 ../editors/LDViewer.py:679 |
1744 #: ../editors/LDViewer.py:893 ../editors/LDViewer.py:897 |
1744 #: ../editors/LDViewer.py:895 ../editors/LDViewer.py:899 |
1745 #: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 |
1745 #: ../editors/DataTypeEditor.py:566 ../editors/DataTypeEditor.py:571 |
1746 #: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 |
1746 #: ../editors/DataTypeEditor.py:590 ../editors/DataTypeEditor.py:759 |
1747 #: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:390 |
1747 #: ../editors/DataTypeEditor.py:766 ../editors/TextViewer.py:392 |
1748 #: ../editors/CodeFileEditor.py:779 ../ProjectController.py:404 |
1748 #: ../editors/CodeFileEditor.py:783 ../ProjectController.py:405 |
1749 #: ../ProjectController.py:548 ../ProjectController.py:557 |
1749 #: ../ProjectController.py:549 ../ProjectController.py:557 |
1750 #: ../controls/FolderTree.py:222 ../controls/ProjectPropertiesPanel.py:308 |
1750 #: ../ProjectController.py:567 ../controls/FolderTree.py:223 |
1751 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:163 |
1751 #: ../controls/ProjectPropertiesPanel.py:308 |
|
1752 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:164 |
1752 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 |
1753 #: ../controls/DebugVariablePanel/DebugVariableTextViewer.py:138 |
1753 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:227 |
1754 #: ../controls/DebugVariablePanel/DebugVariableGraphicViewer.py:228 |
1754 #: ../controls/VariablePanel.py:430 ../controls/VariablePanel.py:784 |
1755 #: ../controls/VariablePanel.py:433 ../controls/VariablePanel.py:787 |
1755 #: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1049 ../IDEFrame.py:1667 |
1756 #: ../util/ExceptionHandler.py:70 ../IDEFrame.py:1052 ../IDEFrame.py:1670 |
1756 #: ../IDEFrame.py:1708 ../IDEFrame.py:1713 ../IDEFrame.py:1727 |
1757 #: ../IDEFrame.py:1711 ../IDEFrame.py:1716 ../IDEFrame.py:1730 |
1757 #: ../IDEFrame.py:1732 ../Beremiz_service.py:234 |
1758 #: ../IDEFrame.py:1735 ../Beremiz_service.py:235 |
1758 msgid "Error" |
1759 msgid "Error" |
1759 msgstr "Error" |
1760 msgstr "Error" |
1760 |
1761 |
1761 #: ../ProjectController.py:848 |
1762 #: ../ProjectController.py:858 |
1762 msgid "Error : At least one configuration and one resource must be declared in PLC !\n" |
1763 msgid "Error : At least one configuration and one resource must be declared in PLC !\n" |
1763 msgstr "Error : At least one configuration and one resource must be declared in PLC !\n" |
1764 msgstr "Error : At least one configuration and one resource must be declared in PLC !\n" |
1764 |
1765 |
1765 #: ../ProjectController.py:838 |
1766 #: ../ProjectController.py:848 |
1766 #, python-format |
1767 #, python-format |
1767 msgid "Error : IEC to C compiler returned %d\n" |
1768 msgid "Error : IEC to C compiler returned %d\n" |
1768 msgstr "Error : IEC to C compiler returned %d\n" |
1769 msgstr "Error : IEC to C compiler returned %d\n" |
1769 |
1770 |
1770 #: ../ProjectController.py:762 |
1771 #: ../ProjectController.py:772 |
1771 #, python-format |
1772 #, python-format |
1772 msgid "" |
1773 msgid "" |
1773 "Error in ST/IL/SFC code generator :\n" |
1774 "Error in ST/IL/SFC code generator :\n" |
1774 "%s\n" |
1775 "%s\n" |
1775 msgstr "" |
1776 msgstr "" |
1776 "Error in ST/IL/SFC code generator :\n" |
1777 "Error in ST/IL/SFC code generator :\n" |
1777 "%s\n" |
1778 "%s\n" |
1778 |
1779 |
1779 #: ../ConfigTreeNode.py:219 |
1780 #: ../ConfigTreeNode.py:221 |
1780 #, python-format |
1781 #, python-format |
1781 msgid "Error while saving \"%s\"\n" |
1782 msgid "Error while saving \"%s\"\n" |
1782 msgstr "Error while saving \"%s\"\n" |
1783 msgstr "Error while saving \"%s\"\n" |
1783 |
1784 |
1784 #: ../bacnet/bacnet.py:581 |
1785 #: ../bacnet/bacnet.py:581 |
1789 #: ../bacnet/bacnet.py:573 |
1790 #: ../bacnet/bacnet.py:573 |
1790 #, python-brace-format |
1791 #, python-brace-format |
1791 msgid "Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object names.\n" |
1792 msgid "Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object names.\n" |
1792 msgstr "Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object names.\n" |
1793 msgstr "Error: BACnet server '{a1}.x:{a2}' contains objects with duplicate object names.\n" |
1793 |
1794 |
1794 #: ../canfestival/canfestival.py:179 ../bacnet/bacnet.py:444 |
1795 #: ../canfestival/canfestival.py:180 ../bacnet/bacnet.py:444 |
1795 msgid "Error: Export slave failed\n" |
1796 msgid "Error: Export slave failed\n" |
1796 msgstr "Error: Export slave failed\n" |
1797 msgstr "Error: Export slave failed\n" |
1797 |
1798 |
1798 #: ../modbus/modbus.py:601 |
1799 #: ../modbus/modbus.py:602 |
1799 #, python-brace-format |
1800 #, python-brace-format |
1800 msgid "Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number {a3}.\n" |
1801 msgid "Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number {a3}.\n" |
1801 msgstr "Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number {a3}.\n" |
1802 msgstr "Error: Modbus/IP Servers %{a1}.x and %{a2}.x use the same port number {a3}.\n" |
1802 |
1803 |
1803 #: ../canfestival/canfestival.py:388 |
1804 #: ../canfestival/canfestival.py:389 |
1804 msgid "Error: No Master generated\n" |
1805 msgid "Error: No Master generated\n" |
1805 msgstr "Error: No Master generated\n" |
1806 msgstr "Error: No Master generated\n" |
1806 |
1807 |
1807 #: ../canfestival/canfestival.py:383 |
1808 #: ../canfestival/canfestival.py:384 |
1808 msgid "Error: No PLC built\n" |
1809 msgid "Error: No PLC built\n" |
1809 msgstr "Error: No PLC built\n" |
1810 msgstr "Error: No PLC built\n" |
1810 |
1811 |
1811 #: ../etherlab/ConfigEditor.py:269 |
1812 #: ../etherlab/ConfigEditor.py:269 |
1812 msgid "EtherCAT Management" |
1813 msgid "EtherCAT Management" |
1851 |
1852 |
1852 #: ../bacnet/bacnet.py:156 |
1853 #: ../bacnet/bacnet.py:156 |
1853 msgid "Export BACnet slave to EDE file" |
1854 msgid "Export BACnet slave to EDE file" |
1854 msgstr "Export BACnet slave to EDE file" |
1855 msgstr "Export BACnet slave to EDE file" |
1855 |
1856 |
1856 #: ../canfestival/canfestival.py:186 |
1857 #: ../canfestival/canfestival.py:187 |
1857 msgid "Export CanOpen slave to EDS file" |
1858 msgid "Export CanOpen slave to EDS file" |
1858 msgstr "Export CanOpen slave to EDS file" |
1859 msgstr "Export CanOpen slave to EDS file" |
1859 |
1860 |
1860 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:243 |
1861 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:244 |
1861 msgid "Export graph values to clipboard" |
1862 msgid "Export graph values to clipboard" |
1862 msgstr "Export graph values to clipboard" |
1863 msgstr "Export graph values to clipboard" |
1863 |
1864 |
1864 #: ../canfestival/canfestival.py:185 ../bacnet/bacnet.py:155 |
1865 #: ../canfestival/canfestival.py:186 ../bacnet/bacnet.py:155 |
1865 msgid "Export slave" |
1866 msgid "Export slave" |
1866 msgstr "Export slave" |
1867 msgstr "Export slave" |
1867 |
1868 |
1868 #: ../dialogs/FBDVariableDialog.py:95 |
1869 #: ../dialogs/FBDVariableDialog.py:95 |
1869 msgid "Expression:" |
1870 msgid "Expression:" |
1870 msgstr "Expression:" |
1871 msgstr "Expression:" |
1871 |
1872 |
1872 #: ../controls/VariablePanel.py:87 |
1873 #: ../controls/VariablePanel.py:90 |
1873 msgid "External" |
1874 msgid "External" |
1874 msgstr "External" |
1875 msgstr "External" |
1875 |
1876 |
1876 #: ../ProjectController.py:866 |
1877 #: ../ProjectController.py:876 |
1877 msgid "Extracting Located Variables...\n" |
1878 msgid "Extracting Located Variables...\n" |
1878 msgstr "Extracting Located Variables...\n" |
1879 msgstr "Extracting Located Variables...\n" |
1879 |
1880 |
1880 #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 |
1881 #: ../dialogs/PouTransitionDialog.py:40 ../dialogs/PouActionDialog.py:36 |
1881 #: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 |
1882 #: ../dialogs/PouDialog.py:128 ../controls/ProjectPropertiesPanel.py:161 |
1882 msgid "FBD" |
1883 msgid "FBD" |
1883 msgstr "FBD" |
1884 msgstr "FBD" |
1884 |
1885 |
1885 #: ../ProjectController.py:1855 |
1886 #: ../ProjectController.py:1867 |
1886 msgid "Failed : Must build before transfer.\n" |
1887 msgid "Failed : Must build before transfer.\n" |
1887 msgstr "Failed : Must build before transfer.\n" |
1888 msgstr "Failed : Must build before transfer.\n" |
1888 |
1889 |
1889 #: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:559 |
1890 #: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:561 |
1890 msgid "Falling Edge" |
1891 msgid "Falling Edge" |
1891 msgstr "Falling Edge" |
1892 msgstr "Falling Edge" |
1892 |
1893 |
1893 #: ../ProjectController.py:1145 |
1894 #: ../ProjectController.py:1155 |
1894 msgid "Fatal : cannot get builder.\n" |
1895 msgid "Fatal : cannot get builder.\n" |
1895 msgstr "Fatal : cannot get builder.\n" |
1896 msgstr "Fatal : cannot get builder.\n" |
1896 |
1897 |
1897 #: ../Beremiz.py:160 |
1898 #: ../Beremiz.py:161 |
1898 #, python-format |
1899 #, python-format |
1899 msgid "Fetching %s" |
1900 msgid "Fetching %s" |
1900 msgstr "Fetching %s" |
1901 msgstr "Fetching %s" |
1901 |
1902 |
1902 #: ../dialogs/DurationEditorDialog.py:169 |
1903 #: ../dialogs/DurationEditorDialog.py:170 |
1903 #, python-format |
1904 #, python-format |
1904 msgid "Field %s hasn't a valid value!" |
1905 msgid "Field %s hasn't a valid value!" |
1905 msgstr "Field %s hasn't a valid value!" |
1906 msgstr "Field %s hasn't a valid value!" |
1906 |
1907 |
1907 #: ../dialogs/DurationEditorDialog.py:171 |
1908 #: ../dialogs/DurationEditorDialog.py:172 |
1908 #, python-format |
1909 #, python-format |
1909 msgid "Fields %s haven't a valid value!" |
1910 msgid "Fields %s haven't a valid value!" |
1910 msgstr "Fields %s haven't a valid value!" |
1911 msgstr "Fields %s haven't a valid value!" |
1911 |
1912 |
1912 #: ../controls/FolderTree.py:221 |
1913 #: ../controls/FolderTree.py:222 |
1913 #, python-format |
1914 #, python-format |
1914 msgid "File '%s' already exists!" |
1915 msgid "File '%s' already exists!" |
1915 msgstr "File '%s' already exists!" |
1916 msgstr "File '%s' already exists!" |
1916 |
1917 |
1917 #: ../runtime/WampClient.py:407 |
1918 #: ../runtime/WampClient.py:408 |
1918 msgid "File containing secret for that ID" |
1919 msgid "File containing secret for that ID" |
1919 msgstr "File containing secret for that ID" |
1920 msgstr "File containing secret for that ID" |
1920 |
1921 |
1921 #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 |
1922 #: ../dialogs/SearchInProjectDialog.py:102 ../dialogs/FindInPouDialog.py:40 |
1922 #: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:380 |
1923 #: ../dialogs/FindInPouDialog.py:107 ../IDEFrame.py:383 |
1923 msgid "Find" |
1924 msgid "Find" |
1924 msgstr "Find" |
1925 msgstr "Find" |
1925 |
1926 |
1926 #: ../IDEFrame.py:382 |
1927 #: ../IDEFrame.py:385 |
1927 msgid "Find Next" |
1928 msgid "Find Next" |
1928 msgstr "Find Next" |
1929 msgstr "Find Next" |
1929 |
1930 |
1930 #: ../IDEFrame.py:384 |
1931 #: ../IDEFrame.py:387 |
1931 msgid "Find Previous" |
1932 msgid "Find Previous" |
1932 msgstr "Find Previous" |
1933 msgstr "Find Previous" |
1933 |
1934 |
1934 #: ../plcopen/iec_std.csv:90 |
1935 #: ../plcopen/iec_std.csv:90 |
1935 msgid "Find position" |
1936 msgid "Find position" |
1965 |
1966 |
1966 #: ../dialogs/FindInPouDialog.py:75 |
1967 #: ../dialogs/FindInPouDialog.py:75 |
1967 msgid "Forward" |
1968 msgid "Forward" |
1968 msgstr "Forward" |
1969 msgstr "Forward" |
1969 |
1970 |
1970 #: ../IDEFrame.py:455 |
1971 #: ../IDEFrame.py:458 |
1971 msgid "Full screen" |
1972 msgid "Full screen" |
1972 msgstr "Full screen" |
1973 msgstr "Full screen" |
1973 |
1974 |
1974 #: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1797 |
1975 #: ../dialogs/SearchInProjectDialog.py:40 ../IDEFrame.py:1800 |
1975 msgid "Function" |
1976 msgid "Function" |
1976 msgstr "Function" |
1977 msgstr "Function" |
1977 |
1978 |
1978 #: ../IDEFrame.py:357 |
1979 #: ../IDEFrame.py:360 |
1979 msgid "Function &Block" |
1980 msgid "Function &Block" |
1980 msgstr "Function &Block" |
1981 msgstr "Function &Block" |
1981 |
1982 |
1982 #: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1796 |
1983 #: ../dialogs/SearchInProjectDialog.py:41 ../IDEFrame.py:1799 |
1983 #: ../IDEFrame.py:1989 |
1984 #: ../IDEFrame.py:1992 |
1984 msgid "Function Block" |
1985 msgid "Function Block" |
1985 msgstr "Function Block" |
1986 msgstr "Function Block" |
1986 |
1987 |
1987 #: ../controls/VariablePanel.py:879 |
1988 #: ../controls/VariablePanel.py:882 |
1988 msgid "Function Block Types" |
1989 msgid "Function Block Types" |
1989 msgstr "Function Block Types" |
1990 msgstr "Function Block Types" |
1990 |
1991 |
1991 #: ../plcopen/types_enums.py:75 |
1992 #: ../plcopen/types_enums.py:75 |
1992 msgid "Function Blocks" |
1993 msgid "Function Blocks" |
1993 msgstr "Function Blocks" |
1994 msgstr "Function Blocks" |
1994 |
1995 |
1995 #: ../editors/Viewer.py:290 |
1996 #: ../editors/Viewer.py:292 |
1996 msgid "Function Blocks can't be used in Functions!" |
1997 msgid "Function Blocks can't be used in Functions!" |
1997 msgstr "Function Blocks can't be used in Functions!" |
1998 msgstr "Function Blocks can't be used in Functions!" |
1998 |
1999 |
1999 #: ../PLCControler.py:1907 |
2000 #: ../PLCControler.py:1909 |
2000 #, python-format |
2001 #, python-format |
2001 msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" |
2002 msgid "FunctionBlock \"%s\" can't be pasted in a Function!!!" |
2002 msgstr "FunctionBlock \"%s\" can't be pasted in a Function!!!" |
2003 msgstr "FunctionBlock \"%s\" can't be pasted in a Function!!!" |
2003 |
2004 |
2004 #: ../plcopen/types_enums.py:75 |
2005 #: ../plcopen/types_enums.py:75 |
2084 |
2085 |
2085 #: ../etherlab/ConfigEditor.py:1352 |
2086 #: ../etherlab/ConfigEditor.py:1352 |
2086 msgid "Import file to ESI files database" |
2087 msgid "Import file to ESI files database" |
2087 msgstr "Import file to ESI files database" |
2088 msgstr "Import file to ESI files database" |
2088 |
2089 |
2089 #: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1664 |
2090 #: ../dialogs/FBDVariableDialog.py:64 ../editors/Viewer.py:1667 |
2090 #: ../controls/VariablePanel.py:86 |
2091 #: ../controls/VariablePanel.py:89 |
2091 msgid "InOut" |
2092 msgid "InOut" |
2092 msgstr "InOut" |
2093 msgstr "InOut" |
2093 |
2094 |
2094 #: ../PLCGenerator.py:1089 |
2095 #: ../PLCGenerator.py:1091 |
2095 #, python-brace-format |
2096 #, python-brace-format |
2096 msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." |
2097 msgid "InOut variable {a1} in block {a2} in POU {a3} must be connected." |
2097 msgstr "InOut variable {a1} in block {a2} in POU {a3} must be connected." |
2098 msgstr "InOut variable {a1} in block {a2} in POU {a3} must be connected." |
2098 |
2099 |
2099 #: ../editors/Viewer.py:484 |
2100 #: ../editors/Viewer.py:486 |
2100 msgid "Inactive" |
2101 msgid "Inactive" |
2101 msgstr "Inactive" |
2102 msgstr "Inactive" |
2102 |
2103 |
2103 #: ../controls/VariablePanel.py:299 |
2104 #: ../controls/VariablePanel.py:302 |
2104 #, python-brace-format |
2105 #, python-brace-format |
2105 msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" |
2106 msgid "Incompatible data types between \"{a1}\" and \"{a2}\"" |
2106 msgstr "Incompatible data types between \"{a1}\" and \"{a2}\"" |
2107 msgstr "Incompatible data types between \"{a1}\" and \"{a2}\"" |
2107 |
2108 |
2108 #: ../controls/VariablePanel.py:305 |
2109 #: ../controls/VariablePanel.py:308 |
2109 #, python-format |
2110 #, python-format |
2110 msgid "Incompatible size of data between \"%s\" and \"BOOL\"" |
2111 msgid "Incompatible size of data between \"%s\" and \"BOOL\"" |
2111 msgstr "Incompatible size of data between \"%s\" and \"BOOL\"" |
2112 msgstr "Incompatible size of data between \"%s\" and \"BOOL\"" |
2112 |
2113 |
2113 #: ../controls/VariablePanel.py:309 |
2114 #: ../controls/VariablePanel.py:312 |
2114 #, python-brace-format |
2115 #, python-brace-format |
2115 msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" |
2116 msgid "Incompatible size of data between \"{a1}\" and \"{a2}\"" |
2116 msgstr "Incompatible size of data between \"{a1}\" and \"{a2}\"" |
2117 msgstr "Incompatible size of data between \"{a1}\" and \"{a2}\"" |
2117 |
2118 |
2118 #: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 |
2119 #: ../etherlab/ConfigEditor.py:48 ../etherlab/ConfigEditor.py:465 |
2232 #: ../etherlab/ConfigEditor.py:504 |
2233 #: ../etherlab/ConfigEditor.py:504 |
2233 #, python-format |
2234 #, python-format |
2234 msgid "Invalid value \"%s\" for startup command" |
2235 msgid "Invalid value \"%s\" for startup command" |
2235 msgstr "Invalid value \"%s\" for startup command" |
2236 msgstr "Invalid value \"%s\" for startup command" |
2236 |
2237 |
2237 #: ../controls/VariablePanel.py:278 ../controls/VariablePanel.py:281 |
2238 #: ../controls/VariablePanel.py:281 ../controls/VariablePanel.py:284 |
2238 #, python-format |
2239 #, python-format |
2239 msgid "Invalid value \"%s\" for variable grid element" |
2240 msgid "Invalid value \"%s\" for variable grid element" |
2240 msgstr "Invalid value \"%s\" for variable grid element" |
2241 msgstr "Invalid value \"%s\" for variable grid element" |
2241 |
2242 |
2242 #: ../editors/Viewer.py:276 ../editors/Viewer.py:279 |
2243 #: ../editors/Viewer.py:278 ../editors/Viewer.py:281 |
2243 #, python-format |
2244 #, python-format |
2244 msgid "Invalid value \"%s\" for viewer block" |
2245 msgid "Invalid value \"%s\" for viewer block" |
2245 msgstr "Invalid value \"%s\" for viewer block" |
2246 msgstr "Invalid value \"%s\" for viewer block" |
2246 |
2247 |
2247 #: ../dialogs/ForceVariableDialog.py:211 |
2248 #: ../dialogs/ForceVariableDialog.py:278 |
2248 #, python-brace-format |
2249 #, python-brace-format |
2249 msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" |
2250 msgid "Invalid value \"{a1}\" for \"{a2}\" variable!" |
2250 msgstr "Invalid value \"{a1}\" for \"{a2}\" variable!" |
2251 msgstr "Invalid value \"{a1}\" for \"{a2}\" variable!" |
2251 |
2252 |
2252 #: ../etherlab/CommonEtherCATFunction.py:31 |
2253 #: ../etherlab/CommonEtherCATFunction.py:35 |
2253 #, python-format |
2254 #, python-format |
2254 msgid "Invalid value for HexDecValue \"%s\"" |
2255 msgid "Invalid value for HexDecValue \"%s\"" |
2255 msgstr "Invalid value for HexDecValue \"%s\"" |
2256 msgstr "Invalid value for HexDecValue \"%s\"" |
2256 |
2257 |
2257 #: ../dialogs/DurationEditorDialog.py:125 |
2258 #: ../dialogs/DurationEditorDialog.py:126 |
2258 msgid "" |
2259 msgid "" |
2259 "Invalid value!\n" |
2260 "Invalid value!\n" |
2260 "You must fill a numeric value." |
2261 "You must fill a numeric value." |
2261 msgstr "" |
2262 msgstr "" |
2262 "Invalid value!\n" |
2263 "Invalid value!\n" |
2430 |
2431 |
2431 #: ../editors/DataTypeEditor.py:246 |
2432 #: ../editors/DataTypeEditor.py:246 |
2432 msgid "Maximum:" |
2433 msgid "Maximum:" |
2433 msgstr "Maximum:" |
2434 msgstr "Maximum:" |
2434 |
2435 |
2435 #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:333 |
2436 #: ../dialogs/BrowseLocationsDialog.py:45 ../editors/Viewer.py:335 |
2436 #: ../editors/TextViewer.py:307 ../controls/LocationCellEditor.py:103 |
2437 #: ../editors/TextViewer.py:309 ../controls/LocationCellEditor.py:103 |
2437 #: ../controls/VariablePanel.py:316 ../controls/VariablePanel.py:379 |
2438 #: ../controls/VariablePanel.py:319 ../controls/VariablePanel.py:382 |
2438 msgid "Memory" |
2439 msgid "Memory" |
2439 msgstr "Memory" |
2440 msgstr "Memory" |
2440 |
2441 |
2441 #: ../IDEFrame.py:623 |
2442 #: ../IDEFrame.py:626 |
2442 msgid "Menu ToolBar" |
2443 msgid "Menu ToolBar" |
2443 msgstr "Menu ToolBar" |
2444 msgstr "Menu ToolBar" |
2444 |
2445 |
2445 #: ../runtime/NevowServer.py:176 |
2446 #: ../runtime/NevowServer.py:176 |
2446 msgid "Message text" |
2447 msgid "Message text" |
2447 msgstr "Message text" |
2448 msgstr "Message text" |
2448 |
2449 |
2449 #: ../dialogs/DurationEditorDialog.py:62 |
2450 #: ../dialogs/DurationEditorDialog.py:63 |
2450 msgid "Microseconds:" |
2451 msgid "Microseconds:" |
2451 msgstr "Microseconds:" |
2452 msgstr "Microseconds:" |
2452 |
2453 |
2453 #: ../editors/Viewer.py:588 |
2454 #: ../editors/Viewer.py:590 |
2454 msgid "Middle" |
2455 msgid "Middle" |
2455 msgstr "Middle" |
2456 msgstr "Middle" |
2456 |
2457 |
2457 #: ../dialogs/DurationEditorDialog.py:61 |
2458 #: ../dialogs/DurationEditorDialog.py:62 |
2458 msgid "Milliseconds:" |
2459 msgid "Milliseconds:" |
2459 msgstr "Milliseconds:" |
2460 msgstr "Milliseconds:" |
2460 |
2461 |
2461 #: ../etherlab/etherlab.py:167 |
2462 #: ../etherlab/etherlab.py:168 |
2462 msgid "Minimal size in bits between 2 pdo entries" |
2463 msgid "Minimal size in bits between 2 pdo entries" |
2463 msgstr "Minimal size in bits between 2 pdo entries" |
2464 msgstr "Minimal size in bits between 2 pdo entries" |
2464 |
2465 |
2465 #: ../plcopen/iec_std.csv:72 |
2466 #: ../plcopen/iec_std.csv:72 |
2466 msgid "Minimum" |
2467 msgid "Minimum" |
2538 |
2539 |
2539 #: ../etherlab/ConfigEditor.py:654 |
2540 #: ../etherlab/ConfigEditor.py:654 |
2540 msgid "Move process variable up" |
2541 msgid "Move process variable up" |
2541 msgstr "Move process variable up" |
2542 msgstr "Move process variable up" |
2542 |
2543 |
2543 #: ../editors/ResourceEditor.py:253 |
2544 #: ../editors/ResourceEditor.py:254 |
2544 msgid "Move task down" |
2545 msgid "Move task down" |
2545 msgstr "Move task down" |
2546 msgstr "Move task down" |
2546 |
2547 |
2547 #: ../editors/ResourceEditor.py:252 |
2548 #: ../editors/ResourceEditor.py:253 |
2548 msgid "Move task up" |
2549 msgid "Move task up" |
2549 msgstr "Move task up" |
2550 msgstr "Move task up" |
2550 |
2551 |
2551 #: ../IDEFrame.py:253 ../IDEFrame.py:268 ../IDEFrame.py:298 ../IDEFrame.py:339 |
2552 #: ../IDEFrame.py:256 ../IDEFrame.py:271 ../IDEFrame.py:301 ../IDEFrame.py:342 |
2552 msgid "Move the view" |
2553 msgid "Move the view" |
2553 msgstr "Move the view" |
2554 msgstr "Move the view" |
2554 |
2555 |
2555 #: ../controls/CustomEditableListBox.py:45 |
2556 #: ../controls/CustomEditableListBox.py:45 |
2556 msgid "Move up" |
2557 msgid "Move up" |
2557 msgstr "Move up" |
2558 msgstr "Move up" |
2558 |
2559 |
2559 #: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:675 |
2560 #: ../bacnet/BacnetSlaveEditor.py:814 ../editors/CodeFileEditor.py:679 |
2560 #: ../controls/VariablePanel.py:486 |
2561 #: ../controls/VariablePanel.py:489 |
2561 msgid "Move variable down" |
2562 msgid "Move variable down" |
2562 msgstr "Move variable down" |
2563 msgstr "Move variable down" |
2563 |
2564 |
2564 #: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:674 |
2565 #: ../bacnet/BacnetSlaveEditor.py:813 ../editors/CodeFileEditor.py:678 |
2565 #: ../controls/VariablePanel.py:485 |
2566 #: ../controls/VariablePanel.py:488 |
2566 msgid "Move variable up" |
2567 msgid "Move variable up" |
2567 msgstr "Move variable up" |
2568 msgstr "Move variable up" |
2568 |
2569 |
2569 #: ../bacnet/BacnetSlaveEditor.py:941 |
2570 #: ../bacnet/BacnetSlaveEditor.py:941 |
2570 msgid "Multi-State Input Objects" |
2571 msgid "Multi-State Input Objects" |
2613 |
2614 |
2614 #: ../plcopen/iec_std.csv:24 |
2615 #: ../plcopen/iec_std.csv:24 |
2615 msgid "Natural logarithm" |
2616 msgid "Natural logarithm" |
2616 msgstr "Natural logarithm" |
2617 msgstr "Natural logarithm" |
2617 |
2618 |
2618 #: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:557 |
2619 #: ../dialogs/LDElementDialog.py:78 ../editors/Viewer.py:559 |
2619 msgid "Negated" |
2620 msgid "Negated" |
2620 msgstr "Negated" |
2621 msgstr "Negated" |
2621 |
2622 |
2622 #: ../etherlab/ConfigEditor.py:612 |
2623 #: ../etherlab/ConfigEditor.py:612 |
2623 msgid "Network" |
2624 msgid "Network" |
2624 msgstr "Network" |
2625 msgstr "Network" |
2625 |
2626 |
2626 #: ../Beremiz_service.py:620 |
2627 #: ../Beremiz_service.py:621 |
2627 msgid "Nevow Web service failed. " |
2628 msgid "Nevow Web service failed. " |
2628 msgstr "Nevow Web service failed. " |
2629 msgstr "Nevow Web service failed. " |
2629 |
2630 |
2630 #: ../Beremiz_service.py:596 |
2631 #: ../Beremiz_service.py:597 |
2631 msgid "Nevow/Athena import failed :" |
2632 msgid "Nevow/Athena import failed :" |
2632 msgstr "Nevow/Athena import failed :" |
2633 msgstr "Nevow/Athena import failed :" |
2633 |
2634 |
2634 #: ../BeremizIDE.py:241 ../BeremizIDE.py:276 ../PLCOpenEditor.py:75 |
2635 #: ../BeremizIDE.py:240 ../BeremizIDE.py:275 ../PLCOpenEditor.py:75 |
2635 #: ../PLCOpenEditor.py:117 |
2636 #: ../PLCOpenEditor.py:117 |
2636 msgid "New" |
2637 msgid "New" |
2637 msgstr "New" |
2638 msgstr "New" |
2638 |
2639 |
2639 #: ../controls/CustomEditableListBox.py:43 |
2640 #: ../controls/CustomEditableListBox.py:43 |
2640 msgid "New item" |
2641 msgid "New item" |
2641 msgstr "New item" |
2642 msgstr "New item" |
2642 |
2643 |
2643 #: ../editors/Viewer.py:556 |
2644 #: ../editors/Viewer.py:558 |
2644 msgid "No Modifier" |
2645 msgid "No Modifier" |
2645 msgstr "No Modifier" |
2646 msgstr "No Modifier" |
2646 |
2647 |
2647 #: ../ProjectController.py:1891 |
2648 #: ../ProjectController.py:1903 |
2648 msgid "No PLC to transfer (did build succeed ?)\n" |
2649 msgid "No PLC to transfer (did build succeed ?)\n" |
2649 msgstr "No PLC to transfer (did build succeed ?)\n" |
2650 msgstr "No PLC to transfer (did build succeed ?)\n" |
2650 |
2651 |
2651 #: ../etherlab/EthercatCFileGenerator.py:504 |
2652 #: ../etherlab/EthercatCFileGenerator.py:505 |
2652 #, python-format |
2653 #, python-format |
2653 msgid "No Sync manager defined for %s!" |
2654 msgid "No Sync manager defined for %s!" |
2654 msgstr "No Sync manager defined for %s!" |
2655 msgstr "No Sync manager defined for %s!" |
2655 |
2656 |
2656 #: ../PLCGenerator.py:1727 |
2657 #: ../PLCGenerator.py:1729 |
2657 #, python-format |
2658 #, python-format |
2658 msgid "No body defined in \"%s\" POU" |
2659 msgid "No body defined in \"%s\" POU" |
2659 msgstr "No body defined in \"%s\" POU" |
2660 msgstr "No body defined in \"%s\" POU" |
2660 |
2661 |
2661 #: ../etherlab/CommonEtherCATFunction.py:1581 |
2662 #: ../etherlab/CommonEtherCATFunction.py:1585 |
2662 msgid "No connected slaves" |
2663 msgid "No connected slaves" |
2663 msgstr "No connected slaves" |
2664 msgstr "No connected slaves" |
2664 |
2665 |
2665 #: ../PLCGenerator.py:816 ../PLCGenerator.py:1330 |
2666 #: ../PLCGenerator.py:818 ../PLCGenerator.py:1332 |
2666 #, python-brace-format |
2667 #, python-brace-format |
2667 msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" |
2668 msgid "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" |
2668 msgstr "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" |
2669 msgstr "No connector found corresponding to \"{a1}\" continuation in \"{a2}\" POU" |
2669 |
2670 |
2670 #: ../PLCOpenEditor.py:331 |
2671 #: ../PLCOpenEditor.py:331 |
2722 #: ../canfestival/config_utils.py:387 |
2723 #: ../canfestival/config_utils.py:387 |
2723 #, python-brace-format |
2724 #, python-brace-format |
2724 msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" |
2725 msgid "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" |
2725 msgstr "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" |
2726 msgstr "No such index/subindex ({a1},{a2}) in ID : {a3} (variable {a4})" |
2726 |
2727 |
2727 #: ../etherlab/EthercatCFileGenerator.py:438 |
2728 #: ../etherlab/EthercatCFileGenerator.py:439 |
2728 #, python-format |
2729 #, python-format |
2729 msgid "No sync manager available for %s pdo!" |
2730 msgid "No sync manager available for %s pdo!" |
2730 msgstr "No sync manager available for %s pdo!" |
2731 msgstr "No sync manager available for %s pdo!" |
2731 |
2732 |
2732 #: ../dialogs/BrowseValuesLibraryDialog.py:87 |
2733 #: ../dialogs/BrowseValuesLibraryDialog.py:87 |
2733 msgid "No valid value selected!" |
2734 msgid "No valid value selected!" |
2734 msgstr "No valid value selected!" |
2735 msgstr "No valid value selected!" |
2735 |
2736 |
2736 #: ../PLCGenerator.py:1725 |
2737 #: ../PLCGenerator.py:1727 |
2737 #, python-format |
2738 #, python-format |
2738 msgid "No variable defined in \"%s\" POU" |
2739 msgid "No variable defined in \"%s\" POU" |
2739 msgstr "No variable defined in \"%s\" POU" |
2740 msgstr "No variable defined in \"%s\" POU" |
|
2741 |
|
2742 #: ../ProjectController.py:556 |
|
2743 msgid "No write permissions in selected directory! \n" |
|
2744 msgstr "No write permissions in selected directory! \n" |
2740 |
2745 |
2741 #: ../etherlab/ConfigEditor.py:606 |
2746 #: ../etherlab/ConfigEditor.py:606 |
2742 #, python-format |
2747 #, python-format |
2743 msgid "Node Position: %d" |
2748 msgid "Node Position: %d" |
2744 msgstr "Node Position: %d" |
2749 msgstr "Node Position: %d" |
2853 |
2858 |
2854 #: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 |
2859 #: ../canfestival/SlaveEditor.py:66 ../canfestival/NetworkEditor.py:90 |
2855 msgid "PDO Transmit" |
2860 msgid "PDO Transmit" |
2856 msgstr "PDO Transmit" |
2861 msgstr "PDO Transmit" |
2857 |
2862 |
2858 #: ../etherlab/etherlab.py:164 |
2863 #: ../etherlab/etherlab.py:165 |
2859 msgid "PDO alignment" |
2864 msgid "PDO alignment" |
2860 msgstr "PDO alignment" |
2865 msgstr "PDO alignment" |
2861 |
2866 |
2862 #: ../targets/toolchain_gcc.py:174 |
2867 #: ../targets/toolchain_gcc.py:174 |
2863 msgid "PLC :\n" |
2868 msgid "PLC :\n" |
2864 msgstr "PLC :\n" |
2869 msgstr "PLC :\n" |
2865 |
2870 |
2866 #: ../BeremizIDE.py:379 |
2871 #: ../BeremizIDE.py:378 |
2867 msgid "PLC Log" |
2872 msgid "PLC Log" |
2868 msgstr "PLC Log" |
2873 msgstr "PLC Log" |
2869 |
2874 |
2870 #: ../ProjectController.py:1129 |
2875 #: ../ProjectController.py:1139 |
2871 msgid "PLC code generation failed !\n" |
2876 msgid "PLC code generation failed !\n" |
2872 msgstr "PLC code generation failed !\n" |
2877 msgstr "PLC code generation failed !\n" |
2873 |
2878 |
2874 #: ../etherlab/EtherCATManagementEditor.py:250 |
2879 #: ../etherlab/EtherCATManagementEditor.py:251 |
2875 msgid "PLC is Not Started" |
2880 msgid "PLC is Not Started" |
2876 msgstr "PLC is Not Started" |
2881 msgstr "PLC is Not Started" |
2877 |
2882 |
2878 #: ../Beremiz_service.py:318 |
2883 #: ../Beremiz_service.py:319 |
2879 msgid "PLC is empty or already started." |
2884 msgid "PLC is empty or already started." |
2880 msgstr "PLC is empty or already started." |
2885 msgstr "PLC is empty or already started." |
2881 |
2886 |
2882 #: ../Beremiz_service.py:325 |
2887 #: ../Beremiz_service.py:326 |
2883 msgid "PLC is not started." |
2888 msgid "PLC is not started." |
2884 msgstr "PLC is not started." |
2889 msgstr "PLC is not started." |
2885 |
2890 |
2886 #: ../etherlab/EtherCATManagementEditor.py:2160 |
2891 #: ../etherlab/EtherCATManagementEditor.py:2161 |
2887 #: ../etherlab/CommonEtherCATFunction.py:1589 |
2892 #: ../etherlab/CommonEtherCATFunction.py:1593 |
2888 msgid "PLC not connected!" |
2893 msgid "PLC not connected!" |
2889 msgstr "PLC not connected!" |
2894 msgstr "PLC not connected!" |
2890 |
2895 |
2891 #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 |
2896 #: ../PLCOpenEditor.py:180 ../PLCOpenEditor.py:293 |
2892 #, python-brace-format |
2897 #, python-brace-format |
2999 #: ../editors/SFCViewer.py:815 |
3004 #: ../editors/SFCViewer.py:815 |
3000 msgid "Please enter step name" |
3005 msgid "Please enter step name" |
3001 msgstr "Please enter step name" |
3006 msgstr "Please enter step name" |
3002 |
3007 |
3003 #: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 |
3008 #: ../dialogs/SFCStepNameDialog.py:37 ../dialogs/PouNameDialog.py:37 |
3004 #: ../Beremiz_service.py:222 |
3009 #: ../Beremiz_service.py:223 |
3005 msgid "Please enter text" |
3010 msgid "Please enter text" |
3006 msgstr "Please enter text" |
3011 msgstr "Please enter text" |
3007 |
3012 |
3008 #: ../dialogs/ForceVariableDialog.py:177 |
3013 #: ../dialogs/ForceVariableDialog.py:185 |
3009 #, python-format |
3014 #, python-format |
3010 msgid "Please enter value for a \"%s\" variable:" |
3015 msgid "Please enter value for a \"%s\" variable:" |
3011 msgstr "Please enter value for a \"%s\" variable:" |
3016 msgstr "Please enter value for a \"%s\" variable:" |
3012 |
3017 |
3013 #: ../Beremiz_service.py:340 |
3018 #: ../Beremiz_service.py:341 |
3014 msgid "Port number must be 0 <= port <= 65535!" |
3019 msgid "Port number must be 0 <= port <= 65535!" |
3015 msgstr "Port number must be 0 <= port <= 65535!" |
3020 msgstr "Port number must be 0 <= port <= 65535!" |
3016 |
3021 |
3017 #: ../Beremiz_service.py:340 |
3022 #: ../Beremiz_service.py:341 |
3018 msgid "Port number must be an integer!" |
3023 msgid "Port number must be an integer!" |
3019 msgstr "Port number must be an integer!" |
3024 msgstr "Port number must be an integer!" |
3020 |
3025 |
3021 #: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 |
3026 #: ../etherlab/ConfigEditor.py:47 ../etherlab/ConfigEditor.py:465 |
3022 msgid "Position" |
3027 msgid "Position" |
3023 msgstr "Position" |
3028 msgstr "Position" |
3024 |
3029 |
3025 #: ../editors/Viewer.py:636 ../editors/Viewer.py:2451 |
3030 #: ../editors/Viewer.py:638 ../editors/Viewer.py:2454 |
3026 msgid "Power Rail" |
3031 msgid "Power Rail" |
3027 msgstr "Power Rail" |
3032 msgstr "Power Rail" |
3028 |
3033 |
3029 #: ../dialogs/LDPowerRailDialog.py:52 |
3034 #: ../dialogs/LDPowerRailDialog.py:52 |
3030 msgid "Power Rail Properties" |
3035 msgid "Power Rail Properties" |
3031 msgstr "Power Rail Properties" |
3036 msgstr "Power Rail Properties" |
3032 |
3037 |
3033 #: ../BeremizIDE.py:258 ../PLCOpenEditor.py:93 |
3038 #: ../BeremizIDE.py:257 ../PLCOpenEditor.py:93 |
3034 msgid "Preview" |
3039 msgid "Preview" |
3035 msgstr "Preview" |
3040 msgstr "Preview" |
3036 |
3041 |
3037 #: ../dialogs/BlockPreviewDialog.py:59 |
3042 #: ../dialogs/BlockPreviewDialog.py:60 |
3038 msgid "Preview:" |
3043 msgid "Preview:" |
3039 msgstr "Preview:" |
3044 msgstr "Preview:" |
3040 |
3045 |
3041 #: ../BeremizIDE.py:260 ../BeremizIDE.py:280 ../PLCOpenEditor.py:95 |
3046 #: ../BeremizIDE.py:259 ../BeremizIDE.py:279 ../PLCOpenEditor.py:95 |
3042 #: ../PLCOpenEditor.py:121 |
3047 #: ../PLCOpenEditor.py:121 |
3043 msgid "Print" |
3048 msgid "Print" |
3044 msgstr "Print" |
3049 msgstr "Print" |
3045 |
3050 |
3046 #: ../IDEFrame.py:1123 |
3051 #: ../IDEFrame.py:1126 |
3047 msgid "Print preview" |
3052 msgid "Print preview" |
3048 msgstr "Print preview" |
3053 msgstr "Print preview" |
3049 |
3054 |
3050 #: ../editors/ResourceEditor.py:76 |
3055 #: ../editors/ResourceEditor.py:77 |
3051 msgid "Priority" |
3056 msgid "Priority" |
3052 msgstr "Priority" |
3057 msgstr "Priority" |
3053 |
3058 |
3054 #: ../dialogs/SFCTransitionDialog.py:91 |
3059 #: ../dialogs/SFCTransitionDialog.py:91 |
3055 msgid "Priority:" |
3060 msgid "Priority:" |
3056 msgstr "Priority:" |
3061 msgstr "Priority:" |
3057 |
3062 |
3058 #: ../runtime/PLCObject.py:523 |
3063 #: ../runtime/PLCObject.py:524 |
3059 #, python-format |
3064 #, python-format |
3060 msgid "Problem starting PLC : error %d" |
3065 msgid "Problem starting PLC : error %d" |
3061 msgstr "Problem starting PLC : error %d" |
3066 msgstr "Problem starting PLC : error %d" |
3062 |
3067 |
3063 #: ../etherlab/ConfigEditor.py:647 |
3068 #: ../etherlab/ConfigEditor.py:647 |
3174 |
3179 |
3175 #: ../dialogs/ActionBlockDialog.py:42 |
3180 #: ../dialogs/ActionBlockDialog.py:42 |
3176 msgid "Qualifier" |
3181 msgid "Qualifier" |
3177 msgstr "Qualifier" |
3182 msgstr "Qualifier" |
3178 |
3183 |
3179 #: ../BeremizIDE.py:263 ../PLCOpenEditor.py:101 ../Beremiz_service.py:296 |
3184 #: ../BeremizIDE.py:262 ../PLCOpenEditor.py:101 ../Beremiz_service.py:297 |
3180 msgid "Quit" |
3185 msgid "Quit" |
3181 msgstr "Quit" |
3186 msgstr "Quit" |
3182 |
3187 |
3183 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:224 |
3188 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:225 |
3184 msgid "Range:" |
3189 msgid "Range:" |
3185 msgstr "Range:" |
3190 msgstr "Range:" |
3186 |
3191 |
3187 #: ../ProjectController.py:1955 |
3192 #: ../ProjectController.py:1967 |
3188 msgid "Raw IEC code" |
3193 msgid "Raw IEC code" |
3189 msgstr "Raw IEC code" |
3194 msgstr "Raw IEC code" |
3190 |
3195 |
3191 #: ../etherlab/ConfigEditor.py:344 |
3196 #: ../etherlab/ConfigEditor.py:344 |
3192 msgid "Read from (nodeid, index, subindex)" |
3197 msgid "Read from (nodeid, index, subindex)" |
3193 msgstr "Read from (nodeid, index, subindex)" |
3198 msgstr "Read from (nodeid, index, subindex)" |
3194 |
3199 |
3195 #: ../BeremizIDE.py:1080 |
3200 #: ../BeremizIDE.py:1079 |
3196 #, python-format |
3201 #, python-format |
3197 msgid "Really delete node '%s'?" |
3202 msgid "Really delete node '%s'?" |
3198 msgstr "Really delete node '%s'?" |
3203 msgstr "Really delete node '%s'?" |
3199 |
3204 |
3200 #: ../connectors/WAMP/dialog.py:50 |
3205 #: ../connectors/WAMP/dialog.py:50 |
3201 msgid "Realm:" |
3206 msgid "Realm:" |
3202 msgstr "Realm:" |
3207 msgstr "Realm:" |
3203 |
3208 |
3204 #: ../IDEFrame.py:370 ../IDEFrame.py:425 |
3209 #: ../IDEFrame.py:373 ../IDEFrame.py:428 |
3205 msgid "Redo" |
3210 msgid "Redo" |
3206 msgstr "Redo" |
3211 msgstr "Redo" |
3207 |
3212 |
3208 #: ../dialogs/SFCTransitionDialog.py:76 |
3213 #: ../dialogs/SFCTransitionDialog.py:76 |
3209 msgid "Reference" |
3214 msgid "Reference" |
3210 msgstr "Reference" |
3215 msgstr "Reference" |
3211 |
3216 |
3212 #: ../dialogs/DiscoveryDialog.py:109 ../IDEFrame.py:436 |
3217 #: ../dialogs/DiscoveryDialog.py:111 ../IDEFrame.py:439 |
3213 msgid "Refresh" |
3218 msgid "Refresh" |
3214 msgstr "Refresh" |
3219 msgstr "Refresh" |
3215 |
3220 |
3216 #: ../etherlab/EtherCATManagementEditor.py:1965 |
3221 #: ../etherlab/EtherCATManagementEditor.py:1966 |
3217 msgid "Register Modify Dialog" |
3222 msgid "Register Modify Dialog" |
3218 msgstr "Register Modify Dialog" |
3223 msgstr "Register Modify Dialog" |
3219 |
3224 |
3220 #: ../dialogs/SearchInProjectDialog.py:70 |
3225 #: ../dialogs/SearchInProjectDialog.py:70 |
3221 msgid "Regular expression" |
3226 msgid "Regular expression" |
3309 |
3314 |
3310 #: ../dialogs/LDElementDialog.py:79 |
3315 #: ../dialogs/LDElementDialog.py:79 |
3311 msgid "Reset" |
3316 msgid "Reset" |
3312 msgstr "Reset" |
3317 msgstr "Reset" |
3313 |
3318 |
3314 #: ../editors/Viewer.py:684 |
3319 #: ../editors/Viewer.py:686 |
3315 msgid "Reset Execution Order" |
3320 msgid "Reset Execution Order" |
3316 msgstr "Reset Execution Order" |
3321 msgstr "Reset Execution Order" |
3317 |
3322 |
3318 #: ../IDEFrame.py:459 |
3323 #: ../IDEFrame.py:462 |
3319 msgid "Reset Perspective" |
3324 msgid "Reset Perspective" |
3320 msgstr "Reset Perspective" |
3325 msgstr "Reset Perspective" |
3321 |
3326 |
3322 #: ../controls/SearchResultPanel.py:103 |
3327 #: ../controls/SearchResultPanel.py:103 |
3323 msgid "Reset search result" |
3328 msgid "Reset search result" |
3324 msgstr "Reset search result" |
3329 msgstr "Reset search result" |
3325 |
3330 |
3326 #: ../BeremizIDE.py:1012 ../plcopen/types_enums.py:77 |
3331 #: ../BeremizIDE.py:1011 ../plcopen/types_enums.py:77 |
3327 msgid "Resources" |
3332 msgid "Resources" |
3328 msgstr "Resources" |
3333 msgstr "Resources" |
3329 |
3334 |
3330 #: ../controls/VariablePanel.py:77 |
3335 #: ../controls/VariablePanel.py:80 |
3331 msgid "Retain" |
3336 msgid "Retain" |
3332 msgstr "Retain" |
3337 msgstr "Retain" |
3333 |
3338 |
3334 #: ../controls/VariablePanel.py:457 |
3339 #: ../controls/VariablePanel.py:460 |
3335 msgid "Return Type:" |
3340 msgid "Return Type:" |
3336 msgstr "Return Type:" |
3341 msgstr "Return Type:" |
3337 |
3342 |
3338 #: ../editors/Viewer.py:585 |
3343 #: ../editors/Viewer.py:587 |
3339 msgid "Right" |
3344 msgid "Right" |
3340 msgstr "Right" |
3345 msgstr "Right" |
3341 |
3346 |
3342 #: ../dialogs/LDPowerRailDialog.py:65 |
3347 #: ../dialogs/LDPowerRailDialog.py:65 |
3343 msgid "Right PowerRail" |
3348 msgid "Right PowerRail" |
3344 msgstr "Right PowerRail" |
3349 msgstr "Right PowerRail" |
3345 |
3350 |
3346 #: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:558 |
3351 #: ../dialogs/LDElementDialog.py:80 ../editors/Viewer.py:560 |
3347 msgid "Rising Edge" |
3352 msgid "Rising Edge" |
3348 msgstr "Rising Edge" |
3353 msgstr "Rising Edge" |
3349 |
3354 |
3350 #: ../plcopen/iec_std.csv:65 |
3355 #: ../plcopen/iec_std.csv:65 |
3351 msgid "Rotate left" |
3356 msgid "Rotate left" |
3408 |
3413 |
3409 #: ../features.py:25 |
3414 #: ../features.py:25 |
3410 msgid "SVGUI" |
3415 msgid "SVGUI" |
3411 msgstr "SVGUI" |
3416 msgstr "SVGUI" |
3412 |
3417 |
3413 #: ../BeremizIDE.py:247 ../BeremizIDE.py:278 ../PLCOpenEditor.py:84 |
3418 #: ../BeremizIDE.py:246 ../BeremizIDE.py:277 ../PLCOpenEditor.py:84 |
3414 #: ../PLCOpenEditor.py:119 |
3419 #: ../PLCOpenEditor.py:119 |
3415 msgid "Save" |
3420 msgid "Save" |
3416 msgstr "Save" |
3421 msgstr "Save" |
3417 |
3422 |
3418 #: ../BeremizIDE.py:279 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 |
3423 #: ../BeremizIDE.py:278 ../PLCOpenEditor.py:86 ../PLCOpenEditor.py:120 |
3419 msgid "Save As..." |
3424 msgid "Save As..." |
3420 msgstr "Save As..." |
3425 msgstr "Save As..." |
3421 |
3426 |
3422 #: ../BeremizIDE.py:249 |
3427 #: ../BeremizIDE.py:248 |
3423 msgid "Save as" |
3428 msgid "Save as" |
3424 msgstr "Save as" |
3429 msgstr "Save as" |
3425 |
3430 |
3426 #: ../etherlab/EtherCATManagementEditor.py:941 |
3431 #: ../etherlab/EtherCATManagementEditor.py:942 |
3427 #: ../etherlab/EtherCATManagementEditor.py:1289 |
3432 #: ../etherlab/EtherCATManagementEditor.py:1290 |
3428 msgid "Save as..." |
3433 msgid "Save as..." |
3429 msgstr "Save as..." |
3434 msgstr "Save as..." |
3430 |
3435 |
3431 #: ../ProjectController.py:546 |
3436 #: ../ProjectController.py:547 |
3432 msgid "Save path is the same as path of a project! \n" |
3437 msgid "Save path is the same as path of a project! \n" |
3433 msgstr "Save path is the same as path of a project! \n" |
3438 msgstr "Save path is the same as path of a project! \n" |
3434 |
3439 |
3435 #: ../etherlab/EthercatMaster.py:455 ../etherlab/EthercatMaster.py:764 |
3440 #: ../etherlab/EthercatMaster.py:456 ../etherlab/EthercatMaster.py:765 |
3436 #: ../etherlab/EthercatMaster.py:765 |
3441 #: ../etherlab/EthercatMaster.py:766 |
3437 msgid "Scan Network" |
3442 msgid "Scan Network" |
3438 msgstr "Scan Network" |
3443 msgstr "Scan Network" |
3439 |
3444 |
3440 #: ../dialogs/SearchInProjectDialog.py:73 |
3445 #: ../dialogs/SearchInProjectDialog.py:73 |
3441 msgid "Scope" |
3446 msgid "Scope" |
3442 msgstr "Scope" |
3447 msgstr "Scope" |
3443 |
3448 |
3444 #: ../IDEFrame.py:650 |
3449 #: ../IDEFrame.py:653 |
3445 msgid "Search" |
3450 msgid "Search" |
3446 msgstr "Search" |
3451 msgstr "Search" |
3447 |
3452 |
3448 #: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:387 ../IDEFrame.py:431 |
3453 #: ../dialogs/SearchInProjectDialog.py:49 ../IDEFrame.py:390 ../IDEFrame.py:434 |
3449 msgid "Search in Project" |
3454 msgid "Search in Project" |
3450 msgstr "Search in Project" |
3455 msgstr "Search in Project" |
3451 |
3456 |
3452 #: ../dialogs/DurationEditorDialog.py:60 |
3457 #: ../dialogs/DurationEditorDialog.py:61 |
3453 msgid "Seconds:" |
3458 msgid "Seconds:" |
3454 msgstr "Seconds:" |
3459 msgstr "Seconds:" |
3455 |
3460 |
3456 #: ../IDEFrame.py:393 |
3461 #: ../IDEFrame.py:396 |
3457 msgid "Select All" |
3462 msgid "Select All" |
3458 msgstr "Select All" |
3463 msgstr "Select All" |
3459 |
3464 |
3460 #: ../editors/Viewer.py:331 ../editors/TextViewer.py:305 |
3465 #: ../editors/Viewer.py:333 ../editors/TextViewer.py:307 |
3461 #: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:314 |
3466 #: ../controls/LocationCellEditor.py:101 ../controls/VariablePanel.py:317 |
3462 #: ../controls/VariablePanel.py:377 |
3467 #: ../controls/VariablePanel.py:380 |
3463 msgid "Select a variable class:" |
3468 msgid "Select a variable class:" |
3464 msgstr "Select a variable class:" |
3469 msgstr "Select a variable class:" |
3465 |
3470 |
3466 #: ../ProjectController.py:1354 |
3471 #: ../ProjectController.py:1364 |
3467 msgid "Select an editor:" |
3472 msgid "Select an editor:" |
3468 msgstr "Select an editor:" |
3473 msgstr "Select an editor:" |
3469 |
3474 |
3470 #: ../controls/PouInstanceVariablesPanel.py:292 |
3475 #: ../controls/PouInstanceVariablesPanel.py:293 |
3471 msgid "Select an instance" |
3476 msgid "Select an instance" |
3472 msgstr "Select an instance" |
3477 msgstr "Select an instance" |
3473 |
3478 |
3474 #: ../IDEFrame.py:634 |
3479 #: ../IDEFrame.py:637 |
3475 msgid "Select an object" |
3480 msgid "Select an object" |
3476 msgstr "Select an object" |
3481 msgstr "Select an object" |
3477 |
3482 |
3478 #: ../ProjectController.py:555 |
3483 #: ../ProjectController.py:563 |
3479 msgid "Selected directory already contains another project. Overwrite? \n" |
3484 msgid "Selected directory already contains another project. Overwrite? \n" |
3480 msgstr "Selected directory already contains another project. Overwrite? \n" |
3485 msgstr "Selected directory already contains another project. Overwrite? \n" |
|
3486 |
|
3487 #: ../ProjectController.py:565 |
|
3488 msgid "Selected directory isn't empty. Continue? \n" |
|
3489 msgstr "Selected directory isn't empty. Continue? \n" |
3481 |
3490 |
3482 #: ../plcopen/iec_std.csv:70 |
3491 #: ../plcopen/iec_std.csv:70 |
3483 msgid "Selection" |
3492 msgid "Selection" |
3484 msgstr "Selection" |
3493 msgstr "Selection" |
3485 |
3494 |
3578 |
3587 |
3579 #: ../etherlab/ConfigEditor.py:68 |
3588 #: ../etherlab/ConfigEditor.py:68 |
3580 msgid "Standardized Device Profile" |
3589 msgid "Standardized Device Profile" |
3581 msgstr "Standardized Device Profile" |
3590 msgstr "Standardized Device Profile" |
3582 |
3591 |
3583 #: ../etherlab/EtherCATManagementEditor.py:37 |
3592 #: ../etherlab/EtherCATManagementEditor.py:38 |
3584 msgid "Start Address" |
3593 msgid "Start Address" |
3585 msgstr "Start Address" |
3594 msgstr "Start Address" |
3586 |
3595 |
3587 #: ../ProjectController.py:1912 ../Beremiz_service.py:284 |
3596 #: ../ProjectController.py:1924 ../Beremiz_service.py:285 |
3588 msgid "Start PLC" |
3597 msgid "Start PLC" |
3589 msgstr "Start PLC" |
3598 msgstr "Start PLC" |
3590 |
3599 |
3591 #: ../ProjectController.py:1121 |
3600 #: ../ProjectController.py:1131 |
3592 #, python-format |
3601 #, python-format |
3593 msgid "Start build in %s\n" |
3602 msgid "Start build in %s\n" |
3594 msgstr "Start build in %s\n" |
3603 msgstr "Start build in %s\n" |
3595 |
3604 |
3596 #: ../runtime/PlcStatus.py:12 |
3605 #: ../runtime/PlcStatus.py:12 |
3597 msgid "Started" |
3606 msgid "Started" |
3598 msgstr "Started" |
3607 msgstr "Started" |
3599 |
3608 |
3600 #: ../ProjectController.py:1714 |
3609 #: ../ProjectController.py:1726 |
3601 msgid "Starting PLC\n" |
3610 msgid "Starting PLC\n" |
3602 msgstr "Starting PLC\n" |
3611 msgstr "Starting PLC\n" |
3603 |
3612 |
3604 #: ../etherlab/ConfigEditor.py:674 |
3613 #: ../etherlab/ConfigEditor.py:674 |
3605 msgid "Startup service variables assignments:" |
3614 msgid "Startup service variables assignments:" |
3606 msgstr "Startup service variables assignments:" |
3615 msgstr "Startup service variables assignments:" |
3607 |
3616 |
3608 #: ../BeremizIDE.py:389 |
3617 #: ../BeremizIDE.py:388 |
3609 msgid "Status ToolBar" |
3618 msgid "Status ToolBar" |
3610 msgstr "Status ToolBar" |
3619 msgstr "Status ToolBar" |
3611 |
3620 |
3612 #: ../editors/Viewer.py:654 ../editors/Viewer.py:2426 |
3621 #: ../editors/Viewer.py:656 ../editors/Viewer.py:2429 |
3613 msgid "Step" |
3622 msgid "Step" |
3614 msgstr "Step" |
3623 msgstr "Step" |
3615 |
3624 |
3616 #: ../ProjectController.py:1918 |
3625 #: ../ProjectController.py:1930 |
3617 msgid "Stop" |
3626 msgid "Stop" |
3618 msgstr "Stop" |
3627 msgstr "Stop" |
3619 |
3628 |
3620 #: ../Beremiz_service.py:285 |
3629 #: ../Beremiz_service.py:286 |
3621 msgid "Stop PLC" |
3630 msgid "Stop PLC" |
3622 msgstr "Stop PLC" |
3631 msgstr "Stop PLC" |
3623 |
3632 |
3624 #: ../ProjectController.py:1919 |
3633 #: ../ProjectController.py:1931 |
3625 msgid "Stop Running PLC" |
3634 msgid "Stop Running PLC" |
3626 msgstr "Stop Running PLC" |
3635 msgstr "Stop Running PLC" |
3627 |
3636 |
3628 #: ../runtime/PlcStatus.py:13 |
3637 #: ../runtime/PlcStatus.py:13 |
3629 msgid "Stopped" |
3638 msgid "Stopped" |
3716 "Do you want to replace it?" |
3725 "Do you want to replace it?" |
3717 msgstr "" |
3726 msgstr "" |
3718 "The file '%s' already exist.\n" |
3727 "The file '%s' already exist.\n" |
3719 "Do you want to replace it?" |
3728 "Do you want to replace it?" |
3720 |
3729 |
3721 #: ../etherlab/EtherCATManagementEditor.py:928 |
3730 #: ../etherlab/EtherCATManagementEditor.py:929 |
3722 #: ../etherlab/EtherCATManagementEditor.py:1320 |
3731 #: ../etherlab/EtherCATManagementEditor.py:1321 |
3723 msgid "The file does not exist!" |
3732 msgid "The file does not exist!" |
3724 msgstr "The file does not exist!" |
3733 msgstr "The file does not exist!" |
3725 |
3734 |
3726 #: ../editors/LDViewer.py:893 |
3735 #: ../editors/LDViewer.py:895 |
3727 msgid "The group of block must be coherent!" |
3736 msgid "The group of block must be coherent!" |
3728 msgstr "The group of block must be coherent!" |
3737 msgstr "The group of block must be coherent!" |
3729 |
3738 |
3730 #: ../BeremizIDE.py:569 ../IDEFrame.py:1059 |
3739 #: ../BeremizIDE.py:568 ../IDEFrame.py:1062 |
3731 msgid "There are changes, do you want to save?" |
3740 msgid "There are changes, do you want to save?" |
3732 msgstr "There are changes, do you want to save?" |
3741 msgstr "There are changes, do you want to save?" |
3733 |
3742 |
3734 #: ../IDEFrame.py:1708 ../IDEFrame.py:1727 |
3743 #: ../IDEFrame.py:1711 ../IDEFrame.py:1730 |
3735 #, python-format |
3744 #, python-format |
3736 msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" |
3745 msgid "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" |
3737 msgstr "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" |
3746 msgstr "There is a POU named \"%s\". This could cause a conflict. Do you wish to continue?" |
3738 |
3747 |
3739 #: ../IDEFrame.py:1146 |
3748 #: ../IDEFrame.py:1149 |
3740 msgid "" |
3749 msgid "" |
3741 "There was a problem printing.\n" |
3750 "There was a problem printing.\n" |
3742 "Perhaps your current printer is not set correctly?" |
3751 "Perhaps your current printer is not set correctly?" |
3743 msgstr "" |
3752 msgstr "" |
3744 "There was a problem printing.\n" |
3753 "There was a problem printing.\n" |
3745 "Perhaps your current printer is not set correctly?" |
3754 "Perhaps your current printer is not set correctly?" |
3746 |
3755 |
3747 #: ../editors/LDViewer.py:902 |
3756 #: ../editors/LDViewer.py:904 |
3748 msgid "This option isn't available yet!" |
3757 msgid "This option isn't available yet!" |
3749 msgstr "This option isn't available yet!" |
3758 msgstr "This option isn't available yet!" |
3750 |
3759 |
3751 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:546 |
3760 #: ../controls/DebugVariablePanel/DebugVariablePanel.py:556 |
3752 #, python-format |
3761 #, python-format |
3753 msgid "Tick: %d" |
3762 msgid "Tick: %d" |
3754 msgstr "Tick: %d" |
3763 msgstr "Tick: %d" |
3755 |
3764 |
3756 #: ../plcopen/iec_std.csv:40 |
3765 #: ../plcopen/iec_std.csv:40 |
3784 #: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 |
3793 #: ../plcopen/iec_std.csv:52 ../plcopen/iec_std.csv:53 |
3785 #: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 |
3794 #: ../plcopen/iec_std.csv:54 ../plcopen/iec_std.csv:55 |
3786 msgid "Time-of-day subtraction" |
3795 msgid "Time-of-day subtraction" |
3787 msgstr "Time-of-day subtraction" |
3796 msgstr "Time-of-day subtraction" |
3788 |
3797 |
3789 #: ../IDEFrame.py:432 |
3798 #: ../IDEFrame.py:435 |
3790 msgid "Toggle fullscreen mode" |
3799 msgid "Toggle fullscreen mode" |
3791 msgstr "Toggle fullscreen mode" |
3800 msgstr "Toggle fullscreen mode" |
3792 |
3801 |
3793 #: ../dialogs/ForceVariableDialog.py:188 |
3802 #: ../dialogs/ForceVariableDialog.py:259 |
3794 msgid "Toggle value" |
3803 msgid "Toggle value" |
3795 msgstr "Toggle value" |
3804 msgstr "Toggle value" |
3796 |
3805 |
3797 #: ../editors/Viewer.py:587 |
3806 #: ../editors/Viewer.py:589 |
3798 msgid "Top" |
3807 msgid "Top" |
3799 msgstr "Top" |
3808 msgstr "Top" |
3800 |
3809 |
3801 #: ../ProjectController.py:1931 |
3810 #: ../ProjectController.py:1943 |
3802 msgid "Transfer" |
3811 msgid "Transfer" |
3803 msgstr "Transfer" |
3812 msgstr "Transfer" |
3804 |
3813 |
3805 #: ../ProjectController.py:1932 |
3814 #: ../ProjectController.py:1944 |
3806 msgid "Transfer PLC" |
3815 msgid "Transfer PLC" |
3807 msgstr "Transfer PLC" |
3816 msgstr "Transfer PLC" |
3808 |
3817 |
3809 #: ../ProjectController.py:1884 |
3818 #: ../ProjectController.py:1896 |
3810 msgid "Transfer completed successfully.\n" |
3819 msgid "Transfer completed successfully.\n" |
3811 msgstr "Transfer completed successfully.\n" |
3820 msgstr "Transfer completed successfully.\n" |
3812 |
3821 |
3813 #: ../ProjectController.py:1887 |
3822 #: ../ProjectController.py:1899 |
3814 msgid "Transfer failed\n" |
3823 msgid "Transfer failed\n" |
3815 msgstr "Transfer failed\n" |
3824 msgstr "Transfer failed\n" |
3816 |
3825 |
3817 #: ../editors/Viewer.py:655 ../editors/Viewer.py:2428 ../editors/Viewer.py:2455 |
3826 #: ../editors/Viewer.py:657 ../editors/Viewer.py:2431 ../editors/Viewer.py:2458 |
3818 msgid "Transition" |
3827 msgid "Transition" |
3819 msgstr "Transition" |
3828 msgstr "Transition" |
3820 |
3829 |
3821 #: ../PLCGenerator.py:1613 |
3830 #: ../PLCGenerator.py:1615 |
3822 #, python-format |
3831 #, python-format |
3823 msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" |
3832 msgid "Transition \"%s\" body must contain an output variable or coil referring to its name" |
3824 msgstr "Transition \"%s\" body must contain an output variable or coil referring to its name" |
3833 msgstr "Transition \"%s\" body must contain an output variable or coil referring to its name" |
3825 |
3834 |
3826 #: ../dialogs/PouTransitionDialog.py:90 |
3835 #: ../dialogs/PouTransitionDialog.py:90 |
3934 #: ../bacnet/bacnet.py:420 |
3943 #: ../bacnet/bacnet.py:420 |
3935 #, python-format |
3944 #, python-format |
3936 msgid "Unable to save to file \"%s\"!" |
3945 msgid "Unable to save to file \"%s\"!" |
3937 msgstr "Unable to save to file \"%s\"!" |
3946 msgstr "Unable to save to file \"%s\"!" |
3938 |
3947 |
3939 #: ../PLCGenerator.py:1023 ../PLCGenerator.py:1301 |
3948 #: ../PLCGenerator.py:1025 ../PLCGenerator.py:1303 |
3940 #, python-brace-format |
3949 #, python-brace-format |
3941 msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" |
3950 msgid "Undefined block type \"{a1}\" in \"{a2}\" POU" |
3942 msgstr "Undefined block type \"{a1}\" in \"{a2}\" POU" |
3951 msgstr "Undefined block type \"{a1}\" in \"{a2}\" POU" |
3943 |
3952 |
3944 #: ../PLCGenerator.py:261 |
3953 #: ../PLCGenerator.py:263 |
3945 #, python-format |
3954 #, python-format |
3946 msgid "Undefined pou type \"%s\"" |
3955 msgid "Undefined pou type \"%s\"" |
3947 msgstr "Undefined pou type \"%s\"" |
3956 msgstr "Undefined pou type \"%s\"" |
3948 |
3957 |
3949 #: ../IDEFrame.py:368 ../IDEFrame.py:424 |
3958 #: ../IDEFrame.py:371 ../IDEFrame.py:427 |
3950 msgid "Undo" |
3959 msgid "Undo" |
3951 msgstr "Undo" |
3960 msgstr "Undo" |
3952 |
3961 |
3953 #: ../ProjectController.py:457 |
3962 #: ../ProjectController.py:458 |
3954 msgid "Unknown" |
3963 msgid "Unknown" |
3955 msgstr "Unknown" |
3964 msgstr "Unknown" |
3956 |
3965 |
3957 #: ../etherlab/EthercatCFileGenerator.py:470 |
3966 #: ../etherlab/EthercatCFileGenerator.py:471 |
3958 #, python-brace-format |
3967 #, python-brace-format |
3959 msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" |
3968 msgid "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" |
3960 msgstr "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" |
3969 msgstr "Unknown entry index 0x{a1:.4x}, subindex 0x{a2:.2x} for device {a3}" |
3961 |
3970 |
3962 #: ../editors/Viewer.py:437 |
3971 #: ../editors/Viewer.py:439 |
3963 #, python-format |
3972 #, python-format |
3964 msgid "Unknown variable \"%s\" for this POU!" |
3973 msgid "Unknown variable \"%s\" for this POU!" |
3965 msgstr "Unknown variable \"%s\" for this POU!" |
3974 msgstr "Unknown variable \"%s\" for this POU!" |
3966 |
3975 |
3967 #: ../ProjectController.py:454 ../ProjectController.py:455 |
3976 #: ../ProjectController.py:455 ../ProjectController.py:456 |
3968 msgid "Unnamed" |
3977 msgid "Unnamed" |
3969 msgstr "Unnamed" |
3978 msgstr "Unnamed" |
3970 |
3979 |
3971 #: ../PLCControler.py:263 |
3980 #: ../PLCControler.py:265 |
3972 #, python-format |
3981 #, python-format |
3973 msgid "Unnamed%d" |
3982 msgid "Unnamed%d" |
3974 msgstr "Unnamed%d" |
3983 msgstr "Unnamed%d" |
3975 |
3984 |
3976 #: ../controls/VariablePanel.py:307 |
3985 #: ../controls/VariablePanel.py:310 |
3977 #, python-format |
3986 #, python-format |
3978 msgid "Unrecognized data size \"%s\"" |
3987 msgid "Unrecognized data size \"%s\"" |
3979 msgstr "Unrecognized data size \"%s\"" |
3988 msgstr "Unrecognized data size \"%s\"" |
3980 |
3989 |
3981 #: ../etherlab/EtherCATManagementEditor.py:2080 |
3990 #: ../etherlab/EtherCATManagementEditor.py:2081 |
3982 msgid "Update" |
3991 msgid "Update" |
3983 msgstr "Update" |
3992 msgstr "Update" |
3984 |
3993 |
3985 #: ../runtime/WampClient.py:380 |
3994 #: ../runtime/WampClient.py:381 |
3986 msgid "Upload:" |
3995 msgid "Upload:" |
3987 msgstr "Upload:" |
3996 msgstr "Upload:" |
3988 |
3997 |
3989 #: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:852 |
3998 #: ../editors/DataTypeEditor.py:646 ../controls/VariablePanel.py:855 |
3990 msgid "User Data Types" |
3999 msgid "User Data Types" |
3991 msgstr "User Data Types" |
4000 msgstr "User Data Types" |
3992 |
4001 |
3993 #: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 |
4002 #: ../canfestival/SlaveEditor.py:69 ../canfestival/NetworkEditor.py:93 |
3994 msgid "User Type" |
4003 msgid "User Type" |
4042 |
4051 |
4043 #: ../dialogs/LDElementDialog.py:92 |
4052 #: ../dialogs/LDElementDialog.py:92 |
4044 msgid "Variable:" |
4053 msgid "Variable:" |
4045 msgstr "Variable:" |
4054 msgstr "Variable:" |
4046 |
4055 |
4047 #: ../controls/VariablePanel.py:87 |
4056 #: ../controls/VariablePanel.py:90 |
4048 msgid "Variables" |
4057 msgid "Variables" |
4049 msgstr "Variables" |
4058 msgstr "Variables" |
4050 |
4059 |
4051 #: ../controls/ProjectPropertiesPanel.py:169 |
4060 #: ../controls/ProjectPropertiesPanel.py:169 |
4052 msgid "Vertical:" |
4061 msgid "Vertical:" |
4053 msgstr "Vertical:" |
4062 msgstr "Vertical:" |
4054 |
4063 |
4055 #: ../runtime/WampClient.py:170 |
4064 #: ../runtime/WampClient.py:171 |
4056 #, python-format |
4065 #, python-format |
4057 msgid "WAMP Client connection failed (%s) .. retrying .." |
4066 msgid "WAMP Client connection failed (%s) .. retrying .." |
4058 msgstr "WAMP Client connection failed (%s) .. retrying .." |
4067 msgstr "WAMP Client connection failed (%s) .. retrying .." |
4059 |
4068 |
4060 #: ../runtime/WampClient.py:179 |
4069 #: ../runtime/WampClient.py:180 |
4061 #, python-format |
4070 #, python-format |
4062 msgid "WAMP Client connection lost (%s) .. retrying .." |
4071 msgid "WAMP Client connection lost (%s) .. retrying .." |
4063 msgstr "WAMP Client connection lost (%s) .. retrying .." |
4072 msgstr "WAMP Client connection lost (%s) .. retrying .." |
4064 |
4073 |
4065 #: ../connectors/WAMP/dialog.py:54 |
4074 #: ../connectors/WAMP/dialog.py:54 |
4066 msgid "WAMP ID:" |
4075 msgid "WAMP ID:" |
4067 msgstr "WAMP ID:" |
4076 msgstr "WAMP ID:" |
4068 |
4077 |
4069 #: ../runtime/WampClient.py:413 |
4078 #: ../runtime/WampClient.py:414 |
4070 msgid "WAMP Server URL" |
4079 msgid "WAMP Server URL" |
4071 msgstr "WAMP Server URL" |
4080 msgstr "WAMP Server URL" |
4072 |
4081 |
4073 #: ../runtime/WampClient.py:276 |
4082 #: ../runtime/WampClient.py:277 |
4074 msgid "WAMP authentication has no secret configured" |
4083 msgid "WAMP authentication has no secret configured" |
4075 msgstr "WAMP authentication has no secret configured" |
4084 msgstr "WAMP authentication has no secret configured" |
4076 |
4085 |
4077 #: ../runtime/WampClient.py:304 |
4086 #: ../runtime/WampClient.py:305 |
4078 msgid "WAMP client can not connect to :" |
4087 msgid "WAMP client can not connect to :" |
4079 msgstr "WAMP client can not connect to :" |
4088 msgstr "WAMP client can not connect to :" |
4080 |
4089 |
4081 #: ../runtime/WampClient.py:301 |
4090 #: ../runtime/WampClient.py:302 |
4082 msgid "WAMP client connecting to :" |
4091 msgid "WAMP client connecting to :" |
4083 msgstr "WAMP client connecting to :" |
4092 msgstr "WAMP client connecting to :" |
4084 |
4093 |
4085 #: ../Beremiz_service.py:628 |
4094 #: ../Beremiz_service.py:629 |
4086 msgid "WAMP client startup failed. " |
4095 msgid "WAMP client startup failed. " |
4087 msgstr "WAMP client startup failed. " |
4096 msgstr "WAMP client startup failed. " |
4088 |
4097 |
4089 #: ../runtime/WampClient.py:206 |
4098 #: ../runtime/WampClient.py:207 |
4090 msgid "WAMP configuration error : missing '{}' parameter." |
4099 msgid "WAMP configuration error : missing '{}' parameter." |
4091 msgstr "WAMP configuration error : missing '{}' parameter." |
4100 msgstr "WAMP configuration error : missing '{}' parameter." |
4092 |
4101 |
4093 #: ../runtime/WampClient.py:192 |
4102 #: ../runtime/WampClient.py:193 |
4094 msgid "WAMP configuration error:" |
4103 msgid "WAMP configuration error:" |
4095 msgstr "WAMP configuration error:" |
4104 msgstr "WAMP configuration error:" |
4096 |
4105 |
4097 #: ../connectors/WAMP/__init__.py:100 |
4106 #: ../connectors/WAMP/__init__.py:101 |
4098 #, python-format |
4107 #, python-format |
4099 msgid "WAMP connecting to URL : %s\n" |
4108 msgid "WAMP connecting to URL : %s\n" |
4100 msgstr "WAMP connecting to URL : %s\n" |
4109 msgstr "WAMP connecting to URL : %s\n" |
4101 |
4110 |
4102 #: ../connectors/WAMP/__init__.py:141 |
4111 #: ../connectors/WAMP/__init__.py:142 |
4103 msgid "WAMP connection timeout" |
4112 msgid "WAMP connection timeout" |
4104 msgstr "WAMP connection timeout" |
4113 msgstr "WAMP connection timeout" |
4105 |
4114 |
4106 #: ../connectors/WAMP/__init__.py:159 |
4115 #: ../connectors/WAMP/__init__.py:160 |
4107 #, python-format |
4116 #, python-format |
4108 msgid "WAMP connection to '%s' failed.\n" |
4117 msgid "WAMP connection to '%s' failed.\n" |
4109 msgstr "WAMP connection to '%s' failed.\n" |
4118 msgstr "WAMP connection to '%s' failed.\n" |
4110 |
4119 |
4111 #: ../runtime/WampClient.py:280 |
4120 #: ../runtime/WampClient.py:281 |
4112 msgid "WAMP deactivated in configuration" |
4121 msgid "WAMP deactivated in configuration" |
4113 msgstr "WAMP deactivated in configuration" |
4122 msgstr "WAMP deactivated in configuration" |
4114 |
4123 |
4115 #: ../Beremiz_service.py:605 |
4124 #: ../Beremiz_service.py:606 |
4116 msgid "WAMP import failed :" |
4125 msgid "WAMP import failed :" |
4117 msgstr "WAMP import failed :" |
4126 msgstr "WAMP import failed :" |
4118 |
4127 |
4119 #: ../runtime/WampClient.py:241 |
4128 #: ../runtime/WampClient.py:242 |
4120 msgid "WAMP secret empty" |
4129 msgid "WAMP secret empty" |
4121 msgstr "WAMP secret empty" |
4130 msgstr "WAMP secret empty" |
4122 |
4131 |
4123 #: ../runtime/WampClient.py:139 |
4132 #: ../runtime/WampClient.py:140 |
4124 #, python-format |
4133 #, python-format |
4125 msgid "WAMP session joined (%s) by:" |
4134 msgid "WAMP session joined (%s) by:" |
4126 msgstr "WAMP session joined (%s) by:" |
4135 msgstr "WAMP session joined (%s) by:" |
4127 |
4136 |
4128 #: ../runtime/WampClient.py:146 |
4137 #: ../runtime/WampClient.py:147 |
4129 msgid "WAMP session left" |
4138 msgid "WAMP session left" |
4130 msgstr "WAMP session left" |
4139 msgstr "WAMP session left" |
4131 |
4140 |
4132 #: ../wxglade_hmi/wxglade_hmi.py:44 |
4141 #: ../wxglade_hmi/wxglade_hmi.py:44 |
4133 msgid "WXGLADE GUI" |
4142 msgid "WXGLADE GUI" |
4134 msgstr "WXGLADE GUI" |
4143 msgstr "WXGLADE GUI" |
4135 |
4144 |
4136 #: ../runtime/WampClient.py:432 |
4145 #: ../runtime/WampClient.py:433 |
4137 msgid "Wamp Settings" |
4146 msgid "Wamp Settings" |
4138 msgstr "Wamp Settings" |
4147 msgstr "Wamp Settings" |
4139 |
4148 |
4140 #: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:902 |
4149 #: ../dialogs/PouDialog.py:172 ../editors/LDViewer.py:904 |
4141 msgid "Warning" |
4150 msgid "Warning" |
4142 msgstr "Warning" |
4151 msgstr "Warning" |
4143 |
4152 |
4144 #: ../etherlab/EthercatCFileGenerator.py:405 |
4153 #: ../etherlab/EthercatCFileGenerator.py:406 |
4145 #: ../etherlab/EthercatCFileGenerator.py:571 |
4154 #: ../etherlab/EthercatCFileGenerator.py:572 |
4146 msgid "Warning: " |
4155 msgid "Warning: " |
4147 msgstr "Warning: " |
4156 msgstr "Warning: " |
4148 |
4157 |
4149 #: ../wxglade_hmi/wxglade_hmi.py:166 |
4158 #: ../wxglade_hmi/wxglade_hmi.py:166 |
4150 msgid "Warning: WxGlade HMI has no object with name identical to extension name, and no python code is provided in start section to create object.\n" |
4159 msgid "Warning: WxGlade HMI has no object with name identical to extension name, and no python code is provided in start section to create object.\n" |
4151 msgstr "Warning: WxGlade HMI has no object with name identical to extension name, and no python code is provided in start section to create object.\n" |
4160 msgstr "Warning: WxGlade HMI has no object with name identical to extension name, and no python code is provided in start section to create object.\n" |
4152 |
4161 |
4153 #: ../ProjectController.py:756 |
4162 #: ../ProjectController.py:766 |
4154 msgid "Warnings in ST/IL/SFC code generator :\n" |
4163 msgid "Warnings in ST/IL/SFC code generator :\n" |
4155 msgstr "Warnings in ST/IL/SFC code generator :\n" |
4164 msgstr "Warnings in ST/IL/SFC code generator :\n" |
4156 |
4165 |
4157 #: ../dialogs/SearchInProjectDialog.py:82 |
4166 #: ../dialogs/SearchInProjectDialog.py:82 |
4158 msgid "Whole Project" |
4167 msgid "Whole Project" |
4220 "Open wxGlade anyway ?" |
4229 "Open wxGlade anyway ?" |
4221 msgstr "" |
4230 msgstr "" |
4222 "You don't have write permissions.\n" |
4231 "You don't have write permissions.\n" |
4223 "Open wxGlade anyway ?" |
4232 "Open wxGlade anyway ?" |
4224 |
4233 |
4225 #: ../etherlab/EtherCATManagementEditor.py:2002 |
4234 #: ../etherlab/EtherCATManagementEditor.py:2003 |
4226 msgid "You entered wrong value. You can enter dec or hex value only." |
4235 msgid "You entered wrong value. You can enter dec or hex value only." |
4227 msgstr "You entered wrong value. You can enter dec or hex value only." |
4236 msgstr "You entered wrong value. You can enter dec or hex value only." |
4228 |
4237 |
4229 #: ../ProjectController.py:403 |
4238 #: ../ProjectController.py:404 |
4230 msgid "" |
4239 msgid "" |
4231 "You must have permission to work on the project\n" |
4240 "You must have permission to work on the project\n" |
4232 "Work on a project copy ?" |
4241 "Work on a project copy ?" |
4233 msgstr "" |
4242 msgstr "" |
4234 "You must have permission to work on the project\n" |
4243 "You must have permission to work on the project\n" |
4235 "Work on a project copy ?" |
4244 "Work on a project copy ?" |
4236 |
4245 |
4237 #: ../editors/LDViewer.py:897 |
4246 #: ../editors/LDViewer.py:899 |
4238 msgid "You must select the block or group of blocks around which a branch should be added!" |
4247 msgid "You must select the block or group of blocks around which a branch should be added!" |
4239 msgstr "You must select the block or group of blocks around which a branch should be added!" |
4248 msgstr "You must select the block or group of blocks around which a branch should be added!" |
4240 |
4249 |
4241 #: ../editors/LDViewer.py:677 |
4250 #: ../editors/LDViewer.py:679 |
4242 msgid "You must select the wire where a contact should be added!" |
4251 msgid "You must select the wire where a contact should be added!" |
4243 msgstr "You must select the wire where a contact should be added!" |
4252 msgstr "You must select the wire where a contact should be added!" |
4244 |
4253 |
4245 #: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 |
4254 #: ../dialogs/SFCStepNameDialog.py:52 ../dialogs/PouNameDialog.py:50 |
4246 msgid "You must type a name!" |
4255 msgid "You must type a name!" |
4247 msgstr "You must type a name!" |
4256 msgstr "You must type a name!" |
4248 |
4257 |
4249 #: ../dialogs/ForceVariableDialog.py:209 |
4258 #: ../dialogs/ForceVariableDialog.py:276 |
4250 msgid "You must type a value!" |
4259 msgid "You must type a value!" |
4251 msgstr "You must type a value!" |
4260 msgstr "You must type a value!" |
4252 |
4261 |
4253 #: ../IDEFrame.py:442 |
4262 #: ../IDEFrame.py:445 |
4254 msgid "Zoom" |
4263 msgid "Zoom" |
4255 msgstr "Zoom" |
4264 msgstr "Zoom" |
4256 |
4265 |
4257 #: ../etherlab/EtherCATManagementEditor.py:911 |
4266 #: ../etherlab/EtherCATManagementEditor.py:912 |
4258 #: ../etherlab/EtherCATManagementEditor.py:1307 |
4267 #: ../etherlab/EtherCATManagementEditor.py:1308 |
4259 msgid "bin files (*.bin)|*.bin" |
4268 msgid "bin files (*.bin)|*.bin" |
4260 msgstr "bin files (*.bin)|*.bin" |
4269 msgstr "bin files (*.bin)|*.bin" |
4261 |
4270 |
4262 #: ../etherlab/EtherCATManagementEditor.py:942 |
4271 #: ../etherlab/EtherCATManagementEditor.py:943 |
4263 #: ../etherlab/EtherCATManagementEditor.py:1290 |
4272 #: ../etherlab/EtherCATManagementEditor.py:1291 |
4264 msgid "bin files (*.bin)|*.bin|All files|*.*" |
4273 msgid "bin files (*.bin)|*.bin|All files|*.*" |
4265 msgstr "bin files (*.bin)|*.bin|All files|*.*" |
4274 msgstr "bin files (*.bin)|*.bin|All files|*.*" |
4266 |
4275 |
4267 #: ../dialogs/DurationEditorDialog.py:159 |
4276 #: ../dialogs/DurationEditorDialog.py:160 |
4268 msgid "days" |
4277 msgid "days" |
4269 msgstr "days" |
4278 msgstr "days" |
4270 |
4279 |
4271 #: ../PLCOpenEditor.py:317 |
4280 #: ../PLCOpenEditor.py:317 |
4272 #, python-format |
4281 #, python-format |