Commit ed32cc59bac7578dc97acf3fb026c9ff33c2401a
1 parent
841c5d32
Exists in
master
and in
5 other branches
Android: Iniciando implementação de conexão ao host usando socket do próprio android
Showing
8 changed files
with
252 additions
and
214 deletions
Show diff stats
android/jni/html.cpp
... | ... | @@ -27,6 +27,7 @@ |
27 | 27 | */ |
28 | 28 | |
29 | 29 | #include "globals.h" |
30 | + #include <lib3270/html.h> | |
30 | 31 | #include <string.h> |
31 | 32 | |
32 | 33 | /*--[ Implement ]------------------------------------------------------------------------------------*/ |
... | ... | @@ -38,9 +39,12 @@ JNIEXPORT jstring JNICALL Java_br_com_bb_pw3270_lib3270_getHTML(JNIEnv *env, job |
38 | 39 | |
39 | 40 | session_request(env,obj); |
40 | 41 | |
42 | + trace("%s starts, session=%p",__FUNCTION__,session); | |
43 | + | |
41 | 44 | if(session) |
42 | 45 | { |
43 | - char *text = getHTML(session); | |
46 | + char *text = lib3270_get_as_html(session,(LIB3270_HTML_OPTION) (LIB3270_HTML_OPTION_ALL|LIB3270_HTML_OPTION_FORM)); | |
47 | + trace("text=%p",text); | |
44 | 48 | ret = env->NewStringUTF(text); |
45 | 49 | lib3270_free(text); |
46 | 50 | } |
... | ... | @@ -49,6 +53,8 @@ JNIEXPORT jstring JNICALL Java_br_com_bb_pw3270_lib3270_getHTML(JNIEnv *env, job |
49 | 53 | ret = env->NewStringUTF("<b>Invalid Session ID</b>"); |
50 | 54 | } |
51 | 55 | |
56 | + trace("%s ends",__FUNCTION__); | |
57 | + | |
52 | 58 | session_release(); |
53 | 59 | |
54 | 60 | return ret; | ... | ... |
android/jni/main.cpp
... | ... | @@ -145,6 +145,7 @@ JNIEXPORT jint JNICALL Java_br_com_bb_pw3270_lib3270_do_1connect(JNIEnv *env, jo |
145 | 145 | int rc; |
146 | 146 | session_request(env,obj); |
147 | 147 | rc = lib3270_connect(session,0,1); |
148 | + trace("lib3270_connect exits with rc=%d",rc); | |
148 | 149 | session_release(); |
149 | 150 | return (jint) rc; |
150 | 151 | } | ... | ... |
android/lib3270NDK.cbp
... | ... | @@ -32,6 +32,11 @@ |
32 | 32 | <Compiler> |
33 | 33 | <Add option="-Wall" /> |
34 | 34 | </Compiler> |
35 | + <Unit filename="../src/include/lib3270.h" /> | |
36 | + <Unit filename="../src/include/lib3270/html.h" /> | |
37 | + <Unit filename="../src/lib3270/html.c"> | |
38 | + <Option compilerVar="CC" /> | |
39 | + </Unit> | |
35 | 40 | <Unit filename="Makefile" /> |
36 | 41 | <Unit filename="jni/Android.mk" /> |
37 | 42 | <Unit filename="jni/globals.h" /> | ... | ... |
android/src/br/com/bb/pw3270/PW3270Activity.java
... | ... | @@ -16,6 +16,8 @@ public class PW3270Activity extends Activity implements View.OnClickListener |
16 | 16 | { |
17 | 17 | private class terminal extends lib3270 |
18 | 18 | { |
19 | + private static final String TAG = "pw3270"; | |
20 | + | |
19 | 21 | TextView msgbox; |
20 | 22 | Activity Main; |
21 | 23 | |
... | ... | @@ -48,6 +50,7 @@ public class PW3270Activity extends Activity implements View.OnClickListener |
48 | 50 | protected void redraw() |
49 | 51 | { |
50 | 52 | String text = getHTML(); |
53 | + Log.i(TAG,text); | |
51 | 54 | } |
52 | 55 | |
53 | 56 | ... | ... |
po/pt_BR.po
... | ... | @@ -5,7 +5,7 @@ msgid "" |
5 | 5 | msgstr "" |
6 | 6 | "Project-Id-Version: pw3270 5.0\n" |
7 | 7 | "Report-Msgid-Bugs-To: \n" |
8 | -"POT-Creation-Date: 2012-06-29 07:31-0300\n" | |
8 | +"POT-Creation-Date: 2012-07-09 08:24-0300\n" | |
9 | 9 | "PO-Revision-Date: 2012-06-21 11:08-0300\n" |
10 | 10 | "Last-Translator: Perry Werneck <perry.werneck@gmail.com>\n" |
11 | 11 | "Language-Team: Português do Brasil <>\n" |
... | ... | @@ -18,22 +18,22 @@ msgstr "" |
18 | 18 | "X-Poedit-SourceCharset: utf-8\n" |
19 | 19 | "Plural-Forms: nplurals=2; plural=(n!=1);\n" |
20 | 20 | |
21 | -#: actions.c:638 actions.c:650 | |
21 | +#: actions.c:640 actions.c:652 | |
22 | 22 | #, c-format |
23 | 23 | msgid "%s action needs a valid id attribute" |
24 | 24 | msgstr "Ação %s exige um atributo ID válido" |
25 | 25 | |
26 | -#: actions.c:513 actions.c:615 actions.c:627 | |
26 | +#: actions.c:515 actions.c:617 actions.c:629 | |
27 | 27 | #, c-format |
28 | 28 | msgid "%s action needs a valid toggle name" |
29 | 29 | msgstr "Ação %s exige um nome de toggle válido" |
30 | 30 | |
31 | -#: actions.c:437 | |
31 | +#: actions.c:439 | |
32 | 32 | #, c-format |
33 | 33 | msgid "%s action needs src attribute" |
34 | 34 | msgstr "Ação %s precisa do atributo src" |
35 | 35 | |
36 | -#: main.c:57 | |
36 | +#: main.c:58 | |
37 | 37 | #, c-format |
38 | 38 | msgid "%s requires GTK version %d.%d.%d" |
39 | 39 | msgstr "%s requer GTK versão %d.%d.%d" |
... | ... | @@ -48,7 +48,7 @@ msgstr "%s: Familia %d é inválida" |
48 | 48 | msgid "%s:%d" |
49 | 49 | msgstr "%s:%d" |
50 | 50 | |
51 | -#: main.c:150 | |
51 | +#: main.c:151 | |
52 | 52 | msgid "- 3270 Emulator for Gtk" |
53 | 53 | msgstr "- Emulador 3270 para GTK" |
54 | 54 | |
... | ... | @@ -60,11 +60,11 @@ msgstr "Erro 3270" |
60 | 60 | msgid "3270 Warning" |
61 | 61 | msgstr "Alerta 3270" |
62 | 62 | |
63 | -#: v3270/accessible.c:80 | |
63 | +#: v3270/accessible.c:84 | |
64 | 64 | msgid "3270 screen" |
65 | 65 | msgstr "Tela 3270" |
66 | 66 | |
67 | -#: dialog.c:570 | |
67 | +#: dialog.c:575 | |
68 | 68 | msgid "3270 terminal emulator for GTK+" |
69 | 69 | msgstr "Emulador 3270 para GTK+" |
70 | 70 | |
... | ... | @@ -90,7 +90,7 @@ msgstr "<%s> precisa do atributo %s" |
90 | 90 | msgid "<%s> should be on toplevel" |
91 | 91 | msgstr "<%s> deve estar no primeiro nível" |
92 | 92 | |
93 | -#: telnet.c:3343 | |
93 | +#: telnet.c:3332 | |
94 | 94 | #, c-format |
95 | 95 | msgid "" |
96 | 96 | "<b>Connection state:</b> %s\n" |
... | ... | @@ -99,7 +99,7 @@ msgstr "" |
99 | 99 | "<b>Estado da conexão:</b> %s\n" |
100 | 100 | "<b>Mensagem de alerta:</b> %s" |
101 | 101 | |
102 | -#: main.c:173 | |
102 | +#: main.c:174 | |
103 | 103 | msgid "" |
104 | 104 | "<b>Valid options:</b>\n" |
105 | 105 | "\n" |
... | ... | @@ -115,7 +115,7 @@ msgstr "<menuitem> deve estar dentro de <menu>" |
115 | 115 | msgid "<separator> should be inside a <menu> or <toolbar>" |
116 | 116 | msgstr "<separator> só é válido dentro de <menu> ou <toolbar>" |
117 | 117 | |
118 | -#: filetransfer.c:354 | |
118 | +#: filetransfer.c:355 | |
119 | 119 | msgid "Aborting" |
120 | 120 | msgstr "Abortando" |
121 | 121 | |
... | ... | @@ -123,37 +123,37 @@ msgstr "Abortando" |
123 | 123 | msgid "Action failed" |
124 | 124 | msgstr "Ação falhou" |
125 | 125 | |
126 | -#: ui/00default.xml:118 | |
126 | +#: ui/00default.xml:119 | |
127 | 127 | msgid "Add to copy" |
128 | 128 | msgstr "Adicionar à cópia" |
129 | 129 | |
130 | -#: filetransfer.c:227 | |
130 | +#: filetransfer.c:228 | |
131 | 131 | msgid "Add/Remove _CR at end of line" |
132 | 132 | msgstr "Adicionar/Remover _CR no final da linha" |
133 | 133 | |
134 | -#: ui/00default.xml:185 | |
134 | +#: ui/00default.xml:186 | |
135 | 135 | msgid "Alert sound" |
136 | 136 | msgstr "Aviso sonoro" |
137 | 137 | |
138 | -#: main.c:145 | |
138 | +#: main.c:146 | |
139 | 139 | msgid "Application name" |
140 | 140 | msgstr "Nome da aplicação" |
141 | 141 | |
142 | -#: actions.c:412 | |
142 | +#: actions.c:414 | |
143 | 143 | #, c-format |
144 | 144 | msgid "Attribute \"%s\" is invalid or undefined" |
145 | 145 | msgstr "Atributo \"%s\" é invalido ou indefinido" |
146 | 146 | |
147 | -#: ui/00default.xml:180 | |
147 | +#: ui/00default.xml:181 | |
148 | 148 | msgid "Auto-Reconnect" |
149 | 149 | msgstr "Reconectar automaticamente" |
150 | 150 | |
151 | -#: filetransfer.c:727 | |
151 | +#: filetransfer.c:735 | |
152 | 152 | #, fuzzy |
153 | 153 | msgid "Avblock" |
154 | 154 | msgstr "Avblock" |
155 | 155 | |
156 | -#: filetransfer.c:783 | |
156 | +#: filetransfer.c:802 | |
157 | 157 | msgid "BLKSIZE:" |
158 | 158 | msgstr "BLKSIZE:" |
159 | 159 | |
... | ... | @@ -169,11 +169,11 @@ msgstr "Versão winsock inválida" |
169 | 169 | msgid "Black" |
170 | 170 | msgstr "Preto" |
171 | 171 | |
172 | -#: ui/00default.xml:178 | |
172 | +#: ui/00default.xml:179 | |
173 | 173 | msgid "Blank Fill" |
174 | 174 | msgstr "Completar com espaços" |
175 | 175 | |
176 | -#: ui/00default.xml:172 | |
176 | +#: ui/00default.xml:173 | |
177 | 177 | msgid "Blinking Cursor" |
178 | 178 | msgstr "Cursor piscante" |
179 | 179 | |
... | ... | @@ -181,15 +181,15 @@ msgstr "Cursor piscante" |
181 | 181 | msgid "Blue" |
182 | 182 | msgstr "Azul" |
183 | 183 | |
184 | -#: ui/00default.xml:181 | |
184 | +#: ui/00default.xml:182 | |
185 | 185 | msgid "Bold" |
186 | 186 | msgstr "Negrito" |
187 | 187 | |
188 | -#: dialog.c:576 | |
188 | +#: dialog.c:581 | |
189 | 189 | msgid "Brazilian Public Software Portal" |
190 | 190 | msgstr "Portal do Software Público Brasileiro" |
191 | 191 | |
192 | -#: dialog.c:94 | |
192 | +#: dialog.c:99 | |
193 | 193 | msgid "C_haracter Coding:" |
194 | 194 | msgstr "C_odificação de caracteres:" |
195 | 195 | |
... | ... | @@ -197,7 +197,7 @@ msgstr "C_odificação de caracteres:" |
197 | 197 | msgid "C_olor scheme:" |
198 | 198 | msgstr "Tema de c_ores:" |
199 | 199 | |
200 | -#: filetransfer.c:533 | |
200 | +#: filetransfer.c:539 | |
201 | 201 | msgid "C_urrent" |
202 | 202 | msgstr "At_ual" |
203 | 203 | |
... | ... | @@ -215,7 +215,7 @@ msgstr "Não foi possível conectar a %s:%d" |
215 | 215 | msgid "Can't connect to host" |
216 | 216 | msgstr "Não foi possível conectar ao servidor" |
217 | 217 | |
218 | -#: v3270/selection.c:380 | |
218 | +#: v3270/selection.c:381 | |
219 | 219 | #, c-format |
220 | 220 | msgid "Can't convert line %d from %s to %s" |
221 | 221 | msgstr "Não foi possível converter a linha %d de %s para %s" |
... | ... | @@ -229,7 +229,7 @@ msgstr "Não foi possível obter o tamanho do arquivo" |
229 | 229 | msgid "Can't load %s" |
230 | 230 | msgstr "Não foi possível carregar %s" |
231 | 231 | |
232 | -#: dialog.c:451 | |
232 | +#: dialog.c:456 | |
233 | 233 | msgid "Can't load file" |
234 | 234 | msgstr "Não foi possível carregar arquivo" |
235 | 235 | |
... | ... | @@ -237,11 +237,11 @@ msgstr "Não foi possível carregar arquivo" |
237 | 237 | msgid "Can't open local file" |
238 | 238 | msgstr "Não foi possível abrir arquivo local" |
239 | 239 | |
240 | -#: uiparser/parser.c:249 uiparser/parsefile.c:310 uiparser/parsefile.c:338 | |
240 | +#: uiparser/parser.c:254 uiparser/parsefile.c:310 uiparser/parsefile.c:338 | |
241 | 241 | msgid "Can't parse UI" |
242 | 242 | msgstr "Não foi possível processar a UI" |
243 | 243 | |
244 | -#: uiparser/parser.c:247 | |
244 | +#: uiparser/parser.c:252 | |
245 | 245 | #, c-format |
246 | 246 | msgid "Can't parse UI description files in %s" |
247 | 247 | msgstr "Incapaz de processar arquivos de descrição de UI em %s" |
... | ... | @@ -250,7 +250,7 @@ msgstr "Incapaz de processar arquivos de descrição de UI em %s" |
250 | 250 | msgid "Can't parse unnamed element" |
251 | 251 | msgstr "Incapaz de processar elemento sem nome" |
252 | 252 | |
253 | -#: dialog.c:429 | |
253 | +#: dialog.c:434 | |
254 | 254 | #, c-format |
255 | 255 | msgid "" |
256 | 256 | "Can't save copy to file\n" |
... | ... | @@ -259,11 +259,11 @@ msgstr "" |
259 | 259 | "Não foi possível salvar cópia para o arquivo\n" |
260 | 260 | "%s" |
261 | 261 | |
262 | -#: dialog.c:190 | |
262 | +#: dialog.c:195 | |
263 | 263 | msgid "Can't save file" |
264 | 264 | msgstr "Não foi possível salvar arquivo" |
265 | 265 | |
266 | -#: dialog.c:404 | |
266 | +#: dialog.c:409 | |
267 | 267 | #, c-format |
268 | 268 | msgid "" |
269 | 269 | "Can't save screen to file\n" |
... | ... | @@ -272,7 +272,7 @@ msgstr "" |
272 | 272 | "Não foi possível salvar a tela no arquivo\n" |
273 | 273 | "%s" |
274 | 274 | |
275 | -#: dialog.c:418 | |
275 | +#: dialog.c:423 | |
276 | 276 | #, c-format |
277 | 277 | msgid "" |
278 | 278 | "Can't save selection to file\n" |
... | ... | @@ -289,15 +289,15 @@ msgstr "Não foi possível definir o descritor de socket SSL" |
289 | 289 | msgid "Can't set lib3270 I/O handlers" |
290 | 290 | msgstr "Não foi possível registrar manipuladores de I/O 3270" |
291 | 291 | |
292 | -#: filetransfer.c:636 | |
292 | +#: filetransfer.c:642 | |
293 | 293 | msgid "Can't start download" |
294 | 294 | msgstr "Não foi possível iniciar o download" |
295 | 295 | |
296 | -#: filetransfer.c:437 | |
296 | +#: filetransfer.c:438 | |
297 | 297 | msgid "Can't start file transfer" |
298 | 298 | msgstr "Não foi possível iniciar transferência de arquivo" |
299 | 299 | |
300 | -#: filetransfer.c:694 | |
300 | +#: filetransfer.c:703 | |
301 | 301 | msgid "Can't start upload" |
302 | 302 | msgstr "Não foi possível iniciar upload" |
303 | 303 | |
... | ... | @@ -319,15 +319,15 @@ msgstr "Não foi possível criar um manipulador de socket" |
319 | 319 | msgid "Cannot find charset \"%s\", using defaults" |
320 | 320 | msgstr "Não encontrei codificação \"%s\", usando defaults" |
321 | 321 | |
322 | -#: v3270/selection.c:382 | |
322 | +#: v3270/selection.c:383 | |
323 | 323 | msgid "Charset error" |
324 | 324 | msgstr "Erro de codificação de caracteres" |
325 | 325 | |
326 | -#: ui/00default.xml:132 | |
326 | +#: ui/00default.xml:133 | |
327 | 327 | msgid "Clear" |
328 | 328 | msgstr "Limpar" |
329 | 329 | |
330 | -#: colors.c:498 | |
330 | +#: colors.c:507 | |
331 | 331 | msgid "Color scheme:" |
332 | 332 | msgstr "Tema de cores:" |
333 | 333 | |
... | ... | @@ -335,7 +335,7 @@ msgstr "Tema de cores:" |
335 | 335 | msgid "Color setup" |
336 | 336 | msgstr "Configuração de cores" |
337 | 337 | |
338 | -#: ui/00default.xml:162 | |
338 | +#: ui/00default.xml:163 | |
339 | 339 | msgid "Colors" |
340 | 340 | msgstr "Cores" |
341 | 341 | |
... | ... | @@ -343,7 +343,7 @@ msgstr "Cores" |
343 | 343 | msgid "Complete" |
344 | 344 | msgstr "Completo" |
345 | 345 | |
346 | -#: ui/00default.xml:171 | |
346 | +#: ui/00default.xml:172 | |
347 | 347 | msgid "Connect on startup" |
348 | 348 | msgstr "Conectar ao iniciar" |
349 | 349 | |
... | ... | @@ -351,7 +351,7 @@ msgstr "Conectar ao iniciar" |
351 | 351 | msgid "Connection failed" |
352 | 352 | msgstr "Conexão falhou" |
353 | 353 | |
354 | -#: ui/00default.xml:115 | |
354 | +#: ui/00default.xml:116 | |
355 | 355 | msgid "Copy" |
356 | 356 | msgstr "Copiar" |
357 | 357 | |
... | ... | @@ -359,11 +359,11 @@ msgstr "Copiar" |
359 | 359 | msgid "Copy as HTML" |
360 | 360 | msgstr "Copiar como HTML" |
361 | 361 | |
362 | -#: ui/00default.xml:116 | |
362 | +#: ui/00default.xml:117 | |
363 | 363 | msgid "Copy as table" |
364 | 364 | msgstr "Copiar como tabela" |
365 | 365 | |
366 | -#: ui/00default.xml:177 | |
366 | +#: ui/00default.xml:178 | |
367 | 367 | msgid "Cross Hair Cursor" |
368 | 368 | msgstr "Cursor mira" |
369 | 369 | |
... | ... | @@ -371,20 +371,20 @@ msgstr "Cursor mira" |
371 | 371 | msgid "Cross hair cursor" |
372 | 372 | msgstr "Cursor mira" |
373 | 373 | |
374 | -#: dialog.c:111 | |
374 | +#: dialog.c:116 | |
375 | 375 | #, c-format |
376 | 376 | msgid "Current (%s)" |
377 | 377 | msgstr "Atual (%s)" |
378 | 378 | |
379 | -#: colors.c:294 colors.c:361 | |
379 | +#: colors.c:294 | |
380 | 380 | msgid "Custom colors" |
381 | 381 | msgstr "Cores personalizadas" |
382 | 382 | |
383 | -#: filetransfer.c:726 | |
383 | +#: filetransfer.c:734 | |
384 | 384 | msgid "Cylinders" |
385 | 385 | msgstr "Cilindros" |
386 | 386 | |
387 | -#: filetransfer.c:278 filetransfer.c:785 | |
387 | +#: filetransfer.c:279 filetransfer.c:804 | |
388 | 388 | msgid "DFT B_uffer size:" |
389 | 389 | msgstr "Tamanho do b_uffer DFT:" |
390 | 390 | |
... | ... | @@ -404,19 +404,19 @@ msgstr "Verde Escuro" |
404 | 404 | msgid "Data conversion error" |
405 | 405 | msgstr "Erro na conversão de dados" |
406 | 406 | |
407 | -#: ui/99debug.xml:47 | |
407 | +#: ui/99debug.xml:48 | |
408 | 408 | msgid "Debug" |
409 | 409 | msgstr "Debug" |
410 | 410 | |
411 | -#: ui/99debug.xml:49 | |
411 | +#: ui/99debug.xml:50 | |
412 | 412 | msgid "Debug window updates" |
413 | 413 | msgstr "Mostrar atualizações de janela" |
414 | 414 | |
415 | -#: filetransfer.c:716 filetransfer.c:724 | |
415 | +#: filetransfer.c:724 filetransfer.c:732 | |
416 | 416 | msgid "Default" |
417 | 417 | msgstr "Padrão" |
418 | 418 | |
419 | -#: telnet.c:1680 | |
419 | +#: telnet.c:1673 | |
420 | 420 | msgid "Device type rejected" |
421 | 421 | msgstr "Tipo de dispositivo rejeitado" |
422 | 422 | |
... | ... | @@ -424,11 +424,11 @@ msgstr "Tipo de dispositivo rejeitado" |
424 | 424 | msgid "Disconnected from host" |
425 | 425 | msgstr "Desconectado do servidor" |
426 | 426 | |
427 | -#: telnet.c:1269 | |
427 | +#: telnet.c:1266 | |
428 | 428 | msgid "EOR received when not in 3270 mode, ignored." |
429 | 429 | msgstr "EOR recebido fora do modo 3270, ignorado." |
430 | 430 | |
431 | -#: filetransfer.c:533 | |
431 | +#: filetransfer.c:539 | |
432 | 432 | msgid "ET_A" |
433 | 433 | msgstr "ET_A" |
434 | 434 | |
... | ... | @@ -444,19 +444,19 @@ msgstr "Nome do host em branco" |
444 | 444 | msgid "Empty port name" |
445 | 445 | msgstr "Porta em branco" |
446 | 446 | |
447 | -#: ui/00default.xml:133 | |
447 | +#: ui/00default.xml:134 | |
448 | 448 | msgid "Erase input" |
449 | 449 | msgstr "Apagar campos" |
450 | 450 | |
451 | -#: ui/00default.xml:135 | |
451 | +#: ui/00default.xml:136 | |
452 | 452 | msgid "Erase to end of field" |
453 | 453 | msgstr "Apagar até o final do campo" |
454 | 454 | |
455 | -#: ui/00default.xml:136 | |
455 | +#: ui/00default.xml:137 | |
456 | 456 | msgid "Erase to end of line" |
457 | 457 | msgstr "Apagar até o final da linha" |
458 | 458 | |
459 | -#: v3270/widget.c:248 | |
459 | +#: v3270/widget.c:250 | |
460 | 460 | msgid "Error" |
461 | 461 | msgstr "Erro" |
462 | 462 | |
... | ... | @@ -475,7 +475,7 @@ msgstr "Erro \"%s\" gravando arquivo local (rc=%d)" |
475 | 475 | msgid "Error %d resolving %s" |
476 | 476 | msgstr "Erro %d resolvendo %s" |
477 | 477 | |
478 | -#: dialog.c:449 | |
478 | +#: dialog.c:454 | |
479 | 479 | #, c-format |
480 | 480 | msgid "Error loading %s" |
481 | 481 | msgstr "Erro lendo %s" |
... | ... | @@ -493,15 +493,15 @@ msgstr "Trace de eventos" |
493 | 493 | msgid "Field colors" |
494 | 494 | msgstr "Cor dos campos" |
495 | 495 | |
496 | -#: filetransfer.c:479 | |
496 | +#: filetransfer.c:480 | |
497 | 497 | msgid "File transfer" |
498 | 498 | msgstr "Transferência de arquivos" |
499 | 499 | |
500 | -#: filetransfer.c:440 | |
500 | +#: filetransfer.c:441 | |
501 | 501 | msgid "File transfer error" |
502 | 502 | msgstr "Erro na transferência de arquivos" |
503 | 503 | |
504 | -#: filetransfer.c:636 filetransfer.c:694 ft.c:219 | |
504 | +#: filetransfer.c:642 filetransfer.c:703 ft.c:219 | |
505 | 505 | msgid "File transfer is already active" |
506 | 506 | msgstr "Transferência de arquivos já está ativa" |
507 | 507 | |
... | ... | @@ -509,15 +509,15 @@ msgstr "Transferência de arquivos já está ativa" |
509 | 509 | msgid "File transfer is already active in this session" |
510 | 510 | msgstr "Transferência de arquivos já está ativa nesta sessão" |
511 | 511 | |
512 | -#: filetransfer.c:717 | |
512 | +#: filetransfer.c:725 | |
513 | 513 | msgid "Fixed" |
514 | 514 | msgstr "Fixo" |
515 | 515 | |
516 | -#: ui/00default.xml:175 | |
516 | +#: ui/00default.xml:176 | |
517 | 517 | msgid "Full Screen" |
518 | 518 | msgstr "Tela cheia" |
519 | 519 | |
520 | -#: main.c:61 | |
520 | +#: main.c:62 | |
521 | 521 | msgid "GTK Version mismatch" |
522 | 522 | msgstr "Divergência de versão GTK" |
523 | 523 | |
... | ... | @@ -529,7 +529,7 @@ msgstr "Cinza" |
529 | 529 | msgid "Green" |
530 | 530 | msgstr "Verde" |
531 | 531 | |
532 | -#: ui/00default.xml:195 | |
532 | +#: ui/00default.xml:196 | |
533 | 533 | msgid "Help" |
534 | 534 | msgstr "Ajuda" |
535 | 535 | |
... | ... | @@ -537,19 +537,19 @@ msgstr "Ajuda" |
537 | 537 | msgid "Host disconnected, transfer cancelled" |
538 | 538 | msgstr "Servidor desconectou, transferência cancelada" |
539 | 539 | |
540 | -#: filetransfer.c:226 | |
540 | +#: filetransfer.c:227 | |
541 | 541 | msgid "Host is T_SO" |
542 | 542 | msgstr "Servidor é T_SO" |
543 | 543 | |
544 | -#: telnet.c:1668 | |
544 | +#: telnet.c:1661 | |
545 | 545 | msgid "Host rejected device type or request type" |
546 | 546 | msgstr "Host rejected device type or request type" |
547 | 547 | |
548 | -#: telnet.c:1678 | |
548 | +#: telnet.c:1671 | |
549 | 549 | msgid "Host rejected resource(s)" |
550 | 550 | msgstr "Host rejected resource(s)" |
551 | 551 | |
552 | -#: main.c:146 | |
552 | +#: main.c:147 | |
553 | 553 | msgid "Host to connect" |
554 | 554 | msgstr "Servidor a conectar" |
555 | 555 | |
... | ... | @@ -562,11 +562,11 @@ msgstr "Formato inválido no nome do servidor" |
562 | 562 | msgid "Illegal frame length" |
563 | 563 | msgstr "Comprimento de frame inválido" |
564 | 564 | |
565 | -#: filetransfer.c:492 | |
565 | +#: filetransfer.c:498 | |
566 | 566 | msgid "Informations" |
567 | 567 | msgstr "Informações" |
568 | 568 | |
569 | -#: ui/00default.xml:190 | |
569 | +#: ui/00default.xml:191 | |
570 | 570 | msgid "Input method" |
571 | 571 | msgstr "Método de entrada" |
572 | 572 | |
... | ... | @@ -586,7 +586,7 @@ msgstr "Nome do host é invalido (vazio)" |
586 | 586 | msgid "Invalid proxy syntax" |
587 | 587 | msgstr "Formato inválido no nome do proxy" |
588 | 588 | |
589 | -#: ui/00default.xml:183 | |
589 | +#: ui/00default.xml:184 | |
590 | 590 | msgid "Keep selected" |
591 | 591 | msgstr "Manter selecionado" |
592 | 592 | |
... | ... | @@ -594,7 +594,7 @@ msgstr "Manter selecionado" |
594 | 594 | msgid "Keyboard is locked" |
595 | 595 | msgstr "Teclado está bloqueado" |
596 | 596 | |
597 | -#: filetransfer.c:781 | |
597 | +#: filetransfer.c:800 | |
598 | 598 | msgid "LRECL:" |
599 | 599 | msgstr "LRECL:" |
600 | 600 | |
... | ... | @@ -611,11 +611,11 @@ msgstr "Faltando ']'" |
611 | 611 | msgid "Model %d (%s)" |
612 | 612 | msgstr "Modelo %d (%s)" |
613 | 613 | |
614 | -#: ui/00default.xml:173 | |
614 | +#: ui/00default.xml:174 | |
615 | 615 | msgid "Monocase" |
616 | 616 | msgstr "Só Maiúsculas" |
617 | 617 | |
618 | -#: actions.c:530 | |
618 | +#: actions.c:532 | |
619 | 619 | msgid "Move action needs target & direction attributes" |
620 | 620 | msgstr "Ação \"move\" precisa dos atributos \"target\" e \"direction\"" |
621 | 621 | |
... | ... | @@ -631,7 +631,7 @@ msgstr "Proxy telnet precisa de porta" |
631 | 631 | msgid "Mustard" |
632 | 632 | msgstr "Mostarda" |
633 | 633 | |
634 | -#: filetransfer.c:561 filetransfer.c:577 | |
634 | +#: filetransfer.c:567 filetransfer.c:583 | |
635 | 635 | msgid "N/A" |
636 | 636 | msgstr "N/A" |
637 | 637 | |
... | ... | @@ -643,7 +643,7 @@ msgstr "Erro de rede" |
643 | 643 | msgid "Network startup error" |
644 | 644 | msgstr "Erro ao iniciar a rede" |
645 | 645 | |
646 | -#: ui/00default.xml:242 | |
646 | +#: ui/00default.xml:243 | |
647 | 647 | msgid "Next field" |
648 | 648 | msgstr "Próximo campo" |
649 | 649 | |
... | ... | @@ -692,7 +692,7 @@ msgstr "Opções" |
692 | 692 | msgid "Orange" |
693 | 693 | msgstr "Laranja" |
694 | 694 | |
695 | -#: main.c:171 | |
695 | +#: main.c:172 | |
696 | 696 | msgid "Parse error" |
697 | 697 | msgstr "Erro de interpretação" |
698 | 698 | |
... | ... | @@ -701,23 +701,23 @@ msgstr "Erro de interpretação" |
701 | 701 | msgid "Parse error in %s" |
702 | 702 | msgstr "Erro de interpretação em %s" |
703 | 703 | |
704 | -#: ui/00default.xml:119 | |
704 | +#: ui/00default.xml:120 | |
705 | 705 | msgid "Paste" |
706 | 706 | msgstr "Colar" |
707 | 707 | |
708 | -#: ui/00default.xml:120 | |
708 | +#: ui/00default.xml:121 | |
709 | 709 | msgid "Paste next" |
710 | 710 | msgstr "Colar próximo" |
711 | 711 | |
712 | -#: ui/00default.xml:123 | |
712 | +#: ui/00default.xml:124 | |
713 | 713 | msgid "Paste text file" |
714 | 714 | msgstr "Colar arquivo texto" |
715 | 715 | |
716 | -#: dialog.c:486 | |
716 | +#: dialog.c:491 | |
717 | 717 | msgid "Paste text file contents" |
718 | 718 | msgstr "Colar conteúdo de arquivo texto" |
719 | 719 | |
720 | -#: ui/00default.xml:176 | |
720 | +#: ui/00default.xml:177 | |
721 | 721 | msgid "Paste with left margin" |
722 | 722 | msgstr "Colar com margem esquerda" |
723 | 723 | |
... | ... | @@ -725,23 +725,23 @@ msgstr "Colar com margem esquerda" |
725 | 725 | msgid "Pink" |
726 | 726 | msgstr "Rosa" |
727 | 727 | |
728 | -#: ui/00default.xml:241 | |
728 | +#: ui/00default.xml:242 | |
729 | 729 | msgid "Previous field" |
730 | 730 | msgstr "Campo anterior" |
731 | 731 | |
732 | -#: filetransfer.c:782 | |
732 | +#: filetransfer.c:801 | |
733 | 733 | msgid "Primary space:" |
734 | 734 | msgstr "Primary space:" |
735 | 735 | |
736 | -#: ui/00default.xml:103 | |
736 | +#: ui/00default.xml:104 | |
737 | 737 | msgid "Print" |
738 | 738 | msgstr "Imprimir" |
739 | 739 | |
740 | -#: ui/00default.xml:105 | |
740 | +#: ui/00default.xml:106 | |
741 | 741 | msgid "Print copy" |
742 | 742 | msgstr "Imprimir cópia" |
743 | 743 | |
744 | -#: ui/00default.xml:104 | |
744 | +#: ui/00default.xml:105 | |
745 | 745 | msgid "Print selected" |
746 | 746 | msgstr "Imprimir seleção" |
747 | 747 | |
... | ... | @@ -749,7 +749,7 @@ msgstr "Imprimir seleção" |
749 | 749 | msgid "Print selection box" |
750 | 750 | msgstr "Imprimir caixa de seleção" |
751 | 751 | |
752 | -#: filetransfer.c:535 | |
752 | +#: filetransfer.c:541 | |
753 | 753 | msgid "Progress" |
754 | 754 | msgstr "Progresso" |
755 | 755 | |
... | ... | @@ -757,15 +757,15 @@ msgstr "Progresso" |
757 | 757 | msgid "Purple" |
758 | 758 | msgstr "Púrpura" |
759 | 759 | |
760 | -#: ui/00default.xml:108 | |
760 | +#: ui/00default.xml:109 | |
761 | 761 | msgid "Receive file" |
762 | 762 | msgstr "Receber arquivo" |
763 | 763 | |
764 | -#: filetransfer.c:642 | |
764 | +#: filetransfer.c:649 | |
765 | 765 | msgid "Receive file from host" |
766 | 766 | msgstr "Receber arquivo do servidor" |
767 | 767 | |
768 | -#: filetransfer.c:737 | |
768 | +#: filetransfer.c:745 | |
769 | 769 | msgid "Record format" |
770 | 770 | msgstr "Formato de registro" |
771 | 771 | |
... | ... | @@ -773,23 +773,23 @@ msgstr "Formato de registro" |
773 | 773 | msgid "Red" |
774 | 774 | msgstr "Vermelho" |
775 | 775 | |
776 | -#: ui/99debug.xml:48 | |
776 | +#: ui/99debug.xml:49 | |
777 | 777 | msgid "Reload buffer contents" |
778 | 778 | msgstr "Recarregar conteúdo do buffer" |
779 | 779 | |
780 | -#: ui/00default.xml:128 | |
780 | +#: ui/00default.xml:129 | |
781 | 781 | msgid "Remove selection" |
782 | 782 | msgstr "Remover seleção" |
783 | 783 | |
784 | -#: ui/00default.xml:129 | |
784 | +#: ui/00default.xml:130 | |
785 | 785 | msgid "Reselect" |
786 | 786 | msgstr "Reselecionar" |
787 | 787 | |
788 | -#: ui/00default.xml:243 | |
788 | +#: ui/00default.xml:244 | |
789 | 789 | msgid "Return" |
790 | 790 | msgstr "Return" |
791 | 791 | |
792 | -#: telnet.c:3341 | |
792 | +#: telnet.c:3330 | |
793 | 793 | msgid "SSL Connect error" |
794 | 794 | msgstr "Erro na conexão SSL" |
795 | 795 | |
... | ... | @@ -809,27 +809,27 @@ msgstr "Erro SSL" |
809 | 809 | msgid "SSL negotiation failed" |
810 | 810 | msgstr "Negociação SSL falhou" |
811 | 811 | |
812 | -#: ui/00default.xml:100 | |
812 | +#: ui/00default.xml:101 | |
813 | 813 | msgid "Save copy" |
814 | 814 | msgstr "Salvar cópia" |
815 | 815 | |
816 | -#: dialog.c:428 | |
816 | +#: dialog.c:433 | |
817 | 817 | msgid "Save copy to file" |
818 | 818 | msgstr "Salvar cópia para arquivo" |
819 | 819 | |
820 | -#: ui/00default.xml:98 | |
820 | +#: ui/00default.xml:99 | |
821 | 821 | msgid "Save screen" |
822 | 822 | msgstr "Salvar tela" |
823 | 823 | |
824 | -#: dialog.c:403 | |
824 | +#: dialog.c:408 | |
825 | 825 | msgid "Save screen to file" |
826 | 826 | msgstr "Salvar tela para arquivo" |
827 | 827 | |
828 | -#: ui/00default.xml:99 | |
828 | +#: ui/00default.xml:100 | |
829 | 829 | msgid "Save selected" |
830 | 830 | msgstr "Salvar seleção" |
831 | 831 | |
832 | -#: dialog.c:417 | |
832 | +#: dialog.c:422 | |
833 | 833 | msgid "Save selection to file" |
834 | 834 | msgstr "Salvar seleção para arquivo" |
835 | 835 | |
... | ... | @@ -837,39 +837,39 @@ msgstr "Salvar seleção para arquivo" |
837 | 837 | msgid "Screen Trace" |
838 | 838 | msgstr "Trace de tela" |
839 | 839 | |
840 | -#: ui/00default.xml:168 | |
840 | +#: ui/00default.xml:169 | |
841 | 841 | msgid "Screen size" |
842 | 842 | msgstr "Tamanho da tela" |
843 | 843 | |
844 | -#: filetransfer.c:784 | |
844 | +#: filetransfer.c:803 | |
845 | 845 | msgid "Secondary space:" |
846 | 846 | msgstr "Secondary space:" |
847 | 847 | |
848 | -#: ui/00default.xml:127 | |
848 | +#: ui/00default.xml:128 | |
849 | 849 | msgid "Select Field" |
850 | 850 | msgstr "Selecionar campo" |
851 | 851 | |
852 | -#: ui/00default.xml:126 | |
852 | +#: ui/00default.xml:127 | |
853 | 853 | msgid "Select all" |
854 | 854 | msgstr "Selecionar tudo" |
855 | 855 | |
856 | -#: ui/00default.xml:179 | |
856 | +#: ui/00default.xml:180 | |
857 | 857 | msgid "Select by rectangles" |
858 | 858 | msgstr "Seleção retangular" |
859 | 859 | |
860 | -#: filetransfer.c:99 | |
860 | +#: filetransfer.c:100 | |
861 | 861 | msgid "Select file to receive" |
862 | 862 | msgstr "Selecione arquivo a receber" |
863 | 863 | |
864 | -#: filetransfer.c:99 | |
864 | +#: filetransfer.c:100 | |
865 | 865 | msgid "Select file to send" |
866 | 866 | msgstr "Selecione arquivo a enviar" |
867 | 867 | |
868 | -#: ui/00default.xml:165 | |
868 | +#: ui/00default.xml:166 | |
869 | 869 | msgid "Select font" |
870 | 870 | msgstr "Selecione fonte" |
871 | 871 | |
872 | -#: dialog.c:296 | |
872 | +#: dialog.c:301 | |
873 | 873 | msgid "Select hostname" |
874 | 874 | msgstr "Selecione host" |
875 | 875 | |
... | ... | @@ -881,35 +881,35 @@ msgstr "Fundo da seleção" |
881 | 881 | msgid "Selection foreground" |
882 | 882 | msgstr "Frente da seleção" |
883 | 883 | |
884 | -#: ui/00default.xml:109 | |
884 | +#: ui/00default.xml:110 | |
885 | 885 | msgid "Send file" |
886 | 886 | msgstr "Enviar arquivo" |
887 | 887 | |
888 | -#: filetransfer.c:700 | |
888 | +#: filetransfer.c:710 | |
889 | 889 | msgid "Send file to host" |
890 | 890 | msgstr "Enviar arquivo para o servidor" |
891 | 891 | |
892 | -#: ui/00default.xml:108 | |
892 | +#: ui/00default.xml:109 | |
893 | 893 | msgid "Send/Receive" |
894 | 894 | msgstr "Enviar/Receber" |
895 | 895 | |
896 | -#: ui/00default.xml:147 | |
896 | +#: ui/00default.xml:148 | |
897 | 897 | msgid "Set hostname" |
898 | 898 | msgstr "Selecione servidor" |
899 | 899 | |
900 | -#: ui/00default.xml:162 | |
900 | +#: ui/00default.xml:163 | |
901 | 901 | msgid "Settings" |
902 | 902 | msgstr "Configurações" |
903 | 903 | |
904 | -#: ui/00default.xml:182 | |
904 | +#: ui/00default.xml:183 | |
905 | 905 | msgid "Show Underline" |
906 | 906 | msgstr "Mostrar sublinhado" |
907 | 907 | |
908 | -#: ui/99debug.xml:47 | |
908 | +#: ui/99debug.xml:48 | |
909 | 909 | msgid "Show test pattern" |
910 | 910 | msgstr "Mostrar padrão de teste" |
911 | 911 | |
912 | -#: ui/00default.xml:184 | |
912 | +#: ui/00default.xml:185 | |
913 | 913 | msgid "Smart paste" |
914 | 914 | msgstr "Colar inteligente" |
915 | 915 | |
... | ... | @@ -917,11 +917,11 @@ msgstr "Colar inteligente" |
917 | 917 | msgid "Socket read error" |
918 | 918 | msgstr "Erro ao ler dados da rede" |
919 | 919 | |
920 | -#: telnet.c:2052 | |
920 | +#: telnet.c:2043 | |
921 | 921 | msgid "Socket write error" |
922 | 922 | msgstr "Erro ao enviar dados para a rede" |
923 | 923 | |
924 | -#: filetransfer.c:738 | |
924 | +#: filetransfer.c:746 | |
925 | 925 | msgid "Space allocation units" |
926 | 926 | msgstr "Space allocation units" |
927 | 927 | |
... | ... | @@ -929,11 +929,11 @@ msgstr "Space allocation units" |
929 | 929 | msgid "Space in LU name" |
930 | 930 | msgstr "Espaço no nome da LU" |
931 | 931 | |
932 | -#: filetransfer.c:533 | |
932 | +#: filetransfer.c:539 | |
933 | 933 | msgid "Spee_d" |
934 | 934 | msgstr "Veloci_dade" |
935 | 935 | |
936 | -#: filetransfer.c:533 | |
936 | +#: filetransfer.c:539 | |
937 | 937 | msgid "T_otal" |
938 | 938 | msgstr "T_otal" |
939 | 939 | |
... | ... | @@ -945,7 +945,7 @@ msgstr "Cores do terminal" |
945 | 945 | msgid "Text before '['" |
946 | 946 | msgstr "Texto antes de '['" |
947 | 947 | |
948 | -#: dialog.c:214 | |
948 | +#: dialog.c:219 | |
949 | 949 | msgid "The file already exists. Replace it?" |
950 | 950 | msgstr "O arquivo já existe, substituir?" |
951 | 951 | |
... | ... | @@ -953,7 +953,7 @@ msgstr "O arquivo já existe, substituir?" |
953 | 953 | msgid "The remote file name is invalid" |
954 | 954 | msgstr "O nome do arquivo remoto não é válido" |
955 | 955 | |
956 | -#: dialog.c:526 | |
956 | +#: dialog.c:531 | |
957 | 957 | msgid "" |
958 | 958 | "This program is free software; you can redistribute it and/or modify it " |
959 | 959 | "under the terms of the GNU General Public License as published by the Free " |
... | ... | @@ -988,7 +988,7 @@ msgid "" |
988 | 988 | "This version of %s was built without support for secure sockets layer (SSL)." |
989 | 989 | msgstr "Esta versão do %s foi gerada sem suporte para conexões seguras (SSL)." |
990 | 990 | |
991 | -#: ui/00default.xml:201 | |
991 | +#: ui/00default.xml:202 | |
992 | 992 | msgid "Toolbar" |
993 | 993 | msgstr "Barra de ferramentas" |
994 | 994 | |
... | ... | @@ -996,11 +996,11 @@ msgstr "Barra de ferramentas" |
996 | 996 | msgid "Trace" |
997 | 997 | msgstr "Trace" |
998 | 998 | |
999 | -#: ui/00default.xml:174 | |
999 | +#: ui/00default.xml:175 | |
1000 | 1000 | msgid "Track Cursor" |
1001 | 1001 | msgstr "Mostrar posição do cursor" |
1002 | 1002 | |
1003 | -#: filetransfer.c:725 | |
1003 | +#: filetransfer.c:733 | |
1004 | 1004 | msgid "Tracks" |
1005 | 1005 | msgstr "Trilhas" |
1006 | 1006 | |
... | ... | @@ -1012,7 +1012,7 @@ msgstr "Transferência cancelada pelo servidor" |
1012 | 1012 | msgid "Transfer cancelled by user" |
1013 | 1013 | msgstr "Transferência cancelada pelo usuário" |
1014 | 1014 | |
1015 | -#: filetransfer.c:233 | |
1015 | +#: filetransfer.c:234 | |
1016 | 1016 | msgid "Transfer options" |
1017 | 1017 | msgstr "Opções de transferência" |
1018 | 1018 | |
... | ... | @@ -1024,7 +1024,7 @@ msgstr "Erro de transmissão" |
1024 | 1024 | msgid "Turquoise" |
1025 | 1025 | msgstr "Turquesa" |
1026 | 1026 | |
1027 | -#: dialog.c:87 | |
1027 | +#: dialog.c:92 | |
1028 | 1028 | msgid "UTF-8" |
1029 | 1029 | msgstr "UTF-8" |
1030 | 1030 | |
... | ... | @@ -1044,7 +1044,7 @@ msgstr "Incapaz de colar texto" |
1044 | 1044 | msgid "Unable to send file-transfer request" |
1045 | 1045 | msgstr "Não foi possível enviar a requisição de transferência de arquivo" |
1046 | 1046 | |
1047 | -#: filetransfer.c:719 | |
1047 | +#: filetransfer.c:727 | |
1048 | 1048 | msgid "Undefined" |
1049 | 1049 | msgstr "Indefinido" |
1050 | 1050 | |
... | ... | @@ -1062,24 +1062,24 @@ msgstr "Erro inesperado" |
1062 | 1062 | msgid "Unexpected group \"%s\"" |
1063 | 1063 | msgstr "Grupo inesperado \"%s\"" |
1064 | 1064 | |
1065 | -#: actions.c:426 actions.c:446 | |
1065 | +#: actions.c:428 actions.c:448 | |
1066 | 1066 | #, c-format |
1067 | 1067 | msgid "Unexpected or invalid %s attribute: \"%s\"" |
1068 | 1068 | msgstr "Atributo %s inesperado ou inválido: \"%s\"" |
1069 | 1069 | |
1070 | -#: actions.c:400 | |
1070 | +#: actions.c:402 | |
1071 | 1071 | #, c-format |
1072 | 1072 | msgid "Unexpected or invalid attribute value \"%s\"" |
1073 | 1073 | msgstr "Valor de attributo inesperado ou inválido: \"%s\"" |
1074 | 1074 | |
1075 | -#: v3270/widget.c:779 | |
1075 | +#: v3270/widget.c:781 | |
1076 | 1076 | msgid "" |
1077 | 1077 | "Unexpected signature in H3270 object, possible version mismatch in lib3270" |
1078 | 1078 | msgstr "" |
1079 | 1079 | "Assinatura inválida no objeto H3270, possível divergência de versão na " |
1080 | 1080 | "lib3270" |
1081 | 1081 | |
1082 | -#: actions.c:335 | |
1082 | +#: actions.c:337 | |
1083 | 1083 | #, c-format |
1084 | 1084 | msgid "Unexpected target \"%s\"" |
1085 | 1085 | msgstr "Alvo inesperado \"%s\"" |
... | ... | @@ -1141,19 +1141,23 @@ msgstr "Unsupported passthru host session" |
1141 | 1141 | msgid "Unsupported socks 4 proxy" |
1142 | 1142 | msgstr "Unsupported socks 4 proxy" |
1143 | 1143 | |
1144 | -#: ui/00default.xml:186 | |
1144 | +#: ui/00default.xml:187 | |
1145 | 1145 | msgid "Use +/- for field navigation" |
1146 | 1146 | msgstr "Usar teclas +/- para navegar por campos" |
1147 | 1147 | |
1148 | -#: filetransfer.c:718 | |
1148 | +#: filetransfer.c:726 | |
1149 | 1149 | msgid "Variable" |
1150 | 1150 | msgstr "Variável" |
1151 | 1151 | |
1152 | -#: dialog.c:565 | |
1152 | +#: dialog.c:570 | |
1153 | 1153 | #, c-format |
1154 | 1154 | msgid "Version %s - Revision %s" |
1155 | 1155 | msgstr "Versão %s - Revisão %s" |
1156 | 1156 | |
1157 | +#: ui/99debug.xml:43 | |
1158 | +msgid "View Field Delimiters" | |
1159 | +msgstr "View Field Delimiters" | |
1160 | + | |
1157 | 1161 | #: telnet.c:744 |
1158 | 1162 | msgid "WSAEventSelect failed" |
1159 | 1163 | msgstr "WSAEventSelect falhou" |
... | ... | @@ -1170,7 +1174,7 @@ msgstr "Aguardando resposta do pedido de download" |
1170 | 1174 | msgid "Waiting for PUT response" |
1171 | 1175 | msgstr "Aguardando resposta do pedido de upload" |
1172 | 1176 | |
1173 | -#: dialog.c:88 | |
1177 | +#: dialog.c:93 | |
1174 | 1178 | msgid "Western Europe (ISO 8859-1)" |
1175 | 1179 | msgstr "Europa ocidental (ISO 8859-1)" |
1176 | 1180 | |
... | ... | @@ -1178,55 +1182,55 @@ msgstr "Europa ocidental (ISO 8859-1)" |
1178 | 1182 | msgid "White" |
1179 | 1183 | msgstr "Branco" |
1180 | 1184 | |
1181 | -#: ui/00default.xml:212 | |
1185 | +#: ui/00default.xml:213 | |
1182 | 1186 | msgid "Window" |
1183 | 1187 | msgstr "Janela" |
1184 | 1188 | |
1185 | -#: dialog.c:89 | |
1189 | +#: dialog.c:94 | |
1186 | 1190 | msgid "Windows Western languages (CP1252)" |
1187 | 1191 | msgstr "Windows ocidental (CP1252)" |
1188 | 1192 | |
1189 | -#: v3270/oia.c:409 v3270/oia.c:433 v3270/oia.c:437 | |
1193 | +#: v3270/oia.c:410 v3270/oia.c:434 v3270/oia.c:438 | |
1190 | 1194 | msgid "X" |
1191 | 1195 | msgstr "X" |
1192 | 1196 | |
1193 | -#: v3270/oia.c:413 | |
1197 | +#: v3270/oia.c:414 | |
1194 | 1198 | msgid "X -f" |
1195 | 1199 | msgstr "X -f" |
1196 | 1200 | |
1197 | -#: v3270/oia.c:445 | |
1201 | +#: v3270/oia.c:446 | |
1198 | 1202 | msgid "X Connecting" |
1199 | 1203 | msgstr "X Conectando" |
1200 | 1204 | |
1201 | -#: v3270/oia.c:429 | |
1205 | +#: v3270/oia.c:430 | |
1202 | 1206 | msgid "X Inhibit" |
1203 | 1207 | msgstr "X Inibido" |
1204 | 1208 | |
1205 | -#: v3270/oia.c:405 | |
1209 | +#: v3270/oia.c:406 | |
1206 | 1210 | msgid "X Not Connected" |
1207 | 1211 | msgstr "X Desconectado" |
1208 | 1212 | |
1209 | -#: v3270/oia.c:421 | |
1213 | +#: v3270/oia.c:422 | |
1210 | 1214 | msgid "X Numeric" |
1211 | 1215 | msgstr "X Numérico" |
1212 | 1216 | |
1213 | -#: v3270/oia.c:425 | |
1217 | +#: v3270/oia.c:426 | |
1214 | 1218 | msgid "X Overflow" |
1215 | 1219 | msgstr "X Estouro" |
1216 | 1220 | |
1217 | -#: v3270/oia.c:417 | |
1221 | +#: v3270/oia.c:418 | |
1218 | 1222 | msgid "X Protected" |
1219 | 1223 | msgstr "X Protegido" |
1220 | 1224 | |
1221 | -#: v3270/oia.c:441 | |
1225 | +#: v3270/oia.c:442 | |
1222 | 1226 | msgid "X Resolving" |
1223 | 1227 | msgstr "X Resolvendo" |
1224 | 1228 | |
1225 | -#: v3270/oia.c:393 | |
1229 | +#: v3270/oia.c:394 | |
1226 | 1230 | msgid "X System" |
1227 | 1231 | msgstr "X Sistema" |
1228 | 1232 | |
1229 | -#: v3270/oia.c:397 | |
1233 | +#: v3270/oia.c:398 | |
1230 | 1234 | msgid "X Wait" |
1231 | 1235 | msgstr "X Aguarde" |
1232 | 1236 | |
... | ... | @@ -1234,19 +1238,19 @@ msgstr "X Aguarde" |
1234 | 1238 | msgid "Yellow" |
1235 | 1239 | msgstr "Amarelo" |
1236 | 1240 | |
1237 | -#: filetransfer.c:228 | |
1241 | +#: filetransfer.c:229 | |
1238 | 1242 | msgid "_Append" |
1239 | 1243 | msgstr "_Acrescentar" |
1240 | 1244 | |
1241 | -#: filetransfer.c:199 | |
1245 | +#: filetransfer.c:200 | |
1242 | 1246 | msgid "_Browse" |
1243 | 1247 | msgstr "_Procurar" |
1244 | 1248 | |
1245 | -#: ui/00default.xml:157 | |
1249 | +#: ui/00default.xml:158 | |
1246 | 1250 | msgid "_Connect" |
1247 | 1251 | msgstr "_Conectar" |
1248 | 1252 | |
1249 | -#: ui/00default.xml:158 | |
1253 | +#: ui/00default.xml:159 | |
1250 | 1254 | msgid "_Disconnect" |
1251 | 1255 | msgstr "_Desconectar" |
1252 | 1256 | |
... | ... | @@ -1254,7 +1258,7 @@ msgstr "_Desconectar" |
1254 | 1258 | msgid "_Edit" |
1255 | 1259 | msgstr "_Editar" |
1256 | 1260 | |
1257 | -#: ui/00default.xml:90 | |
1261 | +#: ui/00default.xml:91 | |
1258 | 1262 | msgid "_File" |
1259 | 1263 | msgstr "_Arquivo" |
1260 | 1264 | |
... | ... | @@ -1262,55 +1266,55 @@ msgstr "_Arquivo" |
1262 | 1266 | msgid "_Font:" |
1263 | 1267 | msgstr "_Fonte:" |
1264 | 1268 | |
1265 | -#: filetransfer.c:490 | |
1269 | +#: filetransfer.c:496 | |
1266 | 1270 | msgid "_From" |
1267 | 1271 | msgstr "_De" |
1268 | 1272 | |
1269 | -#: filetransfer.c:166 | |
1273 | +#: filetransfer.c:167 | |
1270 | 1274 | msgid "_Host file name:" |
1271 | 1275 | msgstr "Arquivo no _Servidor:" |
1272 | 1276 | |
1273 | -#: dialog.c:311 | |
1277 | +#: dialog.c:316 | |
1274 | 1278 | msgid "_Hostname:" |
1275 | 1279 | msgstr "Nome do _Host:" |
1276 | 1280 | |
1277 | -#: filetransfer.c:166 | |
1281 | +#: filetransfer.c:167 | |
1278 | 1282 | msgid "_Local file name:" |
1279 | 1283 | msgstr "Arquivo _local:" |
1280 | 1284 | |
1281 | -#: ui/00default.xml:147 | |
1285 | +#: ui/00default.xml:148 | |
1282 | 1286 | msgid "_Network" |
1283 | 1287 | msgstr "_Rede" |
1284 | 1288 | |
1285 | -#: ui/00default.xml:171 | |
1289 | +#: ui/00default.xml:172 | |
1286 | 1290 | msgid "_Options" |
1287 | 1291 | msgstr "Opções" |
1288 | 1292 | |
1289 | -#: dialog.c:316 | |
1293 | +#: dialog.c:321 | |
1290 | 1294 | msgid "_Port:" |
1291 | 1295 | msgstr "_Porta:" |
1292 | 1296 | |
1293 | -#: filetransfer.c:229 | |
1297 | +#: filetransfer.c:230 | |
1294 | 1298 | msgid "_Remap ASCII Characters" |
1295 | 1299 | msgstr "_Remapear caracteres ASCII" |
1296 | 1300 | |
1297 | -#: dialog.c:295 | |
1301 | +#: dialog.c:300 | |
1298 | 1302 | msgid "_Secure connection" |
1299 | 1303 | msgstr "Conexão _Segura" |
1300 | 1304 | |
1301 | -#: filetransfer.c:490 | |
1305 | +#: filetransfer.c:496 | |
1302 | 1306 | msgid "_Status" |
1303 | 1307 | msgstr "_Situação" |
1304 | 1308 | |
1305 | -#: filetransfer.c:225 | |
1309 | +#: filetransfer.c:226 | |
1306 | 1310 | msgid "_Text file" |
1307 | 1311 | msgstr "Arquivo _texto" |
1308 | 1312 | |
1309 | -#: filetransfer.c:490 | |
1313 | +#: filetransfer.c:496 | |
1310 | 1314 | msgid "_To" |
1311 | 1315 | msgstr "_Para" |
1312 | 1316 | |
1313 | -#: ui/00default.xml:140 | |
1317 | +#: ui/00default.xml:141 | |
1314 | 1318 | msgid "_View" |
1315 | 1319 | msgstr "_Exibir" |
1316 | 1320 | |
... | ... | @@ -1326,12 +1330,12 @@ msgstr "um atributo \"type\" ou \"group\"" |
1326 | 1330 | msgid "an action attribute" |
1327 | 1331 | msgstr "um atributo \"action\"" |
1328 | 1332 | |
1329 | -#: telnet.c:3207 telnet.c:3218 | |
1333 | +#: telnet.c:3196 telnet.c:3207 | |
1330 | 1334 | #, c-format |
1331 | 1335 | msgid "fcntl(%s)" |
1332 | 1336 | msgstr "fcntl(%s)" |
1333 | 1337 | |
1334 | -#: telnet.c:3197 | |
1338 | +#: telnet.c:3186 | |
1335 | 1339 | #, c-format |
1336 | 1340 | msgid "ioctl(%s)" |
1337 | 1341 | msgstr "ioctl(%s)" |
... | ... | @@ -1345,7 +1349,7 @@ msgstr "setsockopt(%s)" |
1345 | 1349 | msgid "socket" |
1346 | 1350 | msgstr "socket" |
1347 | 1351 | |
1348 | -#: dialog.c:579 | |
1352 | +#: dialog.c:584 | |
1349 | 1353 | msgid "translator-credits" |
1350 | 1354 | msgstr "" |
1351 | 1355 | ... | ... |
src/include/lib3270/html.h
... | ... | @@ -30,6 +30,10 @@ |
30 | 30 | |
31 | 31 | #define LIB3270_HTML_H_INCLUDED 1 |
32 | 32 | |
33 | +#ifdef __cplusplus | |
34 | + extern "C" { | |
35 | +#endif | |
36 | + | |
33 | 37 | typedef enum _lib3270_html_option |
34 | 38 | { |
35 | 39 | LIB3270_HTML_OPTION_ALL = 0x0001, |
... | ... | @@ -38,8 +42,12 @@ |
38 | 42 | |
39 | 43 | } LIB3270_HTML_OPTION; |
40 | 44 | |
45 | + | |
41 | 46 | LIB3270_EXPORT char * lib3270_get_as_html(H3270 *session, LIB3270_HTML_OPTION option); |
42 | 47 | |
48 | +#ifdef __cplusplus | |
49 | + } | |
50 | +#endif | |
43 | 51 | |
44 | 52 | #endif // LIB3270_HTML_H_INCLUDED |
45 | 53 | ... | ... |
src/lib3270/ctlrc.h
... | ... | @@ -118,7 +118,7 @@ LIB3270_INTERNAL enum dbcs_state ctlr_dbcs_state(int baddr); |
118 | 118 | LIB3270_INTERNAL enum dbcs_state ctlr_lookleft_state(int baddr, enum dbcs_why *why); |
119 | 119 | LIB3270_INTERNAL int ctlr_dbcs_postprocess(void); |
120 | 120 | #else /*][*/ |
121 | -#define ctlr_dbcs_state(b) DBCS_NONE | |
122 | -#define ctlr_lookleft_state(b, w) DBCS_NONE | |
123 | -#define ctlr_dbcs_postprocess() 0 | |
121 | + #define ctlr_dbcs_state(b) DBCS_NONE | |
122 | + #define ctlr_lookleft_state(b, w) DBCS_NONE | |
123 | + #define ctlr_dbcs_postprocess() 0 | |
124 | 124 | #endif /*]*/ | ... | ... |
src/lib3270/telnet.c
... | ... | @@ -965,6 +965,38 @@ void net_disconnect(H3270 *session) |
965 | 965 | |
966 | 966 | } |
967 | 967 | |
968 | + | |
969 | +LIB3270_EXPORT void lib3270_data_recv(H3270 *hSession, size_t nr, const unsigned char *netrbuf) | |
970 | +{ | |
971 | + register const unsigned char * cp; | |
972 | + | |
973 | + trace_netdata('<', netrbuf, nr); | |
974 | + | |
975 | + hSession->ns_brcvd += nr; | |
976 | + for (cp = netrbuf; cp < (netrbuf + nr); cp++) | |
977 | + { | |
978 | + if(telnet_fsm(hSession,*cp)) | |
979 | + { | |
980 | + (void) ctlr_dbcs_postprocess(); | |
981 | + host_disconnect(hSession,True); | |
982 | + return; | |
983 | + } | |
984 | + } | |
985 | + | |
986 | +#if defined(X3270_ANSI) | |
987 | + if (IN_ANSI) | |
988 | + { | |
989 | + (void) ctlr_dbcs_postprocess(); | |
990 | + } | |
991 | + | |
992 | + if (hSession->ansi_data) | |
993 | + { | |
994 | + trace_dsn("\n"); | |
995 | + hSession->ansi_data = 0; | |
996 | + } | |
997 | +#endif // X3270_ANSI | |
998 | +} | |
999 | + | |
968 | 1000 | |
969 | 1001 | /* |
970 | 1002 | * net_input |
... | ... | @@ -974,8 +1006,9 @@ void net_disconnect(H3270 *session) |
974 | 1006 | */ |
975 | 1007 | void net_input(H3270 *session) |
976 | 1008 | { |
977 | - register unsigned char *cp; | |
978 | - int nr; | |
1009 | +// register unsigned char * cp; | |
1010 | + int nr; | |
1011 | + unsigned char buffer[BUFSZ]; | |
979 | 1012 | |
980 | 1013 | CHECK_SESSION_HANDLE(session); |
981 | 1014 | |
... | ... | @@ -986,46 +1019,21 @@ void net_input(H3270 *session) |
986 | 1019 | if (session->sock < 0) |
987 | 1020 | return; |
988 | 1021 | |
989 | -/* | |
990 | -#if defined(_WIN32) | |
991 | - if (HALF_CONNECTED) { | |
992 | - | |
993 | - if (connect(session->sock, &haddr.sa, sizeof(haddr)) < 0) { | |
994 | - int err = GetLastError(); | |
995 | - | |
996 | - switch (err) { | |
997 | - case WSAEISCONN: | |
998 | - connection_complete(session); | |
999 | - // and go get data...? | |
1000 | - break; | |
1001 | - case WSAEALREADY: | |
1002 | - case WSAEWOULDBLOCK: | |
1003 | - case WSAEINVAL: | |
1004 | - return; | |
1005 | - default: | |
1006 | - lib3270_popup_dialog(session,LIB3270_NOTIFY_CRITICAL,N_( "Network startup error" ),N_( "Second connect() failed" ),"%s", win32_strerror(GetLastError()) ); | |
1007 | - _exit(1); | |
1008 | - } | |
1009 | - } | |
1010 | - } | |
1022 | +#if defined(X3270_ANSI) | |
1023 | + session->ansi_data = 0; | |
1011 | 1024 | #endif |
1012 | -*/ | |
1013 | - | |
1014 | -#if defined(X3270_ANSI) /*[*/ | |
1015 | - session->ansi_data = 0; | |
1016 | -#endif /*]*/ | |
1017 | 1025 | |
1018 | 1026 | #if defined(_WIN32) |
1019 | - ResetEvent(session->sockEvent); | |
1027 | + ResetEvent(session->sockEvent); | |
1020 | 1028 | #endif |
1021 | 1029 | |
1022 | 1030 | #if defined(HAVE_LIBSSL) |
1023 | 1031 | if (session->ssl_con != NULL) |
1024 | - nr = SSL_read(session->ssl_con, (char *) session->netrbuf, BUFSZ); | |
1032 | + nr = SSL_read(session->ssl_con, (char *) buffer, BUFSZ); | |
1025 | 1033 | else |
1026 | - nr = recv(session->sock, (char *) session->netrbuf, BUFSZ, 0); | |
1034 | + nr = recv(session->sock, (char *) buffer, BUFSZ, 0); | |
1027 | 1035 | #else |
1028 | - nr = recv(session->sock, (char *) session->netrbuf, BUFSZ, 0); | |
1036 | + nr = recv(session->sock, (char *) buffer, BUFSZ, 0); | |
1029 | 1037 | #endif // HAVE_LIBSSL |
1030 | 1038 | |
1031 | 1039 | if (nr < 0) |
... | ... | @@ -1064,7 +1072,7 @@ void net_input(H3270 *session) |
1064 | 1072 | |
1065 | 1073 | if (HALF_CONNECTED) |
1066 | 1074 | { |
1067 | - popup_a_sockerr(session, N_( "%s:%d" ),h3270.hostname, h3270.current_port); | |
1075 | + popup_a_sockerr(session, N_( "%s:%d" ),session->hostname, session->current_port); | |
1068 | 1076 | } |
1069 | 1077 | else if (socket_errno() != SE_ECONNRESET) |
1070 | 1078 | { |
... | ... | @@ -1093,6 +1101,9 @@ void net_input(H3270 *session) |
1093 | 1101 | net_connected(session); |
1094 | 1102 | } |
1095 | 1103 | |
1104 | + lib3270_data_recv(session, nr, buffer); | |
1105 | + | |
1106 | +/* | |
1096 | 1107 | trace_netdata('<', session->netrbuf, nr); |
1097 | 1108 | |
1098 | 1109 | session->ns_brcvd += nr; |
... | ... | @@ -1118,7 +1129,7 @@ void net_input(H3270 *session) |
1118 | 1129 | session->ansi_data = 0; |
1119 | 1130 | } |
1120 | 1131 | #endif // X3270_ANSI |
1121 | - | |
1132 | +*/ | |
1122 | 1133 | } |
1123 | 1134 | |
1124 | 1135 | } | ... | ... |