diff --git a/AUTHORS b/AUTHORS index ac1cccb9..89d2caf0 100644 --- a/AUTHORS +++ b/AUTHORS @@ -14,6 +14,18 @@ AUTHOR: Remi Chateauneu CALLSIGN: F4ECW EMAIL: remi (dot) chateauneu (at) gmail [dot] com +AUTHOR: John Douyere +CALLSIGN: VK2ETA +EMAIL: vk2eta (at) gmail [dot] com + +AUTHOR: Stefan Fendt +CALLSIGN: DO2SMF +EMAIL: stefan (at) sfendt [dot] de + +AUTHOR: John Phelps +CALLSIGN: KL4YFD +EMAIL: kl4yfd (at) gmail [dot] com + All authors can be contacted on the fldigi-devel mailing list: WWW: http://lists.berlios.de/mailman/listinfo/fldigi-devel diff --git a/ChangeLog b/ChangeLog index 2c754c2e..02605b8f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,8 +1,29 @@ -=Version 3.21.70= +=Version 3.21.71= + +2013-05-06 David Freese + + d9e2c6f: About update + 603e6a7: Wavefile generate + 4c7ffd7: MT63 mode selection + bae6d2c: ARQ server + +2013-04-30 Remi Chateauneu + + 9750f38: xmlrpc-c removal -2013-04-13 David Freese +2013-04-30 David Freese + + a2624eb: Signal Browser Colors + 0bc251a: QRZ query + 816aea5: Rigsupport + 54708a2: PO file update + 6b28784: eQSL url + acd5297: PSKMAIL + + +=Version 3.21.70= ab4e0f2: Contestia/Olivia 45be148: Tabs Colors diff --git a/configure.ac b/configure.ac index 1c37b28c..1231160f 100644 --- a/configure.ac +++ b/configure.ac @@ -9,7 +9,7 @@ dnl major and minor must be integers; patch may dnl contain other characters or be empty m4_define(FLDIGI_MAJOR, [3]) m4_define(FLDIGI_MINOR, [21]) -m4_define(FLDIGI_PATCH, [.70]) +m4_define(FLDIGI_PATCH, [.71]) m4_define(FLARQ_MAJOR, [4]) m4_define(FLARQ_MINOR, [3]) m4_define(FLARQ_PATCH, [.4]) diff --git a/m4/xmlrpc.m4 b/m4/xmlrpc.m4 index 99c67a15..35452c57 100644 --- a/m4/xmlrpc.m4 +++ b/m4/xmlrpc.m4 @@ -1,33 +1,4 @@ -AC_DEFUN([AC_FLDIGI_XMLRPC_CONFIG], [ - ac_cv_xmlrpc=no - - if test "x$XMLRPC_CFLAGS" != "x" && test "x$XMLRPC_LIBS" != "x"; then - ac_cv_xmlrpc=yes - else - if test "x$XMLRPC_C_CONFIG" = "x"; then - AC_PATH_PROG([XMLRPC_C_CONFIG], [xmlrpc-c-config], [no]) - fi - if test "x$XMLRPC_C_CONFIG" != "xno" && $XMLRPC_C_CONFIG c++2 abyss-server; then - ac_cv_xmlrpc=yes - - test "x$XMLRPC_CFLAGS" = "x" && XMLRPC_CFLAGS=`$XMLRPC_C_CONFIG c++2 abyss-server --cflags` - if test "x$XMLRPC_LIBS" = "x"; then - XMLRPC_LIBS=`$XMLRPC_C_CONFIG c++2 abyss-server --ldadd | \ - sed -e 's/^-lpthread$//' \ - -e 's/^-lpthread / /' \ - -e 's/ -lpthread$//' \ - -e 's/ -lpthread / /' ` - test "$ac_cv_static" = "yes" && XMLRPC_LIBS="-Wl,-Bstatic $XMLRPC_LIBS -Wl,-Bdynamic" - fi - fi - fi -]) - AC_DEFUN([AC_FLDIGI_XMLRPC], [ - AC_ARG_VAR([XMLRPC_C_CONFIG], [Path to xmlrpc-c-config utility]) - AC_ARG_VAR([XMLRPC_CFLAGS], [C compiler flags for libxmlrpc-c, overrriding xmlrpc-c-config]) - AC_ARG_VAR([XMLRPC_LIBS], [linker flags for libxmlrpc-c, overrriding xmlrpc-c-config]) - AC_ARG_WITH([xmlrpc], AC_HELP_STRING([--with-xmlrpc], [enable xmlrpc server support @<:@autodetect@:>@]), [case "${withval}" in @@ -40,24 +11,12 @@ AC_DEFUN([AC_FLDIGI_XMLRPC], [ AC_DEFINE(USE_XMLRPC, 0, [Define to 1 if we are using xmlrpc]) ac_cv_xmlrpc=no else - AC_FLDIGI_XMLRPC_CONFIG - if test "x$ac_cv_want_xmlrpc" = "xcheck"; then - if test "x$ac_cv_xmlrpc" = "xyes"; then - AC_DEFINE(USE_XMLRPC, 1, [Define to 1 if we are using xmlrpc]) - else - AC_DEFINE(USE_XMLRPC, 0, [Define to 1 if we are using xmlrpc]) - fi - else # $ac_cv_want_xmlrpc is yes - if test "x$ac_cv_xmlrpc" = "xno"; then - AC_MSG_FAILURE([--with-xmlrpc was given, but check for libxmlrpc-c failed]) - else - AC_DEFINE(USE_XMLRPC, 1, [Define to 1 if we are using xmlrpc]) - fi - fi + ac_cv_xmlrpc=yes + AC_DEFINE(USE_XMLRPC, 1, [Define to 1 if we are using xmlrpc]) fi if test "x$ac_cv_xmlrpc" = "xyes"; then - AC_DEFINE_UNQUOTED([XMLRPC_BUILD_VERSION], ["`$XMLRPC_C_CONFIG --version`"], [XMLRPC-C version]) + AC_DEFINE_UNQUOTED([XMLRPC_BUILD_VERSION], ["Builtin"], [XMLRPC-C version]) else AC_DEFINE_UNQUOTED([XMLRPC_BUILD_VERSION], [""], [XMLRPC-C version]) fi diff --git a/po/es.po b/po/es.po index 781c6d20..3a5f61dc 100644 --- a/po/es.po +++ b/po/es.po @@ -2,16 +2,16 @@ # Traducción al español para el paquete fldigi # Copyright (C) 2008 Dave Freese, Stelios Bounanos, Leigh Klotz, and others # This file is distributed under the same license as the fldigi package. -# Pavel Milanes Costa, CO7WT , 2011. +# Pavel Milanes Costa, CO7WT , 2013. # msgid "" msgstr "" -"Project-Id-Version: fldigi 3.22.0 ALPHA series\n" +"Project-Id-Version: fldigi 3.21.70\n" "Report-Msgid-Bugs-To: w1hkj AT w1hkj DOT com\n" -"POT-Creation-Date: 2012-10-21 16:44-0500\n" -"PO-Revision-Date: 2011-11-25 16:34-0500\n" -"Last-Translator: Pavel Milanes Costa \n" -"Language-Team: Spanish (Pavel Milanes Costa) \n" +"POT-Creation-Date: 2013-04-14 15:21-0500\n" +"PO-Revision-Date: 2013-04-22 12:40-0500\n" +"Last-Translator: Pavel Milanes Costa \n" +"Language-Team: Spanish (Pavel Milanes Costa) \n" "Language: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,171 +19,191 @@ msgstr "" "X-Poedit-Language: Spanish\n" "X-Poedit-Country: CUBA\n" -#: src/main.cxx:311 +#: src/main.cxx:347 #, c-format msgid "%s log started on %s" msgstr "%s log iniciado a %s" -#: src/main.cxx:1028 +#: src/main.cxx:1079 msgid "" -"License GPLv3+: GNU GPL version 3 or later \n" +"License GPLv3+: GNU GPL version 3 or later \n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "" -"Licencia GPLv3+: GNU GPL versión 3 o posterior \n" +"Licencia GPLv3+: GNU GPL versión 3 o posterior \n" "Esto es un Software Libre: tu eres libre de cambiarlo y redistribuirlo.\n" "No hay GARANTIA, execpto la permitida por la ley.\n" -#: src/main.cxx:1239 src/main.cxx:1281 src/main.cxx:1305 +#: src/main.cxx:1290 +#: src/main.cxx:1332 +#: src/main.cxx:1356 msgid "Could not make directory" msgstr "No se pudo crear el directorio" -#: src/dialogs/fl_digi.cxx:170 +#: src/dialogs/fl_digi.cxx:172 msgid "Log all RX/TX text" msgstr "Guardar todo el texto de TX/RX" -#: src/dialogs/fl_digi.cxx:171 src/misc/debug.cxx:91 +#: src/dialogs/fl_digi.cxx:173 +#: src/misc/debug.cxx:91 msgid "Rig control" msgstr "Control del radio" -#: src/dialogs/fl_digi.cxx:172 src/dialogs/fl_digi.cxx:5189 +#: src/dialogs/fl_digi.cxx:174 +#: src/dialogs/fl_digi.cxx:5439 msgid "Op &Mode" msgstr "&Modo de Operación" -#: src/dialogs/fl_digi.cxx:173 +#: src/dialogs/fl_digi.cxx:175 msgid "Show fewer modes" msgstr "Mostrar menos modos" -#: src/dialogs/fl_digi.cxx:174 +#: src/dialogs/fl_digi.cxx:176 msgid "Show all modes" msgstr "Mostrar todos los modos" -#: src/dialogs/fl_digi.cxx:178 +#: src/dialogs/fl_digi.cxx:180 msgid "&View" msgstr "&Visita" -#: src/dialogs/fl_digi.cxx:179 +#: src/dialogs/fl_digi.cxx:181 msgid "&MFSK Image" msgstr "Imagen &MFSK" -#: src/dialogs/fl_digi.cxx:180 -#, fuzzy +#: src/dialogs/fl_digi.cxx:182 msgid "&Weather Fax Image RX" -msgstr "&Imagen de Fax meteorológico" +msgstr "&RX Imagen de Fax meteorológico" -#: src/dialogs/fl_digi.cxx:181 -#, fuzzy +#: src/dialogs/fl_digi.cxx:183 msgid "&Weather Fax Image TX" -msgstr "&Imagen de Fax meteorológico" +msgstr "&TX Imagen de Fax meteorológico" -#: src/dialogs/fl_digi.cxx:182 src/dialogs/confdialog.cxx:3762 +#: src/dialogs/fl_digi.cxx:184 +#: src/dialogs/confdialog.cxx:3923 msgid "Contest" msgstr "Concurso" -#: src/dialogs/fl_digi.cxx:183 +#: src/dialogs/fl_digi.cxx:185 msgid "&Contest fields" msgstr "&Campos de concurso" -#: src/dialogs/fl_digi.cxx:184 +#: src/dialogs/fl_digi.cxx:186 msgid "C&ountries" -msgstr "Paises" +msgstr "&Paises" -#: src/dialogs/fl_digi.cxx:185 +#: src/dialogs/fl_digi.cxx:187 msgid "&UI" msgstr "I&U" -#: src/dialogs/fl_digi.cxx:186 +#: src/dialogs/fl_digi.cxx:188 msgid "Full" msgstr "Completo" -#: src/dialogs/fl_digi.cxx:187 src/waterfall/waterfall.cxx:2146 -#: src/dialogs/confdialog.cxx:3709 src/dialogs/confdialog.cxx:7462 -#: src/dialogs/confdialog.cxx:7492 +#: src/dialogs/fl_digi.cxx:189 +#: src/waterfall/waterfall.cxx:2144 +#: src/dialogs/confdialog.cxx:3835 +#: src/dialogs/confdialog.cxx:7720 +#: src/dialogs/confdialog.cxx:7750 msgid "None" msgstr "Ninguno" -#: src/dialogs/fl_digi.cxx:188 +#: src/dialogs/fl_digi.cxx:190 msgid "Rig control and logging" msgstr "Controles del radio y log" -#: src/dialogs/fl_digi.cxx:189 +#: src/dialogs/fl_digi.cxx:191 msgid "Rig control and contest" msgstr "Controles del radio y concursos" -#: src/dialogs/fl_digi.cxx:190 +#: src/dialogs/fl_digi.cxx:192 msgid "Docked scope" msgstr "Osciloscopio empotrado" -#: src/dialogs/fl_digi.cxx:191 +#: src/dialogs/fl_digi.cxx:193 msgid "Minimal controls" msgstr "Controles mínimos" -#: src/dialogs/fl_digi.cxx:192 +#: src/dialogs/fl_digi.cxx:194 msgid "Show channels" msgstr "Mostrar canales" -#: src/dialogs/fl_digi.cxx:194 +#: src/dialogs/fl_digi.cxx:196 msgid "Connect to server" msgstr "Conectar con el Servidor" -#: src/dialogs/fl_digi.cxx:567 src/dialogs/fl_digi.cxx:582 -#: src/dialogs/fl_digi.cxx:591 src/dialogs/fl_digi.cxx:3140 -#: src/dialogs/fl_digi.cxx:3187 src/dialogs/fl_digi.cxx:3218 -#: src/dialogs/fl_digi.cxx:5204 src/dialogs/fl_digi.cxx:5241 -#: src/dialogs/fl_digi.cxx:5272 +#: src/dialogs/fl_digi.cxx:618 +#: src/dialogs/fl_digi.cxx:633 +#: src/dialogs/fl_digi.cxx:642 +#: src/dialogs/fl_digi.cxx:3338 +#: src/dialogs/fl_digi.cxx:3390 +#: src/dialogs/fl_digi.cxx:3453 +#: src/dialogs/fl_digi.cxx:5454 +#: src/dialogs/fl_digi.cxx:5493 +#: src/dialogs/fl_digi.cxx:5524 msgid "Custom..." msgstr "Personalizar..." -#: src/dialogs/fl_digi.cxx:948 src/dialogs/fl_digi.cxx:2554 +#: src/dialogs/fl_digi.cxx:959 +#: src/dialogs/fl_digi.cxx:2754 msgid "Save changed macros?" -msgstr "Salvar macros modificadas?" - -#: src/dialogs/fl_digi.cxx:948 src/dialogs/fl_digi.cxx:2279 -#: src/dialogs/fl_digi.cxx:2341 src/dialogs/fl_digi.cxx:2543 -#: src/dialogs/fl_digi.cxx:2555 src/dialogs/fl_digi.cxx:2567 -#: src/dialogs/fl_digi.cxx:3651 src/dialogs/font_browser.cxx:141 -#: src/logbook/logsupport.cxx:584 src/misc/configuration.cxx:744 -#: src/logbook/lgbook.cxx:442 src/logbook/lgbook.cxx:1036 +msgstr "Guardar macros modificadas?" + +#: src/dialogs/fl_digi.cxx:959 +#: src/dialogs/fl_digi.cxx:2400 +#: src/dialogs/fl_digi.cxx:2462 +#: src/dialogs/fl_digi.cxx:2743 +#: src/dialogs/fl_digi.cxx:2755 +#: src/dialogs/fl_digi.cxx:2767 +#: src/dialogs/fl_digi.cxx:3882 +#: src/dialogs/font_browser.cxx:141 +#: src/logbook/logsupport.cxx:584 +#: src/misc/configuration.cxx:744 +#: src/logbook/lgbook.cxx:442 +#: src/logbook/lgbook.cxx:1036 msgid "Cancel" msgstr "Cancelar" -#: src/dialogs/fl_digi.cxx:948 src/dialogs/fl_digi.cxx:2543 -#: src/dialogs/fl_digi.cxx:2555 src/dialogs/fl_digi.cxx:2567 -#: src/dialogs/fl_digi.cxx:3326 src/dialogs/fl_digi.cxx:4378 -#: src/dialogs/fl_digi.cxx:4545 src/dialogs/fl_digi.cxx:4650 -#: src/logbook/logsupport.cxx:583 src/dialogs/confdialog.cxx:7691 +#: src/dialogs/fl_digi.cxx:959 +#: src/dialogs/fl_digi.cxx:2743 +#: src/dialogs/fl_digi.cxx:2755 +#: src/dialogs/fl_digi.cxx:2767 +#: src/dialogs/fl_digi.cxx:3557 +#: src/dialogs/fl_digi.cxx:4628 +#: src/dialogs/fl_digi.cxx:4795 +#: src/dialogs/fl_digi.cxx:4900 +#: src/logbook/logsupport.cxx:583 +#: src/dialogs/confdialog.cxx:7949 msgid "Save" -msgstr "Salvar" +msgstr "Guardar" -#: src/dialogs/fl_digi.cxx:948 src/dialogs/fl_digi.cxx:2543 -#: src/dialogs/fl_digi.cxx:2555 src/dialogs/fl_digi.cxx:2567 +#: src/dialogs/fl_digi.cxx:959 +#: src/dialogs/fl_digi.cxx:2743 +#: src/dialogs/fl_digi.cxx:2755 +#: src/dialogs/fl_digi.cxx:2767 msgid "Don't save" -msgstr "No salvar" +msgstr "No guardar" -#: src/dialogs/fl_digi.cxx:1618 +#: src/dialogs/fl_digi.cxx:1743 msgid "No file name given" -msgstr "" +msgstr "No se ha proporcionado un nombre de fichero" -#: src/dialogs/fl_digi.cxx:1621 +#: src/dialogs/fl_digi.cxx:1746 msgid "Unsupported format" -msgstr "" +msgstr "Formato no soportado" -#: src/dialogs/fl_digi.cxx:1624 -#, fuzzy +#: src/dialogs/fl_digi.cxx:1749 msgid "channels != 1" -msgstr "Mostrar canales" +msgstr "canales <> 1" -#: src/dialogs/fl_digi.cxx:1627 +#: src/dialogs/fl_digi.cxx:1752 msgid "unknown wave file error" -msgstr "" +msgstr "Error desconocido con el fichero de audio wav" -#: src/dialogs/fl_digi.cxx:1633 +#: src/dialogs/fl_digi.cxx:1759 msgid "Spotting disabled" msgstr "Spotting deshabilitado" -#: src/dialogs/fl_digi.cxx:1679 +#: src/dialogs/fl_digi.cxx:1805 #, c-format msgid "" "Could not run a web browser:\n" @@ -198,7 +218,7 @@ msgstr "" "Abre esta URL manualmente:\n" "%s" -#: src/dialogs/fl_digi.cxx:1692 +#: src/dialogs/fl_digi.cxx:1818 #, c-format msgid "" "Could not open url:\n" @@ -207,11 +227,11 @@ msgstr "" "No pude abrir la URL:\n" "%s\n" -#: src/dialogs/fl_digi.cxx:1743 +#: src/dialogs/fl_digi.cxx:1869 msgid "Checking for updates..." msgstr "Chequeando si hay actualizaciones..." -#: src/dialogs/fl_digi.cxx:1758 +#: src/dialogs/fl_digi.cxx:1884 #, c-format msgid "" "Could not check for updates:\n" @@ -220,7 +240,7 @@ msgstr "" "No se puede chequear si hay actualizaciones:\n" "%s" -#: src/dialogs/fl_digi.cxx:1762 +#: src/dialogs/fl_digi.cxx:1888 #, c-format msgid "" "Version %s is available at\n" @@ -235,544 +255,596 @@ msgstr "" "\n" "Que desea hacer?" -#: src/dialogs/fl_digi.cxx:1763 src/dialogs/Viewer.cxx:267 -#: src/misc/macroedit.cxx:370 src/mfsk/mfsk-pic.cxx:376 -#: src/spot/notify.cxx:512 src/spot/notify.cxx:516 -#: src/dialogs/colorsfonts.cxx:964 src/dialogs/confdialog.cxx:7694 +#: src/dialogs/fl_digi.cxx:1889 +#: src/dialogs/Viewer.cxx:304 +#: src/misc/macroedit.cxx:390 +#: src/mfsk/mfsk-pic.cxx:376 +#: src/spot/notify.cxx:512 +#: src/spot/notify.cxx:516 +#: src/dialogs/colorsfonts.cxx:968 +#: src/dialogs/confdialog.cxx:7952 msgid "Close" msgstr "Cerrar" -#: src/dialogs/fl_digi.cxx:1763 +#: src/dialogs/fl_digi.cxx:1889 msgid "Visit URL" msgstr "Visitar la URL" -#: src/dialogs/fl_digi.cxx:1763 +#: src/dialogs/fl_digi.cxx:1889 msgid "Copy URL" msgstr "Copiar la URL" -#: src/dialogs/fl_digi.cxx:1775 +#: src/dialogs/fl_digi.cxx:1901 msgid "You are running the latest version" msgstr "Estas utilizando la última version" -#: src/dialogs/fl_digi.cxx:1841 +#: src/dialogs/fl_digi.cxx:1967 msgid "Sunspot creation underway!" msgstr "Creación de un sunspot en proceso!" -#: src/dialogs/fl_digi.cxx:1848 +#: src/dialogs/fl_digi.cxx:1974 msgid "Audio device information is only available for the PortAudio backend" -msgstr "" -"La información del dispositivo de audio está solo dispodible cuando se usa " -"PortAudio como método de comunicación con el dispositivo" +msgstr "La información del dispositivo de audio está solo dispodible cuando se usa PortAudio como método de comunicación con el dispositivo" -#: src/dialogs/fl_digi.cxx:1857 +#: src/dialogs/fl_digi.cxx:1983 msgid "Capture device" msgstr "Dispositivo de captura" -#: src/dialogs/fl_digi.cxx:1858 +#: src/dialogs/fl_digi.cxx:1984 msgid "Playback device" msgstr "Dispositivo de reproducción" -#: src/dialogs/fl_digi.cxx:1862 +#: src/dialogs/fl_digi.cxx:1988 msgid "Capture and playback devices" msgstr "Dispositivo de captura y reproducción" -#: src/dialogs/fl_digi.cxx:1904 src/dialogs/fl_digi.cxx:1917 +#: src/dialogs/fl_digi.cxx:2030 +#: src/dialogs/fl_digi.cxx:2043 msgid "Do not exist, create?" msgstr "No existe, lo creo?" -#: src/dialogs/fl_digi.cxx:1904 src/dialogs/fl_digi.cxx:1917 -#: src/dialogs/fl_digi.cxx:2587 src/logbook/logbook.cxx:43 -#: src/logbook/logsupport.cxx:231 src/logbook/logsupport.cxx:250 -#: src/logbook/logsupport.cxx:1043 src/misc/configuration.cxx:746 +#: src/dialogs/fl_digi.cxx:2030 +#: src/dialogs/fl_digi.cxx:2043 +#: src/dialogs/fl_digi.cxx:2787 +#: src/logbook/logbook.cxx:43 +#: src/logbook/logsupport.cxx:231 +#: src/logbook/logsupport.cxx:250 +#: src/logbook/logsupport.cxx:1043 +#: src/misc/configuration.cxx:746 +#: src/soundcard/sound.cxx:208 msgid "No" msgstr "No" -#: src/dialogs/fl_digi.cxx:1904 src/dialogs/fl_digi.cxx:1917 -#: src/dialogs/fl_digi.cxx:2587 src/logbook/logbook.cxx:43 -#: src/logbook/logsupport.cxx:231 src/logbook/logsupport.cxx:250 -#: src/logbook/logsupport.cxx:1043 src/misc/configuration.cxx:746 +#: src/dialogs/fl_digi.cxx:2030 +#: src/dialogs/fl_digi.cxx:2043 +#: src/dialogs/fl_digi.cxx:2787 +#: src/logbook/logbook.cxx:43 +#: src/logbook/logsupport.cxx:231 +#: src/logbook/logsupport.cxx:250 +#: src/logbook/logsupport.cxx:1043 +#: src/misc/configuration.cxx:746 +#: src/soundcard/sound.cxx:208 msgid "Yes" msgstr "Si" -#: src/dialogs/fl_digi.cxx:2279 +#: src/dialogs/fl_digi.cxx:2400 msgid "Clear log fields?" -msgstr "Salvar campos del log?" +msgstr "Limpiar los campos del log?" -#: src/dialogs/fl_digi.cxx:2279 src/misc/configuration.cxx:744 -#: src/logbook/lgbook.cxx:439 src/logbook/lgbook.cxx:1033 +#: src/dialogs/fl_digi.cxx:2400 +#: src/misc/configuration.cxx:744 +#: src/logbook/lgbook.cxx:439 +#: src/logbook/lgbook.cxx:1033 msgid "OK" msgstr "OK" -#: src/dialogs/fl_digi.cxx:2294 +#: src/dialogs/fl_digi.cxx:2415 msgid "Enter a CALL !" msgstr "Entre un Indicativo!" -#: src/dialogs/fl_digi.cxx:2341 src/dialogs/fl_digi.cxx:3651 +#: src/dialogs/fl_digi.cxx:2462 +#: src/dialogs/fl_digi.cxx:3882 msgid "Confirm" msgstr "Confirmar" -#: src/dialogs/fl_digi.cxx:2542 -#, fuzzy +#: src/dialogs/fl_digi.cxx:2742 msgid "Save changed configuration?" -msgstr "Salvar los cambios en la configuración antes de salir?" +msgstr "Guardar los cambios en la configuración?" -#: src/dialogs/fl_digi.cxx:2566 +#: src/dialogs/fl_digi.cxx:2766 msgid "Save current log entry?" -msgstr "" +msgstr "Guardar los datos del contacto actual en el log?" -#: src/dialogs/fl_digi.cxx:2587 +#: src/dialogs/fl_digi.cxx:2787 msgid "Really want to quit?" -msgstr "" +msgstr "Realmente quieres terminar?" -#: src/dialogs/fl_digi.cxx:3098 src/dialogs/fl_digi.cxx:5185 +#: src/dialogs/fl_digi.cxx:3296 +#: src/dialogs/fl_digi.cxx:5435 msgid "&File" msgstr "Archivos" -#: src/dialogs/fl_digi.cxx:3100 +#: src/dialogs/fl_digi.cxx:3298 msgid "Folders" msgstr "Carpetas" -#: src/dialogs/fl_digi.cxx:3101 +#: src/dialogs/fl_digi.cxx:3299 msgid "Fldigi config..." msgstr "Configuración de Fldigi..." -#: src/dialogs/fl_digi.cxx:3102 +#: src/dialogs/fl_digi.cxx:3300 msgid "FLMSG files..." msgstr "Ficheros FLMSG..." -#: src/dialogs/fl_digi.cxx:3103 +#: src/dialogs/fl_digi.cxx:3301 msgid "NBEMS files..." msgstr "Ficheros NBEMS..." -#: src/dialogs/fl_digi.cxx:3106 src/dialogs/confdialog.cxx:4158 +#: src/dialogs/fl_digi.cxx:3304 +#: src/dialogs/confdialog.cxx:4329 msgid "Macros" msgstr "Macros" -#: src/dialogs/fl_digi.cxx:3107 +#: src/dialogs/fl_digi.cxx:3305 msgid "Open ..." msgstr "Abrir..." -#: src/dialogs/fl_digi.cxx:3108 +#: src/dialogs/fl_digi.cxx:3306 msgid "Save ..." -msgstr "Salvar..." +msgstr "Guardar..." -#: src/dialogs/fl_digi.cxx:3111 +#: src/dialogs/fl_digi.cxx:3309 msgid "Text Capture" msgstr "Captura de Texto" -#: src/dialogs/fl_digi.cxx:3116 src/misc/debug.cxx:89 -#: src/dialogs/confdialog.cxx:6527 +#: src/dialogs/fl_digi.cxx:3314 +#: src/misc/debug.cxx:89 +#: src/dialogs/confdialog.cxx:6725 msgid "Audio" msgstr "Audio" -#: src/dialogs/fl_digi.cxx:3117 +#: src/dialogs/fl_digi.cxx:3315 msgid "RX capture" msgstr "Capturar RX" -#: src/dialogs/fl_digi.cxx:3118 +#: src/dialogs/fl_digi.cxx:3316 msgid "TX generate" msgstr "Generar TX" -#: src/dialogs/fl_digi.cxx:3119 src/dialogs/confdialog.cxx:6620 +#: src/dialogs/fl_digi.cxx:3317 +#: src/dialogs/confdialog.cxx:6818 msgid "Playback" msgstr "Reproducir" -#: src/dialogs/fl_digi.cxx:3123 src/dialogs/fl_digi.cxx:5186 +#: src/dialogs/fl_digi.cxx:3321 +#: src/dialogs/fl_digi.cxx:5436 msgid "Exit" msgstr "Salir" -#: src/dialogs/fl_digi.cxx:3267 src/dialogs/fl_digi.cxx:5320 +#: src/dialogs/fl_digi.cxx:3497 +#: src/dialogs/fl_digi.cxx:5564 msgid "&Configure" msgstr "&Configuración" -#: src/dialogs/fl_digi.cxx:3268 src/dialogs/confdialog.cxx:3552 +#: src/dialogs/fl_digi.cxx:3498 +#: src/dialogs/confdialog.cxx:3678 msgid "Operator" msgstr "Operador" -#: src/dialogs/fl_digi.cxx:3269 +#: src/dialogs/fl_digi.cxx:3499 msgid "Colors && Fonts" msgstr "Colores y tipografía" -#: src/dialogs/fl_digi.cxx:3270 +#: src/dialogs/fl_digi.cxx:3500 msgid "User Interface" msgstr "Interfaz de Usuario" -#: src/dialogs/fl_digi.cxx:3271 src/dialogs/fl_digi.cxx:3303 -#: src/dialogs/fl_digi.cxx:5321 src/dialogs/confdialog.cxx:4327 +#: src/dialogs/fl_digi.cxx:3501 +#: src/dialogs/fl_digi.cxx:3534 +#: src/dialogs/fl_digi.cxx:5565 +#: src/dialogs/confdialog.cxx:4498 msgid "Waterfall" msgstr "Cascada" -#: src/dialogs/fl_digi.cxx:3272 +#: src/dialogs/fl_digi.cxx:3502 msgid "Waterfall controls" msgstr "Controles de la cascada" -#: src/dialogs/fl_digi.cxx:3273 src/dialogs/fl_digi.cxx:5324 -#: src/dialogs/confdialog.cxx:4687 +#: src/dialogs/fl_digi.cxx:3504 +#: src/dialogs/fl_digi.cxx:5568 +#: src/dialogs/confdialog.cxx:4858 msgid "Modems" msgstr "Modems" -#: src/dialogs/fl_digi.cxx:3275 src/dialogs/fl_digi.cxx:5323 +#: src/dialogs/fl_digi.cxx:3506 +#: src/dialogs/fl_digi.cxx:5567 msgid "Sound Card" msgstr "Dispositivo de sonido" -#: src/dialogs/fl_digi.cxx:3276 src/dialogs/fl_digi.cxx:5325 +#: src/dialogs/fl_digi.cxx:3507 +#: src/dialogs/fl_digi.cxx:5569 msgid "IDs" msgstr "IDs" -#: src/dialogs/fl_digi.cxx:3277 src/dialogs/confdialog.cxx:6983 +#: src/dialogs/fl_digi.cxx:3508 +#: src/dialogs/confdialog.cxx:7235 msgid "Misc" msgstr "Misc." -#: src/dialogs/fl_digi.cxx:3278 src/dialogs/fl_digi.cxx:5326 +#: src/dialogs/fl_digi.cxx:3509 +#: src/dialogs/fl_digi.cxx:5570 #: src/dialogs/notifydialog.cxx:104 msgid "Notifications" msgstr "Notificaciones" -#: src/dialogs/fl_digi.cxx:3280 +#: src/dialogs/fl_digi.cxx:3511 msgid "QRZ/eQSL" msgstr "QRZ/eQSL" -#: src/dialogs/fl_digi.cxx:3281 src/dialogs/fl_digi.cxx:5327 +#: src/dialogs/fl_digi.cxx:3512 +#: src/dialogs/fl_digi.cxx:5571 msgid "Save Config" -msgstr "Salvar configuración" +msgstr "Guardar configuración" -#: src/dialogs/fl_digi.cxx:3286 +#: src/dialogs/fl_digi.cxx:3517 msgid "View/Hide Channels" msgstr "Ver/Ocultar Canales" -#: src/dialogs/fl_digi.cxx:3288 +#: src/dialogs/fl_digi.cxx:3519 msgid "Floating scope" msgstr "Osciloscopio flotante" -#: src/dialogs/fl_digi.cxx:3292 +#: src/dialogs/fl_digi.cxx:3523 msgid "Signal browser" msgstr "Navegador de señal" -#: src/dialogs/fl_digi.cxx:3295 +#: src/dialogs/fl_digi.cxx:3526 msgid "Controls" msgstr "Controles" -#: src/dialogs/fl_digi.cxx:3310 +#: src/dialogs/fl_digi.cxx:3541 msgid "&Logbook" msgstr "&Libro de guardia" -#: src/dialogs/fl_digi.cxx:3311 +#: src/dialogs/fl_digi.cxx:3542 msgid "View" msgstr "&Visita" -#: src/dialogs/fl_digi.cxx:3313 +#: src/dialogs/fl_digi.cxx:3544 msgid "ADIF" -msgstr "" +msgstr "ADIF" -#: src/dialogs/fl_digi.cxx:3314 +#: src/dialogs/fl_digi.cxx:3545 msgid "Merge..." msgstr "Mezclar ADIF..." -#: src/dialogs/fl_digi.cxx:3315 +#: src/dialogs/fl_digi.cxx:3546 msgid "Export..." msgstr "Exportar..." -#: src/dialogs/fl_digi.cxx:3318 -#, fuzzy +#: src/dialogs/fl_digi.cxx:3549 msgid "Reports" -msgstr "reportes" +msgstr "Reportes" -#: src/dialogs/fl_digi.cxx:3319 +#: src/dialogs/fl_digi.cxx:3550 msgid "Text..." msgstr "Texto..." -#: src/dialogs/fl_digi.cxx:3320 +#: src/dialogs/fl_digi.cxx:3551 msgid "CSV..." msgstr "CSV..." -#: src/dialogs/fl_digi.cxx:3321 +#: src/dialogs/fl_digi.cxx:3552 msgid "Cabrillo..." msgstr "Cabrillo..." -#: src/dialogs/fl_digi.cxx:3324 src/logbook/logsupport.cxx:592 +#: src/dialogs/fl_digi.cxx:3555 +#: src/logbook/logsupport.cxx:592 #: src/logbook/lgbook.cxx:940 msgid "New" msgstr "Nuevo" -#: src/dialogs/fl_digi.cxx:3325 src/dialogs/confdialog.cxx:6115 +#: src/dialogs/fl_digi.cxx:3556 +#: src/dialogs/confdialog.cxx:6336 msgid "Open..." msgstr "Abrir..." -#: src/dialogs/fl_digi.cxx:3333 +#: src/dialogs/fl_digi.cxx:3564 msgid "&Help" msgstr "A&yuda" -#: src/dialogs/fl_digi.cxx:3336 +#: src/dialogs/fl_digi.cxx:3567 msgid "Create sunspots" msgstr "Crear un sunspot" -#: src/dialogs/fl_digi.cxx:3338 +#: src/dialogs/fl_digi.cxx:3569 msgid "Beginners' Guide" msgstr "Guía del principiante" -#: src/dialogs/fl_digi.cxx:3339 +#: src/dialogs/fl_digi.cxx:3570 msgid "Online documentation..." msgstr "Documentación en internet..." -#: src/dialogs/fl_digi.cxx:3340 +#: src/dialogs/fl_digi.cxx:3571 msgid "Fldigi web site..." msgstr "Sitio web de Fldigi..." -#: src/dialogs/fl_digi.cxx:3341 +#: src/dialogs/fl_digi.cxx:3572 msgid "Reception reports..." msgstr "Reportes de recepción..." -#: src/dialogs/fl_digi.cxx:3342 +#: src/dialogs/fl_digi.cxx:3573 msgid "Command line options" msgstr "Opciones de linea de comandos" -#: src/dialogs/fl_digi.cxx:3343 +#: src/dialogs/fl_digi.cxx:3574 msgid "Audio device info" msgstr "Información de los dispositivos de audio" -#: src/dialogs/fl_digi.cxx:3344 +#: src/dialogs/fl_digi.cxx:3575 msgid "Build info" msgstr "Información de compilación" -#: src/dialogs/fl_digi.cxx:3345 src/misc/debug.cxx:125 +#: src/dialogs/fl_digi.cxx:3576 +#: src/misc/debug.cxx:125 msgid "Event log" msgstr "Log de eventos" -#: src/dialogs/fl_digi.cxx:3346 +#: src/dialogs/fl_digi.cxx:3577 msgid "Check for updates..." msgstr "Comprobar si existen actualizaciones" -#: src/dialogs/fl_digi.cxx:3347 +#: src/dialogs/fl_digi.cxx:3578 msgid "&About" msgstr "&Acerca de" -#: src/dialogs/fl_digi.cxx:3593 +#: src/dialogs/fl_digi.cxx:3824 msgid "waterfall-only mode" msgstr "Modo de solo cascada" -#: src/dialogs/fl_digi.cxx:3595 +#: src/dialogs/fl_digi.cxx:3826 msgid "NO CALLSIGN SET" msgstr "NO SE HA DEFINIDO UN INDICATIVO" -#: src/dialogs/fl_digi.cxx:3610 +#: src/dialogs/fl_digi.cxx:3841 msgid "Close List" msgstr "Cerrar lista" -#: src/dialogs/fl_digi.cxx:3620 src/dialogs/fl_digi.cxx:4226 -#: src/dialogs/fl_digi.cxx:4524 src/dialogs/fl_digi.cxx:4636 +#: src/dialogs/fl_digi.cxx:3851 +#: src/dialogs/fl_digi.cxx:4476 +#: src/dialogs/fl_digi.cxx:4774 +#: src/dialogs/fl_digi.cxx:4886 msgid "Open List" msgstr "Lista abierta" -#: src/dialogs/fl_digi.cxx:3651 +#: src/dialogs/fl_digi.cxx:3882 msgid "Clear list?" msgstr "Limpiar la lista?" -#: src/dialogs/fl_digi.cxx:3684 +#: src/dialogs/fl_digi.cxx:3915 msgid "report" msgstr "reporte" -#: src/dialogs/fl_digi.cxx:3684 +#: src/dialogs/fl_digi.cxx:3915 msgid "reports" msgstr "reportes" -#: src/dialogs/fl_digi.cxx:3694 +#: src/dialogs/fl_digi.cxx:3925 msgid "Recent activity for grid" msgstr "Actividad reciente para el localizador" -#: src/dialogs/fl_digi.cxx:4220 +#: src/dialogs/fl_digi.cxx:4470 msgid "No rig specified" msgstr "No se ha especificado un radio" -#: src/dialogs/fl_digi.cxx:4297 src/spot/notify.cxx:208 +#: src/dialogs/fl_digi.cxx:4547 +#: src/spot/notify.cxx:208 +#: src/dialogs/confdialog.cxx:3911 msgid "Select" msgstr "Selecciona" -#: src/dialogs/fl_digi.cxx:4304 +#: src/dialogs/fl_digi.cxx:4554 msgid "Add current frequency" msgstr "Añadir la frecuencia actual" -#: src/dialogs/fl_digi.cxx:4311 +#: src/dialogs/fl_digi.cxx:4561 msgid "Clear list" msgstr "Limpiar lista" -#: src/dialogs/fl_digi.cxx:4318 +#: src/dialogs/fl_digi.cxx:4568 msgid "Delete from list" msgstr "Eliminar de la lista" -#: src/dialogs/fl_digi.cxx:4338 +#: src/dialogs/fl_digi.cxx:4588 msgid "Select operating parameters" msgstr "Seleccionar los parámetros de configuración" -#: src/dialogs/fl_digi.cxx:4364 src/dialogs/fl_digi.cxx:4531 +#: src/dialogs/fl_digi.cxx:4614 +#: src/dialogs/fl_digi.cxx:4781 msgid "QRZ" msgstr "QRZ" -#: src/dialogs/fl_digi.cxx:4371 src/dialogs/fl_digi.cxx:4538 -#: src/dialogs/fl_digi.cxx:4643 src/dialogs/fl_digi.cxx:4858 -#: src/dialogs/Viewer.cxx:275 src/widgets/FTextView.cxx:495 -#: src/widgets/FTextView.cxx:661 src/widgets/flinput2.cxx:47 -#: src/dialogs/confdialog.cxx:5595 +#: src/dialogs/fl_digi.cxx:4621 +#: src/dialogs/fl_digi.cxx:4788 +#: src/dialogs/fl_digi.cxx:4893 +#: src/dialogs/fl_digi.cxx:5108 +#: src/dialogs/Viewer.cxx:312 +#: src/widgets/FTextView.cxx:495 +#: src/widgets/FTextView.cxx:661 +#: src/widgets/flinput2.cxx:47 +#: src/dialogs/confdialog.cxx:5778 msgid "Clear" msgstr "Limpiar" -#: src/dialogs/fl_digi.cxx:4390 src/logbook/lgbook.cxx:462 +#: src/dialogs/fl_digi.cxx:4640 +#: src/logbook/lgbook.cxx:462 #: src/logbook/lgbook.cxx:1059 msgid "Freq" -msgstr "Frecuencia" +msgstr "Frec" -#: src/dialogs/fl_digi.cxx:4392 -#, fuzzy +#: src/dialogs/fl_digi.cxx:4642 msgid "frequency kHz" -msgstr "Frecuencia en MHz" +msgstr "Frecuencia en KHz" -#: src/dialogs/fl_digi.cxx:4395 src/dialogs/fl_digi.cxx:4547 -#: src/dialogs/fl_digi.cxx:4653 +#: src/dialogs/fl_digi.cxx:4645 +#: src/dialogs/fl_digi.cxx:4797 +#: src/dialogs/fl_digi.cxx:4903 msgid "On" -msgstr "Inic." +msgstr "Ini" -#: src/dialogs/fl_digi.cxx:4396 -#, fuzzy +#: src/dialogs/fl_digi.cxx:4646 msgid "Press to update QSO start time" -msgstr "Presione para actualizar" +msgstr "Presione para actualizar la hora de inicio del QSO" -#: src/dialogs/fl_digi.cxx:4400 -#, fuzzy +#: src/dialogs/fl_digi.cxx:4650 msgid "QSO start time" -msgstr "Fecha de inicio del QSO" +msgstr "Hora de inicio del QSO" -#: src/dialogs/fl_digi.cxx:4404 src/dialogs/fl_digi.cxx:4560 #: src/dialogs/fl_digi.cxx:4654 +#: src/dialogs/fl_digi.cxx:4810 +#: src/dialogs/fl_digi.cxx:4904 msgid "Off" msgstr "Fin" -#: src/dialogs/fl_digi.cxx:4405 -#, fuzzy +#: src/dialogs/fl_digi.cxx:4655 msgid "QSO end time" -msgstr "Enviar imagen" +msgstr "Hora de fin del QSO" -#: src/dialogs/fl_digi.cxx:4409 src/dialogs/fl_digi.cxx:4577 +#: src/dialogs/fl_digi.cxx:4659 +#: src/dialogs/fl_digi.cxx:4827 #: src/logbook/lgbook.cxx:612 msgid "In" -msgstr "Rec." +msgstr "Rec" -#: src/dialogs/fl_digi.cxx:4413 src/dialogs/fl_digi.cxx:4585 +#: src/dialogs/fl_digi.cxx:4663 +#: src/dialogs/fl_digi.cxx:4835 #: src/logbook/lgbook.cxx:698 msgid "Out" -msgstr "Env." - -#: src/dialogs/fl_digi.cxx:4417 src/dialogs/fl_digi.cxx:4569 -#: src/dialogs/fl_digi.cxx:4655 src/widgets/FTextRXTX.cxx:105 -#: src/logbook/lgbook.cxx:454 src/logbook/lgbook.cxx:588 +msgstr "Env" + +#: src/dialogs/fl_digi.cxx:4667 +#: src/dialogs/fl_digi.cxx:4819 +#: src/dialogs/fl_digi.cxx:4905 +#: src/widgets/FTextRXTX.cxx:105 +#: src/logbook/lgbook.cxx:454 +#: src/logbook/lgbook.cxx:588 #: src/logbook/lgbook.cxx:1055 msgid "Call" -msgstr "Indicativo" +msgstr "Ind." -#: src/dialogs/fl_digi.cxx:4418 -#, fuzzy +#: src/dialogs/fl_digi.cxx:4668 msgid "call sign" msgstr "Indicativo" -#: src/dialogs/fl_digi.cxx:4421 +#: src/dialogs/fl_digi.cxx:4671 msgid "Op" -msgstr "" +msgstr "Op" -#: src/dialogs/fl_digi.cxx:4422 -#, fuzzy +#: src/dialogs/fl_digi.cxx:4672 msgid "Operator name" msgstr "Nombre del operador" -#: src/dialogs/fl_digi.cxx:4426 +#: src/dialogs/fl_digi.cxx:4676 msgid "Azimuth" -msgstr "" +msgstr "Azimut" -#: src/dialogs/fl_digi.cxx:4432 +#: src/dialogs/fl_digi.cxx:4682 msgid "City" msgstr "Ciudad" -#: src/dialogs/fl_digi.cxx:4436 +#: src/dialogs/fl_digi.cxx:4686 msgid "US State" msgstr "Estado de USA" -#: src/dialogs/fl_digi.cxx:4440 +#: src/dialogs/fl_digi.cxx:4690 msgid "Can. Province" msgstr "Provincia Can." -#: src/dialogs/fl_digi.cxx:4444 -#, fuzzy +#: src/dialogs/fl_digi.cxx:4694 msgid "Maidenhead Locator" -msgstr "Localizador como por ejemplo FL11aj" +msgstr "Localizador como por ejemplo FL11ai" -#: src/dialogs/fl_digi.cxx:4455 src/dialogs/fl_digi.cxx:4704 +#: src/dialogs/fl_digi.cxx:4705 +#: src/dialogs/fl_digi.cxx:4954 msgid "Sent serial number (read only)" msgstr "Número de serie enviado (solo lectura)" -#: src/dialogs/fl_digi.cxx:4460 src/dialogs/fl_digi.cxx:4695 +#: src/dialogs/fl_digi.cxx:4710 +#: src/dialogs/fl_digi.cxx:4945 msgid "Received serial number" msgstr "Número de serie recibido" -#: src/dialogs/fl_digi.cxx:4464 src/dialogs/fl_digi.cxx:4686 +#: src/dialogs/fl_digi.cxx:4714 +#: src/dialogs/fl_digi.cxx:4936 msgid "Contest exchange in" msgstr "Intercambio de concurso recibido" -#: src/dialogs/fl_digi.cxx:4479 src/spot/notify.cxx:562 -#: src/widgets/FTextRXTX.cxx:110 src/logbook/lgbook.cxx:513 +#: src/dialogs/fl_digi.cxx:4729 +#: src/spot/notify.cxx:562 +#: src/widgets/FTextRXTX.cxx:110 +#: src/logbook/lgbook.cxx:513 #: src/logbook/lgbook.cxx:759 msgid "Country" msgstr "País" -#: src/dialogs/fl_digi.cxx:4485 src/logbook/lgbook.cxx:516 +#: src/dialogs/fl_digi.cxx:4735 +#: src/logbook/lgbook.cxx:516 #: src/logbook/lgbook.cxx:783 msgid "Notes" msgstr "Notas" -#: src/dialogs/fl_digi.cxx:4551 src/dialogs/fl_digi.cxx:4710 +#: src/dialogs/fl_digi.cxx:4801 +#: src/dialogs/fl_digi.cxx:4960 msgid "Press to update" msgstr "Presione para actualizar" -#: src/dialogs/fl_digi.cxx:4557 src/dialogs/fl_digi.cxx:4716 +#: src/dialogs/fl_digi.cxx:4807 +#: src/dialogs/fl_digi.cxx:4966 #: src/logbook/lgbook.cxx:576 msgid "Time On" msgstr "Tiempo de comienzo" -#: src/dialogs/fl_digi.cxx:4566 src/dialogs/fl_digi.cxx:4724 +#: src/dialogs/fl_digi.cxx:4816 +#: src/dialogs/fl_digi.cxx:4974 #: src/logbook/lgbook.cxx:650 msgid "Time Off" msgstr "Tiempo de final" -#: src/dialogs/fl_digi.cxx:4575 src/dialogs/fl_digi.cxx:4671 -#: src/dialogs/fl_digi.cxx:5023 +#: src/dialogs/fl_digi.cxx:4825 +#: src/dialogs/fl_digi.cxx:4921 +#: src/dialogs/fl_digi.cxx:5273 msgid "Other call" msgstr "Indicativo del otro" -#: src/dialogs/fl_digi.cxx:4583 +#: src/dialogs/fl_digi.cxx:4833 msgid "Received RST" msgstr "RST recib." -#: src/dialogs/fl_digi.cxx:4591 +#: src/dialogs/fl_digi.cxx:4841 msgid "Sent RST" msgstr "RST enviado" -#: src/dialogs/fl_digi.cxx:4593 +#: src/dialogs/fl_digi.cxx:4843 msgid "Nm" msgstr "Nm" -#: src/dialogs/fl_digi.cxx:4600 +#: src/dialogs/fl_digi.cxx:4850 msgid "Other name" msgstr "Nombre del otro" -#: src/dialogs/fl_digi.cxx:4656 +#: src/dialogs/fl_digi.cxx:4906 msgid "# S" msgstr "# S" -#: src/dialogs/fl_digi.cxx:4657 +#: src/dialogs/fl_digi.cxx:4907 msgid "# R" msgstr "# R" -#: src/dialogs/fl_digi.cxx:4658 +#: src/dialogs/fl_digi.cxx:4908 msgid "Ex" msgstr "Ex" -#: src/dialogs/fl_digi.cxx:4764 +#: src/dialogs/fl_digi.cxx:5014 msgid "" "Left Click - execute\n" "Shift-Fkey - execute\n" @@ -781,11 +853,11 @@ msgstr "" "Clic izquierdo - ejecutar\n" "Clic derecho - editar" -#: src/dialogs/fl_digi.cxx:4771 +#: src/dialogs/fl_digi.cxx:5021 msgid "Shift-key macro set" msgstr "Conjunto de macros con shift-tecla de función" -#: src/dialogs/fl_digi.cxx:4818 +#: src/dialogs/fl_digi.cxx:5068 msgid "" "Left click - select\n" "Right click - clear line" @@ -793,15 +865,16 @@ msgstr "" "Clic izquierdo - ejecutar\n" "Clic derecho - editar" -#: src/dialogs/fl_digi.cxx:4833 +#: src/dialogs/fl_digi.cxx:5083 msgid "seek - regular expression" msgstr "Expresión regular de búsqueda" -#: src/dialogs/fl_digi.cxx:4854 src/dialogs/Viewer.cxx:285 +#: src/dialogs/fl_digi.cxx:5104 +#: src/dialogs/Viewer.cxx:322 msgid "Set Viewer Squelch" msgstr "Establecer el nivel de silenciado (SQL) del visor" -#: src/dialogs/fl_digi.cxx:4941 +#: src/dialogs/fl_digi.cxx:5191 msgid "" "Left Click - execute\n" "Fkey - execute\n" @@ -811,20 +884,23 @@ msgstr "" "Tecla de función - ejecutar\n" "Clic derecho - editar" -#: src/dialogs/fl_digi.cxx:4948 +#: src/dialogs/fl_digi.cxx:5198 msgid "Primary macro set" msgstr "Conjunto primario de macros" -#: src/dialogs/fl_digi.cxx:4965 src/dialogs/fl_digi.cxx:5548 +#: src/dialogs/fl_digi.cxx:5215 +#: src/dialogs/fl_digi.cxx:5792 msgid "Detected signal level" msgstr "Nivel de señal detectado" -#: src/dialogs/fl_digi.cxx:4976 src/dialogs/fl_digi.cxx:5560 -#: src/waterfall/waterfall.cxx:2147 +#: src/dialogs/fl_digi.cxx:5226 +#: src/dialogs/fl_digi.cxx:5804 +#: src/waterfall/waterfall.cxx:2145 msgid "Squelch level" msgstr "Nivel de silencio (SQL)" -#: src/dialogs/fl_digi.cxx:4990 src/dialogs/fl_digi.cxx:5574 +#: src/dialogs/fl_digi.cxx:5240 +#: src/dialogs/fl_digi.cxx:5818 msgid "" "Left click: change mode\n" "Right click: configure" @@ -832,32 +908,38 @@ msgstr "" "Clic izquierdo: cambiar modo\n" "Clic derecho: configurar" -#: src/dialogs/fl_digi.cxx:5000 src/dialogs/fl_digi.cxx:5581 +#: src/dialogs/fl_digi.cxx:5250 +#: src/dialogs/fl_digi.cxx:5825 msgid "CW transmit WPM" msgstr "WPM en TX de CW" -#: src/dialogs/fl_digi.cxx:5006 src/dialogs/fl_digi.cxx:5588 +#: src/dialogs/fl_digi.cxx:5256 +#: src/dialogs/fl_digi.cxx:5832 msgid "Default WPM" msgstr "WPM predefinido" -#: src/dialogs/fl_digi.cxx:5045 src/dialogs/fl_digi.cxx:5620 -#, fuzzy +#: src/dialogs/fl_digi.cxx:5295 +#: src/dialogs/fl_digi.cxx:5864 msgid "Tx level attenuator (dB)" -msgstr "Atenuación TX" +msgstr "preAtenuación de nivel de TX (dB)" -#: src/dialogs/fl_digi.cxx:5069 src/dialogs/fl_digi.cxx:5643 +#: src/dialogs/fl_digi.cxx:5319 +#: src/dialogs/fl_digi.cxx:5887 msgid "Automatic Frequency Control" msgstr "Control Automático de Frecuencia" -#: src/dialogs/fl_digi.cxx:5072 src/dialogs/fl_digi.cxx:5646 +#: src/dialogs/fl_digi.cxx:5322 +#: src/dialogs/fl_digi.cxx:5890 msgid "Squelch" msgstr "Silenciado (SQL)" -#: src/dialogs/fl_digi.cxx:5115 src/dialogs/fl_digi.cxx:5458 +#: src/dialogs/fl_digi.cxx:5365 +#: src/dialogs/fl_digi.cxx:5702 msgid "Scope" msgstr "Osciloscopio" -#: src/dialogs/fl_digi.cxx:5336 src/dialogs/Viewer.cxx:241 +#: src/dialogs/fl_digi.cxx:5580 +#: src/dialogs/Viewer.cxx:279 msgid "Signal Browser" msgstr "Navegador de señal" @@ -877,9 +959,11 @@ msgstr "Tamaño:" msgid "&OK" msgstr "&OK" -#: src/dialogs/font_browser.cxx:145 src/dialogs/confdialog.cxx:4403 -#: src/dialogs/confdialog.cxx:4427 src/dialogs/confdialog.cxx:4451 -#: src/dialogs/confdialog.cxx:4469 +#: src/dialogs/font_browser.cxx:145 +#: src/dialogs/confdialog.cxx:4574 +#: src/dialogs/confdialog.cxx:4598 +#: src/dialogs/confdialog.cxx:4622 +#: src/dialogs/confdialog.cxx:4640 msgid "Color" msgstr "Color" @@ -897,11 +981,11 @@ msgstr "" msgid "Reading fonts..." msgstr "leyendo tipografías..." -#: src/dialogs/Viewer.cxx:245 +#: src/dialogs/Viewer.cxx:283 msgid "Find: " msgstr "Buscar:" -#: src/dialogs/Viewer.cxx:279 +#: src/dialogs/Viewer.cxx:316 msgid "" "Left click to clear text\n" "Right click to reset frequencies" @@ -909,14 +993,20 @@ msgstr "" "Clic izquierdo para limpiar el texto\n" "Clic derecho para resetear frecuencias" -#: src/logbook/adif_io.cxx:208 +#: src/logbook/adif_io.cxx:207 #, c-format msgid "Empty ADIF logbook file %s" -msgstr "Fichero de log ADIF vacío %s" +msgstr "Fichero de libro de guardia vacío (ADIF) %s" + +#: src/logbook/adif_io.cxx:226 +#, c-format +msgid "Error reading %s" +msgstr "Error Leyendo %s" -#: src/logbook/logbook.cxx:43 src/logbook/logsupport.cxx:231 +#: src/logbook/logbook.cxx:43 +#: src/logbook/logsupport.cxx:231 msgid "Save changed Logbook?" -msgstr "Salvar el libro de log cambiado?" +msgstr "Guardar el libro de log modificado?" #: src/logbook/logsupport.cxx:140 msgid "Export to CSV file" @@ -932,7 +1022,7 @@ msgstr "Exportar a fichero ADIF" #: src/logbook/logsupport.cxx:250 msgid "Create New Logbook?" -msgstr "Crar un libro de log nuevo?" +msgstr "Crear un nuevo libro de log?" #: src/logbook/logsupport.cxx:279 msgid "Open logbook file" @@ -940,14 +1030,16 @@ msgstr "Abrir un libro de log" #: src/logbook/logsupport.cxx:302 msgid "Save logbook file" -msgstr "Salvar el libro de log" +msgstr "Guardar el libro de log" #: src/logbook/logsupport.cxx:496 msgid "Merge ADIF file" msgstr "Mezclar fichero ADIF" -#: src/logbook/logsupport.cxx:593 src/spot/notify.cxx:196 -#: src/spot/notify.cxx:510 src/logbook/lgbook.cxx:947 +#: src/logbook/logsupport.cxx:593 +#: src/spot/notify.cxx:196 +#: src/spot/notify.cxx:510 +#: src/logbook/lgbook.cxx:947 msgid "Update" msgstr "Actualizar" @@ -967,7 +1059,7 @@ msgid "" " NBEMS.files\\WRAP\\recv\\extract-20090127-092515.wrap" msgstr "" "Detectar la ocurrencia de las etiquetas [WRAP:beg] y [WRAP:end] para\n" -"salvar el texto contenido entre ellas a un fichero con la fecha al estilo:\n" +"guardar el texto contenido entre ellas a un fichero con la fecha al estilo:\n" "\n" " NBEMS.files\\WRAP\\recv\\extract-20110205-201712.wrap" @@ -978,7 +1070,7 @@ msgid "" " ~/.nbems/WRAP/recv/extract-20090127-092515.wrap" msgstr "" "Detectar la ocurrencia de las etiquetas [WRAP:beg] y [WRAP:end] para\n" -"salvar el texto contenido entre ellas a un fichero con la fecha al estilo:\n" +"guardar el texto contenido entre ellas a un fichero con la fecha al estilo:\n" "\n" " ~/.nbems/WRAP/recv/extraxt-20110205-201712.wrap" @@ -986,16 +1078,17 @@ msgstr "" msgid "Could not start flmsg" msgstr "No se puede iniciar flmsg" -#: src/logger/rx_extract.cxx:329 src/logger/rx_extract.cxx:332 -#: src/dialogs/confdialog.cxx:7050 +#: src/logger/rx_extract.cxx:335 +#: src/logger/rx_extract.cxx:338 +#: src/dialogs/confdialog.cxx:7302 msgid "Locate flmsg executable" msgstr "Localización del ejecutable de flmsg" -#: src/logger/rx_extract.cxx:329 +#: src/logger/rx_extract.cxx:335 msgid "flmsg.exe\t*.exe" msgstr "flmsg.exe\t*.exe" -#: src/logger/rx_extract.cxx:332 +#: src/logger/rx_extract.cxx:338 msgid "flmsg\t*" msgstr "flmsg\t*" @@ -1006,20 +1099,20 @@ msgid "" " dl-fldigi.files\\talk\\textout.txt (Windows)\n" " ~/.dl-fldigi/talk/textout.txt (Linux, OS X, Free BSD)" msgstr "" -"Salvar todo el texto recibido, un caractér cada vez al siguiente fichero:\n" +"Guardar todo el texto recibido, un caractér cada vez al siguiente fichero:\n" "\n" " fldigi.files\\talk\\textout.txt (Windows)\n" " ~/.dl-fldigi/talk/textout.txt (Linux, OS X, Free BSD)" -#: src/misc/configuration.cxx:548 +#: src/misc/configuration.cxx:549 msgid "Rig mode" msgstr "Modo del Radio" -#: src/misc/configuration.cxx:549 +#: src/misc/configuration.cxx:550 msgid "Always LSB" msgstr "Siempre LSB" -#: src/misc/configuration.cxx:550 +#: src/misc/configuration.cxx:551 msgid "Always USB" msgstr "Siempre USB" @@ -1069,7 +1162,8 @@ msgstr "Debug" msgid "ARQ control" msgstr "Control ARQ" -#: src/misc/debug.cxx:90 src/waterfall/waterfall.cxx:2148 +#: src/misc/debug.cxx:90 +#: src/waterfall/waterfall.cxx:2146 msgid "Modem" msgstr "Modem" @@ -1123,337 +1217,380 @@ msgstr "\tmi RST" #: src/misc/macroedit.cxx:78 msgid "\tmy antenna" -msgstr "" +msgstr "\tmi antena" #: src/misc/macroedit.cxx:79 +msgid "\toperating band" +msgstr "\tbanda de operación" + +#: src/misc/macroedit.cxx:81 msgid "\tFldigi version" msgstr "\tversion de Fldigi" -#: src/misc/macroedit.cxx:82 +#: src/misc/macroedit.cxx:84 msgid "\tother call" msgstr "\tindicativo del otro" -#: src/misc/macroedit.cxx:83 +#: src/misc/macroedit.cxx:85 msgid "\tS/N etc." msgstr "\tS/N etc." -#: src/misc/macroedit.cxx:84 +#: src/misc/macroedit.cxx:86 msgid "\tIMD etc." msgstr "\tIMD etc." -#: src/misc/macroedit.cxx:85 +#: src/misc/macroedit.cxx:87 msgid "\tother locator" msgstr "\tlocalizador del otro" -#: src/misc/macroedit.cxx:86 +#: src/misc/macroedit.cxx:88 msgid "\tother name" msgstr "\tnombre del otro" -#: src/misc/macroedit.cxx:87 +#: src/misc/macroedit.cxx:89 msgid "\tother QTH" msgstr "\tQTH del otro" -#: src/misc/macroedit.cxx:88 +#: src/misc/macroedit.cxx:90 msgid "\tother RST" msgstr "\tRST del otro" -#: src/misc/macroedit.cxx:89 +#: src/misc/macroedit.cxx:91 +msgid "\t# QSO recs" +msgstr "\t# QSO guardados" + +#: src/misc/macroedit.cxx:92 +msgid "\tnext QSO rec #" +msgstr "\tpróximo QSO a guardar #" + +#: src/misc/macroedit.cxx:93 msgid "\tmap on google" msgstr "\tmapearlo en google" -#: src/misc/macroedit.cxx:90 +#: src/misc/macroedit.cxx:94 msgid "\tmap by value" msgstr "\tmapearlo por su valor" -#: src/misc/macroedit.cxx:93 +#: src/misc/macroedit.cxx:97 msgid "\tclear RX pane" msgstr "\tlimpiar el panel de RX" -#: src/misc/macroedit.cxx:94 +#: src/misc/macroedit.cxx:98 msgid "\tclear TX pane" msgstr "\tlimpiar el panel de TX" -#: src/misc/macroedit.cxx:97 +#: src/misc/macroedit.cxx:101 msgid "\ttext to NAME/QTH" msgstr "\ttexto a NOMBRE/QTH" -#: src/misc/macroedit.cxx:101 +#: src/misc/macroedit.cxx:105 msgid "\tDigitalk On, Off, Toggle" msgstr "\tDigitalk Encendido, apagado, invirtiendo" -#: src/misc/macroedit.cxx:105 +#: src/misc/macroedit.cxx:109 +msgid "\tclear log fields" +msgstr "\tlimpiar los campos del log" + +#: src/misc/macroedit.cxx:110 msgid "\tsave QSO data" -msgstr "\tsalvar datos del QSO" +msgstr "\tguardar datos del QSO" + +#: src/misc/macroedit.cxx:111 +msgid "\tsaveQSO data, append msg to notes" +msgstr "\tGuardar los datos del QSO, añadiendo msg a las notas del log, justo cuando se ejecuta la macro." -#: src/misc/macroedit.cxx:106 +#: src/misc/macroedit.cxx:112 msgid "\tlog at xmt time" -msgstr "\tsalvar al tiempo que transmite" +msgstr "\tguardar al tiempo que transmite" -#: src/misc/macroedit.cxx:107 -msgid "\tclear log fields" -msgstr "\tlimpiar los campos del log" +#: src/misc/macroedit.cxx:113 +msgid "\tsaveQSO data, append msg to notes" +msgstr "\tGuardar los datos del QSO, añadiendo msg a las notas del log, cuando se muestra en el buffer de TX" -#: src/misc/macroedit.cxx:108 +#: src/misc/macroedit.cxx:114 +msgid "\tlog eQSL" +msgstr "\tSalvar directo en eQSL.cc" + +#: src/misc/macroedit.cxx:115 msgid "\tlog eQSL optional msg" msgstr "\tlogear un mensaje opcional en eQSL.cc" -#: src/misc/macroedit.cxx:111 +#: src/misc/macroedit.cxx:118 msgid "\tQSO time (HHMM))" msgstr "\tHora del QSO (HHMM)" -#: src/misc/macroedit.cxx:112 +#: src/misc/macroedit.cxx:119 msgid "\tLDT in iso-8601 format" msgstr "\tLDT en formato iso-8601" -#: src/misc/macroedit.cxx:113 +#: src/misc/macroedit.cxx:120 msgid "\tLocal datetime" msgstr "\tfecha y hora en tiempo local" -#: src/misc/macroedit.cxx:114 +#: src/misc/macroedit.cxx:121 msgid "\tZDT in iso-8601 format" msgstr "\tZDT en formato iso-8601" -#: src/misc/macroedit.cxx:115 +#: src/misc/macroedit.cxx:122 msgid "\tUTC datetime" msgstr "\tfecha y hora UTC" -#: src/misc/macroedit.cxx:116 +#: src/misc/macroedit.cxx:123 msgid "\tlocal time HHMM" msgstr "\thora local (HHMM)" -#: src/misc/macroedit.cxx:117 +#: src/misc/macroedit.cxx:124 msgid "\tzulu time HHMMZ" msgstr "\thora zulu HHMMZ" -#: src/misc/macroedit.cxx:118 +#: src/misc/macroedit.cxx:125 msgid "\tlocal date YYYY-MM-DD" msgstr "\tfecha local AAAA-MM-DD" -#: src/misc/macroedit.cxx:119 +#: src/misc/macroedit.cxx:126 msgid "\tzulu date YYYY-MM-DD Z" msgstr "\tfecha zulu AAAA-MM-DD Z" -#: src/misc/macroedit.cxx:120 +#: src/misc/macroedit.cxx:127 msgid "\tget weather data" -msgstr "" +msgstr "\tobtener datos de clima" -#: src/misc/macroedit.cxx:121 +#: src/misc/macroedit.cxx:128 msgid "\tget weather data for station" -msgstr "" +msgstr "\tobtener datos de clima para una estación específica" -#: src/misc/macroedit.cxx:124 +#: src/misc/macroedit.cxx:131 msgid "\tcontest counter" msgstr "\tcontador de concurso" -#: src/misc/macroedit.cxx:125 +#: src/misc/macroedit.cxx:132 msgid "\tdecrement counter" msgstr "\tdecrementar el contador" -#: src/misc/macroedit.cxx:126 +#: src/misc/macroedit.cxx:133 msgid "\tincrement counter" msgstr "\tincrementar el contador" -#: src/misc/macroedit.cxx:127 +#: src/misc/macroedit.cxx:134 msgid "\texchange in" msgstr "\tintercambio entrante" -#: src/misc/macroedit.cxx:128 +#: src/misc/macroedit.cxx:135 msgid "\texchange out" msgstr "\tintercambio enviado" -#: src/misc/macroedit.cxx:129 +#: src/misc/macroedit.cxx:136 msgid "\texchange begin" msgstr "\tcomienzo del intercambio" -#: src/misc/macroedit.cxx:130 +#: src/misc/macroedit.cxx:137 msgid "\texchange end" msgstr "\tfin del intercambio" -#: src/misc/macroedit.cxx:131 +#: src/misc/macroedit.cxx:138 msgid "\tsave contest out" -msgstr "\tsalvar intercambio de concurso" +msgstr "\tguardar intercambio de concurso" -#: src/misc/macroedit.cxx:134 +#: src/misc/macroedit.cxx:141 msgid "\treceive" msgstr "\trecibir" -#: src/misc/macroedit.cxx:135 +#: src/misc/macroedit.cxx:142 msgid "\ttransmit" msgstr "\ttransmitir" -#: src/misc/macroedit.cxx:136 +#: src/misc/macroedit.cxx:143 msgid "\ttoggle T/R" msgstr "\tInvertir Tx/Rx" -#: src/misc/macroedit.cxx:137 +#: src/misc/macroedit.cxx:144 msgid "\tsearch UP for signal" msgstr "\tbuscar ARRIBA en la cascada por una señal" -#: src/misc/macroedit.cxx:138 +#: src/misc/macroedit.cxx:145 msgid "\tsearch DOWN for signal" msgstr "\tbuscar ABAJO en la cascada por una señal" -#: src/misc/macroedit.cxx:139 +#: src/misc/macroedit.cxx:146 msgid "\treturn to sweet spot" msgstr "\tretornar a la frecuencia inicial en la cascada" -#: src/misc/macroedit.cxx:140 +#: src/misc/macroedit.cxx:147 msgid "\tmove to freq NNNN Hz" msgstr "\tmoverte a la frecuencia NNNN" -#: src/misc/macroedit.cxx:141 +#: src/misc/macroedit.cxx:148 msgid "\tleft-clk QSY button" msgstr "\tclick-izquierdo QSY a la frecuencia preferida de este modo" -#: src/misc/macroedit.cxx:142 +#: src/misc/macroedit.cxx:149 msgid "\tright-clk QSY button" msgstr "\tclick-derecho QSY a la frecuencia anterior" -#: src/misc/macroedit.cxx:145 +#: src/misc/macroedit.cxx:152 +msgid "\tinsert QRG into Rx text" +msgstr "\tInsertar QRG en el panel de RX" + +#: src/misc/macroedit.cxx:155 msgid "\tqsy to kHz, Hz" msgstr "\tqsy a kHz, Hz" -#: src/misc/macroedit.cxx:146 +#: src/misc/macroedit.cxx:156 msgid "\tvalid xcvr mode" msgstr "\tmodo válido para el trx" -#: src/misc/macroedit.cxx:147 +#: src/misc/macroedit.cxx:157 msgid "\tvalid xcvr filter width" msgstr "\tancho del filtro válido para el trx" -#: src/misc/macroedit.cxx:150 +#: src/misc/macroedit.cxx:160 msgid "\tinsert text file" msgstr "\tinsertar fichero de texto" -#: src/misc/macroedit.cxx:151 +#: src/misc/macroedit.cxx:163 +msgid "\tpause transmit" +msgstr "\tpausar la transmisión (Pasar a RX sin limpiar el panel de TX)" + +#: src/misc/macroedit.cxx:164 msgid "\tidle signal for NN.nn sec" msgstr "\tesperar NN.nn segundos por la señal" -#: src/misc/macroedit.cxx:152 +#: src/misc/macroedit.cxx:165 msgid "\trepeat every NN sec" msgstr "\trepetir cada NN segundos" -#: src/misc/macroedit.cxx:153 +#: src/misc/macroedit.cxx:166 msgid "\ttune signal for NN sec" msgstr "\tsintonizar la señal por NN segundos" -#: src/misc/macroedit.cxx:154 +#: src/misc/macroedit.cxx:167 msgid "\tdelay xmt for NN sec" msgstr "\tretrasar la transmisión por NN segundos" -#: src/misc/macroedit.cxx:155 +#: src/misc/macroedit.cxx:168 msgid "\trepeat macro continuously" msgstr "\trepetir la macro continuamente" -#: src/misc/macroedit.cxx:156 +#: src/misc/macroedit.cxx:169 msgid "\tschedule execution" msgstr "\tejecución planificada" -#: src/misc/macroedit.cxx:159 +#: src/misc/macroedit.cxx:172 +msgid "\t set xmt attenuator" +msgstr "\tponer el atenuador de TX del equipo a este valor" + +#: src/misc/macroedit.cxx:175 msgid "\tCW identifier" msgstr "\tidentificador de CW" -#: src/misc/macroedit.cxx:160 +#: src/misc/macroedit.cxx:176 msgid "\tsend mode ID in video text" msgstr "\tenviar el ID del modo como video texto" -#: src/misc/macroedit.cxx:161 +#: src/misc/macroedit.cxx:177 msgid "\tvideo text" msgstr "\tvideo texto" -#: src/misc/macroedit.cxx:162 +#: src/misc/macroedit.cxx:178 msgid "\tTx RSID on,off,toggle" msgstr "\tTx RSID encendido, apagado, invirtiendo" -#: src/misc/macroedit.cxx:163 +#: src/misc/macroedit.cxx:179 msgid "\tRx RSID on,off,toggle" msgstr "\tRx RSID encendido, apagado, invirtiendo" -#: src/misc/macroedit.cxx:164 +#: src/misc/macroedit.cxx:180 msgid "\tTransmit |NN| successive RsID bursts" -msgstr "" +msgstr "\tTransmitir |NN| ráfagas de RsID" -#: src/misc/macroedit.cxx:165 +#: src/misc/macroedit.cxx:181 msgid "\t[Wait][Len](ms)" msgstr "\t[Wait][Len](ms)" -#: src/misc/macroedit.cxx:168 +#: src/misc/macroedit.cxx:184 msgid "\tCW QSK post-timing" msgstr "\tCW QSK al final" -#: src/misc/macroedit.cxx:169 +#: src/misc/macroedit.cxx:185 msgid "\tCW QSK pre-timing" msgstr "\tCW QSK al inicio" -#: src/misc/macroedit.cxx:170 +#: src/misc/macroedit.cxx:186 msgid "\tCW rise time" msgstr "\ttiempo de subida de CW" -#: src/misc/macroedit.cxx:171 -#, fuzzy +#: src/misc/macroedit.cxx:187 msgid "\tCW WPM:Farnsworth" -msgstr "\tCW WPM" +msgstr "\tCW PPM:Farnsworth" -#: src/misc/macroedit.cxx:174 +#: src/misc/macroedit.cxx:190 msgid "\tAFC on,off,toggle" msgstr "\tAFC encendido, apagado, invirtiendo" -#: src/misc/macroedit.cxx:175 +#: src/misc/macroedit.cxx:191 msgid "\tLOCK on,off,toggle" msgstr "\tbloqueo (LOCK) encendido, apagado invirtiendo" -#: src/misc/macroedit.cxx:176 +#: src/misc/macroedit.cxx:192 msgid "\tRev on,off,toggle" msgstr "\tReverso activado, desactivado, alternando" -#: src/misc/macroedit.cxx:179 +#: src/misc/macroedit.cxx:195 msgid "\tchange macro defs file" msgstr "\tcambiar el fichero de definición de macros" -#: src/misc/macroedit.cxx:294 +#: src/misc/macroedit.cxx:196 +msgid "\tsave current macro file" +msgstr "\tsalvar el fichero de macro actual" + +#: src/misc/macroedit.cxx:199 +msgid "\tuntransmitted comment" +msgstr "\tcomentarios que NO se transmiten" + +#: src/misc/macroedit.cxx:314 msgid "Text file to insert" msgstr "Fichero de texto a insertar" -#: src/misc/macroedit.cxx:302 +#: src/misc/macroedit.cxx:322 msgid "Change to Macro file" msgstr "Cambiar a fichero de macro" -#: src/misc/macroedit.cxx:312 +#: src/misc/macroedit.cxx:332 msgid "Executable file to insert" msgstr "Fichero ejecutable a insertar" -#: src/misc/macroedit.cxx:342 +#: src/misc/macroedit.cxx:362 msgid "Macro Text" msgstr "Texto del macro" -#: src/misc/macroedit.cxx:347 +#: src/misc/macroedit.cxx:367 msgid "Select Tag" msgstr "Selecciona la etiqueta" -#: src/misc/macroedit.cxx:359 +#: src/misc/macroedit.cxx:379 msgid "Macro Button Label" msgstr "Etiqueta del botón de macro" -#: src/misc/macroedit.cxx:367 +#: src/misc/macroedit.cxx:387 msgid "Apply" msgstr "Aplicar" -#: src/misc/macroedit.cxx:394 +#: src/misc/macroedit.cxx:414 msgid "Macro editor - " msgstr "Editor de macros - " -#: src/misc/macros.cxx:2166 +#: src/misc/macros.cxx:2329 msgid "Open macro file" msgstr "Abrir fichero de macro" -#: src/misc/macros.cxx:2167 src/misc/macros.cxx:2205 -#, fuzzy +#: src/misc/macros.cxx:2330 +#: src/misc/macros.cxx:2368 msgid "Fldigi macro definition file\t*.{mdf}" msgstr "Fichero de definición de macro para Fldigi\t*.mdf" -#: src/misc/macros.cxx:2204 +#: src/misc/macros.cxx:2367 msgid "Save macro file" -msgstr "Salvar fichero macro" +msgstr "Guardar el fichero de macros" #: src/misc/network.cxx:144 msgid "Aborted" @@ -1467,11 +1604,13 @@ msgstr "Se ha demorado demasiado" msgid "Save image as:" msgstr "Guardar imagen como..." -#: src/mfsk/mfsk-pic.cxx:93 src/dialogs/confdialog.cxx:4390 +#: src/mfsk/mfsk-pic.cxx:93 +#: src/dialogs/confdialog.cxx:4561 msgid "Save..." -msgstr "Salvar..." +msgstr "Guardar..." -#: src/mfsk/mfsk-pic.cxx:96 src/widgets/FTextRXTX.cxx:817 +#: src/mfsk/mfsk-pic.cxx:96 +#: src/widgets/FTextRXTX.cxx:828 msgid "Abort" msgstr "Abortar" @@ -1479,8 +1618,10 @@ msgstr "Abortar" msgid "Hide" msgstr "Esconder" -#: src/mfsk/mfsk-pic.cxx:183 src/mfsk/mfsk-pic.cxx:187 -#: src/mfsk/mfsk-pic.cxx:339 src/mfsk/mfsk-pic.cxx:342 +#: src/mfsk/mfsk-pic.cxx:183 +#: src/mfsk/mfsk-pic.cxx:187 +#: src/mfsk/mfsk-pic.cxx:339 +#: src/mfsk/mfsk-pic.cxx:342 msgid "Time needed: " msgstr "Tiempo neecsario:" @@ -1508,43 +1649,43 @@ msgstr "Velocidad de transferencia, X1-normal" msgid "Load" msgstr "Cargar" -#: src/waterfall/waterfall.cxx:1602 +#: src/waterfall/waterfall.cxx:1597 msgid "Waterfall / FFT / Scope" msgstr "Cascada / FFT / Osciloscopio" -#: src/waterfall/waterfall.cxx:1612 +#: src/waterfall/waterfall.cxx:1607 msgid "Upper signal level (dB)" msgstr "Nivel superior de la señal (dB)" -#: src/waterfall/waterfall.cxx:1623 +#: src/waterfall/waterfall.cxx:1618 msgid "Signal range (dB)" msgstr "Rango de señal (dB)" -#: src/waterfall/waterfall.cxx:1629 +#: src/waterfall/waterfall.cxx:1624 msgid "Change waterfall scale" msgstr "Cambiar escala de la cascada" -#: src/waterfall/waterfall.cxx:1634 +#: src/waterfall/waterfall.cxx:1629 msgid "Slew display lower in frequency" msgstr "Correr la cascada hacia frecuencias más bajas" -#: src/waterfall/waterfall.cxx:1639 +#: src/waterfall/waterfall.cxx:1634 msgid "Center display on signal" msgstr "Centrar la señal" -#: src/waterfall/waterfall.cxx:1644 +#: src/waterfall/waterfall.cxx:1639 msgid "Slew display higher in frequency" msgstr "Correr la cascada hacia frecuencias más altas" -#: src/waterfall/waterfall.cxx:1649 +#: src/waterfall/waterfall.cxx:1644 msgid "Waterfall drop speed" msgstr "Velocidad de caida de la cascada" -#: src/waterfall/waterfall.cxx:1659 +#: src/waterfall/waterfall.cxx:1654 msgid "Adjust cursor frequency" msgstr "Ajustar la frecuencia del cursor" -#: src/waterfall/waterfall.cxx:1664 +#: src/waterfall/waterfall.cxx:1659 msgid "" "Center in passband\n" "Right click to undo" @@ -1552,7 +1693,7 @@ msgstr "" "Centrar en el pasabanda\n" "Clic derecho para deshacer" -#: src/waterfall/waterfall.cxx:1670 +#: src/waterfall/waterfall.cxx:1665 msgid "" "Store mode and frequency\n" "Right click for list" @@ -1560,31 +1701,32 @@ msgstr "" "Almacenar modo y frecuencia\n" "Click derecho para listar" -#: src/waterfall/waterfall.cxx:1680 +#: src/waterfall/waterfall.cxx:1675 msgid "Lock transmit frequency" msgstr "Bloquear la frecuencia de transmisión" -#: src/waterfall/waterfall.cxx:1687 src/dialogs/confdialog.cxx:4247 +#: src/waterfall/waterfall.cxx:1682 +#: src/dialogs/confdialog.cxx:4418 msgid "Reverse" msgstr "Invertir" -#: src/waterfall/waterfall.cxx:1695 +#: src/waterfall/waterfall.cxx:1690 msgid "Transmit/Receive" msgstr "Transmitir/Recibir" -#: src/waterfall/waterfall.cxx:2146 +#: src/waterfall/waterfall.cxx:2144 msgid "AFC range or BW" msgstr "Rango AFC o Ancho de banda" -#: src/waterfall/waterfall.cxx:2147 +#: src/waterfall/waterfall.cxx:2145 msgid "Signal search" msgstr "Búsqueda de señal" -#: src/waterfall/waterfall.cxx:2148 +#: src/waterfall/waterfall.cxx:2146 msgid "Modem carrier" msgstr "Portadora del modo" -#: src/waterfall/waterfall.cxx:2148 +#: src/waterfall/waterfall.cxx:2146 msgid "Scroll" msgstr "Desplazamiento" @@ -1596,23 +1738,19 @@ msgstr "" "Entre frecuencia o cambie con\n" "Izq./Der../Arriba/Abajo/Pág_Arriba/Pág_Abajo" -#: src/rigcontrol/rigsupport.cxx:476 +#: src/rigcontrol/rigsupport.cxx:469 msgid "Enter Xcvr Freq" msgstr "Frec. del TRCV" -#: src/rigcontrol/rigsupport.cxx:499 -msgid "Memory Mapped Rig" -msgstr "Radio mapeado en memoria" - -#: src/rigcontrol/rigxml.cxx:880 +#: src/rigcontrol/rigxml.cxx:890 msgid "Open rig xml file" msgstr "Abrir fichero de radio xml" -#: src/rigcontrol/rigxml.cxx:880 +#: src/rigcontrol/rigxml.cxx:890 msgid "Fldigi rig xml definition file\t*.xml" msgstr "Fichero de definicioan de radio xml\t*.xml" -#: src/soundcard/sound.cxx:114 +#: src/soundcard/sound.cxx:116 msgid "" "Waveform Audio Format\t*.wav\n" "AU\t*.{au,snd}\n" @@ -1620,14 +1758,19 @@ msgstr "" "Forma de onda del audio\t*.wav\n" "AU\t*.{au.snd}\n" -#: src/soundcard/sound.cxx:117 +#: src/soundcard/sound.cxx:119 msgid "Free Lossless Audio Codec\t*.flac" msgstr "Codec de audio libre sin pérdida\t*.flac" -#: src/soundcard/sound.cxx:123 src/soundcard/sound.cxx:125 +#: src/soundcard/sound.cxx:125 +#: src/soundcard/sound.cxx:127 msgid "Audio file" msgstr "Fichero de audio" +#: src/soundcard/sound.cxx:208 +msgid "Playback continuous loop?" +msgstr "Reproducir en un lazo continuo?" + #: src/spot/notify.cxx:184 msgid "My callsign de CALL" msgstr "Mi indicativo de INDICATIVO" @@ -1648,24 +1791,33 @@ msgstr "Recepción con RSID" msgid "Toggle" msgstr "Invertir" -#: src/spot/notify.cxx:197 src/spot/notify.cxx:509 +#: src/spot/notify.cxx:197 +#: src/spot/notify.cxx:509 msgid "Remove" msgstr "Eliminar" -#: src/spot/notify.cxx:209 src/spot/notify.cxx:215 src/spot/notify.cxx:563 -#: src/logbook/lgbook.cxx:540 src/logbook/lgbook.cxx:845 +#: src/spot/notify.cxx:209 +#: src/spot/notify.cxx:215 +#: src/spot/notify.cxx:563 +#: src/logbook/lgbook.cxx:540 +#: src/logbook/lgbook.cxx:845 msgid "Continent" msgstr "Continente" -#: src/spot/notify.cxx:210 src/spot/notify.cxx:216 src/logbook/lgbook.cxx:833 +#: src/spot/notify.cxx:210 +#: src/spot/notify.cxx:216 +#: src/logbook/lgbook.cxx:833 msgid "ITU zone" msgstr "Zona ITU" -#: src/spot/notify.cxx:211 src/spot/notify.cxx:217 src/logbook/lgbook.cxx:821 +#: src/spot/notify.cxx:211 +#: src/spot/notify.cxx:217 +#: src/logbook/lgbook.cxx:821 msgid "CQ zone" msgstr "Zona CQ" -#: src/spot/notify.cxx:212 src/spot/notify.cxx:218 +#: src/spot/notify.cxx:212 +#: src/spot/notify.cxx:218 msgid "All" msgstr "Todo" @@ -1681,13 +1833,16 @@ msgstr "Añadir" msgid "Test..." msgstr "Probar..." -#: src/spot/notify.cxx:514 src/widgets/FTextView.cxx:496 +#: src/spot/notify.cxx:514 +#: src/widgets/FTextView.cxx:496 #: src/widgets/flinput2.cxx:48 msgid "Select All" msgstr "Todos" -#: src/spot/notify.cxx:515 src/logbook/lgbook.cxx:398 -#: src/logbook/lgbook.cxx:448 src/logbook/lgbook.cxx:1025 +#: src/spot/notify.cxx:515 +#: src/logbook/lgbook.cxx:398 +#: src/logbook/lgbook.cxx:448 +#: src/logbook/lgbook.cxx:1025 #: src/logbook/lgbook.cxx:1099 msgid "Clear All" msgstr "Limpiar" @@ -1718,8 +1873,7 @@ msgstr "" #: src/spot/notify.cxx:1272 msgid "Enter test string or leave blank for default:" -msgstr "" -"Entre la cadena de prueba, o déjela en blanco para usar la predefinida:" +msgstr "Entre la cadena de prueba, o déjela en blanco para usar la predefinida:" #: src/spot/notify.cxx:1283 msgid "This event's regular expression is invalid." @@ -1733,11 +1887,13 @@ msgstr "La cadena de prueba no concuerda con el patrón para este evento." msgid "Available substrings" msgstr "Sub cadenas de texto disponibles" -#: src/spot/notify.cxx:1391 src/logbook/lgbook.cxx:1006 +#: src/spot/notify.cxx:1391 +#: src/logbook/lgbook.cxx:1006 msgid "Frequency" msgstr "Frecuencia" -#: src/spot/notify.cxx:1393 src/dialogs/notifydialog.cxx:131 +#: src/spot/notify.cxx:1393 +#: src/dialogs/notifydialog.cxx:131 #: src/logbook/lgbook.cxx:1003 msgid "Callsign" msgstr "Indicativo" @@ -1746,24 +1902,28 @@ msgstr "Indicativo" msgid "Open palette" msgstr "Abrir paleta" -#: src/waterfall/colorbox.cxx:89 src/waterfall/colorbox.cxx:126 +#: src/waterfall/colorbox.cxx:89 +#: src/waterfall/colorbox.cxx:126 msgid "Fldigi palette\t*.pal" msgstr "Paleta Fldigi\t*.pal" -#: src/waterfall/colorbox.cxx:112 src/waterfall/colorbox.cxx:137 +#: src/waterfall/colorbox.cxx:112 +#: src/waterfall/colorbox.cxx:137 msgid "Palette: " msgstr "Paleta:" #: src/waterfall/colorbox.cxx:126 msgid "Save palette" -msgstr "Salvar paleta" +msgstr "Guardar paleta" #: src/widgets/FTextRXTX.cxx:104 msgid "Look up call" msgstr "Buscar indicativo" -#: src/widgets/FTextRXTX.cxx:106 src/logbook/lgbook.cxx:458 -#: src/logbook/lgbook.cxx:600 src/logbook/lgbook.cxx:1005 +#: src/widgets/FTextRXTX.cxx:106 +#: src/logbook/lgbook.cxx:458 +#: src/logbook/lgbook.cxx:600 +#: src/logbook/lgbook.cxx:1005 msgid "Name" msgstr "Nombre" @@ -1771,12 +1931,14 @@ msgstr "Nombre" msgid "QTH" msgstr "QTH" -#: src/widgets/FTextRXTX.cxx:108 src/dialogs/confdialog.cxx:3867 +#: src/widgets/FTextRXTX.cxx:108 +#: src/dialogs/confdialog.cxx:4028 #: src/logbook/lgbook.cxx:507 msgid "State" msgstr "Estado" -#: src/widgets/FTextRXTX.cxx:109 src/logbook/lgbook.cxx:510 +#: src/widgets/FTextRXTX.cxx:109 +#: src/logbook/lgbook.cxx:510 msgid "Province" msgstr "Provincia" @@ -1788,13 +1950,16 @@ msgstr "Localizador" msgid "RST(r)" msgstr "RST(r)" -#: src/widgets/FTextRXTX.cxx:113 src/dialogs/confdialog.cxx:3873 -#: src/logbook/lgbook.cxx:531 src/logbook/lgbook.cxx:904 +#: src/widgets/FTextRXTX.cxx:113 +#: src/dialogs/confdialog.cxx:4034 +#: src/logbook/lgbook.cxx:531 +#: src/logbook/lgbook.cxx:904 #: src/logbook/lgbook.cxx:1091 msgid "Exchange In" msgstr "Intercambio RX" -#: src/widgets/FTextRXTX.cxx:114 src/dialogs/confdialog.cxx:3798 +#: src/widgets/FTextRXTX.cxx:114 +#: src/dialogs/confdialog.cxx:3959 msgid "Serial number" msgstr "Numero de serie" @@ -1810,23 +1975,26 @@ msgstr "Entrada rápida" msgid "Scroll hints" msgstr "Sugerencias de desplazamiento" -#: src/widgets/FTextRXTX.cxx:768 +#: src/widgets/FTextRXTX.cxx:779 msgid " in " msgstr " en " -#: src/widgets/FTextRXTX.cxx:770 +#: src/widgets/FTextRXTX.cxx:781 msgid "Last QSO" msgstr "Último QSO" -#: src/widgets/FTextRXTX.cxx:815 src/dialogs/confdialog.cxx:4822 +#: src/widgets/FTextRXTX.cxx:826 +#: src/dialogs/confdialog.cxx:4993 msgid "Transmit" msgstr "Transmitir" -#: src/widgets/FTextRXTX.cxx:816 src/dialogs/confdialog.cxx:4697 +#: src/widgets/FTextRXTX.cxx:827 +#: src/dialogs/confdialog.cxx:4868 +#: src/dialogs/confdialog.cxx:5827 msgid "Receive" msgstr "Recibir" -#: src/widgets/FTextRXTX.cxx:818 +#: src/widgets/FTextRXTX.cxx:829 msgid "Send image..." msgstr "enviar Imagen..." @@ -1836,26 +2004,30 @@ msgstr "Insertar texto" #: src/widgets/FTextView.cxx:361 msgid "Save text as" -msgstr "Salvar texto como" +msgstr "Guardar texto como" -#: src/widgets/FTextView.cxx:494 src/widgets/FTextView.cxx:659 +#: src/widgets/FTextView.cxx:494 +#: src/widgets/FTextView.cxx:659 #: src/widgets/flinput2.cxx:44 msgid "Copy" msgstr "Copiar" #: src/widgets/FTextView.cxx:497 msgid "Save as..." -msgstr "Salvar como..." +msgstr "Guardar como..." -#: src/widgets/FTextView.cxx:498 src/widgets/FTextView.cxx:663 +#: src/widgets/FTextView.cxx:498 +#: src/widgets/FTextView.cxx:663 msgid "Word wrap" msgstr "Ajuste de línea" -#: src/widgets/FTextView.cxx:658 src/widgets/flinput2.cxx:43 +#: src/widgets/FTextView.cxx:658 +#: src/widgets/flinput2.cxx:43 msgid "Cut" msgstr "Cortar" -#: src/widgets/FTextView.cxx:660 src/widgets/flinput2.cxx:45 +#: src/widgets/FTextView.cxx:660 +#: src/widgets/flinput2.cxx:45 msgid "Paste" msgstr "Pegar" @@ -1867,125 +2039,126 @@ msgstr "Insertar fichero..." msgid "Undo" msgstr "Deshacer" -#: src/widgets/flinput2.cxx:46 src/logbook/lgbook.cxx:954 +#: src/widgets/flinput2.cxx:46 +#: src/logbook/lgbook.cxx:954 msgid "Delete" msgstr "Borrar" -#: src/dialogs/colorsfonts.cxx:963 +#: src/dialogs/colorsfonts.cxx:967 msgid "Colors and Fonts" msgstr "Colores y tipografía" -#: src/dialogs/colorsfonts.cxx:968 -#, fuzzy +#: src/dialogs/colorsfonts.cxx:972 msgid "Disp" -msgstr "Mostrar" +msgstr "Radio" -#: src/dialogs/colorsfonts.cxx:971 +#: src/dialogs/colorsfonts.cxx:975 msgid "14070.150" msgstr "14070.150" -#: src/dialogs/colorsfonts.cxx:980 src/dialogs/colorsfonts.cxx:1237 -#: src/dialogs/colorsfonts.cxx:1257 +#: src/dialogs/colorsfonts.cxx:984 +#: src/dialogs/colorsfonts.cxx:1241 +#: src/dialogs/colorsfonts.cxx:1261 msgid "Font" msgstr "Letra:" -#: src/dialogs/colorsfonts.cxx:983 src/dialogs/colorsfonts.cxx:1234 -#: src/dialogs/colorsfonts.cxx:1254 +#: src/dialogs/colorsfonts.cxx:987 +#: src/dialogs/colorsfonts.cxx:1238 +#: src/dialogs/colorsfonts.cxx:1258 msgid "Bg Color" msgstr "Fondo" -#: src/dialogs/colorsfonts.cxx:986 +#: src/dialogs/colorsfonts.cxx:990 msgid "Digit Color" msgstr "Dígitos" -#: src/dialogs/colorsfonts.cxx:989 +#: src/dialogs/colorsfonts.cxx:993 msgid "Sys Colors" msgstr "Sistema" -#: src/dialogs/colorsfonts.cxx:996 -#, fuzzy +#: src/dialogs/colorsfonts.cxx:1000 msgid "F_keys" -msgstr "Teclas" +msgstr "Teclas F" -#: src/dialogs/colorsfonts.cxx:998 +#: src/dialogs/colorsfonts.cxx:1002 msgid "Use colored buttons" msgstr "Usa botones coloreados" -#: src/dialogs/colorsfonts.cxx:1003 +#: src/dialogs/colorsfonts.cxx:1007 msgid "Group 1" msgstr "Grupo 1" -#: src/dialogs/colorsfonts.cxx:1004 +#: src/dialogs/colorsfonts.cxx:1008 msgid "Background color for Function key group 1" msgstr "Color de fondo para el grupo de teclas de función 1" -#: src/dialogs/colorsfonts.cxx:1009 +#: src/dialogs/colorsfonts.cxx:1013 msgid "Group 2" msgstr "Grupo 2" -#: src/dialogs/colorsfonts.cxx:1010 +#: src/dialogs/colorsfonts.cxx:1014 msgid "Background color for Function key group 2" msgstr "Color de fondo para el grupo de teclas de función 2" -#: src/dialogs/colorsfonts.cxx:1015 +#: src/dialogs/colorsfonts.cxx:1019 msgid "Group 3" msgstr "Grupo 3" -#: src/dialogs/colorsfonts.cxx:1016 +#: src/dialogs/colorsfonts.cxx:1020 msgid "Background color for Function key group 3" msgstr "Color de fondo para el grupo de teclas de función 3" -#: src/dialogs/colorsfonts.cxx:1021 +#: src/dialogs/colorsfonts.cxx:1025 msgid "Label text" msgstr "Texto" -#: src/dialogs/colorsfonts.cxx:1026 src/dialogs/colorsfonts.cxx:1090 +#: src/dialogs/colorsfonts.cxx:1030 +#: src/dialogs/colorsfonts.cxx:1094 #: src/logbook/lgbook.cxx:555 msgid "Defaults" msgstr "Reiniciar" -#: src/dialogs/colorsfonts.cxx:1031 -#, fuzzy +#: src/dialogs/colorsfonts.cxx:1035 msgid "Rx/Tx" -msgstr "Texto Rx/Tx" +msgstr "Rx/Tx" -#: src/dialogs/colorsfonts.cxx:1039 +#: src/dialogs/colorsfonts.cxx:1043 msgid "Rx bkgnd" msgstr "Rx fondo" -#: src/dialogs/colorsfonts.cxx:1042 +#: src/dialogs/colorsfonts.cxx:1046 msgid "Tx bkgnd" msgstr "Tx fondo" -#: src/dialogs/colorsfonts.cxx:1051 +#: src/dialogs/colorsfonts.cxx:1055 msgid "Rx font" msgstr "Texto Rx" -#: src/dialogs/colorsfonts.cxx:1054 +#: src/dialogs/colorsfonts.cxx:1058 msgid "Tx font" msgstr "Texto Tx" -#: src/dialogs/colorsfonts.cxx:1057 +#: src/dialogs/colorsfonts.cxx:1061 msgid "XMIT" msgstr "XMIT" -#: src/dialogs/colorsfonts.cxx:1058 +#: src/dialogs/colorsfonts.cxx:1062 msgid "Sent chars in Rx/Tx pane" msgstr "Caracteres enviados en el panel de Rx/Tx" -#: src/dialogs/colorsfonts.cxx:1063 +#: src/dialogs/colorsfonts.cxx:1067 msgid "CTRL" msgstr "CTRL" -#: src/dialogs/colorsfonts.cxx:1064 +#: src/dialogs/colorsfonts.cxx:1068 msgid "Control chars in Rx/Tx pane" msgstr "Caracteres de control en el panel de Rx/Tx" -#: src/dialogs/colorsfonts.cxx:1069 +#: src/dialogs/colorsfonts.cxx:1073 msgid "SKIP" msgstr "SKIP" -#: src/dialogs/colorsfonts.cxx:1070 +#: src/dialogs/colorsfonts.cxx:1074 msgid "" "Skipped chars in Tx pane\n" "(Tx on/off in CW)" @@ -1993,213 +2166,223 @@ msgstr "" "Caracteres ignorados en el panel de TX\n" "(Tx enc./apag. en CW)" -#: src/dialogs/colorsfonts.cxx:1075 +#: src/dialogs/colorsfonts.cxx:1079 msgid "ALTR" msgstr "ALTR" -#: src/dialogs/colorsfonts.cxx:1076 +#: src/dialogs/colorsfonts.cxx:1080 msgid "Alternate character color in Rx panelr" msgstr "Color alternativo de los caracteres en el panel de Rxr" -#: src/dialogs/colorsfonts.cxx:1081 +#: src/dialogs/colorsfonts.cxx:1085 msgid "SEL" msgstr "SEL" -#: src/dialogs/colorsfonts.cxx:1082 +#: src/dialogs/colorsfonts.cxx:1086 msgid "Selection background color in Rx Tx panels" msgstr "Fondo de color de la selección en los paneles de Rx/Tx" -#: src/dialogs/colorsfonts.cxx:1087 src/dialogs/colorsfonts.cxx:1100 +#: src/dialogs/colorsfonts.cxx:1091 +#: src/dialogs/colorsfonts.cxx:1104 msgid "System" msgstr "Sistema" -#: src/dialogs/colorsfonts.cxx:1095 +#: src/dialogs/colorsfonts.cxx:1099 msgid "Tabs" msgstr "Pestañas" -#: src/dialogs/colorsfonts.cxx:1097 +#: src/dialogs/colorsfonts.cxx:1101 msgid "Tab Color" msgstr "Color" -#: src/dialogs/colorsfonts.cxx:1105 +#: src/dialogs/colorsfonts.cxx:1109 msgid "Buttons" msgstr "Botones" -#: src/dialogs/colorsfonts.cxx:1107 +#: src/dialogs/colorsfonts.cxx:1111 msgid "Spot" msgstr "Spot" -#: src/dialogs/colorsfonts.cxx:1110 +#: src/dialogs/colorsfonts.cxx:1114 msgid "RxID" msgstr "RxID" -#: src/dialogs/colorsfonts.cxx:1113 +#: src/dialogs/colorsfonts.cxx:1117 msgid "TxID" msgstr "TxID" -#: src/dialogs/colorsfonts.cxx:1116 +#: src/dialogs/colorsfonts.cxx:1120 msgid "Tune" msgstr "Sint." -#: src/dialogs/colorsfonts.cxx:1119 +#: src/dialogs/colorsfonts.cxx:1123 msgid "Lk" msgstr "Lk" -#: src/dialogs/colorsfonts.cxx:1122 +#: src/dialogs/colorsfonts.cxx:1126 msgid "Rev" msgstr "Inv." -#: src/dialogs/colorsfonts.cxx:1125 +#: src/dialogs/colorsfonts.cxx:1129 msgid "T/R" msgstr "T/R" -#: src/dialogs/colorsfonts.cxx:1128 +#: src/dialogs/colorsfonts.cxx:1132 msgid "AFC" msgstr "AFC" -#: src/dialogs/colorsfonts.cxx:1131 +#: src/dialogs/colorsfonts.cxx:1135 msgid "SQL-1" msgstr "SQL-1" -#: src/dialogs/colorsfonts.cxx:1134 +#: src/dialogs/colorsfonts.cxx:1138 msgid "SQL-2" msgstr "SQL-2" -#: src/dialogs/colorsfonts.cxx:1180 +#: src/dialogs/colorsfonts.cxx:1184 msgid "Lighted button enabled colors" msgstr "Colores de los botones iluminados" -#: src/dialogs/colorsfonts.cxx:1185 +#: src/dialogs/colorsfonts.cxx:1189 msgid "SigLvl" -msgstr "" +msgstr "Señal" -#: src/dialogs/colorsfonts.cxx:1187 -#, fuzzy +#: src/dialogs/colorsfonts.cxx:1191 msgid "Low" -msgstr "Loc" +msgstr "Bajo" -#: src/dialogs/colorsfonts.cxx:1195 +#: src/dialogs/colorsfonts.cxx:1199 msgid "High" -msgstr "" +msgstr "Alto" -#: src/dialogs/colorsfonts.cxx:1203 +#: src/dialogs/colorsfonts.cxx:1207 msgid "Normal" -msgstr "" +msgstr "Normal" -#: src/dialogs/colorsfonts.cxx:1211 +#: src/dialogs/colorsfonts.cxx:1215 msgid "Over" -msgstr "" +msgstr "Mucho" -#: src/dialogs/colorsfonts.cxx:1219 -#, fuzzy +#: src/dialogs/colorsfonts.cxx:1223 msgid "Signal Level Colors" msgstr "Colores de detección de nivel" -#: src/dialogs/colorsfonts.cxx:1223 -#, fuzzy +#: src/dialogs/colorsfonts.cxx:1227 msgid "Log" -msgstr "Loc" +msgstr "Log" -#: src/dialogs/colorsfonts.cxx:1225 -#, fuzzy +#: src/dialogs/colorsfonts.cxx:1229 msgid "Logging Panel Controls" -msgstr "Controles mínimos" +msgstr "Controles en la interfaz" -#: src/dialogs/colorsfonts.cxx:1240 src/dialogs/colorsfonts.cxx:1260 -#: src/dialogs/confdialog.cxx:4097 src/dialogs/confdialog.cxx:4846 +#: src/dialogs/colorsfonts.cxx:1244 +#: src/dialogs/colorsfonts.cxx:1264 +#: src/dialogs/confdialog.cxx:4268 +#: src/dialogs/confdialog.cxx:5017 msgid "Default" -msgstr "Predeterminado" +msgstr "Por defecto" -#: src/dialogs/colorsfonts.cxx:1245 -#, fuzzy +#: src/dialogs/colorsfonts.cxx:1249 msgid "Logbook Dialog" msgstr "Libro de guardia" -#: src/dialogs/confdialog.cxx:3543 -msgid "Fldigi configuration" +#: src/dialogs/colorsfonts.cxx:1273 +msgid "Char set" +msgstr "Juego de Caracteres" + +#: src/dialogs/colorsfonts.cxx:1274 +msgid "Select Rx/Tx Character Set" +msgstr "Seleccionar la tipografía de Rx/Tx" + +#: src/dialogs/colorsfonts.cxx:1278 +msgid "Select Char Set" +msgstr "Juego de caracteres" + +#: src/dialogs/confdialog.cxx:3669 +msgid "Fldigi configuration" msgstr "Configuración" -#: src/dialogs/confdialog.cxx:3553 +#: src/dialogs/confdialog.cxx:3679 msgid "Operator information" msgstr "Información del operador" -#: src/dialogs/confdialog.cxx:3556 +#: src/dialogs/confdialog.cxx:3682 msgid "Station" msgstr "Estación" -#: src/dialogs/confdialog.cxx:3559 +#: src/dialogs/confdialog.cxx:3685 msgid "Callsign:" msgstr "Indicativo:" -#: src/dialogs/confdialog.cxx:3560 +#: src/dialogs/confdialog.cxx:3686 msgid "Operators callsign" msgstr "Indicativo del operador" -#: src/dialogs/confdialog.cxx:3573 +#: src/dialogs/confdialog.cxx:3699 msgid "Name:" msgstr "Nombre:" -#: src/dialogs/confdialog.cxx:3574 +#: src/dialogs/confdialog.cxx:3700 msgid "Operators name" msgstr "Nombre del operador" -#: src/dialogs/confdialog.cxx:3587 +#: src/dialogs/confdialog.cxx:3713 msgid "QTH:" msgstr "QTH:" -#: src/dialogs/confdialog.cxx:3588 +#: src/dialogs/confdialog.cxx:3714 msgid "Operators QTH" msgstr "QTH del operador" -#: src/dialogs/confdialog.cxx:3601 +#: src/dialogs/confdialog.cxx:3727 msgid "Locator:" msgstr "Localizador:" -#: src/dialogs/confdialog.cxx:3602 +#: src/dialogs/confdialog.cxx:3728 msgid "Maidenhead locator as in EM64qv" msgstr "Localizador como por ejemplo FL11aj" -#: src/dialogs/confdialog.cxx:3617 +#: src/dialogs/confdialog.cxx:3743 msgid "Antenna:" msgstr "Antena:" -#: src/dialogs/confdialog.cxx:3618 +#: src/dialogs/confdialog.cxx:3744 msgid "Short description of antenna" msgstr "Descripción corta de la antena" -#: src/dialogs/confdialog.cxx:3631 +#: src/dialogs/confdialog.cxx:3757 msgid "Test Signal - Do NOT use with transmitter" msgstr "Señal de prueba - NO USAR con el transmisor" -#: src/dialogs/confdialog.cxx:3635 +#: src/dialogs/confdialog.cxx:3761 msgid "Noise on" msgstr "Ruido encendido" -#: src/dialogs/confdialog.cxx:3640 +#: src/dialogs/confdialog.cxx:3766 msgid "dB" msgstr "dB" -#: src/dialogs/confdialog.cxx:3662 +#: src/dialogs/confdialog.cxx:3788 msgid "UI" msgstr "IU" -#: src/dialogs/confdialog.cxx:3666 +#: src/dialogs/confdialog.cxx:3792 msgid "Browser" msgstr "Navegador" -#: src/dialogs/confdialog.cxx:3669 +#: src/dialogs/confdialog.cxx:3795 msgid "Channels, first channel starts at waterfall lower limit" msgstr "Canales, el primer canal comienza en el límite inferior de la cascada" -#: src/dialogs/confdialog.cxx:3670 +#: src/dialogs/confdialog.cxx:3796 msgid "Change # of psk viewer channels" msgstr "Cambiar el número de canales del navegador" -#: src/dialogs/confdialog.cxx:3687 +#: src/dialogs/confdialog.cxx:3813 msgid "Inactivity timeout" msgstr "Tiempo de inactividad" -#: src/dialogs/confdialog.cxx:3688 +#: src/dialogs/confdialog.cxx:3814 msgid "" "Clear channel text after\n" "# seconds of inactivity" @@ -2208,47 +2391,48 @@ msgstr "" "después de N segundos\n" "de inactividad" -#: src/dialogs/confdialog.cxx:3704 +#: src/dialogs/confdialog.cxx:3830 msgid "Channel label" msgstr "Etiqueta del canal" -#: src/dialogs/confdialog.cxx:3705 +#: src/dialogs/confdialog.cxx:3831 msgid "Appearance of label on each channel" msgstr "Apariencia de la etiqueta de cada canal" -#: src/dialogs/confdialog.cxx:3709 +#: src/dialogs/confdialog.cxx:3835 msgid "Audio frequency" msgstr "Frecuencia de audio" -#: src/dialogs/confdialog.cxx:3710 +#: src/dialogs/confdialog.cxx:3836 msgid "Radio frequency" msgstr "Frecuencia RF" -#: src/dialogs/confdialog.cxx:3710 +#: src/dialogs/confdialog.cxx:3836 msgid "Channel number" msgstr "Número del canal" -#: src/dialogs/confdialog.cxx:3713 src/dialogs/confdialog.cxx:4489 +#: src/dialogs/confdialog.cxx:3839 +#: src/dialogs/confdialog.cxx:4660 msgid "Font..." msgstr "Tipografía" -#: src/dialogs/confdialog.cxx:3714 +#: src/dialogs/confdialog.cxx:3840 msgid "select browser font" msgstr "Selecciona la letra del navegador" -#: src/dialogs/confdialog.cxx:3717 +#: src/dialogs/confdialog.cxx:3843 msgid "Fixed Intervals" msgstr "Intervalos Fijados" -#: src/dialogs/confdialog.cxx:3718 +#: src/dialogs/confdialog.cxx:3844 msgid "Force channel spacing to even 100 Hz increments" msgstr "Forzar el espaciado de los canales a incrementos de 100Hz" -#: src/dialogs/confdialog.cxx:3725 +#: src/dialogs/confdialog.cxx:3851 msgid "Continuous scrolling" msgstr "Movimiento contínuo" -#: src/dialogs/confdialog.cxx:3726 +#: src/dialogs/confdialog.cxx:3852 msgid "" "ON - Marquee style\n" "OFF - Clear & restart" @@ -2256,442 +2440,492 @@ msgstr "" "Activado - Estilo marquesina\n" "Desactivado - Limpiar y re-comenzar" -#: src/dialogs/confdialog.cxx:3731 +#: src/dialogs/confdialog.cxx:3857 msgid "Lowest freq on bottom of viewer" msgstr "Frecuencia más baja en la parte inferior del navegador" -#: src/dialogs/confdialog.cxx:3732 +#: src/dialogs/confdialog.cxx:3858 msgid "Change positions of low to high channels" msgstr "Cambiar la posición de los canales de abajo a arriba" -#: src/dialogs/confdialog.cxx:3737 +#: src/dialogs/confdialog.cxx:3863 msgid "Play back history when active channel selected" msgstr "Reproducir el historial cuando se selecciona un canal" -#: src/dialogs/confdialog.cxx:3738 +#: src/dialogs/confdialog.cxx:3864 msgid "Audio stream history decoded on selected signal" msgstr "Historial de audio decodificado al seleccionar" -#: src/dialogs/confdialog.cxx:3743 -msgid "Detection Level Colors" +#: src/dialogs/confdialog.cxx:3869 +msgid "Detection Level" msgstr "Colores de detección de nivel" -#: src/dialogs/confdialog.cxx:3746 +#: src/dialogs/confdialog.cxx:3871 msgid "Backgnd" msgstr "Fondo" -#: src/dialogs/confdialog.cxx:3747 +#: src/dialogs/confdialog.cxx:3872 msgid "Background color of signal viewer squelch control" msgstr "" "Color de fondo de control deslizante del\n" "silenciador del navegador" -#: src/dialogs/confdialog.cxx:3751 +#: src/dialogs/confdialog.cxx:3877 msgid "Button" msgstr "Botón" -#: src/dialogs/confdialog.cxx:3752 +#: src/dialogs/confdialog.cxx:3878 msgid "Slider hilite color of signal viewer squelch control" msgstr "" "Color resaltado del deslizante del control\n" "del silenciador del navegador" -#: src/dialogs/confdialog.cxx:3764 +#: src/dialogs/confdialog.cxx:3885 +msgid "Browser Line Colors" +msgstr "Colores de Resaltado" + +#: src/dialogs/confdialog.cxx:3887 +msgid "HiLite 1" +msgstr "HiLite 1" + +#: src/dialogs/confdialog.cxx:3888 +msgid "PSK/RTTY Viewer HiLite Color 1" +msgstr "Color 1 para el resaltado de HiLite en el visor de PSK/RTTY" + +#: src/dialogs/confdialog.cxx:3893 +msgid "HiLite 2" +msgstr "HiLite 2" + +#: src/dialogs/confdialog.cxx:3894 +msgid "PSK/RTTY Viewer HiLite Color 2" +msgstr "Color 2 para el resaltado de HiLite en el visor de PSK/RTTY" + +#: src/dialogs/confdialog.cxx:3899 +msgid "Even" +msgstr "Par" + +#: src/dialogs/confdialog.cxx:3900 +msgid "Even lines" +msgstr "Lineas aares" + +#: src/dialogs/confdialog.cxx:3905 +msgid "Odd" +msgstr "Impar" + +#: src/dialogs/confdialog.cxx:3906 +msgid "Odd lines" +msgstr "Lineas impares" + +#: src/dialogs/confdialog.cxx:3912 +msgid "Select line" +msgstr "Leleccionar linea" + +#: src/dialogs/confdialog.cxx:3925 msgid "Exchanges" msgstr "Intercambio" -#: src/dialogs/confdialog.cxx:3767 +#: src/dialogs/confdialog.cxx:3928 msgid "Send:" msgstr "Enviado:" -#: src/dialogs/confdialog.cxx:3769 src/logbook/lgbook.cxx:534 -#: src/logbook/lgbook.cxx:880 src/logbook/lgbook.cxx:1095 +#: src/dialogs/confdialog.cxx:3930 +#: src/logbook/lgbook.cxx:534 +#: src/logbook/lgbook.cxx:880 +#: src/logbook/lgbook.cxx:1095 msgid "Exchange Out" msgstr "Intercambio TX" -#: src/dialogs/confdialog.cxx:3770 +#: src/dialogs/confdialog.cxx:3931 msgid "free form exchange" msgstr "Intercambio predefinido" -#: src/dialogs/confdialog.cxx:3784 +#: src/dialogs/confdialog.cxx:3945 msgid "RST always 599" msgstr "RST siempre 599" -#: src/dialogs/confdialog.cxx:3785 +#: src/dialogs/confdialog.cxx:3946 msgid "Force RST in/out to 599" msgstr "Forzar el RST recibido/enviado a 599" -#: src/dialogs/confdialog.cxx:3790 +#: src/dialogs/confdialog.cxx:3951 msgid "Send CW cut numbers" msgstr "Enviar números CW (5NN)" -#: src/dialogs/confdialog.cxx:3791 +#: src/dialogs/confdialog.cxx:3952 msgid "0 = T; 9 = N" msgstr "0 = T; 9 = N" -#: src/dialogs/confdialog.cxx:3801 +#: src/dialogs/confdialog.cxx:3962 msgid "Use leading zeros" msgstr "Usar ceros a la izquierda" -#: src/dialogs/confdialog.cxx:3802 +#: src/dialogs/confdialog.cxx:3963 msgid "Insert leading zeros into Xmtd serial number" msgstr "Insertar ceros a la izquierda en el número de serie enviado" -#: src/dialogs/confdialog.cxx:3807 +#: src/dialogs/confdialog.cxx:3968 msgid "Start" msgstr "Inicio" -#: src/dialogs/confdialog.cxx:3808 +#: src/dialogs/confdialog.cxx:3969 msgid "Starting number" msgstr "Número de inicio" -#: src/dialogs/confdialog.cxx:3823 +#: src/dialogs/confdialog.cxx:3984 msgid "Digits" msgstr "Dígitos" -#: src/dialogs/confdialog.cxx:3824 +#: src/dialogs/confdialog.cxx:3985 msgid "Number of digits in serial number" msgstr "Número de dígitos en el número de serie" -#: src/dialogs/confdialog.cxx:3840 +#: src/dialogs/confdialog.cxx:4001 msgid "Reset" msgstr "Resetear" -#: src/dialogs/confdialog.cxx:3841 +#: src/dialogs/confdialog.cxx:4002 msgid "Initialize the QSO logging fields" msgstr "Inicializar la cuenta del número serie" -#: src/dialogs/confdialog.cxx:3846 +#: src/dialogs/confdialog.cxx:4007 msgid "Duplicate check, CALL plus" msgstr "Chequear duplicados, Indicativo más..." -#: src/dialogs/confdialog.cxx:3849 +#: src/dialogs/confdialog.cxx:4010 msgid "On/Off" msgstr "On/Off" -#: src/dialogs/confdialog.cxx:3850 +#: src/dialogs/confdialog.cxx:4011 msgid "Check for duplicates" msgstr "Chequear duplicados" -#: src/dialogs/confdialog.cxx:3855 src/dialogs/notifydialog.cxx:188 +#: src/dialogs/confdialog.cxx:4016 +#: src/dialogs/notifydialog.cxx:188 #: src/logbook/lgbook.cxx:466 msgid "Band" msgstr "Banda" -#: src/dialogs/confdialog.cxx:3856 +#: src/dialogs/confdialog.cxx:4017 msgid "Bands must match" msgstr "Concordar en bandas" -#: src/dialogs/confdialog.cxx:3861 src/dialogs/notifydialog.cxx:191 -#: src/logbook/lgbook.cxx:469 src/logbook/lgbook.cxx:674 -#: src/logbook/lgbook.cxx:1008 src/logbook/lgbook.cxx:1063 +#: src/dialogs/confdialog.cxx:4022 +#: src/dialogs/notifydialog.cxx:191 +#: src/logbook/lgbook.cxx:469 +#: src/logbook/lgbook.cxx:674 +#: src/logbook/lgbook.cxx:1008 +#: src/logbook/lgbook.cxx:1063 msgid "Mode" msgstr "Modo" -#: src/dialogs/confdialog.cxx:3862 +#: src/dialogs/confdialog.cxx:4023 msgid "Mode must match" msgstr "Concordar en modo" -#: src/dialogs/confdialog.cxx:3868 +#: src/dialogs/confdialog.cxx:4029 msgid "State must match" msgstr "Concordar en estado (EE.UU.)" -#: src/dialogs/confdialog.cxx:3874 +#: src/dialogs/confdialog.cxx:4035 msgid "free form 1 must match" msgstr "Concordar en el número de intercambio" -#: src/dialogs/confdialog.cxx:3879 +#: src/dialogs/confdialog.cxx:4040 msgid "Time span over" msgstr "Rango de tiempo" -#: src/dialogs/confdialog.cxx:3880 +#: src/dialogs/confdialog.cxx:4041 msgid "QSO must not occur within a time period of" msgstr "El QSO no debe ocurrir dentro es período" -#: src/dialogs/confdialog.cxx:3885 +#: src/dialogs/confdialog.cxx:4046 msgid "minutes" msgstr "minutos" -#: src/dialogs/confdialog.cxx:3886 +#: src/dialogs/confdialog.cxx:4047 msgid "Enter time span in minutes" msgstr "Entre rango de tiempo en minutos" -#: src/dialogs/confdialog.cxx:3902 +#: src/dialogs/confdialog.cxx:4063 msgid "Dup Color" msgstr "Color Dup." -#: src/dialogs/confdialog.cxx:3903 +#: src/dialogs/confdialog.cxx:4064 msgid "Left click to select dup color" msgstr "Clic izquierdo para seleccionar el color de duplicados" -#: src/dialogs/confdialog.cxx:3915 src/dialogs/confdialog.cxx:4695 -#: src/dialogs/confdialog.cxx:5540 src/dialogs/confdialog.cxx:7166 +#: src/dialogs/confdialog.cxx:4076 +#: src/dialogs/confdialog.cxx:4866 +#: src/dialogs/confdialog.cxx:5723 +#: src/dialogs/confdialog.cxx:7418 msgid "General" msgstr "General" -#: src/dialogs/confdialog.cxx:3919 +#: src/dialogs/confdialog.cxx:4080 msgid "Show tooltips" msgstr "Mostrar sugerencias" -#: src/dialogs/confdialog.cxx:3920 +#: src/dialogs/confdialog.cxx:4081 msgid "Enable / disable tooltips" msgstr "Activar/desactivar sugerencias" -#: src/dialogs/confdialog.cxx:3926 +#: src/dialogs/confdialog.cxx:4087 msgid "Show menu icons" msgstr "Mostrar íconos del menú" -#: src/dialogs/confdialog.cxx:3927 +#: src/dialogs/confdialog.cxx:4088 msgid "Enable / disable icons on menus" msgstr "Activar/desactivar los iconos en el menú" -#: src/dialogs/confdialog.cxx:3932 +#: src/dialogs/confdialog.cxx:4093 msgid "UI scheme" msgstr "Esquema de la Interfaz" -#: src/dialogs/confdialog.cxx:3933 +#: src/dialogs/confdialog.cxx:4094 msgid "Change application look and feel" msgstr "Cambiar la piel de la aplicación" -#: src/dialogs/confdialog.cxx:3942 +#: src/dialogs/confdialog.cxx:4103 msgid "Visible modes" msgstr "Modos visibles" -#: src/dialogs/confdialog.cxx:3943 +#: src/dialogs/confdialog.cxx:4104 msgid "Select modes for menu access" msgstr "Seleccionar los modos para acceso desde el menú" -#: src/dialogs/confdialog.cxx:3946 +#: src/dialogs/confdialog.cxx:4107 msgid "UI language" msgstr "Idioma de la IU" -#: src/dialogs/confdialog.cxx:3947 src/dialogs/confdialog.cxx:4610 +#: src/dialogs/confdialog.cxx:4108 +#: src/dialogs/confdialog.cxx:4781 msgid "Changes take effect on next program startup" msgstr "Los cambios tomarán efecto en el próximo inicio del programa" -#: src/dialogs/confdialog.cxx:3957 +#: src/dialogs/confdialog.cxx:4118 msgid "Print CW / RTTY / THROB / CONTESTIA in lowercase" msgstr "" "Imprimir CW / RTTY / THROB / CONTESTIA en minúsculas\n" "(Estos modos solo reconocen las mayúsculas)" -#: src/dialogs/confdialog.cxx:3964 +#: src/dialogs/confdialog.cxx:4128 +msgid "Transmit all text in lower case" +msgstr "TX todo en minúsculas" + +#: src/dialogs/confdialog.cxx:4135 msgid "Exit prompts" -msgstr "" +msgstr "Preguntas de Salida" -#: src/dialogs/confdialog.cxx:3967 -#, fuzzy +#: src/dialogs/confdialog.cxx:4138 msgid "Prompt to save Configuration" -msgstr "Preguntar si salvo el log" +msgstr "Preguntar si guardo la configuración" -#: src/dialogs/confdialog.cxx:3972 -#, fuzzy +#: src/dialogs/confdialog.cxx:4143 msgid "Prompt to save macro file" -msgstr "Preguntar si salvo el log" +msgstr "Preguntar si salvo el archivo de macros" -#: src/dialogs/confdialog.cxx:3973 src/dialogs/confdialog.cxx:4230 +#: src/dialogs/confdialog.cxx:4144 +#: src/dialogs/confdialog.cxx:4401 msgid "Write current macro set on program exit" -msgstr "" +msgstr "Grabar el juego de macros actuales al cerrar el programa" -#: src/dialogs/confdialog.cxx:3978 +#: src/dialogs/confdialog.cxx:4149 msgid "Prompt to save log" msgstr "Preguntar si salvo el log" -#: src/dialogs/confdialog.cxx:3979 src/dialogs/confdialog.cxx:4032 +#: src/dialogs/confdialog.cxx:4150 +#: src/dialogs/confdialog.cxx:4203 msgid "Bug me about saving log entries" -msgstr "Molestame acerca de salvar entradas en el log" +msgstr "Preguntarme acerca de guardar entradas en el log" -#: src/dialogs/confdialog.cxx:3984 +#: src/dialogs/confdialog.cxx:4155 msgid "" "Exit prompts active only when File/Exit menu item selected.\n" "Not active if window decoration close button pressed." msgstr "" +"Están activas solo cuando cierras usando el menú Archivo/Salir.\n" +"No se activan cuando das click en el botón de cerrar en la ventana." -#: src/dialogs/confdialog.cxx:3989 -#, fuzzy +#: src/dialogs/confdialog.cxx:4160 msgid "Confirm exit" -msgstr "Confirmar" +msgstr "Confirmar la salida" -#: src/dialogs/confdialog.cxx:3996 -#, fuzzy +#: src/dialogs/confdialog.cxx:4167 msgid "Check for updates" msgstr "Comprobar si existen actualizaciones" -#: src/dialogs/confdialog.cxx:3999 +#: src/dialogs/confdialog.cxx:4170 msgid "Check for updates when starting program" -msgstr "" +msgstr "Verificar si hay actualizaciones al iniciar el programa" -#: src/dialogs/confdialog.cxx:4008 -#, fuzzy +#: src/dialogs/confdialog.cxx:4179 msgid "Logging" -msgstr "Salvado de los QSOs" +msgstr "Registro de QSO" -#: src/dialogs/confdialog.cxx:4010 +#: src/dialogs/confdialog.cxx:4181 msgid "Client/Server Logbook" msgstr "Logs remotos cliente/servidor" -#: src/dialogs/confdialog.cxx:4013 -#, fuzzy +#: src/dialogs/confdialog.cxx:4184 msgid "Address:" msgstr "Servidor:" -#: src/dialogs/confdialog.cxx:4014 +#: src/dialogs/confdialog.cxx:4185 msgid "Enter URL address of server" msgstr "Entre la dirección URL del servidor" -#: src/dialogs/confdialog.cxx:4018 src/dialogs/confdialog.cxx:7216 +#: src/dialogs/confdialog.cxx:4189 +#: src/dialogs/confdialog.cxx:7474 msgid "Port:" msgstr "Puerto:" -#: src/dialogs/confdialog.cxx:4019 +#: src/dialogs/confdialog.cxx:4190 msgid "Enter Port # assigned to server" msgstr "Número de puerto asignado al servidor" -#: src/dialogs/confdialog.cxx:4023 +#: src/dialogs/confdialog.cxx:4194 msgid "Reconnect" msgstr "Reconectar" -#: src/dialogs/confdialog.cxx:4028 +#: src/dialogs/confdialog.cxx:4199 msgid "QSO logging" -msgstr "Salvado de los QSOs" +msgstr "Guardado de los QSO" -#: src/dialogs/confdialog.cxx:4031 -#, fuzzy +#: src/dialogs/confdialog.cxx:4202 msgid "Prompt to save log on exit" -msgstr "Preguntar si salvo el log" +msgstr "Preguntar si salvo el log al salir" -#: src/dialogs/confdialog.cxx:4037 +#: src/dialogs/confdialog.cxx:4208 msgid "Clear on save" msgstr "Limpiar cuando salves" -#: src/dialogs/confdialog.cxx:4038 +#: src/dialogs/confdialog.cxx:4209 msgid "Clear log entries after saving or using macro " msgstr "" "Limpiar la entradas del log después\n" -"de salvar o usar la macro " +"de guardar o usar la macro " -#: src/dialogs/confdialog.cxx:4043 +#: src/dialogs/confdialog.cxx:4214 msgid "Convert callsign to upper case" msgstr "Convertir el indicativo a mayúsculas" -#: src/dialogs/confdialog.cxx:4044 +#: src/dialogs/confdialog.cxx:4215 msgid "Force callsign field to UPPERCASE" msgstr "Forzar el campo indicativo a MAYUSCULAS" -#: src/dialogs/confdialog.cxx:4049 +#: src/dialogs/confdialog.cxx:4220 msgid "Auto-fill Country and Azimuth" msgstr "Auto rellenar el país y azimut" -#: src/dialogs/confdialog.cxx:4050 +#: src/dialogs/confdialog.cxx:4221 msgid "Fill in Country / Azimuth using cty.dat information" -msgstr "" -"Auto rellenar la información del país y el azimut usando el fichero cty.dat " -"(Lo tienes instalado, cierto?)" +msgstr "Auto rellenar la información del país y el azimut usando el fichero cty.dat (Lo tienes instalado, cierto?)" -#: src/dialogs/confdialog.cxx:4055 +#: src/dialogs/confdialog.cxx:4226 msgid "Sort by Date/Time OFF" -msgstr "Ordenar por fecha y hora" +msgstr "Ordenar por fecha/hora de fin" -#: src/dialogs/confdialog.cxx:4056 +#: src/dialogs/confdialog.cxx:4227 msgid "Sort by date/time OFF - effects all ADIF/Cabrillo reports" msgstr "" -"Ordenar por fecha y hora\n" +"Ordenar por fecha y hora de terminación del QSO\n" "Afecta a todos los libros de guardias con formato Cabrillo/ADIF" -#: src/dialogs/confdialog.cxx:4061 +#: src/dialogs/confdialog.cxx:4232 msgid "Date time ON == OFF" msgstr "Fecha y hora de inicio = fin" -#: src/dialogs/confdialog.cxx:4062 +#: src/dialogs/confdialog.cxx:4233 msgid "Force date/time ON == date/time OFF" msgstr "Forzar fecha/hora de inicio = fecha/hora de final del QSO" -#: src/dialogs/confdialog.cxx:4067 -#, fuzzy +#: src/dialogs/confdialog.cxx:4238 msgid "Default RST in to 599" -msgstr "Predetermina el RST enviado a 599" +msgstr "Poner siempre RST recibido a 599" -#: src/dialogs/confdialog.cxx:4068 -#, fuzzy +#: src/dialogs/confdialog.cxx:4239 msgid "Clear log controls sets RST in to 599" -msgstr "El limpiar los controles pone el RST enviado a 599" +msgstr "" +"Al limpiar los datos del contacto\n" +"pone el RST recibido a 599 por defecto" -#: src/dialogs/confdialog.cxx:4073 +#: src/dialogs/confdialog.cxx:4244 msgid "Default RST out to 599" -msgstr "Predetermina el RST enviado a 599" +msgstr "Poner siempre RST enviado a 599" -#: src/dialogs/confdialog.cxx:4074 +#: src/dialogs/confdialog.cxx:4245 msgid "Clear log controls sets RST out to 599" -msgstr "El limpiar los controles pone el RST enviado a 599" +msgstr "" +"Al limpiar los datos del contacto\n" +"pone el RST enviado a 599 por defecto" -#: src/dialogs/confdialog.cxx:4079 +#: src/dialogs/confdialog.cxx:4250 msgid "cty.dat pathname" -msgstr "" +msgstr "Camino a cty.dat" -#: src/dialogs/confdialog.cxx:4080 -#, fuzzy +#: src/dialogs/confdialog.cxx:4251 msgid "Enter full path-filename for cty.dat" -msgstr "Entre camino y nombre hasta el ejecutable de flmsg" +msgstr "" +"Entre camino completo hasta el fichero cty.dat\n" +"Se cargarán (si se encuentran) del mismo lugar los ficheros:\n" +"eQSL.cc: AGMemberList.txt\n" +"LoTW: lotw1.txt" -#: src/dialogs/confdialog.cxx:4093 -#, fuzzy +#: src/dialogs/confdialog.cxx:4264 msgid "Browse" -msgstr "Navegador" +msgstr "Buscar" -#: src/dialogs/confdialog.cxx:4094 +#: src/dialogs/confdialog.cxx:4265 msgid "Locate cty.dat file" -msgstr "" +msgstr "Buscar el fichero cty.dat" -#: src/dialogs/confdialog.cxx:4098 -#, fuzzy +#: src/dialogs/confdialog.cxx:4269 msgid "Restore cty.dat default folder" -msgstr "Cargar por defecto" +msgstr "Restablecer carpeta de cty.dat por defecto" -#: src/dialogs/confdialog.cxx:4101 +#: src/dialogs/confdialog.cxx:4272 msgid "Reload" -msgstr "" +msgstr "Recargar" -#: src/dialogs/confdialog.cxx:4102 +#: src/dialogs/confdialog.cxx:4273 msgid "Reload cty.dat" -msgstr "" +msgstr "Recargar cty.dat" -#: src/dialogs/confdialog.cxx:4105 +#: src/dialogs/confdialog.cxx:4276 msgid "Transmit Power" msgstr "Potencia TX" -#: src/dialogs/confdialog.cxx:4106 +#: src/dialogs/confdialog.cxx:4277 msgid "Tx power used for logbook entries" msgstr "Potencia de TX a poner en el log" -#: src/dialogs/confdialog.cxx:4122 -#, fuzzy +#: src/dialogs/confdialog.cxx:4293 msgid "Rx Text Capture" -msgstr "Captura de Texto" +msgstr "Captura de Texto de RX" -#: src/dialogs/confdialog.cxx:4125 +#: src/dialogs/confdialog.cxx:4296 msgid "Double-click to capture" -msgstr "" +msgstr "Doble-click para capturar" -#: src/dialogs/confdialog.cxx:4126 +#: src/dialogs/confdialog.cxx:4297 msgid "Enable if you cannot use the middle mouse button" msgstr "Activalo si no puedes usar el botón del centro del ratón" -#: src/dialogs/confdialog.cxx:4131 -#, fuzzy +#: src/dialogs/confdialog.cxx:4302 msgid "callsign tooltips in received text" -msgstr "Mostrar información de los indicativos en el texto recibido" +msgstr "Mostrar información de los indicativos" -#: src/dialogs/confdialog.cxx:4132 +#: src/dialogs/confdialog.cxx:4303 msgid "Popup info after a 2 second hover on a callsign" msgstr "" -"Mostrar información de un indicativo después de estar dos segundos con el " -"ratón sobre este" +"Mostrar información de un indicativo después\n" +"de estar dos segundos con el ratón sobre este" -#: src/dialogs/confdialog.cxx:4137 +#: src/dialogs/confdialog.cxx:4308 msgid "Word delimiters" msgstr "Delimitadores" -#: src/dialogs/confdialog.cxx:4138 +#: src/dialogs/confdialog.cxx:4309 msgid "" "RX text QSO data entry is bounded by the non-word characters\n" "defined here. Tab and newline are automatically included." @@ -2700,55 +2934,55 @@ msgstr "" "caracteres definidos aquí, el tabulador, el espacio y la\n" "nueva línea están ya incluidos" -#: src/dialogs/confdialog.cxx:4162 +#: src/dialogs/confdialog.cxx:4333 msgid "Mouse wheel active on macro buttons" msgstr "Rueda del ratón activa en los botones de macro" -#: src/dialogs/confdialog.cxx:4163 +#: src/dialogs/confdialog.cxx:4334 msgid "enable mouse wheel control of macro bar" msgstr "Activar la rueda del ratón como control de la barra de macros" -#: src/dialogs/confdialog.cxx:4170 +#: src/dialogs/confdialog.cxx:4341 msgid "Number and position of macro bars" msgstr "Seleccionar el # y posición de la(s) barra(s) de macro(s)" -#: src/dialogs/confdialog.cxx:4173 +#: src/dialogs/confdialog.cxx:4344 msgid "One bar (above waterfall)" msgstr "Una barra (Encima de la cascada)" -#: src/dialogs/confdialog.cxx:4178 +#: src/dialogs/confdialog.cxx:4349 msgid "One bar (below waterfall)" msgstr "Una barra (debajo de la cascada)" -#: src/dialogs/confdialog.cxx:4183 +#: src/dialogs/confdialog.cxx:4354 msgid "Two bars (scheme 1)" msgstr "Dos barras (Esquema 1)" -#: src/dialogs/confdialog.cxx:4188 +#: src/dialogs/confdialog.cxx:4359 msgid "Two bars (scheme 2)" msgstr "Dos barras (Esquema 2)" -#: src/dialogs/confdialog.cxx:4193 +#: src/dialogs/confdialog.cxx:4364 msgid "Two bars (scheme 3)" msgstr "Dos barras (Esquema 3)" -#: src/dialogs/confdialog.cxx:4198 +#: src/dialogs/confdialog.cxx:4369 msgid "Two bars (scheme 4)" msgstr "Dos barras (Esquema 4)" -#: src/dialogs/confdialog.cxx:4203 +#: src/dialogs/confdialog.cxx:4374 msgid "Two bars (scheme 5)" msgstr "Dos barras (Esquema 5)" -#: src/dialogs/confdialog.cxx:4208 +#: src/dialogs/confdialog.cxx:4379 msgid "Two bars (scheme 6)" msgstr "Dos barras (Esquema 6)" -#: src/dialogs/confdialog.cxx:4217 +#: src/dialogs/confdialog.cxx:4388 msgid "Load last used macro file on startup" msgstr "Cargar el último archivo de macro usado en el inicio" -#: src/dialogs/confdialog.cxx:4218 +#: src/dialogs/confdialog.cxx:4389 msgid "" "ON - use last set of macros\n" "OFF - use default set" @@ -2756,206 +2990,213 @@ msgstr "" "Activado - Usar el último conjunto de macros\n" "Desactivado - Usar el conjunto pre-establecido" -#: src/dialogs/confdialog.cxx:4223 +#: src/dialogs/confdialog.cxx:4394 msgid "Display macro filename on startup" msgstr "Mostrar el nombre del fichero de macros al iniciar" -#: src/dialogs/confdialog.cxx:4224 +#: src/dialogs/confdialog.cxx:4395 msgid "The filename is written to the RX text area" msgstr "El nombre de fichero es escrito en el panel de Rx" -#: src/dialogs/confdialog.cxx:4229 -#, fuzzy +#: src/dialogs/confdialog.cxx:4400 msgid "Prompt to save macro file when closing" -msgstr "Preguntar si salvo el log" +msgstr "Preguntar si salvo el archivo de macros al cerrar" -#: src/dialogs/confdialog.cxx:4239 +#: src/dialogs/confdialog.cxx:4410 msgid "WF Ctrls" msgstr "Cascada" -#: src/dialogs/confdialog.cxx:4243 +#: src/dialogs/confdialog.cxx:4414 msgid "Enable check box to show each respective operator control" msgstr "Activa la casilla para mostrar cada control respectivo" -#: src/dialogs/confdialog.cxx:4253 +#: src/dialogs/confdialog.cxx:4424 msgid "WF Magnification" msgstr "Ampliado de Cascada" -#: src/dialogs/confdialog.cxx:4259 +#: src/dialogs/confdialog.cxx:4430 msgid "WF carrier" msgstr "Carrier de la Cascada" -#: src/dialogs/confdialog.cxx:4265 +#: src/dialogs/confdialog.cxx:4436 msgid "WF Shift Controls" msgstr "Controles superiores de la Casc." -#: src/dialogs/confdialog.cxx:4271 +#: src/dialogs/confdialog.cxx:4442 msgid "WF ref level" msgstr "Nivel de referencia de la Cascada" -#: src/dialogs/confdialog.cxx:4277 +#: src/dialogs/confdialog.cxx:4448 msgid "WF drop rate" msgstr "Vel. de caída de la Cascada" -#: src/dialogs/confdialog.cxx:4283 +#: src/dialogs/confdialog.cxx:4454 msgid "WF amp span" msgstr "Amplitud de la Cascada" -#: src/dialogs/confdialog.cxx:4289 +#: src/dialogs/confdialog.cxx:4460 msgid "WF Store" msgstr "Almacenar frecuencia" -#: src/dialogs/confdialog.cxx:4295 +#: src/dialogs/confdialog.cxx:4466 msgid "WF mode" msgstr "Modo de la Cascada" -#: src/dialogs/confdialog.cxx:4301 +#: src/dialogs/confdialog.cxx:4472 msgid "QSY" msgstr "QSY" -#: src/dialogs/confdialog.cxx:4307 +#: src/dialogs/confdialog.cxx:4478 msgid "XMT lock" msgstr "Bloqueo en Tx" -#: src/dialogs/confdialog.cxx:4313 +#: src/dialogs/confdialog.cxx:4484 msgid "Enable all" msgstr "Activar" -#: src/dialogs/confdialog.cxx:4316 +#: src/dialogs/confdialog.cxx:4487 msgid "Disable all" msgstr "Desactivar" -#: src/dialogs/confdialog.cxx:4332 +#: src/dialogs/confdialog.cxx:4503 msgid "Display" msgstr "Mostrar" -#: src/dialogs/confdialog.cxx:4333 +#: src/dialogs/confdialog.cxx:4504 msgid "Colors and cursors" msgstr "Colores y cursores" -#: src/dialogs/confdialog.cxx:4336 -#, fuzzy +#: src/dialogs/confdialog.cxx:4507 msgid "aa" msgstr "aa" -#: src/dialogs/confdialog.cxx:4351 src/dialogs/confdialog.cxx:4355 -#: src/dialogs/confdialog.cxx:4359 src/dialogs/confdialog.cxx:4363 -#: src/dialogs/confdialog.cxx:4367 src/dialogs/confdialog.cxx:4371 -#: src/dialogs/confdialog.cxx:4375 src/dialogs/confdialog.cxx:4379 -#: src/dialogs/confdialog.cxx:4383 src/dialogs/confdialog.cxx:4404 -#: src/dialogs/confdialog.cxx:4428 src/dialogs/confdialog.cxx:4452 -#: src/dialogs/confdialog.cxx:4470 src/dialogs/confdialog.cxx:5748 +#: src/dialogs/confdialog.cxx:4522 +#: src/dialogs/confdialog.cxx:4526 +#: src/dialogs/confdialog.cxx:4530 +#: src/dialogs/confdialog.cxx:4534 +#: src/dialogs/confdialog.cxx:4538 +#: src/dialogs/confdialog.cxx:4542 +#: src/dialogs/confdialog.cxx:4546 +#: src/dialogs/confdialog.cxx:4550 +#: src/dialogs/confdialog.cxx:4554 +#: src/dialogs/confdialog.cxx:4575 +#: src/dialogs/confdialog.cxx:4599 +#: src/dialogs/confdialog.cxx:4623 +#: src/dialogs/confdialog.cxx:4641 msgid "Change color" msgstr "Cambiar color" -#: src/dialogs/confdialog.cxx:4386 +#: src/dialogs/confdialog.cxx:4557 msgid "Load..." msgstr "Cargar..." -#: src/dialogs/confdialog.cxx:4387 +#: src/dialogs/confdialog.cxx:4558 msgid "Load a new palette" msgstr "Cargar una nueva paleta" -#: src/dialogs/confdialog.cxx:4391 +#: src/dialogs/confdialog.cxx:4562 msgid "Save this palette" -msgstr "Salvar esta paleta" +msgstr "Guardar esta paleta" -#: src/dialogs/confdialog.cxx:4394 src/dialogs/confdialog.cxx:5395 -#: src/dialogs/confdialog.cxx:5467 +#: src/dialogs/confdialog.cxx:4565 +#: src/dialogs/confdialog.cxx:5566 +#: src/dialogs/confdialog.cxx:5644 msgid "Bandwidth" msgstr "Ancho de banda" -#: src/dialogs/confdialog.cxx:4397 src/dialogs/confdialog.cxx:4421 -#: src/dialogs/confdialog.cxx:4445 -#, fuzzy +#: src/dialogs/confdialog.cxx:4568 +#: src/dialogs/confdialog.cxx:4592 +#: src/dialogs/confdialog.cxx:4616 msgid "ON" -msgstr "CONT" +msgstr "Activo" -#: src/dialogs/confdialog.cxx:4398 +#: src/dialogs/confdialog.cxx:4569 msgid "Show cursor with bandwidth lines" msgstr "Mostar el cursos con las líneas de ancho de banda" -#: src/dialogs/confdialog.cxx:4410 src/dialogs/confdialog.cxx:4434 -#: src/dialogs/confdialog.cxx:4458 +#: src/dialogs/confdialog.cxx:4581 +#: src/dialogs/confdialog.cxx:4605 +#: src/dialogs/confdialog.cxx:4629 msgid "Wide" -msgstr "" +msgstr "Ancho" -#: src/dialogs/confdialog.cxx:4411 src/dialogs/confdialog.cxx:4435 -#: src/dialogs/confdialog.cxx:4446 src/dialogs/confdialog.cxx:4459 +#: src/dialogs/confdialog.cxx:4582 +#: src/dialogs/confdialog.cxx:4606 +#: src/dialogs/confdialog.cxx:4617 +#: src/dialogs/confdialog.cxx:4630 msgid "Show bandwidth tracks on waterfall" msgstr "Mostrar las pistas de ancho de banda en la cascada" -#: src/dialogs/confdialog.cxx:4418 -#, fuzzy +#: src/dialogs/confdialog.cxx:4589 msgid "Center line" msgstr "Línea central" -#: src/dialogs/confdialog.cxx:4422 +#: src/dialogs/confdialog.cxx:4593 msgid "Show cursor with center line" msgstr "Mostrar el cursor con la línea central" -#: src/dialogs/confdialog.cxx:4442 -#, fuzzy +#: src/dialogs/confdialog.cxx:4613 msgid "Signal tracks" -msgstr "Búsqueda de señal" +msgstr "Marcas de Linea" -#: src/dialogs/confdialog.cxx:4466 +#: src/dialogs/confdialog.cxx:4637 msgid "Notch" -msgstr "" +msgstr "Muesca" -#: src/dialogs/confdialog.cxx:4480 +#: src/dialogs/confdialog.cxx:4651 msgid "Frequency scale" msgstr "Escala de frecuencia" -#: src/dialogs/confdialog.cxx:4483 +#: src/dialogs/confdialog.cxx:4654 msgid "Always show audio frequencies" msgstr "Siempre mostrar las frecuencias de audio" -#: src/dialogs/confdialog.cxx:4484 +#: src/dialogs/confdialog.cxx:4655 msgid "Audio or RF frequencies on waterfall scale" msgstr "Frecuencias de audio o RF en la escala de la cascada" -#: src/dialogs/confdialog.cxx:4490 +#: src/dialogs/confdialog.cxx:4661 msgid "Select waterfall scale font" msgstr "Selecciona la escala de la tipografía de la cascada" -#: src/dialogs/confdialog.cxx:4495 +#: src/dialogs/confdialog.cxx:4666 msgid "Transmit signal" msgstr "Señal transmitida" -#: src/dialogs/confdialog.cxx:4498 +#: src/dialogs/confdialog.cxx:4669 msgid "Monitor transmitted signal" msgstr "Monitorear la señal transmitida" -#: src/dialogs/confdialog.cxx:4499 +#: src/dialogs/confdialog.cxx:4670 msgid "Show transmit signal on waterfall" msgstr "Mostrar la señal transmitida en la cascada" -#: src/dialogs/confdialog.cxx:4504 +#: src/dialogs/confdialog.cxx:4675 msgid "Signal level" msgstr "Nivel de señal" -#: src/dialogs/confdialog.cxx:4505 +#: src/dialogs/confdialog.cxx:4676 msgid "Set level for good viewing" msgstr "Establecer el nivel para un visionado aceptable" -#: src/dialogs/confdialog.cxx:4527 +#: src/dialogs/confdialog.cxx:4698 msgid "FFT Processing" msgstr "Procesamiento FFT" -#: src/dialogs/confdialog.cxx:4531 src/dialogs/confdialog.cxx:4866 +#: src/dialogs/confdialog.cxx:4702 +#: src/dialogs/confdialog.cxx:5037 msgid "Lower limit" msgstr "límite inferior" -#: src/dialogs/confdialog.cxx:4532 +#: src/dialogs/confdialog.cxx:4703 msgid "Low frequency limit in Hz" msgstr "Límite inferior de frecuencia en Hz" -#: src/dialogs/confdialog.cxx:4551 +#: src/dialogs/confdialog.cxx:4722 msgid "FFT latency (scan merging)" msgstr "Latencia de FFT (mezcla de escaneo)" -#: src/dialogs/confdialog.cxx:4552 +#: src/dialogs/confdialog.cxx:4723 msgid "" "Latency increases frequency resolution,\n" "decreases time resolution. 1 = no scan merging" @@ -2963,75 +3204,76 @@ msgstr "" "La latencia incrementa la resolución de frecuencia,\n" "disminuir a 1 para no mezclar" -#: src/dialogs/confdialog.cxx:4572 +#: src/dialogs/confdialog.cxx:4743 msgid "FFT averaging" msgstr "Promedio de FFT" -#: src/dialogs/confdialog.cxx:4573 +#: src/dialogs/confdialog.cxx:4744 msgid "Use averaging to decrease waterfall noise" msgstr "Usar promedio para disminuir el ruido en la cascada" -#: src/dialogs/confdialog.cxx:4578 +#: src/dialogs/confdialog.cxx:4749 msgid "FFT prefilter window function" msgstr "Función de ventana de prefiltro FFT" -#: src/dialogs/confdialog.cxx:4579 +#: src/dialogs/confdialog.cxx:4750 msgid "Select the type of FFT prefilter" msgstr "Seleccionar el tipo de prefiltro de FFT" -#: src/dialogs/confdialog.cxx:4583 +#: src/dialogs/confdialog.cxx:4754 msgid "Rectangular" msgstr "Rectangular" -#: src/dialogs/confdialog.cxx:4585 +#: src/dialogs/confdialog.cxx:4756 msgid "Triangular" msgstr "Triangular" -#: src/dialogs/confdialog.cxx:4588 src/dialogs/confdialog.cxx:4878 +#: src/dialogs/confdialog.cxx:4759 +#: src/dialogs/confdialog.cxx:5049 msgid "Upper limit" msgstr "Límite superior" -#: src/dialogs/confdialog.cxx:4589 +#: src/dialogs/confdialog.cxx:4760 msgid "High frequency limit in Hz" msgstr "Límite superior de frecuencia en Hz" -#: src/dialogs/confdialog.cxx:4611 +#: src/dialogs/confdialog.cxx:4782 msgid "Show me more or less waterfall" msgstr "Mostrar más o menos cascada" -#: src/dialogs/confdialog.cxx:4614 +#: src/dialogs/confdialog.cxx:4785 msgid "Waterfall height in pixels" msgstr "Altura de la cascada" -#: src/dialogs/confdialog.cxx:4615 +#: src/dialogs/confdialog.cxx:4786 msgid "CPU usage increases with waterfall height" msgstr "El uso del CPU aumenta con el alto de la cascada" -#: src/dialogs/confdialog.cxx:4638 +#: src/dialogs/confdialog.cxx:4809 msgid "Mouse" msgstr "Ratón" -#: src/dialogs/confdialog.cxx:4642 +#: src/dialogs/confdialog.cxx:4813 msgid "Left or right click always replays audio history" msgstr "Clic derecho o izquierdo siempre reproduce la historia del audio" -#: src/dialogs/confdialog.cxx:4643 +#: src/dialogs/confdialog.cxx:4814 msgid "Replay trackline audio" msgstr "Reproducir el audio del buffer ante un clic en la cascada" -#: src/dialogs/confdialog.cxx:4648 +#: src/dialogs/confdialog.cxx:4819 msgid "Dragging on the waterfall scale changes frequency" msgstr "Agarrar y arrastar en la cascada cambia la frecuencia" -#: src/dialogs/confdialog.cxx:4649 +#: src/dialogs/confdialog.cxx:4820 msgid "Enable drag cursor on waterfall scale" msgstr "Activar el arrastrado del cursor en la cascada" -#: src/dialogs/confdialog.cxx:4654 +#: src/dialogs/confdialog.cxx:4825 msgid "Insert text on single left click" msgstr "Insertar texto en un solo clic izquierdo" -#: src/dialogs/confdialog.cxx:4655 +#: src/dialogs/confdialog.cxx:4826 msgid "" "Insert special text in Rx panel\n" "when waterfall clicked" @@ -3039,7 +3281,7 @@ msgstr "" "Insertar un texto especial en el panel de Rx\n" "cuando se da clic en la cascada" -#: src/dialogs/confdialog.cxx:4661 +#: src/dialogs/confdialog.cxx:4832 msgid "" "The string is replaced with\n" "the current modem and frequency" @@ -3047,11 +3289,11 @@ msgstr "" "La cadena es remplazada con\n" "el modo actual y la frecuencia" -#: src/dialogs/confdialog.cxx:4675 +#: src/dialogs/confdialog.cxx:4846 msgid "Wheel action" msgstr "Acción de la rueda del ratón en la cascada" -#: src/dialogs/confdialog.cxx:4676 +#: src/dialogs/confdialog.cxx:4847 msgid "" "Select how the mouse wheel\n" "behaves inside the waterfall" @@ -3059,1058 +3301,1194 @@ msgstr "" "Selecciona como la ruera del ratón se\n" "comporta dentro de la cascada" -#: src/dialogs/confdialog.cxx:4692 src/dialogs/confdialog.cxx:7248 +#: src/dialogs/confdialog.cxx:4863 +#: src/dialogs/confdialog.cxx:7192 +#: src/dialogs/confdialog.cxx:7506 msgid "CW" msgstr "CW" -#: src/dialogs/confdialog.cxx:4700 +#: src/dialogs/confdialog.cxx:4871 msgid "Filter bandwidth" msgstr "Ancho de banda del filtro" -#: src/dialogs/confdialog.cxx:4701 +#: src/dialogs/confdialog.cxx:4872 msgid "CW dsp filter bandwidth" msgstr "Ancho de banda del filtro DSP de CW" -#: src/dialogs/confdialog.cxx:4721 -#, fuzzy +#: src/dialogs/confdialog.cxx:4892 msgid "Rx WPM" msgstr "RX WPM" -#: src/dialogs/confdialog.cxx:4727 +#: src/dialogs/confdialog.cxx:4898 msgid "Tracked CW speed in WPM" msgstr "Velocidad de seguimiento en CW (WPM)" -#: src/dialogs/confdialog.cxx:4732 +#: src/dialogs/confdialog.cxx:4903 msgid "SOM decoding" -msgstr "" +msgstr "Decodificación MAO" -#: src/dialogs/confdialog.cxx:4733 +#: src/dialogs/confdialog.cxx:4904 msgid "Self Organizing Mapping" msgstr "" +"Mapas Auto Organizados (Self Organizing Mapping)\n" +"Es un algoritmo de inteligencia artificial que mejora la decodificación." -#: src/dialogs/confdialog.cxx:4739 -#, fuzzy +#: src/dialogs/confdialog.cxx:4910 msgid "Lower" -msgstr "límite inferior" +msgstr "Inferior" -#: src/dialogs/confdialog.cxx:4740 +#: src/dialogs/confdialog.cxx:4911 msgid "Detector low threshold" -msgstr "" +msgstr "Nivel bajo del detector" -#: src/dialogs/confdialog.cxx:4759 -#, fuzzy +#: src/dialogs/confdialog.cxx:4930 msgid "Upper" -msgstr "Límite superior" +msgstr "Superior" -#: src/dialogs/confdialog.cxx:4760 +#: src/dialogs/confdialog.cxx:4931 msgid "Detector high threshold" -msgstr "" +msgstr "Nivel alto del detector" -#: src/dialogs/confdialog.cxx:4779 -#, fuzzy +#: src/dialogs/confdialog.cxx:4950 msgid "Matched Filter" msgstr "Filtro" -#: src/dialogs/confdialog.cxx:4780 -#, fuzzy +#: src/dialogs/confdialog.cxx:4951 msgid "Matched Filter bandwidth" msgstr "Ancho de banda del filtro" -#: src/dialogs/confdialog.cxx:4786 -#, fuzzy +#: src/dialogs/confdialog.cxx:4957 msgid "FFT filter" -msgstr "Filtro" +msgstr "Filtro FFT" -#: src/dialogs/confdialog.cxx:4787 +#: src/dialogs/confdialog.cxx:4958 msgid "FFT / FIR filter" -msgstr "" +msgstr "Filtro FFT / FIR" -#: src/dialogs/confdialog.cxx:4793 +#: src/dialogs/confdialog.cxx:4964 msgid "Tracking" msgstr "Seguimiento" -#: src/dialogs/confdialog.cxx:4794 +#: src/dialogs/confdialog.cxx:4965 msgid "Automatic Rx speed tracking" msgstr "Seguimiento automático de la velocidad de Rx" -#: src/dialogs/confdialog.cxx:4800 -#, fuzzy +#: src/dialogs/confdialog.cxx:4971 msgid "Range, WPM" -msgstr "RX WPM" +msgstr "Rango (WPM)" -#: src/dialogs/confdialog.cxx:4801 +#: src/dialogs/confdialog.cxx:4972 msgid "Range +/- wpm" msgstr "Rango +/- wpm" -#: src/dialogs/confdialog.cxx:4825 +#: src/dialogs/confdialog.cxx:4996 msgid "TX WPM" msgstr "TX WPM" -#: src/dialogs/confdialog.cxx:4826 src/dialogs/confdialog.cxx:4891 +#: src/dialogs/confdialog.cxx:4997 +#: src/dialogs/confdialog.cxx:5062 msgid "My transmit CW WPM" msgstr "Mi velocidad CW (WPM)" -#: src/dialogs/confdialog.cxx:4847 +#: src/dialogs/confdialog.cxx:5018 msgid "The default CW speed" msgstr "La velocidad predefinida en CW" -#: src/dialogs/confdialog.cxx:4867 +#: src/dialogs/confdialog.cxx:5038 msgid "No slower than this" msgstr "No más lento que" -#: src/dialogs/confdialog.cxx:4879 +#: src/dialogs/confdialog.cxx:5050 msgid "No faster than this" msgstr "No más rápido que" -#: src/dialogs/confdialog.cxx:4890 +#: src/dialogs/confdialog.cxx:5061 msgid "F-WPM" msgstr "F-WPM" -#: src/dialogs/confdialog.cxx:4911 +#: src/dialogs/confdialog.cxx:5082 msgid "Use Farnsworth timing" msgstr "Usar tiempos Farnsworth" -#: src/dialogs/confdialog.cxx:4920 +#: src/dialogs/confdialog.cxx:5091 msgid "Timing and QSK" msgstr "Tiempos y QSK" -#: src/dialogs/confdialog.cxx:4923 +#: src/dialogs/confdialog.cxx:5094 msgid "Timing" msgstr "Temporización" -#: src/dialogs/confdialog.cxx:4926 +#: src/dialogs/confdialog.cxx:5097 msgid "Weight (%)" msgstr "Peso (en %)" -#: src/dialogs/confdialog.cxx:4927 +#: src/dialogs/confdialog.cxx:5098 msgid "Dot to dot-space ratio" msgstr "Relación punto a punto-raya" -#: src/dialogs/confdialog.cxx:4946 src/dialogs/confdialog.cxx:4947 +#: src/dialogs/confdialog.cxx:5117 +#: src/dialogs/confdialog.cxx:5118 msgid "Dash to dot ratio" msgstr "Relación punto a raya" -#: src/dialogs/confdialog.cxx:4965 +#: src/dialogs/confdialog.cxx:5136 msgid "Edge timing" msgstr "Tiempos de borde" -#: src/dialogs/confdialog.cxx:4966 +#: src/dialogs/confdialog.cxx:5137 msgid "Leading and Trailing edge risetimes (msec)" msgstr "Tiempos de subida y bajada del pulso (ms)" -#: src/dialogs/confdialog.cxx:4984 +#: src/dialogs/confdialog.cxx:5155 msgid "Edge shape" msgstr "Forma del borde" -#: src/dialogs/confdialog.cxx:4985 +#: src/dialogs/confdialog.cxx:5156 msgid "Raised cosine = Hanning" msgstr "Coseno elevado = Hanning" -#: src/dialogs/confdialog.cxx:4993 +#: src/dialogs/confdialog.cxx:5164 msgid "Edge decreases pulse width" msgstr "Los bordes de subida y bajada disminuyen el ancho del pulso" -#: src/dialogs/confdialog.cxx:4994 +#: src/dialogs/confdialog.cxx:5165 msgid "Weight decreases with increasing edge timing" -msgstr "" -"El peso disminuye con el incremento de los tiempos de borde de los pulsos" +msgstr "El peso disminuye con el incremento de los tiempos de borde de los pulsos" -#: src/dialogs/confdialog.cxx:5001 +#: src/dialogs/confdialog.cxx:5172 msgid "QSK" msgstr "QSK" -#: src/dialogs/confdialog.cxx:5004 +#: src/dialogs/confdialog.cxx:5175 msgid "QSK on right audio channel" msgstr "QSK en el canal derecho de audio" -#: src/dialogs/confdialog.cxx:5005 +#: src/dialogs/confdialog.cxx:5176 msgid "Generate square wave signal on right channel" msgstr "Generar una onda cuadrada en el canal derecho" -#: src/dialogs/confdialog.cxx:5010 +#: src/dialogs/confdialog.cxx:5181 msgid "Pre-keydown timing (ms)" msgstr "Tiempos anteriores al PTT (ms)" -#: src/dialogs/confdialog.cxx:5011 +#: src/dialogs/confdialog.cxx:5182 msgid "Msec pre-keydown (+ is earlier in time)" msgstr "PTT es enviado N milisegundos antes del pulso real" -#: src/dialogs/confdialog.cxx:5029 +#: src/dialogs/confdialog.cxx:5200 msgid "Post-keydown timing (ms)" msgstr "Tiempos posteriores al PTT (ms)" -#: src/dialogs/confdialog.cxx:5030 +#: src/dialogs/confdialog.cxx:5201 msgid "Msec post-keydown (+ is earlier in time)" msgstr "PTT es soltado N milisegundos después del pulso real" -#: src/dialogs/confdialog.cxx:5048 +#: src/dialogs/confdialog.cxx:5219 msgid "Send continuously" msgstr "Enviar continuamente" -#: src/dialogs/confdialog.cxx:5049 +#: src/dialogs/confdialog.cxx:5220 msgid "Send a continuous stream of test characters" msgstr "Enviar flujo de los carcteres de prueba" -#: src/dialogs/confdialog.cxx:5054 +#: src/dialogs/confdialog.cxx:5225 msgid "Test char" msgstr "Caracter de prueba" -#: src/dialogs/confdialog.cxx:5055 +#: src/dialogs/confdialog.cxx:5226 msgid "Test character for QSK adjustment" msgstr "Probar el caracter para ajuste de QSK" -#: src/dialogs/confdialog.cxx:5066 +#: src/dialogs/confdialog.cxx:5237 msgid "Prosigns" msgstr "Prosigns" -#: src/dialogs/confdialog.cxx:5071 +#: src/dialogs/confdialog.cxx:5242 msgid "Use '(' paren not KN" msgstr "Usar '(' en ves de KN" -#: src/dialogs/confdialog.cxx:5078 +#: src/dialogs/confdialog.cxx:5249 msgid "" msgstr "" -#: src/dialogs/confdialog.cxx:5085 +#: src/dialogs/confdialog.cxx:5256 msgid "" msgstr "" -#: src/dialogs/confdialog.cxx:5092 +#: src/dialogs/confdialog.cxx:5263 msgid "" msgstr "" -#: src/dialogs/confdialog.cxx:5099 +#: src/dialogs/confdialog.cxx:5270 msgid "" msgstr "" -#: src/dialogs/confdialog.cxx:5106 +#: src/dialogs/confdialog.cxx:5277 msgid "" msgstr "" -#: src/dialogs/confdialog.cxx:5113 +#: src/dialogs/confdialog.cxx:5284 msgid "" msgstr "" -#: src/dialogs/confdialog.cxx:5120 +#: src/dialogs/confdialog.cxx:5291 msgid "" msgstr "" -#: src/dialogs/confdialog.cxx:5127 +#: src/dialogs/confdialog.cxx:5298 msgid "" msgstr "" -#: src/dialogs/confdialog.cxx:5134 +#: src/dialogs/confdialog.cxx:5305 msgid "" msgstr "" -#: src/dialogs/confdialog.cxx:5147 +#: src/dialogs/confdialog.cxx:5318 msgid "Dom" msgstr "DomEX" -#: src/dialogs/confdialog.cxx:5151 src/dialogs/confdialog.cxx:5830 +#: src/dialogs/confdialog.cxx:5322 +#: src/dialogs/confdialog.cxx:6032 msgid "Secondary Text" msgstr "Texto secundario" -#: src/dialogs/confdialog.cxx:5152 src/dialogs/confdialog.cxx:5831 +#: src/dialogs/confdialog.cxx:5323 +#: src/dialogs/confdialog.cxx:6033 msgid "Text to send during keyboard idle times" msgstr "" "Texto a enviar durante los períodos de no actividad\n" "del teclado (canal secundario)" -#: src/dialogs/confdialog.cxx:5166 src/dialogs/confdialog.cxx:5845 +#: src/dialogs/confdialog.cxx:5337 +#: src/dialogs/confdialog.cxx:6047 msgid "Filtering" msgstr "Filtraje" -#: src/dialogs/confdialog.cxx:5167 +#: src/dialogs/confdialog.cxx:5338 msgid "Use DSP filter before decoder" msgstr "Usar el filtro DSP antes del decodificador" -#: src/dialogs/confdialog.cxx:5173 src/dialogs/confdialog.cxx:5852 +#: src/dialogs/confdialog.cxx:5344 +#: src/dialogs/confdialog.cxx:6054 msgid "Filter bandwidth factor" msgstr "Factor de ancho de banda del filtro" -#: src/dialogs/confdialog.cxx:5174 src/dialogs/confdialog.cxx:5853 +#: src/dialogs/confdialog.cxx:5345 +#: src/dialogs/confdialog.cxx:6055 msgid "Filter bandwidth relative to signal width" msgstr "Ancho de banda del filtro relativo al ancho de la señal" -#: src/dialogs/confdialog.cxx:5192 +#: src/dialogs/confdialog.cxx:5363 msgid "FEC" msgstr "FEC" -#: src/dialogs/confdialog.cxx:5193 +#: src/dialogs/confdialog.cxx:5364 msgid "Enable MultiPSK-compatible FEC" msgstr "Activar el FEC compatible con MultiPSK" -#: src/dialogs/confdialog.cxx:5198 src/dialogs/confdialog.cxx:5871 +#: src/dialogs/confdialog.cxx:5369 +#: src/dialogs/confdialog.cxx:6073 msgid "CWI threshold" msgstr "Humbral de CWI" -#: src/dialogs/confdialog.cxx:5199 src/dialogs/confdialog.cxx:5872 +#: src/dialogs/confdialog.cxx:5370 +#: src/dialogs/confdialog.cxx:6074 msgid "CWI detection and suppression" msgstr "Detección y supresión de CWI" -#: src/dialogs/confdialog.cxx:5215 src/dialogs/confdialog.cxx:5888 +#: src/dialogs/confdialog.cxx:5386 +#: src/dialogs/confdialog.cxx:6109 msgid "Paths (hidden)" msgstr "Caminos (Oculto)" -#: src/dialogs/confdialog.cxx:5239 -#, fuzzy +#: src/dialogs/confdialog.cxx:5410 msgid "Feld" -msgstr "Feldhell" +msgstr "Feld-Hell" -#: src/dialogs/confdialog.cxx:5243 +#: src/dialogs/confdialog.cxx:5414 msgid "Transmit font" msgstr "Tipografía de Tx" -#: src/dialogs/confdialog.cxx:5244 +#: src/dialogs/confdialog.cxx:5415 msgid "Select TX raster font" msgstr "Seleccionar la tipografía de Tx" -#: src/dialogs/confdialog.cxx:5251 +#: src/dialogs/confdialog.cxx:5422 msgid "Reverse video" msgstr "Video inverso" -#: src/dialogs/confdialog.cxx:5252 +#: src/dialogs/confdialog.cxx:5423 msgid "Display RX in reverse video" msgstr "Mostrar Rx en video inverso" -#: src/dialogs/confdialog.cxx:5257 +#: src/dialogs/confdialog.cxx:5428 msgid "Transmit width" msgstr "Ancho de la Transmisión" -#: src/dialogs/confdialog.cxx:5258 +#: src/dialogs/confdialog.cxx:5429 msgid "# of multiple scans / character line" msgstr "# de multiples escaneos / lineas de caracteres" -#: src/dialogs/confdialog.cxx:5273 +#: src/dialogs/confdialog.cxx:5444 msgid "Halve receive width" msgstr "Ancho de Rx a la mitad" -#: src/dialogs/confdialog.cxx:5274 +#: src/dialogs/confdialog.cxx:5445 msgid "Compress Rx in time" msgstr "Comprimir Rx en el tiempo" -#: src/dialogs/confdialog.cxx:5279 +#: src/dialogs/confdialog.cxx:5450 msgid "Pulse shape" msgstr "Forma del pulso" -#: src/dialogs/confdialog.cxx:5280 +#: src/dialogs/confdialog.cxx:5451 msgid "Raised cosine pulse shape factor" msgstr "Factor de forma pulsada al coseno elevado " -#: src/dialogs/confdialog.cxx:5284 +#: src/dialogs/confdialog.cxx:5455 msgid "Slow (4 msec)" msgstr "Lento (4 ms)" -#: src/dialogs/confdialog.cxx:5285 +#: src/dialogs/confdialog.cxx:5456 msgid "Fast (2 msec)" msgstr "Rápido (2 ms)" -#: src/dialogs/confdialog.cxx:5288 src/dialogs/confdialog.cxx:5782 +#: src/dialogs/confdialog.cxx:5459 msgid "Receive filter bandwidth" msgstr "Ancho de banda del filtro de Rx" -#: src/dialogs/confdialog.cxx:5289 src/dialogs/confdialog.cxx:5783 +#: src/dialogs/confdialog.cxx:5460 msgid "Adjust the DSP bandwidth" msgstr "Ajustar el ancho de banda del DSP" -#: src/dialogs/confdialog.cxx:5309 +#: src/dialogs/confdialog.cxx:5480 msgid "Transmit periods (.) when idle" msgstr "Transmitir puntos (...) cuando holgazanee" -#: src/dialogs/confdialog.cxx:5310 +#: src/dialogs/confdialog.cxx:5481 msgid "Transmits a diddle dot when no keyboard activity" msgstr "" "Transmitir puntos continuos (.......)\n" "cuando no halla que transmitir" -#: src/dialogs/confdialog.cxx:5316 +#: src/dialogs/confdialog.cxx:5487 msgid "2x Xmt Width (hidden)" msgstr "2x Tx ancho (oculto)" -#: src/dialogs/confdialog.cxx:5326 +#: src/dialogs/confdialog.cxx:5497 msgid "MT-63" msgstr "MT-63" -#: src/dialogs/confdialog.cxx:5331 +#: src/dialogs/confdialog.cxx:5502 msgid "64-bit (long) interleave" msgstr "Intervalo largo de 64Bits" -#: src/dialogs/confdialog.cxx:5337 src/dialogs/confdialog.cxx:5454 -#, fuzzy +#: src/dialogs/confdialog.cxx:5508 +#: src/dialogs/confdialog.cxx:5631 msgid "8-bit extended characters (UTF-8)" -msgstr "Caracteres extendidos de 8bits" +msgstr "Caracteres extendidos de 8bits (UTF-8)" -#: src/dialogs/confdialog.cxx:5338 -#, fuzzy +#: src/dialogs/confdialog.cxx:5509 msgid "Enable this for UTF-8 characters" -msgstr "Active esto para caracteres acentuados" +msgstr "Active esto para caracteres acentuados (UTF-8)" -#: src/dialogs/confdialog.cxx:5344 +#: src/dialogs/confdialog.cxx:5515 msgid "Long receive integration" msgstr "Larga integración en Rx" -#: src/dialogs/confdialog.cxx:5345 +#: src/dialogs/confdialog.cxx:5516 msgid "Enable for very weak signals" msgstr "Activar para señales muy debiles" -#: src/dialogs/confdialog.cxx:5355 +#: src/dialogs/confdialog.cxx:5526 msgid "Transmit lower start tone" msgstr "Transmitir tono de inicio bajo" -#: src/dialogs/confdialog.cxx:5360 +#: src/dialogs/confdialog.cxx:5531 msgid "Transmit upper start tone" msgstr "Transmitir tono de inicio alto" -#: src/dialogs/confdialog.cxx:5366 +#: src/dialogs/confdialog.cxx:5537 msgid "Tone Duration (secs)" msgstr "Duración del tono (s)" -#: src/dialogs/confdialog.cxx:5382 +#: src/dialogs/confdialog.cxx:5553 msgid "Allow manual tuning" msgstr "Permitir sintonía manual" -#: src/dialogs/confdialog.cxx:5391 +#: src/dialogs/confdialog.cxx:5562 msgid "Olivia" msgstr "Olivia" -#: src/dialogs/confdialog.cxx:5396 src/dialogs/confdialog.cxx:5468 +#: src/dialogs/confdialog.cxx:5567 +#: src/dialogs/confdialog.cxx:5645 msgid "Select bandwidth" msgstr "Selecciona el ancho de banda" -#: src/dialogs/confdialog.cxx:5403 src/dialogs/confdialog.cxx:5475 +#: src/dialogs/confdialog.cxx:5574 +#: src/dialogs/confdialog.cxx:5652 msgid "Tones" msgstr "Tonos" -#: src/dialogs/confdialog.cxx:5404 src/dialogs/confdialog.cxx:5476 +#: src/dialogs/confdialog.cxx:5575 +#: src/dialogs/confdialog.cxx:5653 msgid "Select number of tones" msgstr "Seleccionar número de tonos" -#: src/dialogs/confdialog.cxx:5411 src/dialogs/confdialog.cxx:5483 +#: src/dialogs/confdialog.cxx:5582 +#: src/dialogs/confdialog.cxx:5660 msgid "Receive synchronizer" msgstr "Sincronizador de Rx" -#: src/dialogs/confdialog.cxx:5414 src/dialogs/confdialog.cxx:5486 +#: src/dialogs/confdialog.cxx:5585 +#: src/dialogs/confdialog.cxx:5663 msgid "Tune margin (tone frequency spacing)" msgstr "Margen de sintonía (espaciado de los tonos)" -#: src/dialogs/confdialog.cxx:5415 src/dialogs/confdialog.cxx:5434 -#: src/dialogs/confdialog.cxx:5487 src/dialogs/confdialog.cxx:5506 +#: src/dialogs/confdialog.cxx:5586 +#: src/dialogs/confdialog.cxx:5605 +#: src/dialogs/confdialog.cxx:5664 +#: src/dialogs/confdialog.cxx:5683 msgid "Change ONLY to experiment" msgstr "Cambiar SOLO PARA EXPERIMENTAR" -#: src/dialogs/confdialog.cxx:5433 src/dialogs/confdialog.cxx:5505 +#: src/dialogs/confdialog.cxx:5604 +#: src/dialogs/confdialog.cxx:5682 msgid "Integration period (FEC blocks)" msgstr "Periodo de integrción (bloques FEC)" -#: src/dialogs/confdialog.cxx:5455 -#, fuzzy +#: src/dialogs/confdialog.cxx:5623 +#: src/dialogs/confdialog.cxx:5701 +msgid "Reset FEC blocks when changing BW or Tones" +msgstr "Reiniciar bloques FEC al cambiar ancho de banda o tonos" + +#: src/dialogs/confdialog.cxx:5624 +#: src/dialogs/confdialog.cxx:5632 +#: src/dialogs/confdialog.cxx:5702 msgid "Enable this for UTF-8 character transmission" -msgstr "Active esto para caracteres acentuados" +msgstr "Active esto para caracteres acentuados (UTF-8)" -#: src/dialogs/confdialog.cxx:5463 -#, fuzzy +#: src/dialogs/confdialog.cxx:5640 msgid "Cont'" -msgstr "Concurso" +msgstr "Contestia" -#: src/dialogs/confdialog.cxx:5526 +#: src/dialogs/confdialog.cxx:5709 msgid "8-bit extended characters" msgstr "Caracteres extendidos de 8bits" -#: src/dialogs/confdialog.cxx:5527 +#: src/dialogs/confdialog.cxx:5710 msgid "Enable this for Latin-1 accented characters" msgstr "Active esto para caracteres acentuados" -#: src/dialogs/confdialog.cxx:5536 +#: src/dialogs/confdialog.cxx:5719 msgid "PSK" msgstr "PSK" -#: src/dialogs/confdialog.cxx:5542 +#: src/dialogs/confdialog.cxx:5725 msgid "AFC behavior" msgstr "Comportamiento AFC" -#: src/dialogs/confdialog.cxx:5545 +#: src/dialogs/confdialog.cxx:5728 msgid "Acquisition search range (Hz)" msgstr "Rango de búsqueda y adquisición (Hz)" -#: src/dialogs/confdialog.cxx:5546 +#: src/dialogs/confdialog.cxx:5729 msgid "Capture signals within this frequency range" msgstr "Capturar señales dentro de este rango de frecuencias" -#: src/dialogs/confdialog.cxx:5565 src/dialogs/confdialog.cxx:7117 +#: src/dialogs/confdialog.cxx:5748 +#: src/dialogs/confdialog.cxx:7369 msgid "Acquisition S/N (dB)" msgstr "S/N (dB) de adquisición" -#: src/dialogs/confdialog.cxx:5566 src/dialogs/confdialog.cxx:7118 +#: src/dialogs/confdialog.cxx:5749 +#: src/dialogs/confdialog.cxx:7370 msgid "Capture signals over this threshold" msgstr "Capturar señales por encima de este nivel" -#: src/dialogs/confdialog.cxx:5587 +#: src/dialogs/confdialog.cxx:5770 msgid "S/N and IMD behavior" msgstr "Comportamiento del S/N y IMD" -#: src/dialogs/confdialog.cxx:5590 +#: src/dialogs/confdialog.cxx:5773 msgid "after" msgstr "despues" -#: src/dialogs/confdialog.cxx:5591 +#: src/dialogs/confdialog.cxx:5774 msgid "Behavior of s/n imd" msgstr "Comportamiento del S/N y IMD" -#: src/dialogs/confdialog.cxx:5595 +#: src/dialogs/confdialog.cxx:5778 msgid "Dim" msgstr "Atenuar" -#: src/dialogs/confdialog.cxx:5598 +#: src/dialogs/confdialog.cxx:5781 msgid "seconds" msgstr "segundos" -#: src/dialogs/confdialog.cxx:5599 +#: src/dialogs/confdialog.cxx:5782 msgid "Will occur after this time in seconds" msgstr "Ocurirá despues de este tiempo (s)" -#: src/dialogs/confdialog.cxx:5619 +#: src/dialogs/confdialog.cxx:5802 msgid "Multi-Channel Signal Processing" msgstr "Procesamiento de la señal multi-canal" -#: src/dialogs/confdialog.cxx:5622 +#: src/dialogs/confdialog.cxx:5805 msgid "Multi-channel detector" msgstr "Detector multicanal" -#: src/dialogs/confdialog.cxx:5627 +#: src/dialogs/confdialog.cxx:5810 msgid "Disable on very slow CPUs of if signal browser is not used" msgstr "" "Procesamiento multicanal de la señal desactivado en PCs con CPUs\n" "muy lenta y no se usa el navegador de señal" -#: src/dialogs/confdialog.cxx:5638 src/dialogs/confdialog.cxx:7267 +#: src/dialogs/confdialog.cxx:5821 +#: src/dialogs/confdialog.cxx:7525 msgid "RTTY" msgstr "RTTY" -#: src/dialogs/confdialog.cxx:5642 +#: src/dialogs/confdialog.cxx:5825 +msgid "Rx" +msgstr "Rx" + +#: src/dialogs/confdialog.cxx:5830 +msgid "AFC speed" +msgstr "Vel. del AFC" + +#: src/dialogs/confdialog.cxx:5831 +msgid "AFC tracking speed" +msgstr "Velocidad de rastreo del AFC" + +#: src/dialogs/confdialog.cxx:5838 +msgid "RX - unshift on space" +msgstr "No saltar en el espacio RX" + +#: src/dialogs/confdialog.cxx:5839 +msgid "Revert to unshifted char's on a space" +msgstr "Revertir el salto en espacio de los caracteres" + +#: src/dialogs/confdialog.cxx:5844 +msgid "Filter Shape Factor" +msgstr "Factor de ancho de banda del filtro" + +#: src/dialogs/confdialog.cxx:5845 +msgid "" +"rcos timing coefficient:\n" +"1.0 ... 2.0\n" +"W1HKJ best 1.275\n" +"DO2SMF best 1.500" +msgstr "" + +#: src/dialogs/confdialog.cxx:5857 +msgid "Decode (CWI suppression)" +msgstr "Detección y supresión de CWI" + +#: src/dialogs/confdialog.cxx:5860 +msgid "Mark-Space" +msgstr "Marca-Espacio" + +#: src/dialogs/confdialog.cxx:5865 +msgid "Mark only" +msgstr "Marca sola" + +#: src/dialogs/confdialog.cxx:5870 +msgid "Space only" +msgstr "Espacio solo" + +#: src/dialogs/confdialog.cxx:5877 +msgid "RTTY Scope Display" +msgstr "Configuración de Osciloscopio en RTTY" + +#: src/dialogs/confdialog.cxx:5880 +msgid "Use cross hair scope" +msgstr "Usar osc. de hilos cruzados" + +#: src/dialogs/confdialog.cxx:5881 +msgid "Default to cross hair digiscope" +msgstr "Osciloscopio de hilos cruzados por defecto" + +#: src/dialogs/confdialog.cxx:5886 +msgid "XY - classic scope" +msgstr "XY - Osc. clásico" + +#: src/dialogs/confdialog.cxx:5887 +msgid "" +"Enabled - use Mark/Space filter outputs\n" +"Disabled - use pseudo signals" +msgstr "" +"Activado - usar filtros de salida Marca/Espacio\n" +"Desactivado - usar seudo-señales" + +#: src/dialogs/confdialog.cxx:5894 +msgid "Log RTTY frequency" +msgstr "Frecuencia de log para RTTY" + +#: src/dialogs/confdialog.cxx:5897 +msgid "Use MARK freq'" +msgstr "Usar frec. MARCA" + +#: src/dialogs/confdialog.cxx:5898 +msgid "" +"Enabled - log QSO using Mark frequency\n" +"Disabled - log QSO using center frequency" +msgstr "" +"Activado - Guarda QSO usando la frecuencia de la Marca\n" +"Desactivado - Guarda QSO usando frecuencia central" + +#: src/dialogs/confdialog.cxx:5905 +msgid "track color" +msgstr "Color" + +#: src/dialogs/confdialog.cxx:5906 +msgid "Color of Mark Track" +msgstr "Color de cursor en la Marca" + +#: src/dialogs/confdialog.cxx:5916 +msgid "Tx" +msgstr "Tx" + +#: src/dialogs/confdialog.cxx:5919 msgid "Carrier shift" msgstr "Salto de la portadora" -#: src/dialogs/confdialog.cxx:5643 +#: src/dialogs/confdialog.cxx:5920 msgid "Select carrier shift" msgstr "Seleccionar el salto de la portadora" -#: src/dialogs/confdialog.cxx:5650 +#: src/dialogs/confdialog.cxx:5927 +msgid "Custom shift" +msgstr "Salto ajustado" + +#: src/dialogs/confdialog.cxx:5928 +msgid "Input carrier shift" +msgstr "Salto de la portadora" + +#: src/dialogs/confdialog.cxx:5946 msgid "Baud rate" msgstr "Tasa de baudios" -#: src/dialogs/confdialog.cxx:5651 +#: src/dialogs/confdialog.cxx:5947 msgid "Select carrier baudrate" msgstr "Seleccionar la tasa de baudios de la portadora" -#: src/dialogs/confdialog.cxx:5658 +#: src/dialogs/confdialog.cxx:5954 msgid "Bits per character" msgstr "Bits por caracter" -#: src/dialogs/confdialog.cxx:5659 +#: src/dialogs/confdialog.cxx:5955 msgid "Select # bits / char" msgstr "Selecciona el # bits / caracter" -#: src/dialogs/confdialog.cxx:5666 +#: src/dialogs/confdialog.cxx:5962 msgid "Parity" msgstr "Paridad" -#: src/dialogs/confdialog.cxx:5667 +#: src/dialogs/confdialog.cxx:5963 msgid "Select parity" msgstr "Seleccionar paridad" -#: src/dialogs/confdialog.cxx:5674 +#: src/dialogs/confdialog.cxx:5970 msgid "Stop bits" msgstr "Bits de parda" -#: src/dialogs/confdialog.cxx:5675 +#: src/dialogs/confdialog.cxx:5971 msgid "Select # stop bits" msgstr "Seleccionar # de bits de parada" -#: src/dialogs/confdialog.cxx:5684 +#: src/dialogs/confdialog.cxx:5978 msgid "AutoCRLF" -msgstr "CRLF automático" +msgstr "Auto CRLF" -#: src/dialogs/confdialog.cxx:5685 +#: src/dialogs/confdialog.cxx:5979 msgid "Add CRLF after page width characters" -msgstr "Añadir CRLF después de el ancho de caracteres de la página" +msgstr "Añadir CRLF después del ancho de caracteres de la página" + +#: src/dialogs/confdialog.cxx:5984 +msgid "chars" +msgstr "caract." + +#: src/dialogs/confdialog.cxx:5985 +msgid "Auto CRLF line length" +msgstr "Ajuste automático de línea con CRLF" -#: src/dialogs/confdialog.cxx:5690 +#: src/dialogs/confdialog.cxx:6003 msgid "CR-CR-LF" msgstr "CR-CR-LF" -#: src/dialogs/confdialog.cxx:5691 +#: src/dialogs/confdialog.cxx:6004 msgid "Use \"cr cr lf\" for \"cr lf\"" msgstr "Usar \"cr cr lf\" para \"cr lf\"" -#: src/dialogs/confdialog.cxx:5697 -msgid "characters" -msgstr "caracteres" +#: src/dialogs/confdialog.cxx:6010 +msgid "TX - unshift on space" +msgstr "TX - no saltar en el espacio" -#: src/dialogs/confdialog.cxx:5698 -msgid "Set page width" -msgstr "Establecer el ancho de la página" +#: src/dialogs/confdialog.cxx:6011 +msgid "Revert to Unsifted char's on a space" +msgstr "Revertir el salto en espacio de los caracteres" -#: src/dialogs/confdialog.cxx:5716 -msgid "after:" -msgstr "después:" +#: src/dialogs/confdialog.cxx:6016 +msgid "Pseudo-FSK - right channel" +msgstr "AFSK en canal derecho" -#: src/dialogs/confdialog.cxx:5721 -msgid "Unshift On Space" -msgstr "No saltar en el espacio" +#: src/dialogs/confdialog.cxx:6017 +msgid "Create keyed square wave on right audio channel" +msgstr "Crear una onda cuadrada en el canal derecho de audio" -#: src/dialogs/confdialog.cxx:5724 -msgid "RX" -msgstr "RX" +#: src/dialogs/confdialog.cxx:6028 +msgid "Thor" +msgstr "Thor" -#: src/dialogs/confdialog.cxx:5725 src/dialogs/confdialog.cxx:5731 -#: src/dialogs/confdialog.cxx:5742 -msgid "Revert to Unsifted char's on a space" -msgstr "Revertir el salto en espacio de los caracteres" +#: src/dialogs/confdialog.cxx:6048 +msgid "Enable DSP prior to decoder" +msgstr "Activar el DSP antes del decodificador" -#: src/dialogs/confdialog.cxx:5730 -msgid "TX" -msgstr "TX" +#: src/dialogs/confdialog.cxx:6090 +msgid "Preamble Detection" +msgstr "Detección de preámbulo" -#: src/dialogs/confdialog.cxx:5738 -msgid "Log RTTY frequency" -msgstr "Frecuencia de log para RTTY" +#: src/dialogs/confdialog.cxx:6091 +msgid "" +"Detect the THOR preamble\n" +"Clear the Rx pipeline" +msgstr "" +"Detectar el preámbulo de THOR \n" +"Limpiando el buffer de recepción de dato" -#: src/dialogs/confdialog.cxx:5741 -msgid "Use MARK freq'" -msgstr "Usar frec. MARCA" +#: src/dialogs/confdialog.cxx:6096 +msgid "Soft-symbol decoding" +msgstr "Decodificación suave de símbolos" -#: src/dialogs/confdialog.cxx:5747 -msgid "track clr" -msgstr "Color" +#: src/dialogs/confdialog.cxx:6097 +msgid "" +"Use soft-decision decoding for symbol detection\n" +"Assists soft-bit decoding" +msgstr "" +"Usar decodificación blanda de símbolos para la detección\n" +"también asiste en la decodificación de cada bit." -#: src/dialogs/confdialog.cxx:5756 -msgid "Use cross hair scope" -msgstr "Usar osc. de hilos cruzados" - -#: src/dialogs/confdialog.cxx:5757 -msgid "Default to cross hair digiscope" -msgstr "Osciloscopio de hilos cruzados por defecto" - -#: src/dialogs/confdialog.cxx:5762 src/dialogs/confdialog.cxx:6778 -msgid "Pseudo-FSK on right audio channel" -msgstr "Seudo-FSK en el canal derecho de audio" - -#: src/dialogs/confdialog.cxx:5763 -msgid "Create square wave on right channel" -msgstr "Crear una onda cuadrada en el canal derecho de audio" - -#: src/dialogs/confdialog.cxx:5768 -msgid "AFC speed" -msgstr "Vel. del AFC" - -#: src/dialogs/confdialog.cxx:5769 -msgid "AFC tracking speed" -msgstr "Velocidad de rastreo del AFC" - -#: src/dialogs/confdialog.cxx:5776 -msgid "X-agc (hidden)" -msgstr "X-agc (oculto)" - -#: src/dialogs/confdialog.cxx:5803 -msgid "Custom shift" -msgstr "Salto ajustado" - -#: src/dialogs/confdialog.cxx:5804 -msgid "Input carrier shift" -msgstr "Salto de la portadora" - -#: src/dialogs/confdialog.cxx:5826 -msgid "Thor" -msgstr "Thor" +#: src/dialogs/confdialog.cxx:6102 +msgid "Soft-bit decoding" +msgstr "Usar decodificación suave de bits" -#: src/dialogs/confdialog.cxx:5846 -msgid "Enable DSP prior to decoder" -msgstr "Activar el DSP antes del decodificador" +#: src/dialogs/confdialog.cxx:6103 +msgid "" +"Use soft-bit viterbi decoding for better Forward Error Correction\n" +"Works best with soft-symbol decoding enabled" +msgstr "" +"Usar decodificación blanda de bit viterbi para mejorar la corrección FEC.\n" +"Funciona mejor si está activada la opción \"Decodificación blanda de símbolos\"" -#: src/dialogs/confdialog.cxx:5912 +#: src/dialogs/confdialog.cxx:6133 msgid "Navtex" -msgstr "" +msgstr "Navtex" -#: src/dialogs/confdialog.cxx:5916 +#: src/dialogs/confdialog.cxx:6137 msgid "Log Navtex messages to Adif file" -msgstr "" +msgstr "Logear mensajes de Navtex a fichero ADIF" -#: src/dialogs/confdialog.cxx:5921 -#, fuzzy +#: src/dialogs/confdialog.cxx:6142 msgid "Navtex stations file:" -msgstr "Salvar fichero macro" +msgstr "Fichero de log de Navtex:" -#: src/dialogs/confdialog.cxx:5922 src/dialogs/confdialog.cxx:6110 +#: src/dialogs/confdialog.cxx:6143 +#: src/dialogs/confdialog.cxx:6331 msgid "Use Open to select descriptor file" msgstr "Usar Abrir para seleccionar un fichero descriptor" -#: src/dialogs/confdialog.cxx:5928 src/dialogs/confdialog.cxx:5985 +#: src/dialogs/confdialog.cxx:6149 +#: src/dialogs/confdialog.cxx:6206 msgid "Directory..." -msgstr "" +msgstr "Directorio..." -#: src/dialogs/confdialog.cxx:5935 +#: src/dialogs/confdialog.cxx:6156 msgid "Wefax" -msgstr "" +msgstr "Wefax" -#: src/dialogs/confdialog.cxx:5938 +#: src/dialogs/confdialog.cxx:6159 msgid "Log Wefax messages to Adif file" -msgstr "" +msgstr "Logear Wefax a fichero ADIF" -#: src/dialogs/confdialog.cxx:5939 +#: src/dialogs/confdialog.cxx:6160 msgid "Sent and received faxes are logged to Adif file." -msgstr "" +msgstr "Logear los fax enviados y recibidos" -#: src/dialogs/confdialog.cxx:5944 +#: src/dialogs/confdialog.cxx:6165 msgid "Embedded Wefax Gui" -msgstr "" +msgstr "Interfaz embebida para WXFAX" -#: src/dialogs/confdialog.cxx:5945 +#: src/dialogs/confdialog.cxx:6166 msgid "" "Display tx and rx in main fldigi window.\n" "Change requires restart of fldigi" msgstr "" +"Mostrar TX y RX en la ventana principal de fldigi.\n" +"Si lo cambia requiere reiniciar del programa para funcionar." -#: src/dialogs/confdialog.cxx:5950 -#, fuzzy +#: src/dialogs/confdialog.cxx:6171 msgid "Frequency shift (800 Hz)" -msgstr "Frecuencia en MHz" +msgstr "Salto de frecuencia (800Hz)" -#: src/dialogs/confdialog.cxx:5951 +#: src/dialogs/confdialog.cxx:6172 msgid "Default 800 Hz. Deutsche Wetterdienst 850Hz" -msgstr "" +msgstr "Por defecto 800 Hz. Deutsche Wetterdienst 850Hz" -#: src/dialogs/confdialog.cxx:5965 +#: src/dialogs/confdialog.cxx:6186 msgid "Received fax maximum rows number (5000)" -msgstr "" +msgstr "Número máximo de filas para un fax (5000)" -#: src/dialogs/confdialog.cxx:5966 +#: src/dialogs/confdialog.cxx:6187 msgid "Maximum row number for a received fax image." -msgstr "" +msgstr "Número máximo de filas para una imagen de fax recibida" -#: src/dialogs/confdialog.cxx:5980 +#: src/dialogs/confdialog.cxx:6201 msgid "Fax images destination directory" -msgstr "" +msgstr "Destino de las imágenes de fax" -#: src/dialogs/confdialog.cxx:5988 +#: src/dialogs/confdialog.cxx:6209 msgid "Hide Transmission window" -msgstr "" +msgstr "Ocultar la ventana de TX" -#: src/dialogs/confdialog.cxx:5989 +#: src/dialogs/confdialog.cxx:6210 msgid "Hide transmission window by default." -msgstr "" +msgstr "Ocultar la ventana de TX de forma predeterminada" -#: src/dialogs/confdialog.cxx:5994 -#, fuzzy +#: src/dialogs/confdialog.cxx:6215 msgid "Save image as monochrome file" -msgstr "Salvar fichero macro" +msgstr "Guardar imagen monocroma" -#: src/dialogs/confdialog.cxx:5995 +#: src/dialogs/confdialog.cxx:6216 msgid "Save the fax image as a gray-level PNG file." -msgstr "" +msgstr "Guardar la imagen de fax como PNG en grises" -#: src/dialogs/confdialog.cxx:6008 +#: src/dialogs/confdialog.cxx:6229 msgid "Rig" msgstr "Radio" -#: src/dialogs/confdialog.cxx:6009 +#: src/dialogs/confdialog.cxx:6230 msgid "Transceiver control" msgstr "Control del transceptor" -#: src/dialogs/confdialog.cxx:6013 +#: src/dialogs/confdialog.cxx:6234 msgid "Hardware PTT" msgstr "PTT real" -#: src/dialogs/confdialog.cxx:6016 src/dialogs/confdialog.cxx:6765 +#: src/dialogs/confdialog.cxx:6237 +#: src/dialogs/confdialog.cxx:6963 msgid "PTT tone on right audio channel " -msgstr "Tono para PTT en el canar derecho de audio" +msgstr "Tono para PTT en el canal derecho de audio" -#: src/dialogs/confdialog.cxx:6017 +#: src/dialogs/confdialog.cxx:6238 msgid "Can be used in lieu of or in addition to other PTT types" msgstr "Puede ser usado en vez de o en adición de otros tipos de PTT" -#: src/dialogs/confdialog.cxx:6024 +#: src/dialogs/confdialog.cxx:6245 msgid "h/w ptt device-pin" msgstr "Pin del dispositivo PTT" -#: src/dialogs/confdialog.cxx:6027 src/dialogs/confdialog.cxx:6119 -#: src/dialogs/confdialog.cxx:6286 src/dialogs/confdialog.cxx:6541 -#: src/dialogs/confdialog.cxx:6706 +#: src/dialogs/confdialog.cxx:6248 +#: src/dialogs/confdialog.cxx:6340 +#: src/dialogs/confdialog.cxx:6513 +#: src/dialogs/confdialog.cxx:6739 +#: src/dialogs/confdialog.cxx:6904 msgid "Device:" msgstr "Dispositivo:" -#: src/dialogs/confdialog.cxx:6028 +#: src/dialogs/confdialog.cxx:6249 msgid "Select serial port" msgstr "Seleccione el puerto serie" -#: src/dialogs/confdialog.cxx:6031 +#: src/dialogs/confdialog.cxx:6252 msgid "Use RTS" msgstr "Use RTS" -#: src/dialogs/confdialog.cxx:6032 +#: src/dialogs/confdialog.cxx:6253 msgid "RTS is PTT signal line" msgstr "RTS es PTT" -#: src/dialogs/confdialog.cxx:6036 +#: src/dialogs/confdialog.cxx:6257 msgid "RTS = +V" msgstr "RTS = +V" -#: src/dialogs/confdialog.cxx:6037 +#: src/dialogs/confdialog.cxx:6258 msgid "Initial voltage on RTS" msgstr "Voltaje inicial en RTS" -#: src/dialogs/confdialog.cxx:6041 +#: src/dialogs/confdialog.cxx:6262 msgid "Use DTR" msgstr "Use DTR" -#: src/dialogs/confdialog.cxx:6042 +#: src/dialogs/confdialog.cxx:6263 msgid "DTR is PTT signal line" msgstr "DTR es PTT" -#: src/dialogs/confdialog.cxx:6046 +#: src/dialogs/confdialog.cxx:6267 msgid "DTR = +V" msgstr "DTR = +V" -#: src/dialogs/confdialog.cxx:6047 +#: src/dialogs/confdialog.cxx:6268 msgid "Initial voltage on DTR" msgstr "Voltaje inicial en DTR" -#: src/dialogs/confdialog.cxx:6051 src/dialogs/confdialog.cxx:6200 -#: src/dialogs/confdialog.cxx:6420 src/dialogs/confdialog.cxx:6492 -#: src/dialogs/confdialog.cxx:6515 src/dialogs/confdialog.cxx:7231 +#: src/dialogs/confdialog.cxx:6272 +#: src/dialogs/confdialog.cxx:6421 +#: src/dialogs/confdialog.cxx:6647 +#: src/dialogs/confdialog.cxx:6713 +#: src/dialogs/confdialog.cxx:7489 msgid "Initialize" msgstr "Inicializar" -#: src/dialogs/confdialog.cxx:6052 +#: src/dialogs/confdialog.cxx:6273 msgid "Initialize the H/W PTT interface" msgstr "Inicialice el interfaz de HW para PTT" -#: src/dialogs/confdialog.cxx:6055 +#: src/dialogs/confdialog.cxx:6276 msgid "Use separate serial port PTT" -msgstr "Utilice un PTT por puerto serie separado" +msgstr "PTT por puerto serie separado" -#: src/dialogs/confdialog.cxx:6060 +#: src/dialogs/confdialog.cxx:6281 msgid "Use parallel port PTT" msgstr "Utilice un PTT por puerto paralelo" -#: src/dialogs/confdialog.cxx:6065 +#: src/dialogs/confdialog.cxx:6286 msgid "Use uHRouter PTT" msgstr "Utilice PTT uHRouter" -#: src/dialogs/confdialog.cxx:6072 +#: src/dialogs/confdialog.cxx:6293 msgid "PTT delays valid for all CAT/PTT types" -msgstr "" +msgstr "Retrasos de PTT válidos para todos los tipos de PTT y CAT" -#: src/dialogs/confdialog.cxx:6075 +#: src/dialogs/confdialog.cxx:6296 msgid "Start of transmit PTT delay" -msgstr "" +msgstr "Retraso de PTT en el inicio de transmisión" -#: src/dialogs/confdialog.cxx:6076 +#: src/dialogs/confdialog.cxx:6297 msgid "Delay NN msec before starting audio" -msgstr "" +msgstr "Retrasar la salida del audio en NN mseg" -#: src/dialogs/confdialog.cxx:6085 +#: src/dialogs/confdialog.cxx:6306 msgid "PTT end of transmit delay" -msgstr "" +msgstr "Retraso de fin de PTT" -#: src/dialogs/confdialog.cxx:6086 +#: src/dialogs/confdialog.cxx:6307 msgid "Delay NN msec before releasing PTT" -msgstr "" +msgstr "Retrasar NN mseg antes de soltar el PTT" -#: src/dialogs/confdialog.cxx:6099 +#: src/dialogs/confdialog.cxx:6320 msgid "RigCAT" msgstr "RigCAT" -#: src/dialogs/confdialog.cxx:6100 +#: src/dialogs/confdialog.cxx:6321 msgid "Rig Control using xml spec file" msgstr "Control del radio usando un fichero xml" -#: src/dialogs/confdialog.cxx:6102 +#: src/dialogs/confdialog.cxx:6323 msgid "Use RigCAT" msgstr "Use RigCAT" -#: src/dialogs/confdialog.cxx:6103 +#: src/dialogs/confdialog.cxx:6324 msgid "RigCAT used for rig control" msgstr "Usar RigCAT para el control del radio" -#: src/dialogs/confdialog.cxx:6109 +#: src/dialogs/confdialog.cxx:6330 msgid "Rig description file:" msgstr "Fichero de descripción del radio:" -#: src/dialogs/confdialog.cxx:6116 +#: src/dialogs/confdialog.cxx:6337 msgid "Select rig descriptor file" msgstr "Seleccionar un fichero descriptor del Radio" -#: src/dialogs/confdialog.cxx:6120 +#: src/dialogs/confdialog.cxx:6341 msgid "Serial device" msgstr "Dispositivo serie" -#: src/dialogs/confdialog.cxx:6124 src/dialogs/confdialog.cxx:6291 +#: src/dialogs/confdialog.cxx:6345 +#: src/dialogs/confdialog.cxx:6518 msgid "Retries" msgstr "Reintentos" -#: src/dialogs/confdialog.cxx:6125 +#: src/dialogs/confdialog.cxx:6346 msgid "# retries before giving up" msgstr "# de reintentos antes de rendirnos" -#: src/dialogs/confdialog.cxx:6141 src/dialogs/confdialog.cxx:6385 +#: src/dialogs/confdialog.cxx:6362 +#: src/dialogs/confdialog.cxx:6612 msgid "Retry interval (ms)" msgstr "Internvalo de reintentos (ms)" -#: src/dialogs/confdialog.cxx:6142 +#: src/dialogs/confdialog.cxx:6363 msgid "Time between retires in msec" msgstr "Tiempo entre reintentos (ms)" -#: src/dialogs/confdialog.cxx:6158 src/dialogs/confdialog.cxx:6325 +#: src/dialogs/confdialog.cxx:6379 +#: src/dialogs/confdialog.cxx:6552 msgid "Write delay (ms)" msgstr "Ret. escritura (ms)" -#: src/dialogs/confdialog.cxx:6174 src/dialogs/confdialog.cxx:6359 +#: src/dialogs/confdialog.cxx:6395 +#: src/dialogs/confdialog.cxx:6586 msgid "Baud rate:" msgstr "Tasa de baudios:" -#: src/dialogs/confdialog.cxx:6175 +#: src/dialogs/confdialog.cxx:6396 msgid "Pick baud rate from list" msgstr "Seleccionar la tasa de baudios desde la lista" -#: src/dialogs/confdialog.cxx:6181 src/dialogs/confdialog.cxx:6366 +#: src/dialogs/confdialog.cxx:6402 +#: src/dialogs/confdialog.cxx:6593 msgid "Stopbits" msgstr "Bits de parada" -#: src/dialogs/confdialog.cxx:6201 +#: src/dialogs/confdialog.cxx:6422 msgid "Initialize RigCAT interface" msgstr "Inicializar la interfaz RigCAT" -#: src/dialogs/confdialog.cxx:6204 +#: src/dialogs/confdialog.cxx:6425 msgid "Commands are echoed" msgstr "Los comandos tienen eco" -#: src/dialogs/confdialog.cxx:6205 +#: src/dialogs/confdialog.cxx:6426 msgid "Rig or interface echos serial data" msgstr "El radio o la interface repite los datos enviados" -#: src/dialogs/confdialog.cxx:6210 +#: src/dialogs/confdialog.cxx:6431 msgid "CAT command for PTT" msgstr "Comandos CAT para el PTT" -#: src/dialogs/confdialog.cxx:6211 +#: src/dialogs/confdialog.cxx:6432 msgid "PTT is a CAT command (not hardware)" msgstr "El PTT es un comando CAT" -#: src/dialogs/confdialog.cxx:6217 +#: src/dialogs/confdialog.cxx:6438 msgid "Toggle RTS for PTT" msgstr "Activar RTS para PTT" -#: src/dialogs/confdialog.cxx:6218 +#: src/dialogs/confdialog.cxx:6439 msgid "RTS is ptt line" msgstr "RTS es la línea de PTT" -#: src/dialogs/confdialog.cxx:6223 +#: src/dialogs/confdialog.cxx:6444 msgid "Toggle DTR for PTT" msgstr "Activar DTR para PTT" -#: src/dialogs/confdialog.cxx:6224 +#: src/dialogs/confdialog.cxx:6445 msgid "DTR is ptt line" msgstr "DTR es la línea de PTT" -#: src/dialogs/confdialog.cxx:6229 +#: src/dialogs/confdialog.cxx:6450 msgid "RTS +12 v" msgstr "RTS +12 v" -#: src/dialogs/confdialog.cxx:6230 src/dialogs/confdialog.cxx:6444 +#: src/dialogs/confdialog.cxx:6451 +#: src/dialogs/confdialog.cxx:6671 msgid "Initial state of RTS" msgstr "Estado inicial de RTS" -#: src/dialogs/confdialog.cxx:6235 +#: src/dialogs/confdialog.cxx:6456 msgid "DTR +12 v" msgstr "DTR +12 v" -#: src/dialogs/confdialog.cxx:6236 src/dialogs/confdialog.cxx:6438 +#: src/dialogs/confdialog.cxx:6457 +#: src/dialogs/confdialog.cxx:6665 msgid "Initial state of DTR" msgstr "Estado inicial de DTR" -#: src/dialogs/confdialog.cxx:6241 src/dialogs/confdialog.cxx:6449 +#: src/dialogs/confdialog.cxx:6462 +#: src/dialogs/confdialog.cxx:6676 msgid "RTS/CTS flow control" msgstr "Control de flujo RTS/CTS" -#: src/dialogs/confdialog.cxx:6242 +#: src/dialogs/confdialog.cxx:6463 msgid "Rig uses RTS/CTS handshake" msgstr "El radio usa RTS/CTS para comunicarse" -#: src/dialogs/confdialog.cxx:6247 src/dialogs/confdialog.cxx:6462 +#: src/dialogs/confdialog.cxx:6468 +msgid "Restore Settings on Close" +msgstr "Restablecer configuraciones al cerrar" + +#: src/dialogs/confdialog.cxx:6469 +msgid "Restore the serial (COM) port settings" +msgstr "Restablecer la configuración del Puerto Serie" + +#: src/dialogs/confdialog.cxx:6474 +#: src/dialogs/confdialog.cxx:6689 msgid "Revert" msgstr "Revertir" -#: src/dialogs/confdialog.cxx:6248 src/dialogs/confdialog.cxx:6421 -#: src/dialogs/confdialog.cxx:6463 +#: src/dialogs/confdialog.cxx:6475 +#: src/dialogs/confdialog.cxx:6648 +#: src/dialogs/confdialog.cxx:6690 msgid "Initialize hamlib interface" msgstr "Inicialice la interfaz Hamlib" -#: src/dialogs/confdialog.cxx:6252 +#: src/dialogs/confdialog.cxx:6479 msgid "VSP Enable" msgstr "VSP Activado" -#: src/dialogs/confdialog.cxx:6253 +#: src/dialogs/confdialog.cxx:6480 msgid "Virtual Serial Port Emulator - suppress WARNINGS" msgstr "Emulador Serie Virtual - Suprimir ADVERTENCIAS" -#: src/dialogs/confdialog.cxx:6262 +#: src/dialogs/confdialog.cxx:6489 msgid "Hamlib" msgstr "Hamlib" -#: src/dialogs/confdialog.cxx:6264 +#: src/dialogs/confdialog.cxx:6491 msgid "Use Hamlib" msgstr "Usar Hamlib" -#: src/dialogs/confdialog.cxx:6265 +#: src/dialogs/confdialog.cxx:6492 msgid "Hamlib used for rig control" msgstr "Utilice Hamlib para controlar el radio" -#: src/dialogs/confdialog.cxx:6271 +#: src/dialogs/confdialog.cxx:6498 msgid "Rig:" msgstr "Radio:" -#: src/dialogs/confdialog.cxx:6272 +#: src/dialogs/confdialog.cxx:6499 msgid "Select the rig by name" msgstr "Seleccione el radio por su nombre" -#: src/dialogs/confdialog.cxx:6287 +#: src/dialogs/confdialog.cxx:6514 msgid "Serial port" msgstr "Puerto serie" -#: src/dialogs/confdialog.cxx:6292 +#: src/dialogs/confdialog.cxx:6519 msgid "# times to resend command before giving up" msgstr "# de veces para renvio de comandos antes de rendirnos" -#: src/dialogs/confdialog.cxx:6308 +#: src/dialogs/confdialog.cxx:6535 msgid "Retry Interval (ms)" msgstr "Reintentos cada (ms)" -#: src/dialogs/confdialog.cxx:6309 src/dialogs/confdialog.cxx:6386 +#: src/dialogs/confdialog.cxx:6536 +#: src/dialogs/confdialog.cxx:6613 msgid "Msec's between retries" msgstr "Milisegundos entre reintentos" -#: src/dialogs/confdialog.cxx:6326 +#: src/dialogs/confdialog.cxx:6553 msgid "Msec's between sequential commands" msgstr "Milisegundos entre comandos secuenciales" -#: src/dialogs/confdialog.cxx:6342 +#: src/dialogs/confdialog.cxx:6569 msgid "Post write delay (ms)" msgstr "Ret. post-envío (ms)" -#: src/dialogs/confdialog.cxx:6343 +#: src/dialogs/confdialog.cxx:6570 msgid "Wait interval (msecs) before reading response" msgstr "Intervalo de espera (ms) antes de leer la espuesta" -#: src/dialogs/confdialog.cxx:6360 +#: src/dialogs/confdialog.cxx:6587 msgid "Serial port baud rate" msgstr "Tasa de baudios del puerto serie" -#: src/dialogs/confdialog.cxx:6405 +#: src/dialogs/confdialog.cxx:6632 msgid "Advanced configuration:" msgstr "Configuración avanzada:" -#: src/dialogs/confdialog.cxx:6406 +#: src/dialogs/confdialog.cxx:6633 msgid "" "Optional configuration\n" "in format: param=val ..." @@ -4118,11 +4496,11 @@ msgstr "" "Configuración opcional\n" "en el formato: parámetro=valor..." -#: src/dialogs/confdialog.cxx:6424 +#: src/dialogs/confdialog.cxx:6651 msgid "Sideband:" msgstr "Banda lateral:" -#: src/dialogs/confdialog.cxx:6425 +#: src/dialogs/confdialog.cxx:6652 msgid "" "Force the rig sideband. Takes\n" "effect when rig mode changes." @@ -4130,69 +4508,39 @@ msgstr "" "Forzar el lateral del radio. Entra en efecto\n" "cuando el radio cambia de modo." -#: src/dialogs/confdialog.cxx:6430 +#: src/dialogs/confdialog.cxx:6657 msgid "PTT via Hamlib command" msgstr "PTT como comando de Hamlib" -#: src/dialogs/confdialog.cxx:6431 +#: src/dialogs/confdialog.cxx:6658 msgid "PTT is a hamlib command" msgstr "PTT es un comando de Hamlib" -#: src/dialogs/confdialog.cxx:6437 +#: src/dialogs/confdialog.cxx:6664 msgid "DTR +12" msgstr "DTR +12" -#: src/dialogs/confdialog.cxx:6443 +#: src/dialogs/confdialog.cxx:6670 msgid "RTS +12" msgstr "RTS +12" -#: src/dialogs/confdialog.cxx:6450 +#: src/dialogs/confdialog.cxx:6677 msgid "Rig requires RTS/CTS flow control" msgstr "El radio requiere control de flujo RTS/CTS" -#: src/dialogs/confdialog.cxx:6456 +#: src/dialogs/confdialog.cxx:6683 msgid "XON/XOFF flow control" msgstr "Control de flujo Xon/Xoff" -#: src/dialogs/confdialog.cxx:6457 +#: src/dialogs/confdialog.cxx:6684 msgid "Rig requires Xon/Xoff flow control" msgstr "El radio requiere control de flujo Xon/Xoff" -#: src/dialogs/confdialog.cxx:6471 -msgid "MemMap" -msgstr "MemMap" - -#: src/dialogs/confdialog.cxx:6479 -msgid "" -"Control via Memory Mapped\n" -"shared variables\n" -"i.e.: Kachina program" -msgstr "" -"Control vía software mapeado\n" -"en memoria con variables\n" -"compartidas: Kachina" - -#: src/dialogs/confdialog.cxx:6481 -msgid "Use Memmap" -msgstr "Usar Memmap" - -#: src/dialogs/confdialog.cxx:6482 -msgid "Rig control via memory mapped Kachina" -msgstr "Radio mapeado via memoria (Kachina)" - -#: src/dialogs/confdialog.cxx:6487 -msgid "Use Memmap PTT" -msgstr "Usar PTT Memmap" - -#: src/dialogs/confdialog.cxx:6493 -msgid "Initialize Memmap interface" -msgstr "Inicializar interface Memmap" - -#: src/dialogs/confdialog.cxx:6500 +#: src/dialogs/confdialog.cxx:6698 msgid "XML-RPC" msgstr "XML-RPC" -#: src/dialogs/confdialog.cxx:6508 +#: src/dialogs/confdialog.cxx:6706 msgid "" "Rig control via external\n" "program using xmlrpc\n" @@ -4202,75 +4550,75 @@ msgstr "" "programa externo\n" "usando XML-RPC" -#: src/dialogs/confdialog.cxx:6510 +#: src/dialogs/confdialog.cxx:6708 msgid "Use XML-RPC program" msgstr "Usar un programa XML-RPC" -#: src/dialogs/confdialog.cxx:6511 +#: src/dialogs/confdialog.cxx:6709 msgid "Experimental" msgstr "Experimental" -#: src/dialogs/confdialog.cxx:6516 +#: src/dialogs/confdialog.cxx:6714 msgid "Initialize XML-RPC rig control" msgstr "Inicializar el control por XML-RPC" -#: src/dialogs/confdialog.cxx:6528 +#: src/dialogs/confdialog.cxx:6726 msgid "Audio devices" msgstr "Dispositivo de audio" -#: src/dialogs/confdialog.cxx:6532 +#: src/dialogs/confdialog.cxx:6730 msgid "Devices" msgstr "Dispositivos" -#: src/dialogs/confdialog.cxx:6535 +#: src/dialogs/confdialog.cxx:6733 msgid "OSS" msgstr "OSS" -#: src/dialogs/confdialog.cxx:6536 +#: src/dialogs/confdialog.cxx:6734 msgid "Use OSS audio server" msgstr "Usar servidor de audio OSS" -#: src/dialogs/confdialog.cxx:6542 +#: src/dialogs/confdialog.cxx:6740 msgid "Select device" msgstr "Seleccionar dispositivo" -#: src/dialogs/confdialog.cxx:6550 +#: src/dialogs/confdialog.cxx:6748 msgid "PortAudio" msgstr "PortAudio" -#: src/dialogs/confdialog.cxx:6551 +#: src/dialogs/confdialog.cxx:6749 msgid "Use Port Audio server" msgstr "Usar servidor PortAudio" -#: src/dialogs/confdialog.cxx:6556 +#: src/dialogs/confdialog.cxx:6754 msgid "Capture:" msgstr "Captura:" -#: src/dialogs/confdialog.cxx:6557 +#: src/dialogs/confdialog.cxx:6755 msgid "Audio input device" msgstr "Dispositivo de entrada de audio" -#: src/dialogs/confdialog.cxx:6561 +#: src/dialogs/confdialog.cxx:6759 msgid "Playback:" msgstr "Reproducción:" -#: src/dialogs/confdialog.cxx:6562 +#: src/dialogs/confdialog.cxx:6760 msgid "Audio output device" msgstr "Dispositivo de salida de audio" -#: src/dialogs/confdialog.cxx:6570 +#: src/dialogs/confdialog.cxx:6768 msgid "PulseAudio" msgstr "PulseAudio" -#: src/dialogs/confdialog.cxx:6571 +#: src/dialogs/confdialog.cxx:6769 msgid "Use Pulse Audio server" msgstr "Usar servidor PulseAudio" -#: src/dialogs/confdialog.cxx:6576 +#: src/dialogs/confdialog.cxx:6774 msgid "Server string:" msgstr "Servidor:" -#: src/dialogs/confdialog.cxx:6577 +#: src/dialogs/confdialog.cxx:6775 msgid "" "Leave this blank or refer to\n" "http://www.pulseaudio.org/wiki/ServerStrings" @@ -4279,27 +4627,27 @@ msgstr "" "referirse a http://www.pulseaudio.org/wiki/ServerStrings\n" "para más detalles" -#: src/dialogs/confdialog.cxx:6595 +#: src/dialogs/confdialog.cxx:6793 msgid "File I/O only" msgstr "Solo E/S desde fichero" -#: src/dialogs/confdialog.cxx:6596 +#: src/dialogs/confdialog.cxx:6794 msgid "NO AUDIO DEVICE AVAILABLE (or testing)" msgstr "NO HAY DISPOSITIVO DE AUDIO DISPONIBLE (o estas probando?)" -#: src/dialogs/confdialog.cxx:6605 +#: src/dialogs/confdialog.cxx:6803 msgid "Settings" msgstr "Configuraciones" -#: src/dialogs/confdialog.cxx:6607 +#: src/dialogs/confdialog.cxx:6805 msgid "Sample rate" msgstr "Tasa de muestreo" -#: src/dialogs/confdialog.cxx:6610 +#: src/dialogs/confdialog.cxx:6808 msgid "Capture" msgstr "Captura" -#: src/dialogs/confdialog.cxx:6611 +#: src/dialogs/confdialog.cxx:6809 msgid "" "Force a specific sample rate. Select \"Native\" if \"Auto\"\n" "does not work well with your audio device." @@ -4307,119 +4655,115 @@ msgstr "" "Forzar una taza de muestreo. Seleccionar \"Nativo\" si \"Auto\"\n" "no trabaja bien con tu dispositivo de audio." -#: src/dialogs/confdialog.cxx:6629 +#: src/dialogs/confdialog.cxx:6827 msgid "Converter" msgstr "Convertidor" -#: src/dialogs/confdialog.cxx:6630 +#: src/dialogs/confdialog.cxx:6828 msgid "Set the type of resampler used of offset correction" msgstr "Establecer el tipo de re-muestreo usado para correcciones" -#: src/dialogs/confdialog.cxx:6637 +#: src/dialogs/confdialog.cxx:6835 msgid "Corrections" msgstr "Correcciones" -#: src/dialogs/confdialog.cxx:6640 +#: src/dialogs/confdialog.cxx:6838 msgid "RX ppm" msgstr "RX ppm" -#: src/dialogs/confdialog.cxx:6641 +#: src/dialogs/confdialog.cxx:6839 msgid "RX sound card correction" msgstr "Corrección de RX en el dispositivo de audio" -#: src/dialogs/confdialog.cxx:6657 +#: src/dialogs/confdialog.cxx:6855 msgid "TX ppm" msgstr "TX ppm" -#: src/dialogs/confdialog.cxx:6658 +#: src/dialogs/confdialog.cxx:6856 msgid "TX sound card correction" msgstr "Corrección de TX en el dispositivo de audio" -#: src/dialogs/confdialog.cxx:6674 +#: src/dialogs/confdialog.cxx:6872 msgid "TX offset" msgstr "Dif. en Tx" -#: src/dialogs/confdialog.cxx:6675 +#: src/dialogs/confdialog.cxx:6873 msgid "Difference between Rx & Tx freq (rig offset)" msgstr "Diferencias entre frecuencias de Rx y Tx (en el radio)" -#: src/dialogs/confdialog.cxx:6695 +#: src/dialogs/confdialog.cxx:6893 msgid "Mixer" msgstr "Mezclador" -#: src/dialogs/confdialog.cxx:6697 +#: src/dialogs/confdialog.cxx:6895 msgid "OSS mixer" msgstr "Mezclador OSS" -#: src/dialogs/confdialog.cxx:6700 +#: src/dialogs/confdialog.cxx:6898 msgid "Manage mixer" msgstr "Manejar el mezclador" -#: src/dialogs/confdialog.cxx:6701 +#: src/dialogs/confdialog.cxx:6899 msgid "Add mixer controls to main dialog" msgstr "Añadir controles del mezclador a la interface principal" -#: src/dialogs/confdialog.cxx:6707 +#: src/dialogs/confdialog.cxx:6905 msgid "Select Mixer device" msgstr "Seleccionar dispositivo de mezcla" -#: src/dialogs/confdialog.cxx:6711 +#: src/dialogs/confdialog.cxx:6909 msgid "Mic In" msgstr "Mic In" -#: src/dialogs/confdialog.cxx:6712 +#: src/dialogs/confdialog.cxx:6910 msgid "Use microphone input" msgstr "Usar entrada de micrófono" -#: src/dialogs/confdialog.cxx:6715 +#: src/dialogs/confdialog.cxx:6913 msgid "Line In" msgstr "Line In" -#: src/dialogs/confdialog.cxx:6716 +#: src/dialogs/confdialog.cxx:6914 msgid "Use Line-In device" msgstr "Usar dispositivo Line-in" -#: src/dialogs/confdialog.cxx:6720 +#: src/dialogs/confdialog.cxx:6918 msgid "PCM" msgstr "PCM" -#: src/dialogs/confdialog.cxx:6721 +#: src/dialogs/confdialog.cxx:6919 msgid "Set the sound card PCM level" msgstr "Establecer el volumen PCM de la tarjeta" -#: src/dialogs/confdialog.cxx:6741 -#, fuzzy +#: src/dialogs/confdialog.cxx:6939 msgid "Right channel" -msgstr "Mostrar canales" +msgstr "Canal derecho" -#: src/dialogs/confdialog.cxx:6743 -#, fuzzy +#: src/dialogs/confdialog.cxx:6941 msgid "Mono audio output" -msgstr "Amplificar la entrada de audio" +msgstr "Salida de audio mono" -#: src/dialogs/confdialog.cxx:6744 +#: src/dialogs/confdialog.cxx:6942 msgid "Force output audio to single channel" -msgstr "" +msgstr "Forzar la salida de audio a un canal simple" -#: src/dialogs/confdialog.cxx:6749 -#, fuzzy +#: src/dialogs/confdialog.cxx:6947 msgid "Modem signal on left and right channels" -msgstr "Generar una onda cuadrada en el canal derecho" +msgstr "Audio del modem en ambos canales de audio" -#: src/dialogs/confdialog.cxx:6750 +#: src/dialogs/confdialog.cxx:6948 msgid "Left and right channels both contain modem audio" -msgstr "" +msgstr "Ambos canales de audio contienen información" -#: src/dialogs/confdialog.cxx:6755 +#: src/dialogs/confdialog.cxx:6953 msgid "Reverse Left/Right channels" -msgstr "" +msgstr "Invertir canales de audio Derecho e Izquierdo" -#: src/dialogs/confdialog.cxx:6756 -#, fuzzy +#: src/dialogs/confdialog.cxx:6954 msgid "Software reversal of left-right audio channels" -msgstr "QSK en el canal derecho de audio" +msgstr "Invertir por software los canales de audio (derecho e izquierdo)" -#: src/dialogs/confdialog.cxx:6761 +#: src/dialogs/confdialog.cxx:6959 msgid "" "...\n" "These controls are on other tabs.\n" @@ -4427,58 +4771,191 @@ msgid "" "You may change the state from either location.\n" "..." msgstr "" +"...\n" +"Estos controles están en otras pestañas.\n" +"Solo se duplican aquí por conveniencia.\n" +"Puedes cambiar su estado en cualquier lugar.\n" +"..." -#: src/dialogs/confdialog.cxx:6766 -#, fuzzy +#: src/dialogs/confdialog.cxx:6964 msgid "" "1000 Hz tone when PTT enabled\n" "Can be used in lieu of or in addition to other PTT types" -msgstr "Puede ser usado en vez de o en adición de otros tipos de PTT" +msgstr "" +"Tono de audio de 1Khz cuando hay PTT activo\n" +"Para ser usado en otras formas de PTT" -#: src/dialogs/confdialog.cxx:6772 -#, fuzzy +#: src/dialogs/confdialog.cxx:6970 msgid "CW QSK signal on right channel" -msgstr "QSK en el canal derecho de audio" +msgstr "CW QSK en el canal derecho de audio" -#: src/dialogs/confdialog.cxx:6773 -#, fuzzy +#: src/dialogs/confdialog.cxx:6971 msgid "Generate 1000 Hz square wave signal on right channel" -msgstr "Generar una onda cuadrada en el canal derecho" +msgstr "Generar una onda cuadrada en el canal derecho (1Khz)" -#: src/dialogs/confdialog.cxx:6779 -#, fuzzy +#: src/dialogs/confdialog.cxx:6976 +msgid "Pseudo-FSK on right audio channel" +msgstr "Seudo-FSK en el canal derecho de audio" + +#: src/dialogs/confdialog.cxx:6977 msgid "Create 1000 Hz square wave on right channel" -msgstr "Crear una onda cuadrada en el canal derecho de audio" +msgstr "Crear una onda cuadrada en el canal derecho de audio (1Khz)" -#: src/dialogs/confdialog.cxx:6792 +#: src/dialogs/confdialog.cxx:6990 msgid "ID" msgstr "ID" -#: src/dialogs/confdialog.cxx:6794 +#: src/dialogs/confdialog.cxx:6993 +msgid "RsID" +msgstr "RsID" + +#: src/dialogs/confdialog.cxx:6994 +msgid "Reed-Solomon ID (Rx)" +msgstr "Reed-Solomon ID (Rx)" + +#: src/dialogs/confdialog.cxx:6997 +msgid "Notify only" +msgstr "Notificar solamente" + +#: src/dialogs/confdialog.cxx:6998 +msgid "" +"Check this to be notified when an RSID is received\n" +"without changing modem and frequency" +msgstr "" +"Marcar aquí para ser notificado cuando un RSID es recibido\n" +"sin cambiar el modem y la frecuencia" + +#: src/dialogs/confdialog.cxx:7004 +msgid "Receive modes" +msgstr "Modos de RX" + +#: src/dialogs/confdialog.cxx:7007 +msgid "Searches passband" +msgstr "Buscar en el pasabanda" + +#: src/dialogs/confdialog.cxx:7008 +msgid "" +"ON - search over entire waterfall\n" +"OFF - limit search to +/- 200 Hz" +msgstr "" +"ON - Buscar en toda cascada\n" +"OFF - Limitar la búsqueda a +/- 200 Hz" + +#: src/dialogs/confdialog.cxx:7013 +msgid "Mark prev freq/mode" +msgstr "Marcar frec./modo previo" + +#: src/dialogs/confdialog.cxx:7014 +msgid "" +"Insert RX text marker before\n" +"changing frequency and modem" +msgstr "" +"Insertar el marcador de texto en el panel de Rx\n" +"antes de cambiar la frecuencia y el modem" + +#: src/dialogs/confdialog.cxx:7019 +msgid "Disables detector" +msgstr "Deshabilitar detector" + +#: src/dialogs/confdialog.cxx:7020 +msgid "Disable further detection when RSID is received" +msgstr "Desactivar la detección futura cuando un RSID es recibido" + +#: src/dialogs/confdialog.cxx:7027 +msgid "Sensitivity" +msgstr "Sensibilidad" + +#: src/dialogs/confdialog.cxx:7028 +msgid "" +"2 = low sensitivity / decreased false detection\n" +"5 = high sensitivity / increased false detection" +msgstr "" +"2 = baja sensibilidad / disminuye la detección de falsos\n" +"5 = alta sensibilidad / incrementa la detección de falsos" + +#: src/dialogs/confdialog.cxx:7049 +msgid "Squelch open (sec)" +msgstr "Silenciado abierto (s)" + +#: src/dialogs/confdialog.cxx:7050 +msgid "Open squelch for nn sec if RSID detected" +msgstr "Abrir el silenciador por nn segundos si se detecta RSID" + +#: src/dialogs/confdialog.cxx:7068 +msgid "Disable alert dialog" +msgstr "Desactivar alerta" + +#: src/dialogs/confdialog.cxx:7069 +#: src/dialogs/confdialog.cxx:7075 +#: src/dialogs/confdialog.cxx:7081 +msgid "Do not show RsID alert dialog box" +msgstr "No mostrar alerta de RsID" + +#: src/dialogs/confdialog.cxx:7074 +msgid "Retain tx freq lock" +msgstr "Mantenerse en frecuencia" + +#: src/dialogs/confdialog.cxx:7080 +msgid "Disable freq change" +msgstr "Desactivar cambio de frecuencia" + +#: src/dialogs/confdialog.cxx:7088 +msgid "Pre-Signal Tone" +msgstr "Tono pre-señal" + +#: src/dialogs/confdialog.cxx:7091 +msgid "Seconds" +msgstr "Segundos" + +#: src/dialogs/confdialog.cxx:7092 +msgid "Use for triggering amplifier carrier detect" +msgstr "Usado para disparar amplificadores que detectan carrier" + +#: src/dialogs/confdialog.cxx:7100 +msgid "Reed-Solomon ID (Tx)" +msgstr "Reed-Solomon ID (Tx)" + +#: src/dialogs/confdialog.cxx:7103 +msgid "Transmit modes" +msgstr "Modos de TX" + +#: src/dialogs/confdialog.cxx:7106 +msgid "End of xmt ID" +msgstr "Enviar ID al finalizar cada Tx" + +#: src/dialogs/confdialog.cxx:7107 +msgid "Add RsID signal to end of transmission" +msgstr "Enviar RsID al finalizar cada Tx" + +#: src/dialogs/confdialog.cxx:7116 +msgid "Video" +msgstr "Video" + +#: src/dialogs/confdialog.cxx:7118 msgid "Video Preamble ID" msgstr "Preámbulo de Video ID" -#: src/dialogs/confdialog.cxx:6797 +#: src/dialogs/confdialog.cxx:7121 msgid "Transmit mode ID" msgstr "Transmitir el ID del modo" -#: src/dialogs/confdialog.cxx:6798 +#: src/dialogs/confdialog.cxx:7122 msgid "Waterfall video ID" msgstr "Video ID en la cascada" -#: src/dialogs/confdialog.cxx:6802 +#: src/dialogs/confdialog.cxx:7126 msgid "Transmit video text" msgstr "Transmitir el Video Texto" -#: src/dialogs/confdialog.cxx:6803 +#: src/dialogs/confdialog.cxx:7127 msgid "Waterfall video text" msgstr "Video Texto en la cascada" -#: src/dialogs/confdialog.cxx:6808 +#: src/dialogs/confdialog.cxx:7132 msgid ":" msgstr ":" -#: src/dialogs/confdialog.cxx:6809 +#: src/dialogs/confdialog.cxx:7133 msgid "" "Limit to a few characters,\n" "as in CQEM or IOTA etc." @@ -4486,11 +4963,11 @@ msgstr "" "Limitar a unos pocos caracteres\n" "Como en CQEM o IOTA etc." -#: src/dialogs/confdialog.cxx:6823 +#: src/dialogs/confdialog.cxx:7147 msgid "Use small font" msgstr "Usar tipografía pequeña" -#: src/dialogs/confdialog.cxx:6824 +#: src/dialogs/confdialog.cxx:7148 msgid "" "ON - small font\n" "OFF - large font" @@ -4498,345 +4975,260 @@ msgstr "" "On - Tipografía pequeña\n" "OFF - Tipografía grande" -#: src/dialogs/confdialog.cxx:6830 +#: src/dialogs/confdialog.cxx:7154 msgid "Chars/Row:" msgstr "Carac/Fila:" -#: src/dialogs/confdialog.cxx:6831 +#: src/dialogs/confdialog.cxx:7155 msgid "Set the number of characters per row" msgstr "Establecer el número de caracteres por fila" -#: src/dialogs/confdialog.cxx:6851 +#: src/dialogs/confdialog.cxx:7175 msgid "500 Hz limit" msgstr "Límite de 500 Hz" -#: src/dialogs/confdialog.cxx:6856 +#: src/dialogs/confdialog.cxx:7180 msgid "Mode width limit" msgstr "Límite del Modo" -#: src/dialogs/confdialog.cxx:6861 +#: src/dialogs/confdialog.cxx:7185 msgid "Video ID modes" msgstr "Modos de Video ID" -#: src/dialogs/confdialog.cxx:6866 +#: src/dialogs/confdialog.cxx:7194 msgid "CW Postamble ID" msgstr "Post-ámbulo de ID de CW" -#: src/dialogs/confdialog.cxx:6869 +#: src/dialogs/confdialog.cxx:7197 msgid "Transmit callsign" msgstr "Transmitir indicativo" -#: src/dialogs/confdialog.cxx:6870 +#: src/dialogs/confdialog.cxx:7198 msgid "Send Callsign in CW at end of every transmission" msgstr "Enviar tu indicativo en CW al finalizar cada Tx" -#: src/dialogs/confdialog.cxx:6875 +#: src/dialogs/confdialog.cxx:7203 msgid "Speed (WPM):" msgstr "Velocidad (WPM):" -#: src/dialogs/confdialog.cxx:6876 +#: src/dialogs/confdialog.cxx:7204 msgid "Send at this WPM" msgstr "Enviar a este WPM" -#: src/dialogs/confdialog.cxx:6896 +#: src/dialogs/confdialog.cxx:7224 msgid "CW ID modes" msgstr "Modos con CW ID" -#: src/dialogs/confdialog.cxx:6901 -msgid "Reed-Solomon ID (Rx)" -msgstr "Reed-Solomon ID (Rx)" - -#: src/dialogs/confdialog.cxx:6904 -msgid "Detector searches entire passband" -msgstr "El detector busca en todo el pasabanda" - -#: src/dialogs/confdialog.cxx:6905 -msgid "" -"ON - search over entire waterfall\n" -"OFF - limit search to +/- 200 Hz" -msgstr "" -"ON - Buscar en toda cascada\n" -"OFF - Limitar la búsqueda a +/- 200 Hz" - -#: src/dialogs/confdialog.cxx:6910 -msgid "Mark previous frequency and mode" -msgstr "Marcar la frecuencia y modos anteriores" - -#: src/dialogs/confdialog.cxx:6911 -msgid "" -"Insert RX text marker before\n" -"changing frequency and modem" -msgstr "" -"Insertar el marcador de texto en el panel de Rx\n" -"antes de cambiar la frecuencia y el modem" - -#: src/dialogs/confdialog.cxx:6916 -msgid "Reception disables detector" -msgstr "La recepción deshabilita el detector" - -#: src/dialogs/confdialog.cxx:6917 -msgid "Disable further detection when RSID is received" -msgstr "Desactivar la detección futura cuando un RSID es recibido" - -#: src/dialogs/confdialog.cxx:6924 -msgid "Notifications only" -msgstr "Notificaciones solamente" - -#: src/dialogs/confdialog.cxx:6925 -msgid "" -"Check this to be notified when an RSID is received\n" -"without changing modem and frequency" -msgstr "" -"Marcar aquí para ser notificado cuando un RSID es recibido\n" -"sin cambiar el modem y la frecuencia" - -#: src/dialogs/confdialog.cxx:6931 -msgid "Receive modes" -msgstr "Modos de RX" - -#: src/dialogs/confdialog.cxx:6934 -msgid "Squelch open (sec)" -msgstr "Silenciado abierto (s)" - -#: src/dialogs/confdialog.cxx:6935 -msgid "Open squelch for nn sec if RSID detected" -msgstr "Abrir el silenciador por nn segundos si se detecta RSID" - -#: src/dialogs/confdialog.cxx:6955 -msgid "Reed-Solomon ID (Tx)" -msgstr "Reed-Solomon ID (Tx)" - -#: src/dialogs/confdialog.cxx:6958 -msgid "Transmit modes" -msgstr "Modos de TX" - -#: src/dialogs/confdialog.cxx:6961 -msgid "End of xmt ID" -msgstr "" - -#: src/dialogs/confdialog.cxx:6962 -#, fuzzy -msgid "Add RsID signal to end of transmission" -msgstr "Enviar tu indicativo en CW al finalizar cada Tx" - -#: src/dialogs/confdialog.cxx:6969 -msgid "Pre-Signal Tone" -msgstr "Tono pre-señal" - -#: src/dialogs/confdialog.cxx:6972 -msgid "Seconds" -msgstr "Segundos" - -#: src/dialogs/confdialog.cxx:6973 -msgid "Use for triggering amplifier carrier detect" -msgstr "Usado para disparar amplificadores que detectan carrier" - -#: src/dialogs/confdialog.cxx:6987 +#: src/dialogs/confdialog.cxx:7239 msgid "CPU" msgstr "CPU" -#: src/dialogs/confdialog.cxx:6991 +#: src/dialogs/confdialog.cxx:7243 msgid "Slow CPU (less than 700MHz)" msgstr "CPU lenta (Menos de 700Mhz)" -#: src/dialogs/confdialog.cxx:6992 +#: src/dialogs/confdialog.cxx:7244 msgid "Enable if you're computer does not decode properly" msgstr "Activar si tu computadora no decodifica correctamente" -#: src/dialogs/confdialog.cxx:7001 +#: src/dialogs/confdialog.cxx:7253 msgid "NBEMS" msgstr "NBEMS" -#: src/dialogs/confdialog.cxx:7003 +#: src/dialogs/confdialog.cxx:7255 msgid "NBEMS data file interface" msgstr "Interface de datos NBEMS" -#: src/dialogs/confdialog.cxx:7006 +#: src/dialogs/confdialog.cxx:7258 msgid "Enable" msgstr "Activar" -#: src/dialogs/confdialog.cxx:7007 +#: src/dialogs/confdialog.cxx:7259 msgid "Extract files for use with external \"wrap / flmsg\" program" msgstr "Extraer archivos para usar con programas externos (wrap/flmsg)" -#: src/dialogs/confdialog.cxx:7012 +#: src/dialogs/confdialog.cxx:7264 msgid "Open message folder" msgstr "Abrir carpeta de mensajes" -#: src/dialogs/confdialog.cxx:7013 +#: src/dialogs/confdialog.cxx:7265 msgid "Opens NBEMS file folder upon successful capture" msgstr "Abrir la carpeta de NBEMS cuando capture ok" -#: src/dialogs/confdialog.cxx:7020 -#, fuzzy +#: src/dialogs/confdialog.cxx:7272 msgid "Reception of flmsg files" -msgstr "Recepción de un fichero en flmsg" +msgstr "Recepción de ficheros en flmsg" -#: src/dialogs/confdialog.cxx:7023 +#: src/dialogs/confdialog.cxx:7275 msgid "Open with flmsg" msgstr "Abrir con flmsg" -#: src/dialogs/confdialog.cxx:7024 +#: src/dialogs/confdialog.cxx:7276 msgid "Open message with flmsg" msgstr "Abrir mensaje con flmsg" -#: src/dialogs/confdialog.cxx:7029 +#: src/dialogs/confdialog.cxx:7281 msgid "Open in browser" msgstr "Abrir en el navegador por defecto" -#: src/dialogs/confdialog.cxx:7030 +#: src/dialogs/confdialog.cxx:7282 msgid "Open file with default browser" msgstr "Abrir fichero en el navegador por defecto" -#: src/dialogs/confdialog.cxx:7035 +#: src/dialogs/confdialog.cxx:7287 msgid "flmsg:" msgstr "flmsg:" -#: src/dialogs/confdialog.cxx:7036 +#: src/dialogs/confdialog.cxx:7288 msgid "Enter full path-filename for flmsg" msgstr "Entre camino y nombre hasta el ejecutable de flmsg" -#: src/dialogs/confdialog.cxx:7049 +#: src/dialogs/confdialog.cxx:7301 msgid "Locate flmsg" msgstr "Buscar flmsg" -#: src/dialogs/confdialog.cxx:7053 -#, fuzzy +#: src/dialogs/confdialog.cxx:7305 msgid "Timeout (secs)" -msgstr "Tiempo (s):" +msgstr "Timeout (seg)" -#: src/dialogs/confdialog.cxx:7054 -#, fuzzy +#: src/dialogs/confdialog.cxx:7306 msgid "Extract times out after NN seconds of inactivity." msgstr "" "Limpiar el texto del canal\n" "después de N segundos\n" "de inactividad" -#: src/dialogs/confdialog.cxx:7071 +#: src/dialogs/confdialog.cxx:7323 msgid "Pskmail" msgstr "Pskmail" -#: src/dialogs/confdialog.cxx:7074 +#: src/dialogs/confdialog.cxx:7326 msgid "Mail Server Attributes" msgstr "Atributos del servidor de correo (PSKMAIL)" -#: src/dialogs/confdialog.cxx:7077 +#: src/dialogs/confdialog.cxx:7329 msgid "Carrier frequency (Hz)" msgstr "Frecuencia portadora (Hz)" -#: src/dialogs/confdialog.cxx:7078 +#: src/dialogs/confdialog.cxx:7330 msgid "Default listen / transmit frequency" msgstr "Frecuencia de RX/TX predeterminada" -#: src/dialogs/confdialog.cxx:7097 +#: src/dialogs/confdialog.cxx:7349 msgid "Search range (Hz)" msgstr "Rango de búsqueda (Hz)" -#: src/dialogs/confdialog.cxx:7098 +#: src/dialogs/confdialog.cxx:7350 msgid "Listen for signals within this range" msgstr "Escuchar señales dentro de este rango" -#: src/dialogs/confdialog.cxx:7137 +#: src/dialogs/confdialog.cxx:7389 msgid "AFC range (Hz)" msgstr "Rango AFC (Hz)" -#: src/dialogs/confdialog.cxx:7138 +#: src/dialogs/confdialog.cxx:7390 msgid "Limit AFC movement to this range" msgstr "Limitar el movimiento del AFC a este rango" -#: src/dialogs/confdialog.cxx:7157 +#: src/dialogs/confdialog.cxx:7409 msgid "Reset to Carrier" msgstr "Ajustar a la portadora" -#: src/dialogs/confdialog.cxx:7158 +#: src/dialogs/confdialog.cxx:7410 msgid "When no signal present" msgstr "Cuando no halla señal presente" -#: src/dialogs/confdialog.cxx:7169 +#: src/dialogs/confdialog.cxx:7421 msgid "Report ARQ frames average S/N" msgstr "Reportar el promedio de S/N de tramas ARQ" -#: src/dialogs/confdialog.cxx:7178 +#: src/dialogs/confdialog.cxx:7430 msgid "Spotting" msgstr "Spotting" -#: src/dialogs/confdialog.cxx:7180 +#: src/dialogs/confdialog.cxx:7432 msgid "PSK Reporter" msgstr "PSK Reporter" -#: src/dialogs/confdialog.cxx:7183 +#: src/dialogs/confdialog.cxx:7435 msgid "Automatically spot callsigns in decoded text" msgstr "" "Hacer \"spot\" automáticamente con los\n" "indicativos decodificados en el texto recibido" -#: src/dialogs/confdialog.cxx:7184 +#: src/dialogs/confdialog.cxx:7436 msgid "Parse all incoming text" msgstr "Procesar todo el texto entrante" -#: src/dialogs/confdialog.cxx:7189 +#: src/dialogs/confdialog.cxx:7441 msgid "Send reception report when logging a QSO" msgstr "Enviar reporte cuando se llenan los datos del QSO" -#: src/dialogs/confdialog.cxx:7190 +#: src/dialogs/confdialog.cxx:7442 msgid "Send report only when QSO is logged" -msgstr "Enviar reporte solo cuando se salvan los datos del QSO" +msgstr "Enviar reporte solo cuando se guardan los datos del QSO" -#: src/dialogs/confdialog.cxx:7195 +#: src/dialogs/confdialog.cxx:7447 msgid "Report rig frequency (enable only if you have rig control!)" -msgstr "" -"Reportar la frecuencia del radio (activar solo si tienes control del Radio)" +msgstr "Reportar la frecuencia del radio (activar solo si tienes control del Radio)" -#: src/dialogs/confdialog.cxx:7196 +#: src/dialogs/confdialog.cxx:7448 msgid "Include the transmit frequency" msgstr "Incluir la frecuencia de Tx" -#: src/dialogs/confdialog.cxx:7201 +#: src/dialogs/confdialog.cxx:7453 +msgid "Enable spotting only when signal browser(s) are visible" +msgstr "Activar spotting solo cuando el navegador de señal está visible" + +#: src/dialogs/confdialog.cxx:7454 +msgid "Enable to reduce CPU load" +msgstr "Activar para reducir carga al CPU" + +#: src/dialogs/confdialog.cxx:7459 msgid "Host:" msgstr "Host:" -#: src/dialogs/confdialog.cxx:7202 +#: src/dialogs/confdialog.cxx:7460 msgid "To whom the connection is made" msgstr "A quien se hace la conexión" -#: src/dialogs/confdialog.cxx:7217 +#: src/dialogs/confdialog.cxx:7475 msgid "Using UDP port #" msgstr "Usando puerto UDP #" -#: src/dialogs/confdialog.cxx:7232 +#: src/dialogs/confdialog.cxx:7490 msgid "Initialize the socket client" msgstr "Inicializar el socket cliente" -#: src/dialogs/confdialog.cxx:7235 +#: src/dialogs/confdialog.cxx:7493 msgid "" msgstr "" -#: src/dialogs/confdialog.cxx:7243 +#: src/dialogs/confdialog.cxx:7501 msgid "Sweet Spot" msgstr "Frecuencia Inicial" -#: src/dialogs/confdialog.cxx:7249 +#: src/dialogs/confdialog.cxx:7507 msgid "Default CW tracking point" msgstr "Punto predefinido de rastreo de CW" -#: src/dialogs/confdialog.cxx:7268 +#: src/dialogs/confdialog.cxx:7526 msgid "Default RTTY tracking point" msgstr "Punto predefinido de rastreo de RTTY" -#: src/dialogs/confdialog.cxx:7286 +#: src/dialogs/confdialog.cxx:7544 msgid "PSK et al." msgstr "PSK et al." -#: src/dialogs/confdialog.cxx:7287 +#: src/dialogs/confdialog.cxx:7545 msgid "Default for all other modems" msgstr "Punto predefinido de rastreo para los otros modems" -#: src/dialogs/confdialog.cxx:7305 +#: src/dialogs/confdialog.cxx:7563 msgid "Always start new modems at these frequencies" msgstr "Siempre iniciar los modems nuevos en estas frecuencias" -#: src/dialogs/confdialog.cxx:7306 +#: src/dialogs/confdialog.cxx:7564 msgid "" "ON - start at default\n" "OFF - keep current wf cursor position" @@ -4844,15 +5236,15 @@ msgstr "" "ON - Iniciar en la pre-establecida\n" "OFF - Mantener la posición actual en la cascada" -#: src/dialogs/confdialog.cxx:7314 +#: src/dialogs/confdialog.cxx:7572 msgid "K3 A1A configuation" msgstr "Configuración de A1A para el Elecraft K3" -#: src/dialogs/confdialog.cxx:7317 +#: src/dialogs/confdialog.cxx:7575 msgid "CW is LSB" msgstr "CW es LSB" -#: src/dialogs/confdialog.cxx:7318 +#: src/dialogs/confdialog.cxx:7576 msgid "" "Select this for Elecraft K3\n" "Other radios should not need it." @@ -4860,227 +5252,221 @@ msgstr "" "Solo para el Elecraft K3\n" "Otros radios no lo necesitan." -#: src/dialogs/confdialog.cxx:7327 +#: src/dialogs/confdialog.cxx:7585 msgid "Text i/o" msgstr "E/S de Texto" -#: src/dialogs/confdialog.cxx:7329 +#: src/dialogs/confdialog.cxx:7587 msgid "Talker Socket (MS only)" msgstr "Talker Socket (Solo MS)" -#: src/dialogs/confdialog.cxx:7332 +#: src/dialogs/confdialog.cxx:7590 msgid "Talker" msgstr "Talker" -#: src/dialogs/confdialog.cxx:7336 +#: src/dialogs/confdialog.cxx:7594 msgid "Connect/disconnect to Talker socket server" msgstr "Conectar/desconectar el socket del servidor Talker" -#: src/dialogs/confdialog.cxx:7339 +#: src/dialogs/confdialog.cxx:7597 msgid "Auto connect when dl-fldigi opens (server must be up)" -msgstr "" -"Auto conectar cuando fldigi se ejecute (el servidor debe estar encendido)" +msgstr "Auto conectar cuando fldigi se ejecute (el servidor debe estar encendido)" -#: src/dialogs/confdialog.cxx:7346 +#: src/dialogs/confdialog.cxx:7604 msgid "Capture rx text to external file" msgstr "Capturar el texto de Rx a un fichero externo" -#: src/dialogs/confdialog.cxx:7349 +#: src/dialogs/confdialog.cxx:7607 msgid "Enable rx text stream" msgstr "Activar el flujo de texto de recepción" -#: src/dialogs/confdialog.cxx:7350 src/dialogs/confdialog.cxx:7362 +#: src/dialogs/confdialog.cxx:7608 +#: src/dialogs/confdialog.cxx:7620 msgid "Send rx text to file: textout.txt" msgstr "Enviar texto rx al fichero: textout.txt" -#: src/dialogs/confdialog.cxx:7359 +#: src/dialogs/confdialog.cxx:7617 msgid "DTMF" msgstr "DTMF" -#: src/dialogs/confdialog.cxx:7361 +#: src/dialogs/confdialog.cxx:7619 msgid "Decode DTMF tones" msgstr "Decodificar tonos DTMF" -#: src/dialogs/confdialog.cxx:7369 +#: src/dialogs/confdialog.cxx:7627 msgid "WX" -msgstr "" +msgstr "WX" -#: src/dialogs/confdialog.cxx:7371 +#: src/dialogs/confdialog.cxx:7629 msgid "Weather query specification" -msgstr "" +msgstr "Consulta específica de Clima" -#: src/dialogs/confdialog.cxx:7374 +#: src/dialogs/confdialog.cxx:7632 msgid "METAR station ID code" -msgstr "" +msgstr "Código del Aeropuerto" -#: src/dialogs/confdialog.cxx:7375 +#: src/dialogs/confdialog.cxx:7633 msgid "" "for example KMDQ for \n" "Huntsville-Madison Executive Airport, AL" msgstr "" +"Por ejemplo KMDQ para el\n" +"Huntsville-Madison Executive Airport, de AL" -#: src/dialogs/confdialog.cxx:7380 -#, fuzzy +#: src/dialogs/confdialog.cxx:7638 msgid "Full report" -msgstr "reporte" +msgstr "Reporte Completo" -#: src/dialogs/confdialog.cxx:7381 -#, fuzzy +#: src/dialogs/confdialog.cxx:7639 msgid "Insert full METAR report" -msgstr "Insertar texto predeterminado" +msgstr "Insertar reporte METAR completo" -#: src/dialogs/confdialog.cxx:7386 +#: src/dialogs/confdialog.cxx:7644 msgid "METAR station location" -msgstr "" +msgstr "Localización de la estación METAR" -#: src/dialogs/confdialog.cxx:7387 +#: src/dialogs/confdialog.cxx:7645 msgid "Add geopolitical name of METAR station" -msgstr "" +msgstr "Poner nombre geopolítico a la estación METAR" -#: src/dialogs/confdialog.cxx:7392 -#, fuzzy +#: src/dialogs/confdialog.cxx:7650 msgid "Conditions" -msgstr "Opciones de linea de comandos" +msgstr "Condiciones" -#: src/dialogs/confdialog.cxx:7393 +#: src/dialogs/confdialog.cxx:7651 msgid "current wx conditions" -msgstr "" +msgstr "Condiciones actuales del Clima" -#: src/dialogs/confdialog.cxx:7398 +#: src/dialogs/confdialog.cxx:7656 msgid "Fahrenheit" -msgstr "" +msgstr "Grados Fahrenheit" -#: src/dialogs/confdialog.cxx:7399 +#: src/dialogs/confdialog.cxx:7657 msgid "report Fahrenheit" -msgstr "" +msgstr "Reportar en Grados Fahrenheit" -#: src/dialogs/confdialog.cxx:7404 +#: src/dialogs/confdialog.cxx:7662 msgid "Celsius" -msgstr "" +msgstr "Grados Celcius" -#: src/dialogs/confdialog.cxx:7405 -#, fuzzy +#: src/dialogs/confdialog.cxx:7663 msgid "report Celsius" -msgstr "reportes" +msgstr "Reportar en Grados Celcius" -#: src/dialogs/confdialog.cxx:7410 +#: src/dialogs/confdialog.cxx:7668 msgid "Miles / Hour" -msgstr "" +msgstr "Millas/Hora" -#: src/dialogs/confdialog.cxx:7411 +#: src/dialogs/confdialog.cxx:7669 msgid "report miles per hour" -msgstr "" +msgstr "Reportar en Millas por Hora" -#: src/dialogs/confdialog.cxx:7416 +#: src/dialogs/confdialog.cxx:7674 msgid "kilometers / hour" -msgstr "" +msgstr "Kilometros / Hora" -#: src/dialogs/confdialog.cxx:7417 +#: src/dialogs/confdialog.cxx:7675 msgid "report kilometers per hour" -msgstr "" +msgstr "Reportar en Kilometros por hora" -#: src/dialogs/confdialog.cxx:7422 +#: src/dialogs/confdialog.cxx:7680 msgid "Inches Mg." -msgstr "" +msgstr "Pulgadas de Mg" -#: src/dialogs/confdialog.cxx:7423 +#: src/dialogs/confdialog.cxx:7681 msgid "report inches mercury" -msgstr "" +msgstr "Reportar en pulgadas de Mercurio" -#: src/dialogs/confdialog.cxx:7428 +#: src/dialogs/confdialog.cxx:7686 msgid "mbars" -msgstr "" +msgstr "milibares" -#: src/dialogs/confdialog.cxx:7429 -#, fuzzy +#: src/dialogs/confdialog.cxx:7687 msgid "report millibars" -msgstr "reportes" +msgstr "Reportar en milibares" -#: src/dialogs/confdialog.cxx:7434 -#, fuzzy +#: src/dialogs/confdialog.cxx:7692 msgid "Temperature" -msgstr "Generar TX" +msgstr "Temperatura" -#: src/dialogs/confdialog.cxx:7437 +#: src/dialogs/confdialog.cxx:7695 msgid "Wind speed/dir" -msgstr "" +msgstr "Vel/Dir del viento" -#: src/dialogs/confdialog.cxx:7440 +#: src/dialogs/confdialog.cxx:7698 msgid "Barometric pressure" -msgstr "" +msgstr "Presión Barométrica" -#: src/dialogs/confdialog.cxx:7443 +#: src/dialogs/confdialog.cxx:7701 msgid "Search on web" -msgstr "" +msgstr "Buscar en la web" -#: src/dialogs/confdialog.cxx:7454 +#: src/dialogs/confdialog.cxx:7712 msgid "Web" msgstr "Internet" -#: src/dialogs/confdialog.cxx:7455 +#: src/dialogs/confdialog.cxx:7713 msgid "Callsign database" msgstr "Base de datos de Indicativos" -#: src/dialogs/confdialog.cxx:7458 +#: src/dialogs/confdialog.cxx:7716 msgid "Call Lookup" -msgstr "" +msgstr "Búsqueda de indicativo" -#: src/dialogs/confdialog.cxx:7459 +#: src/dialogs/confdialog.cxx:7717 msgid "Web Browser lookup" -msgstr "" +msgstr "Búsqueda en internet usando el navegador" -#: src/dialogs/confdialog.cxx:7463 -#, fuzzy +#: src/dialogs/confdialog.cxx:7721 msgid "Do not use callsign lookup via web browser" -msgstr "No usar una base de datos de indicativos" +msgstr "No usar una base de datos de indicativos en internet vía el navegador" -#: src/dialogs/confdialog.cxx:7469 +#: src/dialogs/confdialog.cxx:7727 msgid "QRZ online via default Internet Browser" msgstr "Sitio QRZ vía el navegador por defecto" -#: src/dialogs/confdialog.cxx:7470 +#: src/dialogs/confdialog.cxx:7728 msgid "Visit QRZ web site" msgstr "Visita el sitio web de QRZ" -#: src/dialogs/confdialog.cxx:7475 +#: src/dialogs/confdialog.cxx:7733 msgid "HamCall online via default Internet Browser" msgstr "Sitio HamCall vía el navegador por defecto" -#: src/dialogs/confdialog.cxx:7476 src/dialogs/confdialog.cxx:7524 +#: src/dialogs/confdialog.cxx:7734 +#: src/dialogs/confdialog.cxx:7782 msgid "Visit Hamcall web site" msgstr "Visita el sitio web de HamCall" -#: src/dialogs/confdialog.cxx:7481 -#, fuzzy +#: src/dialogs/confdialog.cxx:7739 msgid "HamQTH via default Internet Browser" -msgstr "Sitio HamCall vía el navegador por defecto" +msgstr "Sitio HamQTH vía el navegador por defecto" -#: src/dialogs/confdialog.cxx:7482 -#, fuzzy +#: src/dialogs/confdialog.cxx:7740 msgid "Visit hamQTH web site" -msgstr "Visita el sitio web de QRZ" +msgstr "Visita el sitio web hamQTH" -#: src/dialogs/confdialog.cxx:7489 +#: src/dialogs/confdialog.cxx:7747 msgid "Data base lookup" -msgstr "" +msgstr "Búsqueda en base de datos" -#: src/dialogs/confdialog.cxx:7493 +#: src/dialogs/confdialog.cxx:7751 msgid "Do not use callsign database" msgstr "No usar una base de datos de indicativos" -#: src/dialogs/confdialog.cxx:7499 +#: src/dialogs/confdialog.cxx:7757 msgid "QRZ cdrom" -msgstr "" +msgstr "QRZ CD" -#: src/dialogs/confdialog.cxx:7500 +#: src/dialogs/confdialog.cxx:7758 msgid "Use CD or hard drive CD image" -msgstr "Usar el CD o una imagen del CD en tu disco duro" +msgstr "Usar el CD o una copia del CD en tu disco duro" -#: src/dialogs/confdialog.cxx:7505 +#: src/dialogs/confdialog.cxx:7763 msgid "QRZ.com" msgstr "QRZ.com" -#: src/dialogs/confdialog.cxx:7506 +#: src/dialogs/confdialog.cxx:7764 msgid "" "You need a paid QRZ online\n" "subscription to access" @@ -5088,11 +5474,11 @@ msgstr "" "Necesitas una subscripción\n" "pagada para acceder a QRZ" -#: src/dialogs/confdialog.cxx:7511 +#: src/dialogs/confdialog.cxx:7769 msgid "Hamcall.net" msgstr "Hamcall.net" -#: src/dialogs/confdialog.cxx:7512 +#: src/dialogs/confdialog.cxx:7770 msgid "" "You need a paid Hamcall online\n" "subscription to access" @@ -5100,24 +5486,23 @@ msgstr "" "Necesitas una subscripción\n" "pagada para acceder a Hamcall" -#: src/dialogs/confdialog.cxx:7517 +#: src/dialogs/confdialog.cxx:7775 msgid "HamQTH.com (free service http://www.hamqth.com)" msgstr "HamQTH.com (Servicio gratis http://www.hamqth.com)" -#: src/dialogs/confdialog.cxx:7518 +#: src/dialogs/confdialog.cxx:7776 msgid "Free service courtesy of OK" -msgstr "" +msgstr "Servicio Gratis" -#: src/dialogs/confdialog.cxx:7523 -#, fuzzy +#: src/dialogs/confdialog.cxx:7781 msgid "Callook.info lookup (free service US callsigns only)" msgstr "Búsqueda en Callbook.info (Solo indicativos de EE.UU.)" -#: src/dialogs/confdialog.cxx:7529 +#: src/dialogs/confdialog.cxx:7787 msgid "at:" msgstr "en:" -#: src/dialogs/confdialog.cxx:7530 +#: src/dialogs/confdialog.cxx:7788 msgid "" "ie: /home/dave/CALLBK/ or C:/CALLBK/\n" "Leave blank to search for database" @@ -5125,92 +5510,97 @@ msgstr "" "ejemp.: /home/co7wt/CALLBK o C:/CALLBK\n" "Dejar en blanco para buscar" -#: src/dialogs/confdialog.cxx:7544 +#: src/dialogs/confdialog.cxx:7802 msgid "User name" msgstr "Nombre de usuario" -#: src/dialogs/confdialog.cxx:7545 src/dialogs/confdialog.cxx:7586 -#: src/dialogs/confdialog.cxx:7621 +#: src/dialogs/confdialog.cxx:7803 +#: src/dialogs/confdialog.cxx:7844 +#: src/dialogs/confdialog.cxx:7879 msgid "Your login name" msgstr "Tu nombre de usuario" -#: src/dialogs/confdialog.cxx:7559 src/dialogs/confdialog.cxx:7600 +#: src/dialogs/confdialog.cxx:7817 +#: src/dialogs/confdialog.cxx:7858 msgid "Password" msgstr "Contraseña" -#: src/dialogs/confdialog.cxx:7560 src/dialogs/confdialog.cxx:7601 +#: src/dialogs/confdialog.cxx:7818 +#: src/dialogs/confdialog.cxx:7859 msgid "Your login password" msgstr "Tu clave de usuario" -#: src/dialogs/confdialog.cxx:7575 src/dialogs/confdialog.cxx:7616 +#: src/dialogs/confdialog.cxx:7833 +#: src/dialogs/confdialog.cxx:7874 msgid "Show" msgstr "Mostrar" -#: src/dialogs/confdialog.cxx:7576 src/dialogs/confdialog.cxx:7617 +#: src/dialogs/confdialog.cxx:7834 +#: src/dialogs/confdialog.cxx:7875 msgid "Show password in plain text" msgstr "Mostrar claves en texto plano" -#: src/dialogs/confdialog.cxx:7583 +#: src/dialogs/confdialog.cxx:7841 msgid "eQSL" msgstr "Usuario de eQSL" -#: src/dialogs/confdialog.cxx:7585 +#: src/dialogs/confdialog.cxx:7843 msgid "User ID" msgstr "Nombre de usuario" -#: src/dialogs/confdialog.cxx:7620 +#: src/dialogs/confdialog.cxx:7878 msgid "QTH Nickname" msgstr "Apodo del QTH" -#: src/dialogs/confdialog.cxx:7635 +#: src/dialogs/confdialog.cxx:7893 msgid "Options" msgstr "Opciones" -#: src/dialogs/confdialog.cxx:7638 +#: src/dialogs/confdialog.cxx:7896 msgid "send when logged (log button, , )" -msgstr "Enviar QSO al salvar un contacto (Boton de salvar, , )" +msgstr "Enviar QSO al guardar un contacto (Boton de guardar, , )" -#: src/dialogs/confdialog.cxx:7639 +#: src/dialogs/confdialog.cxx:7897 msgid "automatic data upload" -msgstr "" +msgstr "Envío automático de datos a internet" -#: src/dialogs/confdialog.cxx:7644 +#: src/dialogs/confdialog.cxx:7902 msgid "Default message" msgstr "Mensaje por defecto" -#: src/dialogs/confdialog.cxx:7645 +#: src/dialogs/confdialog.cxx:7903 msgid "default text to send with etc" -msgstr "" +msgstr "Texto predeterminado para enviar con una entrada de " -#: src/dialogs/confdialog.cxx:7659 +#: src/dialogs/confdialog.cxx:7917 msgid "Text Tags (tags use {} delimiters)" msgstr "Etiquetas de texto (use el delimitador {})" -#: src/dialogs/confdialog.cxx:7662 +#: src/dialogs/confdialog.cxx:7920 msgid "{CALL} other ops call sign" msgstr "{CALL}\tindicativo del otro" -#: src/dialogs/confdialog.cxx:7665 +#: src/dialogs/confdialog.cxx:7923 msgid "{MODE} full mode / submode" msgstr "{MODE} modo o submodo" -#: src/dialogs/confdialog.cxx:7668 +#: src/dialogs/confdialog.cxx:7926 msgid "{NAME} other ops name" msgstr "{NAME}\tnombre del otro" -#: src/dialogs/confdialog.cxx:7671 +#: src/dialogs/confdialog.cxx:7929 msgid "These tags can also be used in " msgstr "Etiquetas para usar en el macro " -#: src/dialogs/confdialog.cxx:7675 +#: src/dialogs/confdialog.cxx:7933 msgid "Use date/time off for log entry" -msgstr "" +msgstr "Guardar la fecha/hora de fin del QSO en el log" -#: src/dialogs/confdialog.cxx:7676 +#: src/dialogs/confdialog.cxx:7934 msgid "default uses date/time on" -msgstr "" +msgstr "Por defecto usa fecha/hora activado" -#: src/dialogs/confdialog.cxx:7697 +#: src/dialogs/confdialog.cxx:7955 msgid "Restore defaults" msgstr "Cargar por defecto" @@ -5219,13 +5609,13 @@ msgid "Event" msgstr "Evento" #: src/dialogs/notifydialog.cxx:112 -msgid "Enabled" -msgstr "Activado" - -#: src/dialogs/notifydialog.cxx:114 msgid "RE:" msgstr "RE:" +#: src/dialogs/notifydialog.cxx:124 +msgid "Enabled" +msgstr "Activado" + #: src/dialogs/notifydialog.cxx:128 msgid "Filter" msgstr "Filtro" @@ -5282,7 +5672,8 @@ msgstr "Tiempo mínimo entre eventos" msgid "Show alert window:" msgstr "Mostrar ventana de alerta:" -#: src/dialogs/notifydialog.cxx:228 src/dialogs/notifydialog.cxx:259 +#: src/dialogs/notifydialog.cxx:228 +#: src/dialogs/notifydialog.cxx:259 msgid "Insert default text" msgstr "Insertar texto predeterminado" @@ -5326,12 +5717,15 @@ msgstr "Buscar prefijo:" msgid "Export Setup" msgstr "Configuración de la exportación" -#: src/logbook/lgbook.cxx:393 src/logbook/lgbook.cxx:1020 +#: src/logbook/lgbook.cxx:393 +#: src/logbook/lgbook.cxx:1020 msgid "Select Records to Export" msgstr "Seleccione las entradas a exportar" -#: src/logbook/lgbook.cxx:401 src/logbook/lgbook.cxx:451 -#: src/logbook/lgbook.cxx:1028 src/logbook/lgbook.cxx:1102 +#: src/logbook/lgbook.cxx:401 +#: src/logbook/lgbook.cxx:451 +#: src/logbook/lgbook.cxx:1028 +#: src/logbook/lgbook.cxx:1102 msgid "Check All" msgstr "Marcar todo" @@ -5375,7 +5769,8 @@ msgstr "Fecha de fin" msgid "Time ON" msgstr "Hora com." -#: src/logbook/lgbook.cxx:485 src/logbook/lgbook.cxx:1071 +#: src/logbook/lgbook.cxx:485 +#: src/logbook/lgbook.cxx:1071 msgid "Time OFF" msgstr "Hora fin." @@ -5383,15 +5778,18 @@ msgstr "Hora fin." msgid "TX Power" msgstr "Potencia" -#: src/logbook/lgbook.cxx:492 src/logbook/lgbook.cxx:1075 +#: src/logbook/lgbook.cxx:492 +#: src/logbook/lgbook.cxx:1075 msgid "RST sent" msgstr "RST env." -#: src/logbook/lgbook.cxx:496 src/logbook/lgbook.cxx:1079 +#: src/logbook/lgbook.cxx:496 +#: src/logbook/lgbook.cxx:1079 msgid "RST rcvd" msgstr "RST recib." -#: src/logbook/lgbook.cxx:500 src/logbook/lgbook.cxx:723 +#: src/logbook/lgbook.cxx:500 +#: src/logbook/lgbook.cxx:723 msgid "Qth" msgstr "Qth" @@ -5407,32 +5805,39 @@ msgstr "Fecha de RX QSL" msgid "QSL sent date" msgstr "Fecha de TX QSL" -#: src/logbook/lgbook.cxx:525 src/logbook/lgbook.cxx:1083 +#: src/logbook/lgbook.cxx:525 +#: src/logbook/lgbook.cxx:1083 msgid "Serial # in" msgstr "Serie recibida" -#: src/logbook/lgbook.cxx:528 src/logbook/lgbook.cxx:1087 +#: src/logbook/lgbook.cxx:528 +#: src/logbook/lgbook.cxx:1087 msgid "Serial # out" msgstr "Serie enviada" -#: src/logbook/lgbook.cxx:537 src/logbook/lgbook.cxx:796 +#: src/logbook/lgbook.cxx:537 +#: src/logbook/lgbook.cxx:796 #: src/logbook/lgbook.cxx:797 msgid "County" -msgstr "TeProvincia" +msgstr "Provincia" -#: src/logbook/lgbook.cxx:543 src/logbook/lgbook.cxx:820 +#: src/logbook/lgbook.cxx:543 +#: src/logbook/lgbook.cxx:820 msgid "CQZ" msgstr "CQZ" -#: src/logbook/lgbook.cxx:546 src/logbook/lgbook.cxx:856 +#: src/logbook/lgbook.cxx:546 +#: src/logbook/lgbook.cxx:856 msgid "DXCC" msgstr "DXCC" -#: src/logbook/lgbook.cxx:549 src/logbook/lgbook.cxx:808 +#: src/logbook/lgbook.cxx:549 +#: src/logbook/lgbook.cxx:808 msgid "IOTA" msgstr "IOTA" -#: src/logbook/lgbook.cxx:552 src/logbook/lgbook.cxx:832 +#: src/logbook/lgbook.cxx:552 +#: src/logbook/lgbook.cxx:832 msgid "ITUZ" msgstr "ITUZ" @@ -5441,7 +5846,6 @@ msgid "Logbook" msgstr "Libro de guardia" #: src/logbook/lgbook.cxx:563 -#, fuzzy msgid "Date On" msgstr "Fecha de inicio" @@ -5474,7 +5878,6 @@ msgid "QSL received on this date" msgstr "QSL recibidas en esta fecha" #: src/logbook/lgbook.cxx:637 -#, fuzzy msgid "Date Off" msgstr "Fecha de fin" @@ -5488,7 +5891,7 @@ msgstr "Hora de fin del QSO" #: src/logbook/lgbook.cxx:662 msgid "Freq." -msgstr "Frecuencia" +msgstr "Frec." #: src/logbook/lgbook.cxx:663 msgid "Frequency in MHz" @@ -5499,9 +5902,8 @@ msgid "Mode in use" msgstr "Modo en uso" #: src/logbook/lgbook.cxx:686 -#, fuzzy msgid "Pwr" -msgstr "Pr" +msgstr "Pot" #: src/logbook/lgbook.cxx:687 msgid "Transmit power used" @@ -5552,7 +5954,6 @@ msgid "Stations grid square" msgstr "Localizador de la estación" #: src/logbook/lgbook.cxx:784 -#, fuzzy msgid "Interesting notes" msgstr "Notas interesantes (80 caract. máx.)" @@ -5569,9 +5970,8 @@ msgid "DXCC designator" msgstr "Identificador DXCC" #: src/logbook/lgbook.cxx:868 -#, fuzzy msgid "Ser out" -msgstr "Ser env." +msgstr "Ser env" #: src/logbook/lgbook.cxx:869 msgid "Contest seral # sent" @@ -5583,7 +5983,7 @@ msgstr "Intercambio enviado en Concurso" #: src/logbook/lgbook.cxx:892 msgid "Ser in" -msgstr "" +msgstr "Ser rec" #: src/logbook/lgbook.cxx:893 msgid "Contest serial # received" @@ -5661,135 +6061,146 @@ msgstr "Concurso:" msgid "QSO Date" msgstr "Fecha QSO" -#, fuzzy -#~ msgid "Displays" -#~ msgstr "Mostrar" - -#~ msgid "Tx Power" -#~ msgstr "Potencia" - -#~ msgid "Ser# in" -#~ msgstr "Ser rec." - -#~ msgid "Save log before exiting?" -#~ msgstr "Salvar libro de contactos antes de salir?" - -#~ msgid "Save changed macros before exiting?" -#~ msgstr "Salvar macros modificadas antes de salir?" +#~ msgid "Transmit /Receive" +#~ msgstr "Transmitir/Recibir" -#~ msgid "QSO Freq" -#~ msgstr "Frec QSO" - -#~ msgid "Cnty" -#~ msgstr "País" +#~ msgid "Filter Quality" +#~ msgstr "Calidad del Filtro" -#~ msgid "Az" -#~ msgstr "Az" +#~ msgid "" +#~ "Low -> High\n" +#~ "DSP filter length\n" +#~ "Low reduces load on CPU\n" +#~ "High gives best performance" +#~ msgstr "" +#~ "Low -> High\n" +#~ "Longitud del filtro DSP\n" +#~ "Low (Bajo) reduce la carga de CPU\n" +#~ "High (alto) obtiene mejor desempeño" -#~ msgid "#Out" -#~ msgstr "#Env." +#~ msgid "Optimum" +#~ msgstr "Optimo" -#~ msgid "#In" -#~ msgstr "#Recv." +#, fuzzy +#~ msgid "Reset Filter to Optimum bandwidth" +#~ msgstr "Ancho de banda del filtro de Rx" -#~ msgid "Xchg" -#~ msgstr "Xchg" +#~ msgid "Demodulator" +#~ msgstr "Demodulador" -#~ msgid "View log" -#~ msgstr "Ver log" +#~ msgid "" +#~ "Select demodulator type\n" +#~ "Kahn power detector\n" +#~ "Automatic Threshold Correcting" +#~ msgstr "" +#~ "Selecciona el tipo de demodulador\n" +#~ "Detector de potencia de Kahn\n" +#~ "Corrección automática de umbral" -#~ msgid "A message was logged" -#~ msgstr "Un mensaje se añadió al log" +#~ msgid "Memory Mapped Rig" +#~ msgstr "Radio mapeado en memoria" -#~ msgid "The right audio channel is disabled. Enable it now?" -#~ msgstr "El canal de audio derecho está deshabilitado. Lo habilito ahora?" +#~ msgid "" +#~ "Enabled - use Kahn power demodulator\n" +#~ "Disabled - use ATC demodulator" +#~ msgstr "" +#~ "Activado - usar demodulador Kahn\n" +#~ "Desactivado - usar demodulador ATC" -#~ msgid "Freq Disp" -#~ msgstr "Most. Frec." +#~ msgid "MemMap" +#~ msgstr "MemMap" -#~ msgid "Gen'" -#~ msgstr "General" +#~ msgid "" +#~ "Control via Memory Mapped\n" +#~ "shared variables\n" +#~ "i.e.: Kachina program" +#~ msgstr "" +#~ "Control vía software mapeado\n" +#~ "en memoria con variables\n" +#~ "compartidas: Kachina" -#~ msgid "Double-click on RX text enters QSO data" -#~ msgstr "Doble clic en el texto de Rx carga los datos del QSO" +#~ msgid "Use Memmap" +#~ msgstr "Usar Memmap" -#~ msgid "Rx Text" -#~ msgstr "Texto RX" +#~ msgid "Rig control via memory mapped Kachina" +#~ msgstr "Radio mapeado via memoria (Kachina)" -#~ msgid "Log server" -#~ msgstr "Servidor de Logs" +#~ msgid "Use Memmap PTT" +#~ msgstr "Usar PTT Memmap" -#~ msgid "Server Port:" -#~ msgstr "Puerto" +#~ msgid "Initialize Memmap interface" +#~ msgstr "Inicializar interface Memmap" -#~ msgid "Bandwidth cursor" -#~ msgstr "Ancho de banda" +#~ msgid "Set page width" +#~ msgstr "Establecer el ancho de la página" -#~ msgid "Cursor color" -#~ msgstr "Color del cursor" +#~ msgid "after:" +#~ msgstr "después:" -#~ msgid "Cursor center line" -#~ msgstr "Linea central del cursor" +#~ msgid "RX" +#~ msgstr "RX" -#~ msgid "Bandwidth tracks" -#~ msgstr "Pistas de ancho" +#~ msgid "TX" +#~ msgstr "TX" -#~ msgid "Tracks color" -#~ msgstr "Color de las pistas" +#~ msgid "X-agc (hidden)" +#~ msgstr "X-agc (oculto)" -#~ msgid "Wide tracks" -#~ msgstr "Pistas anchas" +#~ msgid "Use UTF-8" +#~ msgstr "Usar UTF-8" -#~ msgid "Wide center line" -#~ msgstr "Linea central ancha" +#~ msgid "Notifications only" +#~ msgstr "Solo notificaciones" -#~ msgid "Wide cursor" -#~ msgstr "Cursor ancho" +#~ msgid "Displays" +#~ msgstr "Interfaz" -#~ msgid "Tracking range (WPM)" -#~ msgstr "Rango de seguimiento (WPM)" +#~ msgid "Tx Power" +#~ msgstr "Potencia" -#~ msgid "DomEX" -#~ msgstr "DomEX" +#~ msgid "Ser# in" +#~ msgstr "Ser rec." -#~ msgid "Contestia" -#~ msgstr "Contestia" +#~ msgid "QSO Freq" +#~ msgstr "Frec QSO" -#~ msgid "Enable right audio channel" -#~ msgstr "Activar el canal derecho de audio" +#~ msgid "Cnty" +#~ msgstr "País" -#~ msgid "TxLevel" -#~ msgstr "Nivel TX" +#~ msgid "Az" +#~ msgstr "Az" -#~ msgid "Tx Atten (dB)" -#~ msgstr "Aten. Tx (dB)" +#~ msgid "#Out" +#~ msgstr "#Env." -#~ msgid "QRZ/etal" -#~ msgstr "QRZ/etal" +#~ msgid "#In" +#~ msgstr "#Recv." -#~ msgid "Not available" -#~ msgstr "No disponible" +#~ msgid "Xchg" +#~ msgstr "Xchg" -#~ msgid "CDROM" -#~ msgstr "CDROM" +#~ msgid "File exists. Are you sure you want to overwrite?" +#~ msgstr "El fichero existe. Estas seguro que lo quieres sobre escribir?" -#~ msgid "Subscriber data" -#~ msgstr "Datos del subscriptor" +#~ msgid "FreqDisp" +#~ msgstr "Frecuencia" -#~ msgid "eQSL upload when record logged" -#~ msgstr "Subir a eQSL cuando se logee el QSO" +#, fuzzy +#~ msgid "2" +#~ msgstr "2" -#~ msgid "Default message sent with eQSL" -#~ msgstr "Mensaje por defecto enviado con la eQSL" +#~ msgid "Cntst'" +#~ msgstr "Contestia" -#~ msgid "On Date" -#~ msgstr "Fecha inicio" +#~ msgid "Contestia" +#~ msgstr "Contestia" -#~ msgid "Off Date" -#~ msgstr "Fecha Fin" +#, fuzzy +#~ msgid "Matched Filter in use" +#~ msgstr "Modo en uso" -#~ msgid "FH" -#~ msgstr "Feld Hell" +#~ msgid "MT63" +#~ msgstr "MT63" #~ msgid "Packet" #~ msgstr "Packet" @@ -5859,6 +6270,9 @@ msgstr "Fecha QSO" #~ "Por defecto muestra la sincronía en vez de los hilos cruzados en el " #~ "osciloscopio" +#~ msgid "boost Audio input" +#~ msgstr "Amplificar entrada de audio" + #~ msgid "add additional gain to audio input for low-output interfaces" #~ msgstr "Añadir ganancia adicional a la entrada de audio" @@ -5872,75 +6286,56 @@ msgstr "Fecha QSO" #~ "Habilitar para mostrar la frecuencia real de transmisión en la cascada " #~ "cuando el radio está en CW (A1A)" -#~ msgid "Corrupt ADIF file" -#~ msgstr "ADIF corrupto o no es formato ADIF" - -#~ msgid "Callsign DB" -#~ msgstr "BD de Indic." - -#~ msgid "Paid online subscription" -#~ msgstr "Subscripción pagada" +#~ msgid "On Date" +#~ msgstr "Fecha inicio" -#~ msgid "Text:" -#~ msgstr "Texto:" +#~ msgid "Off Date" +#~ msgstr "Fecha Fin" -#~ msgid "\tTx digits string" -#~ msgstr "\tTransmite los dígitos en DTMF" +#~ msgid "Save log before exiting?" +#~ msgstr "Salvar libro de contactos antes de salir?" -#~ msgid "Freq Analysis" -#~ msgstr "Análisis de frecuencia" +#~ msgid "Save changed macros before exiting?" +#~ msgstr "Salvar macros modificadas antes de salir?" -#~ msgid "flmsg specific" -#~ msgstr "Para uso específico con flmsg" +#~ msgid "View log" +#~ msgstr "Ver log" -#~ msgid "Autostart flmsg upon detection of compatible file" -#~ msgstr "" -#~ "Iniciar automáticamente el FlMsg en la detección de un archivo compatible" +#~ msgid "A message was logged" +#~ msgstr "Un mensaje se añadió al log" -#~ msgid "Autostart flmsg / browser upon detection of compatible file" -#~ msgstr "Iniciar automáticamente el flmsg cuando se reciba un mensaje" +#~ msgid "Bandwidth cursor" +#~ msgstr "Ancho de banda" -#~ msgid "Auto Extract files from rx stream" -#~ msgstr "Extracción automática de ficheros del flujo de Rx" +#~ msgid "Cursor color" +#~ msgstr "Color del cursor" -#~ msgid "" -#~ "0\n" -#~ "1\n" -#~ "2" -#~ msgstr "" -#~ "0\n" -#~ "1\n" -#~ "2" +#~ msgid "Cursor center line" +#~ msgstr "Linea central del cursor" -#~ msgid "Enable detection && extraction" -#~ msgstr "Activar detección y extracción" +#~ msgid "Bandwidth tracks" +#~ msgstr "Pistas de ancho" -#~ msgid "Auto open wrap folder" -#~ msgstr "Abrir automáticamente la carpeta" +#~ msgid "Tracks color" +#~ msgstr "Color de las pistas" -#~ msgid "Search for reg-exp in browser text(s)" -#~ msgstr "Buscar esta expresión regular en el texto del navegador" +#~ msgid "Wide tracks" +#~ msgstr "Pistas anchas" -#, fuzzy -#~ msgid "Width (% of panel)" -#~ msgstr "Ancho (% del panel)" +#~ msgid "Wide center line" +#~ msgstr "Linea central ancha" -#, fuzzy -#~ msgid "Adjust viewer width as % of panel width" -#~ msgstr "Ajustar el ancho del visor como % del ancho del panel" +#~ msgid "Wide cursor" +#~ msgstr "Cursor ancho" -#, fuzzy -#~ msgid "1 bar" -#~ msgstr "1 Barra" +#~ msgid "FH" +#~ msgstr "FH" -#, fuzzy -#~ msgid "2-A" -#~ msgstr "2-A" +#~ msgid "DomEX" +#~ msgstr "DomEX" -#, fuzzy -#~ msgid "2-B" -#~ msgstr "2-B" +#~ msgid "eQSL upload when record logged" +#~ msgstr "Subir a eQSL cuando se graba el contacto" -#, fuzzy -#~ msgid "2-C" -#~ msgstr "2-C" +#~ msgid "Default message sent with eQSL" +#~ msgstr "Mensaje por defecto para eQSL" diff --git a/po/pl.po b/po/pl.po index 086fd979..bd377a40 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,13 +1,13 @@ -# Polish translations for fldigi package -# Copyright (C) 2008 Dave Freese, Stelios Bounanos, Leigh Klotz, and others -# This file is distributed under the same license as the fldigi package. -# +# Polish translations for fldigi package +# Copyright (C) 2008 Dave Freese, Stelios Bounanos, Leigh Klotz, and others +# This file is distributed under the same license as the fldigi package. +# msgid "" msgstr "" "Project-Id-Version: fldigi 3.22.0 ALPHA series\n" "Report-Msgid-Bugs-To: w1hkj AT w1hkj DOT com\n" "POT-Creation-Date: 2012-10-21 16:44-0500\n" -"PO-Revision-Date: 2012-06-15 20:34+0100\n" +"PO-Revision-Date: 2012-09-30 17:43+0100\n" "Last-Translator: Roman Bagiński \n" "Language-Team: Polish (Roman Bagiński) \n" "Language: Polish\n" @@ -62,7 +62,7 @@ msgstr "Pokaz wszystkie tryby" #: src/dialogs/fl_digi.cxx:178 msgid "&View" -msgstr "Widok" +msgstr "Pokaz" #: src/dialogs/fl_digi.cxx:179 msgid "&MFSK Image" @@ -94,7 +94,7 @@ msgstr "&UI" #: src/dialogs/fl_digi.cxx:186 msgid "Full" -msgstr "Pełny" +msgstr "Pełna" #: src/dialogs/fl_digi.cxx:187 src/waterfall/waterfall.cxx:2146 #: src/dialogs/confdialog.cxx:3709 src/dialogs/confdialog.cxx:7462 @@ -104,7 +104,7 @@ msgstr "Brak" #: src/dialogs/fl_digi.cxx:188 msgid "Rig control and logging" -msgstr "Kontrola Rig i logowanie" +msgstr "Kontrola Rig i logowania" #: src/dialogs/fl_digi.cxx:189 msgid "Rig control and contest" @@ -120,7 +120,7 @@ msgstr "Minimum sterowania" #: src/dialogs/fl_digi.cxx:192 msgid "Show channels" -msgstr "Pokaz kanały" +msgstr "Pokaz kanaly" #: src/dialogs/fl_digi.cxx:194 msgid "Connect to server" @@ -169,9 +169,8 @@ msgid "Unsupported format" msgstr "" #: src/dialogs/fl_digi.cxx:1624 -#, fuzzy msgid "channels != 1" -msgstr "Pokaz kanały" +msgstr "kanaly ! = 1" #: src/dialogs/fl_digi.cxx:1627 msgid "unknown wave file error" @@ -242,7 +241,7 @@ msgstr "Zamknij" #: src/dialogs/fl_digi.cxx:1763 msgid "Visit URL" -msgstr "zobacz URL" +msgstr "Zobacz URL" #: src/dialogs/fl_digi.cxx:1763 msgid "Copy URL" @@ -435,7 +434,7 @@ msgstr "Zapisz konfiguracje" #: src/dialogs/fl_digi.cxx:3286 msgid "View/Hide Channels" -msgstr "Pokaz/ukryj kanaly" +msgstr "Pokaz/Ukryj Kanaly" #: src/dialogs/fl_digi.cxx:3288 msgid "Floating scope" @@ -455,7 +454,7 @@ msgstr "Dziennik" #: src/dialogs/fl_digi.cxx:3311 msgid "View" -msgstr "Widok" +msgstr "Pokaz" #: src/dialogs/fl_digi.cxx:3313 msgid "ADIF" @@ -1383,9 +1382,8 @@ msgid "\tCW rise time" msgstr "\tCzas narastania CW" #: src/misc/macroedit.cxx:171 -#, fuzzy msgid "\tCW WPM:Farnsworth" -msgstr "\tCW WPM" +msgstr "\tCW WPM:Farnsworth" #: src/misc/macroedit.cxx:174 msgid "\tAFC on,off,toggle" @@ -1441,7 +1439,7 @@ msgstr "Otwórz plik makro" #: src/misc/macros.cxx:2167 src/misc/macros.cxx:2205 msgid "Fldigi macro definition file\t*.{mdf}" -msgstr "Plik definicji makro Fldigi\t*.mdf" +msgstr "Plik definicji makro Fldigi\t*.{mdf}" #: src/misc/macros.cxx:2204 msgid "Save macro file" @@ -1490,7 +1488,7 @@ msgid "" "Supported types: PNG, JPEG, BMP" msgstr "" "Załaduj lub upusc plik obrazu\n" -"pliki (PNG, JPEG, BMP)" +"pliki: PNG, JPEG, BMP" #: src/mfsk/mfsk-pic.cxx:361 msgid "Transfer speed, X1-normal" @@ -1594,7 +1592,7 @@ msgstr "Wpisz xcvr Czest." #: src/rigcontrol/rigsupport.cxx:499 msgid "Memory Mapped Rig" -msgstr "Pamiec zamapowana Rig" +msgstr "Pamiec zmapowana Rig" #: src/rigcontrol/rigxml.cxx:880 msgid "Open rig xml file" @@ -2083,9 +2081,8 @@ msgid "Signal Level Colors" msgstr "Kolor Poziomu Sygnału" #: src/dialogs/colorsfonts.cxx:1223 -#, fuzzy msgid "Log" -msgstr "Niski" +msgstr "Log" #: src/dialogs/colorsfonts.cxx:1225 msgid "Logging Panel Controls" @@ -3300,9 +3297,8 @@ msgid "Paths (hidden)" msgstr "Sciezki (ukryta)" #: src/dialogs/confdialog.cxx:5239 -#, fuzzy msgid "Feld" -msgstr "Feldhell" +msgstr "Pole" #: src/dialogs/confdialog.cxx:5243 msgid "Transmit font" @@ -4182,7 +4178,7 @@ msgstr "Uzyj portu Audio Server" #: src/dialogs/confdialog.cxx:6556 msgid "Capture:" -msgstr "Nadawanie:" +msgstr "Chwyc:" #: src/dialogs/confdialog.cxx:6557 msgid "Audio input device" @@ -4206,7 +4202,7 @@ msgstr "Uzyj Pulse Audio Server" #: src/dialogs/confdialog.cxx:6576 msgid "Server string:" -msgstr "Server string:" +msgstr "Ciąg znaków serwera:" #: src/dialogs/confdialog.cxx:6577 msgid "" @@ -4234,7 +4230,7 @@ msgstr "Częstotliwosc próbkowania" #: src/dialogs/confdialog.cxx:6610 msgid "Capture" -msgstr "Nadawanie" +msgstr "Chwycic" #: src/dialogs/confdialog.cxx:6611 msgid "" @@ -4311,11 +4307,11 @@ msgstr "Uzyj wejścia mikrofonowego" #: src/dialogs/confdialog.cxx:6715 msgid "Line In" -msgstr "Line In" +msgstr "Linia We" #: src/dialogs/confdialog.cxx:6716 msgid "Use Line-In device" -msgstr "Uzyj urządzenia Line-In" +msgstr "Uzyj urządzenia Linia-We" #: src/dialogs/confdialog.cxx:6720 msgid "PCM" @@ -4638,9 +4634,8 @@ msgid "Locate flmsg" msgstr "Szukaj flmsg" #: src/dialogs/confdialog.cxx:7053 -#, fuzzy msgid "Timeout (secs)" -msgstr "Czas (y):" +msgstr "Czas (sek)" #: src/dialogs/confdialog.cxx:7054 #, fuzzy @@ -5293,7 +5288,7 @@ msgstr "Data QSO" #: src/logbook/lgbook.cxx:477 msgid "QSO Date Off" -msgstr "Data zakonczenia QSO" +msgstr "Data zakon QSO" #: src/logbook/lgbook.cxx:481 msgid "Time ON" @@ -5321,7 +5316,7 @@ msgstr "Qth" #: src/logbook/lgbook.cxx:503 msgid "LOC" -msgstr "Lokator" +msgstr "LOK" #: src/logbook/lgbook.cxx:519 msgid "QSL rcvd date" @@ -5366,11 +5361,11 @@ msgstr "Logbook" #: src/logbook/lgbook.cxx:563 msgid "Date On" -msgstr "Data" +msgstr "Data rozpocz" #: src/logbook/lgbook.cxx:564 msgid "Date QSO started" -msgstr "Data rozpoczecia QSO" +msgstr "Data rozpocz QSO" #: src/logbook/lgbook.cxx:577 msgid "Time QSO started" @@ -5398,7 +5393,7 @@ msgstr "QSL otrzymana w dniu" #: src/logbook/lgbook.cxx:637 msgid "Date Off" -msgstr "Data zakonczenia" +msgstr "Data zakoncz" #: src/logbook/lgbook.cxx:638 msgid "Date QSO Ended" @@ -5410,7 +5405,7 @@ msgstr "Koniec QSO" #: src/logbook/lgbook.cxx:662 msgid "Freq." -msgstr "Czestotliwosc" +msgstr "Czestotli" #: src/logbook/lgbook.cxx:663 msgid "Frequency in MHz" @@ -5421,9 +5416,8 @@ msgid "Mode in use" msgstr "Tryb pracy" #: src/logbook/lgbook.cxx:686 -#, fuzzy msgid "Pwr" -msgstr "Pr" +msgstr "Moc" #: src/logbook/lgbook.cxx:687 msgid "Transmit power used" @@ -5474,9 +5468,8 @@ msgid "Stations grid square" msgstr "Siatka kwadratów" #: src/logbook/lgbook.cxx:784 -#, fuzzy msgid "Interesting notes" -msgstr "Ciekawe notatki (80 znaków max )" +msgstr "Ciekawe notatki" #: src/logbook/lgbook.cxx:809 msgid "Islands on the air" @@ -5491,9 +5484,8 @@ msgid "DXCC designator" msgstr "Identyfikator DXCC" #: src/logbook/lgbook.cxx:868 -#, fuzzy msgid "Ser out" -msgstr "Nr# wyslany" +msgstr "Nr wyslany" #: src/logbook/lgbook.cxx:869 msgid "Contest seral # sent" @@ -5505,7 +5497,7 @@ msgstr "Zawody wymiana wyslana" #: src/logbook/lgbook.cxx:892 msgid "Ser in" -msgstr "" +msgstr "Nr odebrany" #: src/logbook/lgbook.cxx:893 msgid "Contest serial # received" diff --git a/src/dialogs/confdialog.cxx b/src/dialogs/confdialog.cxx index 6e6a7d25..61edeae4 100644 --- a/src/dialogs/confdialog.cxx +++ b/src/dialogs/confdialog.cxx @@ -1617,16 +1617,6 @@ progdefaults.changed = true; Fl_Group *tabMT63=(Fl_Group *)0; -Fl_Check_Button *btnmt63_interleave=(Fl_Check_Button *)0; - -static void cb_btnmt63_interleave(Fl_Check_Button* o, void*) { - if (o->value() == 1) -progdefaults.mt63_interleave = 64; -else -progdefaults.mt63_interleave = 32; -progdefaults.changed = true; -} - Fl_Check_Button *btnMT63_8bit=(Fl_Check_Button *)0; static void cb_btnMT63_8bit(Fl_Check_Button* o, void*) { @@ -5833,23 +5823,17 @@ an merging")); } // Fl_Group* tabFeld { tabMT63 = new Fl_Group(0, 50, 540, 320, _("MT-63")); tabMT63->hide(); - { Fl_Group* o = new Fl_Group(18, 73, 490, 115); + { Fl_Group* o = new Fl_Group(18, 73, 490, 84); o->box(FL_ENGRAVED_FRAME); o->align(Fl_Align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE)); - { Fl_Check_Button* o = btnmt63_interleave = new Fl_Check_Button(163, 91, 185, 20, _("64-bit (long) interleave")); - btnmt63_interleave->down_box(FL_DOWN_BOX); - btnmt63_interleave->value(1); - btnmt63_interleave->callback((Fl_Callback*)cb_btnmt63_interleave); - o->value(0);if (progdefaults.mt63_interleave == 64) o->value(1); - } // Fl_Check_Button* btnmt63_interleave - { Fl_Check_Button* o = btnMT63_8bit = new Fl_Check_Button(163, 121, 205, 20, _("8-bit extended characters (UTF-8)")); + { Fl_Check_Button* o = btnMT63_8bit = new Fl_Check_Button(163, 87, 205, 20, _("8-bit extended characters (UTF-8)")); btnMT63_8bit->tooltip(_("Enable this for UTF-8 characters")); btnMT63_8bit->down_box(FL_DOWN_BOX); btnMT63_8bit->value(1); btnMT63_8bit->callback((Fl_Callback*)cb_btnMT63_8bit); o->value(progdefaults.mt63_8bit); } // Fl_Check_Button* btnMT63_8bit - { Fl_Check_Button* o = btnMT63_rx_integration = new Fl_Check_Button(163, 151, 190, 20, _("Long receive integration")); + { Fl_Check_Button* o = btnMT63_rx_integration = new Fl_Check_Button(163, 117, 190, 20, _("Long receive integration")); btnMT63_rx_integration->tooltip(_("Enable for very weak signals")); btnMT63_rx_integration->down_box(FL_DOWN_BOX); btnMT63_rx_integration->value(1); @@ -5858,20 +5842,20 @@ an merging")); } // Fl_Check_Button* btnMT63_rx_integration o->end(); } // Fl_Group* o - { Fl_Group* o = new Fl_Group(19, 189, 490, 131); + { Fl_Group* o = new Fl_Group(19, 169, 490, 131); o->box(FL_ENGRAVED_FRAME); - { Fl_Check_Button* o = btnMT63_usetones = new Fl_Check_Button(163, 197, 200, 20, _("Transmit lower start tone")); + { Fl_Check_Button* o = btnMT63_usetones = new Fl_Check_Button(163, 177, 200, 20, _("Transmit lower start tone")); btnMT63_usetones->down_box(FL_DOWN_BOX); btnMT63_usetones->callback((Fl_Callback*)cb_btnMT63_usetones); o->value(progdefaults.mt63_usetones); } // Fl_Check_Button* btnMT63_usetones - { Fl_Check_Button* o = btnMT63_upper_lower = new Fl_Check_Button(163, 227, 200, 20, _("Transmit upper start tone")); + { Fl_Check_Button* o = btnMT63_upper_lower = new Fl_Check_Button(163, 207, 200, 20, _("Transmit upper start tone")); btnMT63_upper_lower->down_box(FL_DOWN_BOX); btnMT63_upper_lower->callback((Fl_Callback*)cb_btnMT63_upper_lower); o->value(progdefaults.mt63_twotones); if (!btnMT63_usetones->value()) o->deactivate(); } // Fl_Check_Button* btnMT63_upper_lower - { Fl_Spinner2* o = MT63_tone_duration = new Fl_Spinner2(163, 253, 40, 20, _("Tone Duration (secs)")); + { Fl_Spinner2* o = MT63_tone_duration = new Fl_Spinner2(163, 233, 40, 20, _("Tone Duration (secs)")); MT63_tone_duration->box(FL_NO_BOX); MT63_tone_duration->color(FL_BACKGROUND_COLOR); MT63_tone_duration->selection_color(FL_BACKGROUND_COLOR); @@ -5887,7 +5871,7 @@ an merging")); o->value(progdefaults.mt63_tone_duration); o->labelsize(FL_NORMAL_SIZE); } // Fl_Spinner2* MT63_tone_duration - { Fl_Check_Button* o = btnMT63_at500 = new Fl_Check_Button(163, 282, 200, 20, _("Allow manual tuning")); + { Fl_Check_Button* o = btnMT63_at500 = new Fl_Check_Button(163, 262, 200, 20, _("Allow manual tuning")); btnMT63_at500->down_box(FL_DOWN_BOX); btnMT63_at500->callback((Fl_Callback*)cb_btnMT63_at500); o->value(!progdefaults.mt63_at500); diff --git a/src/dialogs/confdialog.fl b/src/dialogs/confdialog.fl index f5636c3b..0ecc5956 100644 --- a/src/dialogs/confdialog.fl +++ b/src/dialogs/confdialog.fl @@ -2088,39 +2088,29 @@ progdefaults.changed = true;} } } Fl_Group tabMT63 { - label {MT-63} + label {MT-63} open xywh {0 50 540 320} hide } { Fl_Group {} {open - xywh {18 73 490 115} box ENGRAVED_FRAME align 21 + xywh {18 73 490 84} box ENGRAVED_FRAME align 21 } { - Fl_Check_Button btnmt63_interleave { - label {64-bit (long) interleave} - callback {if (o->value() == 1) -progdefaults.mt63_interleave = 64; -else -progdefaults.mt63_interleave = 32; -progdefaults.changed = true;} - xywh {163 91 185 20} down_box DOWN_BOX value 1 - code0 {o->value(0);if (progdefaults.mt63_interleave == 64) o->value(1);} - } Fl_Check_Button btnMT63_8bit { label {8-bit extended characters (UTF-8)} callback {progdefaults.mt63_8bit = o->value(); progdefaults.changed = true;} - tooltip {Enable this for UTF-8 characters} xywh {163 121 205 20} down_box DOWN_BOX value 1 + tooltip {Enable this for UTF-8 characters} xywh {163 87 205 20} down_box DOWN_BOX value 1 code0 {o->value(progdefaults.mt63_8bit);} } Fl_Check_Button btnMT63_rx_integration { label {Long receive integration} callback {progdefaults.mt63_rx_integration = o->value(); progdefaults.changed = true;} - tooltip {Enable for very weak signals} xywh {163 151 190 20} down_box DOWN_BOX value 1 + tooltip {Enable for very weak signals} xywh {163 117 190 20} down_box DOWN_BOX value 1 code0 {o->value(progdefaults.mt63_rx_integration);} } } Fl_Group {} {open - xywh {19 189 490 131} box ENGRAVED_FRAME + xywh {19 169 490 131} box ENGRAVED_FRAME } { Fl_Check_Button btnMT63_usetones { label {Transmit lower start tone} @@ -2133,14 +2123,14 @@ if (!o->value()) { else btnMT63_upper_lower->activate(); progdefaults.changed = true;} - xywh {163 197 200 20} down_box DOWN_BOX + xywh {163 177 200 20} down_box DOWN_BOX code0 {o->value(progdefaults.mt63_usetones);} } Fl_Check_Button btnMT63_upper_lower { label {Transmit upper start tone} callback {progdefaults.mt63_twotones = o->value(); progdefaults.changed = true;} - xywh {163 227 200 20} down_box DOWN_BOX + xywh {163 207 200 20} down_box DOWN_BOX code0 {o->value(progdefaults.mt63_twotones);} code1 {if (!btnMT63_usetones->value()) o->deactivate();} } @@ -2148,7 +2138,7 @@ progdefaults.changed = true;} label {Tone Duration (secs)} callback {progdefaults.mt63_tone_duration=(int)o->value(); progdefaults.changed = true;} - xywh {163 253 40 20} align 8 maximum 10 value 4 + xywh {163 233 40 20} align 8 maximum 10 value 4 code0 {o->value(progdefaults.mt63_tone_duration);} code1 {o->labelsize(FL_NORMAL_SIZE);} class Fl_Spinner2 @@ -2157,7 +2147,7 @@ progdefaults.changed = true;} label {Allow manual tuning} callback {progdefaults.mt63_at500 = !o->value(); progdefaults.changed = true;} - xywh {163 282 200 20} down_box DOWN_BOX + xywh {163 262 200 20} down_box DOWN_BOX code0 {o->value(!progdefaults.mt63_at500);} } } diff --git a/src/dialogs/fl_digi.cxx b/src/dialogs/fl_digi.cxx index 80b4dea7..cd88e2a2 100644 --- a/src/dialogs/fl_digi.cxx +++ b/src/dialogs/fl_digi.cxx @@ -604,9 +604,12 @@ Fl_Menu_Item quick_change_navtex[] = { }; Fl_Menu_Item quick_change_mt63[] = { - { mode_info[MODE_MT63_500].name, 0, cb_init_mode, (void *)MODE_MT63_500 }, - { mode_info[MODE_MT63_1000].name, 0, cb_init_mode, (void *)MODE_MT63_1000 }, - { mode_info[MODE_MT63_2000].name, 0, cb_init_mode, (void *)MODE_MT63_2000 }, + { mode_info[MODE_MT63_500S].name, 0, cb_init_mode, (void *)MODE_MT63_500S }, + { mode_info[MODE_MT63_500L].name, 0, cb_init_mode, (void *)MODE_MT63_500L }, + { mode_info[MODE_MT63_1000S].name, 0, cb_init_mode, (void *)MODE_MT63_1000S }, + { mode_info[MODE_MT63_1000L].name, 0, cb_init_mode, (void *)MODE_MT63_1000L }, + { mode_info[MODE_MT63_2000S].name, 0, cb_init_mode, (void *)MODE_MT63_2000S }, + { mode_info[MODE_MT63_2000L].name, 0, cb_init_mode, (void *)MODE_MT63_2000L }, { 0 } }; @@ -1254,7 +1257,8 @@ void init_modem(trx_mode mode, int freq) modem_config_tab = tabNavtex; break; - case MODE_MT63_500: case MODE_MT63_1000: case MODE_MT63_2000 : + case MODE_MT63_500S: case MODE_MT63_1000S: case MODE_MT63_2000S : + case MODE_MT63_500L: case MODE_MT63_1000L: case MODE_MT63_2000L : startup_modem(*mode_info[mode].modem ? *mode_info[mode].modem : *mode_info[mode].modem = new mt63(mode), freq); quick_change = quick_change_mt63; @@ -1817,12 +1821,12 @@ void cb_mnuCapture(Fl_Widget *w, void *d) void cb_mnuGenerate(Fl_Widget *w, void *d) { - if (!scard) return; Fl_Menu_Item *m = getMenuItem(((Fl_Menu_*)w)->mvalue()->label()); if (capval || playval) { m->clear(); return; } + if (!scard) return; genval = m->value(); if (!scard->Generate(genval)) { m->clear(); @@ -3348,6 +3352,8 @@ void UI_select() text_panel->orgx(), text_panel->orgy(), text_panel->x(), text_panel->y() + (int)(1.0*text_panel->h()*progStatus.tile_y/progStatus.tile_h + 0.5)); + + viewer_redraw(); fl_digi_main->init_sizes(); fl_digi_main->redraw(); } @@ -3483,9 +3489,12 @@ Fl_Menu_Item menu_[] = { {0,0,0,0,0,0,0,0,0}, {"MT63", 0, 0, 0, FL_SUBMENU, FL_NORMAL_LABEL, 0, 14, 0}, -{ mode_info[MODE_MT63_500].name, 0, cb_init_mode, (void *)MODE_MT63_500, 0, FL_NORMAL_LABEL, 0, 14, 0}, -{ mode_info[MODE_MT63_1000].name, 0, cb_init_mode, (void *)MODE_MT63_1000, 0, FL_NORMAL_LABEL, 0, 14, 0}, -{ mode_info[MODE_MT63_2000].name, 0, cb_init_mode, (void *)MODE_MT63_2000, 0, FL_NORMAL_LABEL, 0, 14, 0}, +{ mode_info[MODE_MT63_500S].name, 0, cb_init_mode, (void *)MODE_MT63_500S, 0, FL_NORMAL_LABEL, 0, 14, 0}, +{ mode_info[MODE_MT63_500L].name, 0, cb_init_mode, (void *)MODE_MT63_500L, 0, FL_NORMAL_LABEL, 0, 14, 0}, +{ mode_info[MODE_MT63_1000S].name, 0, cb_init_mode, (void *)MODE_MT63_1000S, 0, FL_NORMAL_LABEL, 0, 14, 0}, +{ mode_info[MODE_MT63_1000L].name, 0, cb_init_mode, (void *)MODE_MT63_1000L, 0, FL_NORMAL_LABEL, 0, 14, 0}, +{ mode_info[MODE_MT63_2000S].name, 0, cb_init_mode, (void *)MODE_MT63_2000S, 0, FL_NORMAL_LABEL, 0, 14, 0}, +{ mode_info[MODE_MT63_2000L].name, 0, cb_init_mode, (void *)MODE_MT63_2000L, 0, FL_NORMAL_LABEL, 0, 14, 0}, {0,0,0,0,0,0,0,0,0}, { OLIVIA_MLABEL, 0, 0, 0, FL_SUBMENU, FL_NORMAL_LABEL, 0, 14, 0}, @@ -5191,6 +5200,7 @@ void create_fl_digi_main_primary() { mainViewer->callback((Fl_Callback*)cb_mainViewer); mainViewer->setfont(progdefaults.ViewerFontnbr, progdefaults.ViewerFontsize); mainViewer->tooltip(_("Left click - select\nRight click - clear line")); + // mainViewer uses same regular expression evaluator as Viewer mainViewer->seek_re = &seek_re; @@ -5626,9 +5636,12 @@ Fl_Menu_Item alt_menu_[] = { {0,0,0,0,0,0,0,0,0}, {"MT63", 0, 0, 0, FL_SUBMENU, FL_NORMAL_LABEL, 0, 14, 0}, -{ mode_info[MODE_MT63_500].name, 0, cb_init_mode, (void *)MODE_MT63_500, 0, FL_NORMAL_LABEL, 0, 14, 0}, -{ mode_info[MODE_MT63_1000].name, 0, cb_init_mode, (void *)MODE_MT63_1000, 0, FL_NORMAL_LABEL, 0, 14, 0}, -{ mode_info[MODE_MT63_2000].name, 0, cb_init_mode, (void *)MODE_MT63_2000, 0, FL_NORMAL_LABEL, 0, 14, 0}, +{ mode_info[MODE_MT63_500S].name, 0, cb_init_mode, (void *)MODE_MT63_500S, 0, FL_NORMAL_LABEL, 0, 14, 0}, +{ mode_info[MODE_MT63_500L].name, 0, cb_init_mode, (void *)MODE_MT63_500L, 0, FL_NORMAL_LABEL, 0, 14, 0}, +{ mode_info[MODE_MT63_1000S].name, 0, cb_init_mode, (void *)MODE_MT63_1000S, 0, FL_NORMAL_LABEL, 0, 14, 0}, +{ mode_info[MODE_MT63_1000L].name, 0, cb_init_mode, (void *)MODE_MT63_1000L, 0, FL_NORMAL_LABEL, 0, 14, 0}, +{ mode_info[MODE_MT63_2000S].name, 0, cb_init_mode, (void *)MODE_MT63_2000S, 0, FL_NORMAL_LABEL, 0, 14, 0}, +{ mode_info[MODE_MT63_2000L].name, 0, cb_init_mode, (void *)MODE_MT63_2000L, 0, FL_NORMAL_LABEL, 0, 14, 0}, {0,0,0,0,0,0,0,0,0}, {"Olivia", 0, 0, 0, FL_SUBMENU, FL_NORMAL_LABEL, 0, 14, 0}, diff --git a/src/dialogs/htmlstrings.cxx b/src/dialogs/htmlstrings.cxx index 554e9859..f25c435b 100644 --- a/src/dialogs/htmlstrings.cxx +++ b/src/dialogs/htmlstrings.cxx @@ -47,8 +47,11 @@ There is NO WARRANTY, to the extent permitted by law.\n\

Programmers:

\n\      Dave Freese, W1HKJ
\n\      Stelios Bounanos, M0GLD
\n\ -     Leigh Klotz, WA5ZNU
\n\      Rem\355 Chateauneu, F4ECW
\n\ +     John Douyere, VK2ETA
\n\ +     Stefan Fendt, DO2SMF
\n\ +     Leigh Klotz, WA5ZNU
\n\ +     John Phelps, KL4YFD
\n\

Localization:

\n\      French: St\351phane Fillod, F8CFE
\n\      Italian: Pierfrancesco Caci, IK5PVX
\n\ diff --git a/src/globals/globals.cxx b/src/globals/globals.cxx index 3c86f037..dff5e54e 100644 --- a/src/globals/globals.cxx +++ b/src/globals/globals.cxx @@ -83,9 +83,12 @@ const struct mode_info_t mode_info[NUM_MODES] = { { MODE_NAVTEX, &navtex_modem, "NAVTEX", "NAVTEX", "NAVTEX", "TOR", "NAVTEX" }, { MODE_SITORB, &sitorb_modem, "SITORB", "SITORB", "SITORB", "TOR", "SITORB" }, - { MODE_MT63_500, &mt63_500_modem, "MT63-500", "MT63-500", "MT63-500", "MT63", "MT63-500" }, - { MODE_MT63_1000, &mt63_1000_modem, "MT63-1K", "MT63-1000", "MT63-1XX", "MT63", "MT63 1K" }, - { MODE_MT63_2000, &mt63_2000_modem, "MT63-2K", "MT63-2000", "MT63-2XX", "MT63", "MT63 2K" }, + { MODE_MT63_500S, &mt63_500S_modem, "MT63-500S", "MT63-500S", "MT63-500S", "MT63", "MT63-500S" }, + { MODE_MT63_500L, &mt63_500L_modem, "MT63-500L", "MT63-500L", "MT63-500L", "MT63", "MT63-500L" }, + { MODE_MT63_1000S, &mt63_1000S_modem, "MT63-1KS", "MT63-1000S", "MT63-1XXS", "MT63", "MT63 1KS" }, + { MODE_MT63_1000L, &mt63_1000L_modem, "MT63-1KL", "MT63-1000L", "MT63-1XXL", "MT63", "MT63 1KL" }, + { MODE_MT63_2000S, &mt63_2000S_modem, "MT63-2KS", "MT63-2000S", "MT63-2XXS", "MT63", "MT63 2KS" }, + { MODE_MT63_2000L, &mt63_2000L_modem, "MT63-2KL", "MT63-2000L", "MT63-2XXL", "MT63", "MT63 2KL" }, { MODE_PSK31, &psk31_modem, "BPSK31", "BPSK-31", "PSK31", "PSK31", "P31" }, { MODE_PSK63, &psk63_modem, "BPSK63", "BPSK-63", "PSK63", "PSK63", "P63" }, diff --git a/src/include/confdialog.h b/src/include/confdialog.h index 6796cfc6..658f592b 100644 --- a/src/include/confdialog.h +++ b/src/include/confdialog.h @@ -220,7 +220,6 @@ extern Fl_Value_Slider2 *sldrHellBW; extern Fl_Check_Button *btnFeldHellIdle; extern Fl_Check_Button *btnHellXmtWidth; extern Fl_Group *tabMT63; -extern Fl_Check_Button *btnmt63_interleave; extern Fl_Check_Button *btnMT63_8bit; extern Fl_Check_Button *btnMT63_rx_integration; extern Fl_Check_Button *btnMT63_usetones; diff --git a/src/include/configuration.h b/src/include/configuration.h index 47e6c1ce..775241bf 100644 --- a/src/include/configuration.h +++ b/src/include/configuration.h @@ -605,10 +605,6 @@ ELEM_(bool, mt63_8bit, "MT638BIT", \ "8-bit extended characters", \ true) \ - ELEM_(int, mt63_interleave, "MT63INTERLEAVE", \ - "64-bit (long) interleave. Values are as follows:\n" \ - " 0: short (32-bit); 1: long (64-bit).", \ - 1) /* long interleave */ \ ELEM_(bool, mt63_rx_integration, "MT63INTEGRATION", \ "Long receive integration", \ false) \ diff --git a/src/include/globals.h b/src/include/globals.h index c0a39215..d555ce1b 100644 --- a/src/include/globals.h +++ b/src/include/globals.h @@ -98,11 +98,14 @@ enum { MODE_NAVTEX_FIRST = MODE_NAVTEX, MODE_NAVTEX_LAST = MODE_SITORB, - MODE_MT63_500, - MODE_MT63_1000, - MODE_MT63_2000, - MODE_MT63_FIRST = MODE_MT63_500, - MODE_MT63_LAST = MODE_MT63_2000, + MODE_MT63_500S, + MODE_MT63_500L, + MODE_MT63_1000S, + MODE_MT63_1000L, + MODE_MT63_2000S, + MODE_MT63_2000L, + MODE_MT63_FIRST = MODE_MT63_500S, + MODE_MT63_LAST = MODE_MT63_2000L, MODE_PSK31, MODE_PSK63, diff --git a/src/include/modem.h b/src/include/modem.h index a1872e15..d61d29a4 100644 --- a/src/include/modem.h +++ b/src/include/modem.h @@ -210,9 +210,12 @@ extern modem *wefax288_modem; extern modem *navtex_modem; extern modem *sitorb_modem; -extern modem *mt63_500_modem; -extern modem *mt63_1000_modem; -extern modem *mt63_2000_modem; +extern modem *mt63_500S_modem; +extern modem *mt63_1000S_modem; +extern modem *mt63_2000S_modem; +extern modem *mt63_500L_modem; +extern modem *mt63_1000L_modem; +extern modem *mt63_2000L_modem; extern modem *feld_modem; extern modem *feld_slowmodem; diff --git a/src/include/xmlrpc.h b/src/include/xmlrpc.h index 400f5fdd..08492b4f 100644 --- a/src/include/xmlrpc.h +++ b/src/include/xmlrpc.h @@ -3,7 +3,7 @@ #include -class Socket; +class XmlRpcImpl; class XML_RPC_Server { @@ -22,7 +22,7 @@ class XML_RPC_Server private: static XML_RPC_Server* inst; bool run; - Socket* server_socket; + XmlRpcImpl* server_impl; }; void xmlrpc_set_qsy(long long rfc); diff --git a/src/logbook/lookupcall.cxx b/src/logbook/lookupcall.cxx index 2f35dc0c..1f90475e 100644 --- a/src/logbook/lookupcall.cxx +++ b/src/logbook/lookupcall.cxx @@ -122,6 +122,15 @@ void QRZ_DETAILS_query(); QRZ *qCall = 0; +void print_query(const string &name, const string &s) +{ + LOG_DEBUG("%s query:\n%s\n", name.c_str(), s.c_str()); +} + +void print_data(const string &name, const string &s) { + LOG_DEBUG("%s data:\n%s\n", name.c_str(), s.c_str()); +} + void clear_Lookup() { lookup_name.clear(); @@ -196,7 +205,8 @@ bool parseSessionKey(const string& sessionpage) bool parse_xml(const string& xmlpage) { -//printf("%s\n", xmlpage.c_str()); + print_data("QTH.com", xmlpage); + IrrXMLReader* xml = createIrrXMLReader(new IIrrXMLStringReader(xmlpage)); // If we got any result back, clear the session key so that it will be @@ -257,10 +267,6 @@ bool parse_xml(const string& xmlpage) case QRZ_GRID: lookup_grid = xml->getNodeData(); break; - case QRZ_DOB: - lookup_notes = "DOB: "; - lookup_notes += xml->getNodeData(); - break; case QRZ_ALERT: qrzalert = xml->getNodeData(); break; @@ -330,6 +336,8 @@ bool getSessionKey(string& sessionpage) detail += "Connection: close\n"; detail += "\n"; + print_query("QRZ session key", detail); + return request_reply(qrzhost, "http", detail, sessionpage, 5.0); } @@ -348,6 +356,8 @@ bool QRZGetXML(string& xmlpage) detail += "\n"; // return request_reply(qrzhost, "http", detail, xmlpage, 5.0); + print_query("QRZ data", detail); + bool res = request_reply(qrzhost, "http", detail, xmlpage, 5.0); LOG_DEBUG("result = %d", res); return res; @@ -413,13 +423,8 @@ void QRZ_disp_result() snprintf(buf, sizeof(buf), "%03.0f", round(azimuth)); inpAZ->value(buf); } - string notes; - notes.assign(inpNotes->value()); - if (!lookup_notes.empty()) { - if (!notes.empty()) notes.append("\n"); - notes.append(lookup_notes); - } - inpNotes->value(notes.c_str()); + inpNotes->value(lookup_notes.c_str()); + } void QRZ_CD_query() @@ -434,6 +439,8 @@ void QRZ_CD_query() for (size_t i = 0; i < strlen(srch); i ++ ) srch[i] = toupper(srch[i]); + string notes; + notes.assign(inpNotes->value()); if( qCall->FindRecord( srch ) == 1) { lookup_fname = qCall->GetFname(); camel_case(lookup_fname); @@ -443,13 +450,22 @@ void QRZ_CD_query() lookup_qth = qCall->GetCity(); lookup_state = qCall->GetState(); lookup_grid.clear(); - lookup_notes.clear(); + if (!notes.empty()) notes.append("\n"); + notes.append(lookup_fname).append(" ").append(lookup_name).append("\n"); + notes.append(lookup_addr1).append("\n"); + notes.append(lookup_addr2); + if (!lookup_state.empty()) + notes.append(", ").append(lookup_state).append(" ").append(lookup_zip); + else if (!lookup_province.empty()) + notes.append(", ").append(lookup_province).append(" ").append(lookup_zip); + else + notes.append(" ").append(lookup_country); } else { lookup_fname.clear(); lookup_qth.clear(); lookup_grid.clear(); lookup_born.clear(); - lookup_notes = "Not found in CD database"; + lookup_notes.append("Not found in CD database"); } REQ(QRZ_disp_result); } @@ -556,20 +572,24 @@ void QRZquery() REQ(QRZAlert); else { lookup_qth = lookup_addr2; - string isCAN = "vV"; - if (isCAN.find(callsign[0]) != string::npos) { // Can callsign - size_t pos = lookup_qth.find(','); - if (pos != string::npos) { - lookup_province = lookup_qth.substr(pos); - lookup_qth = lookup_qth.substr(0, pos); - pos = lookup_province.find_first_not_of(", "); - if (pos != string::npos) - lookup_province = lookup_province.substr(pos); - pos = lookup_province.find(' '); - if (pos != string::npos) - lookup_province = lookup_province.substr(0,pos); - } + if (lookup_country.find("Canada") != string::npos) { + lookup_province = lookup_state; + lookup_state.clear(); } + + string notes; + notes.assign(inpNotes->value()); + if (!notes.empty()) notes.append("\n"); + notes.append(lookup_fname).append(" ").append(lookup_name).append("\n"); + notes.append(lookup_addr1).append("\n"); + notes.append(lookup_addr2); + if (!lookup_state.empty()) + notes.append(", ").append(lookup_state).append(" ").append(lookup_zip); + else if (!lookup_province.empty()) + notes.append(", ").append(lookup_province).append(" ").append(lookup_zip); + else + notes.append(" ").append(lookup_country); + lookup_notes = notes; REQ(QRZ_disp_result); } } @@ -586,38 +606,57 @@ void QRZquery() string node_data(const string &xmlpage, const string nodename) { size_t pos1, pos2; - pos1 = xmlpage.find(string("<").append(nodename).append(">")); + string test; + test.assign("<").append(nodename).append(">"); + pos1 = xmlpage.find(test); if (pos1 == string::npos) return ""; - pos2 = xmlpage.find(string("")); + pos1 += test.length(); + test.assign(""); + pos2 = xmlpage.find(test); if (pos2 == string::npos) return ""; - pos1 += (string("<").append(nodename).append(">")).length(); return xmlpage.substr(pos1, pos2 - pos1); } void parse_callook(string& xmlpage) { + print_data("Callook info", xmlpage); string nodestr; nodestr = node_data(xmlpage, "current"); if (nodestr.empty()) { lookup_notes = "no data from callook.info"; return; } - xmlpage = xmlpage.substr(xmlpage.find("")); - lookup_fname = node_data(xmlpage, "name"); - camel_case(lookup_fname); + size_t start_pos = xmlpage.find(""); + if (start_pos == string::npos) return; + + start_pos += 10; + xmlpage = xmlpage.substr(start_pos); + lookup_name = node_data(xmlpage, "name"); + camel_case(lookup_name); + lookup_fname = lookup_name; + nodestr = node_data(xmlpage, "address"); if (!nodestr.empty()) { lookup_addr1 = node_data(nodestr, "line1"); lookup_addr2 = node_data(nodestr, "line2"); } + nodestr = node_data(xmlpage, "location"); if (!nodestr.empty()) { lookup_lond = node_data(nodestr, "longitude"); lookup_latd = node_data(nodestr, "latitude"); lookup_grid = node_data(nodestr, "gridsquare"); } - size_t p; - p = lookup_addr2.find(","); + + string notes; + notes.assign(inpNotes->value()); + if (!notes.empty()) notes.append("\n"); + notes.append(lookup_name).append("\n"); + notes.append(lookup_addr1).append("\n"); + notes.append(lookup_addr2); + lookup_notes = notes; + + size_t p = lookup_addr2.find(","); if (p != string::npos) { lookup_qth = lookup_addr2.substr(0, p); lookup_addr2.erase(0, p+2); @@ -625,6 +664,7 @@ void parse_callook(string& xmlpage) if (p != string::npos) lookup_state = lookup_addr2.substr(0, p); } + } bool CALLOOKGetXML(string& xmlpage) @@ -665,6 +705,8 @@ void CALLOOKquery() void parse_html(const string& htmlpage) { + print_data("Hamcall data", htmlpage); + size_t p; clear_Lookup(); @@ -711,6 +753,8 @@ bool HAMCALLget(string& htmlpage) url_detail += VERSION; url_detail += "\r\n"; + print_query("hamcall", url_detail); + return request_reply("www.hamcall.net", "http", url_detail, htmlpage, 5.0); } @@ -767,11 +811,14 @@ bool HAMQTH_get_session_id() } p2 = retstr.find(""); HAMQTH_session_id = retstr.substr(p1 + 12, p2 - p1 - 12); + print_data("HamQTH session id", HAMQTH_session_id); return true; } void parse_HAMQTH_html(const string& htmlpage) { + print_data("HamQth html", htmlpage); + size_t p = string::npos; size_t p1 = string::npos; string tempstr; @@ -787,8 +834,8 @@ void parse_HAMQTH_html(const string& htmlpage) if ((p = htmlpage.find("")) != string::npos) { p += 7; - p1 = htmlpage.find(""); - if (p1 != string::npos) + p1 = htmlpage.find("", p); + if (p1 != string::npos) lookup_notes.append(htmlpage.substr(p, p1 - p)); return; } @@ -809,24 +856,34 @@ void parse_HAMQTH_html(const string& htmlpage) if ((p = htmlpage.find("")) != string::npos) { p += 9; p1 = htmlpage.find("", p); - if (p1 != string::npos) + if (p1 != string::npos) { lookup_country = htmlpage.substr(p, p1 - p); + if (lookup_country == "Canada") { + p = htmlpage.find(""); + if (p != string::npos) { + p += 10; + p1 = htmlpage.find("", p); + if (p1 != string::npos) + lookup_province = htmlpage.substr(p, p1 - p); + } + } + } } if ((p = htmlpage.find("")) != string::npos) { p += 10; - p1 = htmlpage.find(""); + p1 = htmlpage.find("", p); if (p1 != string::npos) lookup_state = htmlpage.substr(p, p1 - p); } if ((p = htmlpage.find("")) != string::npos) { p += 6; - p1 = htmlpage.find(""); + p1 = htmlpage.find("", p); if (p1 != string::npos) lookup_grid = htmlpage.substr(p, p1 - p); } if ((p = htmlpage.find("")) != string::npos) { p += 9; - p1 = htmlpage.find(""); + p1 = htmlpage.find("", p); if (p1 != string::npos) { tempstr.assign(htmlpage.substr(p, p1 - p)); if (!tempstr.empty()) @@ -835,7 +892,7 @@ void parse_HAMQTH_html(const string& htmlpage) } if ((p = htmlpage.find("")) != string::npos) { p += 10; - p1 = htmlpage.find(""); + p1 = htmlpage.find("", p); if (p1 != string::npos) { tempstr.assign(htmlpage.substr(p, p1 - p)); if (!tempstr.empty()) @@ -844,7 +901,7 @@ void parse_HAMQTH_html(const string& htmlpage) } if ((p = htmlpage.find("")) != string::npos) { p += 13; - p1 = htmlpage.find(""); + p1 = htmlpage.find("", p); if (p1 != string::npos) { tempstr.assign(htmlpage.substr(p, p1 - p)); if (!tempstr.empty()) @@ -853,16 +910,20 @@ void parse_HAMQTH_html(const string& htmlpage) } if ((p = htmlpage.find("")) != string::npos) { p += 10; - p1 = htmlpage.find(""); + p1 = htmlpage.find("", p); if (p1 != string::npos) { tempstr.assign(htmlpage.substr(p, p1 - p)); if (!tempstr.empty()) - lookup_notes.append(tempstr).append(", ").append(lookup_state); + lookup_notes.append(tempstr); + if (!lookup_state.empty()) + lookup_notes.append(", ").append(lookup_state); + else if (!lookup_province.empty()) + lookup_notes.append(", ").append(lookup_province); } } if ((p = htmlpage.find("")) != string::npos) { p += 9; - p1 = htmlpage.find(""); + p1 = htmlpage.find("", p); if (p1 != string::npos) { tempstr.assign(htmlpage.substr(p, p1 - p)); if (!tempstr.empty()) @@ -886,23 +947,34 @@ bool HAMQTHget(string& htmlpage) url.append("&callsign=").append(callsign); url.append("&prg=FLDIGI"); + print_query("HamQTH", url); + ret = fetch_http(url, htmlpage, 5.0); size_t p = htmlpage.find(""); + string tempstr = ""; if (p != string::npos ) { size_t p1 = htmlpage.find("", p); if (p1 != string::npos) { - string tempstr; + tempstr.clear(); p += 7; tempstr.assign(htmlpage.substr(p, p1 - p)); - LOG_WARN("HAMQTH error: %s", tempstr.c_str()); - } - htmlpage.clear(); - if (!HAMQTH_get_session_id()) { - LOG_WARN("HAMQTH session id failed!"); - lookup_notes = "Get session id failed!\n"; - return false; + if (tempstr.find("Session does not exist or expired") != string::npos) { + htmlpage.clear(); + LOG_WARN("HAMQTH session id expired!"); + HAMQTH_session_id.clear(); + if (!HAMQTH_get_session_id()) { + LOG_WARN("HAMQTH get session id failed!"); + lookup_notes = "Get session id failed!\n"; + htmlpage.clear(); + return false; + } + ret = fetch_http(url, htmlpage, 5.0); + } else { + LOG_WARN("HAMQTH error: %s", tempstr.c_str()); + htmlpage.clear(); + return false; + } } - ret = fetch_http(url, htmlpage, 5.0); } #ifdef HAMQTH_DEBUG FILE *fetchit = fopen("fetchit.txt", "a"); @@ -1115,7 +1187,7 @@ static void *EQSL_loop(void *args) size_t p2 = EQSL_xmlpage.find('\n', p); LOG_ERROR("%s\n%s", EQSL_xmlpage.substr(p, p2 - p - 1).c_str(), EQSL_url.c_str()); } else - LOG_INFO("eQSL logged %s", EQSL_url.c_str()); + LOG_INFO("eQSL logged %s", EQSL_url.c_str()); } return NULL; @@ -1194,7 +1266,7 @@ void makeEQSL(const char *message) // eqsl url header eQSL_url = "http://www.eqsl.cc/qslcard/importADIF.cfm?ADIFdata=upload 2.1.9"; - snprintf(sztemp, sizeof(sztemp),"%s%s", + snprintf(sztemp, sizeof(sztemp),"%s%s", static_cast(progdefaults.eqsl_id.length()), progdefaults.eqsl_id.c_str(), static_cast(progdefaults.eqsl_pwd.length()), @@ -1285,10 +1357,11 @@ void makeEQSL(const char *message) tempstr.clear(); for (size_t n = 0; n < eQSL_url.length(); n++) { - if (eQSL_url[n] == ' ') tempstr.append("%20"); + if (eQSL_url[n] == ' ' || eQSL_url[n] == '\n') tempstr.append("%20"); else if (eQSL_url[n] == '<') tempstr.append("%3c"); else if (eQSL_url[n] == '>') tempstr.append("%3e"); - else tempstr += eQSL_url[n]; + else if (eQSL_url[n] > ' ' && eQSL_url[n] <= '}') + tempstr += eQSL_url[n]; } sendEQSL(tempstr.c_str()); diff --git a/src/misc/arq_io.cxx b/src/misc/arq_io.cxx index 3e23f4a0..1b6e8fa2 100644 --- a/src/misc/arq_io.cxx +++ b/src/misc/arq_io.cxx @@ -34,6 +34,7 @@ #endif #include +#include #include #include #include @@ -70,6 +71,7 @@ using namespace std; // ============================================================================ static pthread_t arq_thread; static pthread_mutex_t arq_mutex = PTHREAD_MUTEX_INITIALIZER; +static pthread_mutex_t arq_rx_mutex = PTHREAD_MUTEX_INITIALIZER; static pthread_mutex_t tosend_mutex = PTHREAD_MUTEX_INITIALIZER; static void *arq_loop(void *args); @@ -467,12 +469,15 @@ bool WRAP_auto_arqRx() // Socket ARQ i/o used on all platforms //----------------------------------------------------------------------------- +#define ARQLOOP_TIMING 100 // msec +#define CLIENT_TIMEOUT 5 // timeout after N secs + +struct ARQCLIENT { Socket sock; time_t keep_alive; }; static string errstring; -static string cmdstring; static pthread_t* arq_socket_thread = 0; ARQ_SOCKET_Server* ARQ_SOCKET_Server::inst = 0; -static std::vector arqclient; +static std::vector arqclient; void arq_run(Socket); @@ -566,10 +571,10 @@ void* ARQ_SOCKET_Server::thread_func(void*) } } if (!arqclient.empty()) { - vector::iterator p = arqclient.begin(); + vector::iterator p = arqclient.begin(); while (p != arqclient.end()) { try { - (*p).close(); + (*p).sock.close(); arqclient.erase(p); } catch (...) {;} @@ -583,12 +588,22 @@ void* ARQ_SOCKET_Server::thread_func(void*) void arq_run(Socket s) { pthread_mutex_lock (&arq_mutex); - LOG_INFO("Adding ARQ client %d", s.fd()); struct timeval t = { 0, 20000 }; s.set_timeout(t); s.set_nonblocking(); - arqclient.push_back(s); + ARQCLIENT client; + client.sock = s; + client.keep_alive = time(0); + arqclient.push_back(client); arqmode = true; + vector::iterator p = arqclient.begin(); + ostringstream outs; + outs << "Clients: "; + while (p != arqclient.end()) { + outs << (*p).sock.fd() << " "; + p++; + } + LOG_INFO("%s", outs.str().c_str()); pthread_mutex_unlock (&arq_mutex); } @@ -597,24 +612,61 @@ void WriteARQsocket(unsigned char* data, size_t len) if (arqclient.empty()) return; static string instr; instr.clear(); - vector::iterator p; - try { - p = arqclient.begin(); - while (p != arqclient.end()) { - (*p).wait(1); - (*p).send(data, len); - LOG_DEBUG("Wrote to socket %d", (*p).fd()); + vector::iterator p; + p = arqclient.begin(); + while (p != arqclient.end()) { + try { + (*p).sock.wait(1); + (*p).sock.send(data, len); + (*p).keep_alive = time(0); p++; } - } - catch (const SocketException& e) { - LOG_ERROR("socket fd %d %s", (*p).fd(), e.what()); - try { - (*p).close(); + catch (const SocketException& e) { + LOG_INFO("closing socket fd %d %s", (*p).sock.fd(), e.what()); + try { + (*p).sock.close(); + } catch (const SocketException& e) { + LOG_ERROR("Socket error on # %d, %d: %s", (*p).sock.fd(), e.error(), e.what()); + } arqclient.erase(p); - } catch (...) {;} - if (arqclient.empty()) arqmode = false; + } + } + if (arqclient.empty()) arqmode = false; +} + +void test_arq_clients() +{ + if (arqclient.empty()) return; + static string instr; + instr.clear(); + vector::iterator p; + p = arqclient.begin(); + pthread_mutex_lock (&arq_mutex); + time_t now; + while (p != arqclient.end()) { + if (difftime(now = time(0), (*p).keep_alive) > CLIENT_TIMEOUT) { + try { + (*p).sock.wait(1); + (*p).sock.send("\0", 1); + (*p).keep_alive = now; + p++; + } + catch (const SocketException& e) { + LOG_INFO("socket %d timed out, error %d, %s", (*p).sock.fd(), e.error(), e.what()); + try { + (*p).sock.close(); + } catch (const SocketException& e) { + LOG_ERROR("Socket error on # %d, %d: %s", (*p).sock.fd(), e.error(), e.what()); + } + arqclient.erase(p); + } + } else { + p++; + } } + pthread_mutex_unlock (&arq_mutex); + + if (arqclient.empty()) arqmode = false; } bool Socket_arqRx() @@ -622,53 +674,56 @@ bool Socket_arqRx() if (arqclient.empty()) return false; static string instr; - vector::iterator p = arqclient.begin(); + vector::iterator p = arqclient.begin(); size_t n = 0; instr.clear(); pthread_mutex_lock (&arq_mutex); - try { - while (p != arqclient.end()) { - LOG_DEBUG("Query %d", (*p).fd()); - (*p).wait(0); - n = (*p).recv(instr); + while (p != arqclient.end()) { + try { + (*p).sock.wait(0); + n = (*p).sock.recv(instr); if ( n > 0) { txstring.append(instr); + (*p).keep_alive = time(0); } p++; } - if (!bSend0x06 && arqtext.empty() && !txstring.empty()) { - arqtext = txstring; - parse_arqtext(arqtext); - if (!arqtext.empty()) { - if (mailserver && progdefaults.PSKmailSweetSpot) - active_modem->set_freq(progdefaults.PSKsweetspot); - pText = 0;//arqtext.begin(); - arq_text_available = true; - active_modem->set_stopflag(false); - LOG_DEBUG("%s", arqtext.c_str()); - start_tx(); - } + catch (const SocketException& e) { txstring.clear(); - cmdstring.clear(); - pthread_mutex_unlock (&arq_mutex); - return true; - } - cmdstring.clear(); - pthread_mutex_unlock (&arq_mutex); - return false; - } - catch (const SocketException& e) { - LOG_ERROR("socket fd %d %s", (*p).fd(), e.what()); - try { - (*p).close(); + LOG_INFO("closing socket fd %d, %d: %s", (*p).sock.fd(), e.error(), e.what()); + try { + (*p).sock.close(); + } catch (const SocketException& e) { + LOG_ERROR("socket error on # %d, %d: %s", (*p).sock.fd(), e.error(), e.what()); + } arqclient.erase(p); - } catch (...) {;} - pthread_mutex_unlock (&arq_mutex); - return false; + } } pthread_mutex_unlock (&arq_mutex); + + if (!bSend0x06 && arqtext.empty() && !txstring.empty()) { + + pthread_mutex_lock (&arq_rx_mutex); + arqtext.assign(txstring); + if (mailserver || mailclient) + parse_arqtext(arqtext); + txstring.clear(); + LOG_VERBOSE("arqtext\n%s\n", arqtext.c_str()); + + if (!arqtext.empty()) { + if (mailserver && progdefaults.PSKmailSweetSpot) + active_modem->set_freq(progdefaults.PSKsweetspot); + pText = 0; + arq_text_available = true; + active_modem->set_stopflag(false); + start_tx(); + } + pthread_mutex_unlock (&arq_rx_mutex); + return true; + } + return false; } @@ -708,12 +763,17 @@ static void *arq_loop(void *args) if (arq_exit) break; + test_arq_clients(); + + enroute.clear(); + pthread_mutex_lock(&tosend_mutex); if (!tosend.empty()) { - pthread_mutex_lock(&tosend_mutex); enroute = tosend; tosend.clear(); - pthread_mutex_unlock(&tosend_mutex); + } + pthread_mutex_unlock(&tosend_mutex); + if (!enroute.empty()) { pthread_mutex_lock (&arq_mutex); WriteARQsocket((unsigned char*)enroute.c_str(), enroute.length()); #if !defined(__WOE32__) && !defined(__APPLE__) @@ -743,7 +803,7 @@ static void *arq_loop(void *args) if (!Socket_arqRx()) WRAP_auto_arqRx(); #endif - MilliSleep(100); + MilliSleep(ARQLOOP_TIMING); } // exit the arq thread @@ -755,7 +815,6 @@ void arq_init() arq_enabled = false; txstring.clear(); - cmdstring.clear(); if (!ARQ_SOCKET_Server::start( progdefaults.arq_address.c_str(), progdefaults.arq_port.c_str() )) return; @@ -787,8 +846,8 @@ void arq_close(void) int arq_get_char() { int c = 0; - pthread_mutex_lock (&arq_mutex); if (arq_text_available) { + pthread_mutex_lock (&arq_rx_mutex); if (pText != arqtext.length()) { c = arqtext[pText++] & 0xFF; } else { @@ -798,8 +857,8 @@ int arq_get_char() arq_text_available = false; c = GET_TX_CHAR_ETX; } + pthread_mutex_unlock (&arq_rx_mutex); } - pthread_mutex_unlock (&arq_mutex); return c; } diff --git a/src/misc/configuration.cxx b/src/misc/configuration.cxx index 32dd9da6..3cd83e87 100644 --- a/src/misc/configuration.cxx +++ b/src/misc/configuration.cxx @@ -460,8 +460,6 @@ void configuration::loadDefaults() chkDominoEX_FEC->value(DOMINOEX_FEC); - btnmt63_interleave->value(mt63_interleave == 64); - Fl_Tooltip::enable(tooltips); } diff --git a/src/misc/xmlrpc.cxx b/src/misc/xmlrpc.cxx index 40b5d85f..acfddafe 100644 --- a/src/misc/xmlrpc.cxx +++ b/src/misc/xmlrpc.cxx @@ -5,6 +5,8 @@ // Stelios Bounanos, M0GLD // Copyright (C) 2008-2010 // Dave Freese, W1HKJ +// Copyright (C) 2013 +// Remi Chateauneu, F4ECW // // See EOF for a list of method names. Run "fldigi --xmlrpc-list" // to see a list of method names, signatures and descriptions. @@ -41,14 +43,15 @@ #include -#include -#include -#include -#include +#include +#include +#include #include "globals.h" #include "configuration.h" -#include "socket.h" +#ifdef HAVE_VALUES_H +# include +#endif #include "threads.h" #include "modem.h" #include "trx.h" @@ -79,12 +82,129 @@ LOG_FILE_SOURCE(debug::LOG_RPC); using namespace std; +using namespace XmlRpc; + +/// Not defined the usual way on Mingw +#ifndef DBL_MAX +#define DBL_MAX 1.7976931348623157e+308 +#endif + +namespace xmlrpc_c +{ + struct method + { + const char * _signature ; + const char * _help ; + virtual std::string help(void) const { return _help;} + const char * signature() const { return _signature; } + virtual ~method() {} + }; + + typedef method * methodPtr ; + typedef XmlRpcValue value ; + typedef XmlRpcValue value_string ; + typedef XmlRpcValue value_bytestring ; + typedef XmlRpcValue value_struct ; + typedef XmlRpcValue value_nil ; + typedef XmlRpcValue value_array ; + typedef XmlRpcValue value_double ; + typedef XmlRpcValue value_int ; + typedef XmlRpcValue value_boolean ; + + struct fault : public std::runtime_error + { + typedef enum { CODE_INTERNAL } Codes; + + fault( const char * msg, Codes cd = CODE_INTERNAL ) : std::runtime_error(msg) {} + }; + + struct paramList + { + const XmlRpcValue & _params ; + paramList( const XmlRpcValue & prm ) : _params(prm) {} + + int getInt(int i, int mini = INT_MIN, int maxi = INT_MAX ) const + { + int tmp = _params[i]; + if( tmp < mini ) tmp = mini ; + else if(tmp > maxi) tmp = maxi ; + return tmp ; + } + string getString(int i) const { return _params[i]; } + std::vector getBytestring(int i) const + { + return _params[i]; + } + double getDouble(int i, double mini = -DBL_MAX, double maxi = DBL_MAX) const + { + double tmp = _params[i]; + if( tmp < mini ) tmp = mini ; + else if(tmp > maxi) tmp = maxi ; + return tmp ; + } + bool getBoolean(int i) const { return _params[i]; } + const std::vector & getArray(int i) const { return _params[i]; } + void verifyEnd(size_t sz) const + { + const std::vector & tmpRef = _params ; + if( sz != tmpRef.size() ) throw std::runtime_error("Bad size"); + } + }; + +} + +template< class RPC_METHOD > +struct Method : public RPC_METHOD, public XmlRpcServerMethod +{ + Method( const char * n ) + : XmlRpcServerMethod( n ) {} + + void execute (XmlRpcValue ¶ms, XmlRpcValue &result) + { + xmlrpc_c::paramList params2(params) ; + RPC_METHOD::execute( params2, &result ); + } +}; + +typedef XmlRpcServerMethod * (*RpcFactory)( const char * ); + +template +struct RpcBuilder +{ + static XmlRpcServerMethod * factory( const char * name ) + { + return new Method< RPC_METHOD >( name ); + } +}; + +struct XmlRpcImpl : public XmlRpcServer +{ + void open(const char * port) + { + bindAndListen( atoi( port ) ); + + enableIntrospection(true); + } + void run() + { + double milli_secs = -1.0 ; + // Tell our server to wait indefinately for messages + work(milli_secs); + } + /// BEWARE IT IS CALLED FROM ANOTHER THREAD. + void close() + { + LOG_INFO("Stopping XML-RPC server"); + exit(); + shutdown(); + } +}; struct rpc_method { - rpc_method(const xmlrpc_c::methodPtr& m, const char* n) - : method(m), name(n) { } - xmlrpc_c::methodPtr method; + RpcFactory m_fact ; + ~rpc_method() { delete method ; } + xmlrpc_c::method * method ; const char* name; }; typedef list methods_t; @@ -97,29 +217,30 @@ XML_RPC_Server* XML_RPC_Server::inst = 0; XML_RPC_Server::XML_RPC_Server() { - server_socket = new Socket; + server_impl = new XmlRpcImpl; add_methods(); + + for( methods_t::iterator it = methods->begin(), en = methods->end(); it != en; ++it ) + { + XmlRpcServerMethod * mth = dynamic_cast< XmlRpcServerMethod * >( it->method ); + server_impl->addMethod( mth ); + } + server_thread = new pthread_t; server_mutex = new pthread_mutex_t; pthread_mutex_init(server_mutex, NULL); - run = true; +// run = true; } XML_RPC_Server::~XML_RPC_Server() { - run = false; - if (server_thread) { - CANCEL_THREAD(*server_thread); - pthread_join(*server_thread, NULL); - delete server_thread; - server_thread = 0; - } - delete methods; - delete server_socket; - methods = 0; +// run = false; +// the xmlrpc server is closed and deleted when +// XML_RPC_Server::stop(); +// is called from main +// delete methods; } - void XML_RPC_Server::start(const char* node, const char* service) { if (inst) @@ -128,8 +249,7 @@ void XML_RPC_Server::start(const char* node, const char* service) inst = new XML_RPC_Server; try { - inst->server_socket->open(Address(node, service)); - inst->server_socket->bind(); + inst->server_impl->open(service); if (pthread_create(server_thread, NULL, thread_func, NULL) != 0) throw runtime_error(strerror(errno)); } @@ -143,38 +263,26 @@ void XML_RPC_Server::start(const char* node, const char* service) } } +/// BEWARE IT IS CALLED FROM ANOTHER THREAD. void XML_RPC_Server::stop(void) { // FIXME: uncomment when we have an xmlrpc server that can be interrupted // if (!inst) - // return; - // inst->server_socket->close(); - // delete inst; - // inst = 0; + // return; + inst->server_impl->close(); + delete inst; + inst = 0; } void* XML_RPC_Server::thread_func(void*) { SET_THREAD_ID(XMLRPC_TID); - xmlrpc_c::registry reg; - for (methods_t::iterator i = methods->begin(); i != methods->end(); ++i) - reg.addMethod(i->name, i->method); - save_signals(); - xmlrpc_c::serverAbyss server(xmlrpc_c::serverAbyss::constrOpt() - .registryP(®) - .keepaliveMaxConn(INT_MAX) - .socketFd(inst->server_socket->fd()) -#ifndef NDEBUG - .logFileName(HomeDir + "xmlrpc.log") -#endif - ); + inst->server_impl->run(); restore_signals(); SET_THREAD_CANCEL(); - server.run(); - return NULL; } @@ -405,7 +513,8 @@ class Modem_get_name : public xmlrpc_c::method } void execute(const xmlrpc_c::paramList& params, xmlrpc_c::value* retval) { - *retval = xmlrpc_c::value_string(mode_info[active_modem->get_mode()].sname); + const char* cur = mode_info[active_modem->get_mode()].sname; + *retval = xmlrpc_c::value_string(cur); } }; @@ -437,7 +546,8 @@ class Modem_get_id : public xmlrpc_c::method } void execute(const xmlrpc_c::paramList& params, xmlrpc_c::value* retval) { - *retval = xmlrpc_c::value_int(active_modem->get_mode()); + int md = active_modem->get_mode(); + *retval = xmlrpc_c::value_int(md); } }; @@ -927,7 +1037,8 @@ class Main_get_freq : public xmlrpc_c::method } void execute(const xmlrpc_c::paramList& params, xmlrpc_c::value* retval) { - *retval = xmlrpc_c::value_double(wf->rfcarrier()); + double rfc = wf->rfcarrier(); + *retval = xmlrpc_c::value_double(rfc); } }; @@ -2902,7 +3013,7 @@ void XML_RPC_Server::add_methods(void) if (methods) return; #undef ELEM_ -#define ELEM_(class_, name_) rpc_method(new class_, name_), +#define ELEM_(class_, name_) { RpcBuilder::factory, NULL, name_ }, rpc_method m[] = { METHOD_LIST }; methods = new methods_t(m, m + sizeof(m)/sizeof(*m)); @@ -2910,4 +3021,10 @@ void XML_RPC_Server::add_methods(void) methods->remove_if(rm_pred(progdefaults.xmlrpc_deny.c_str(), false)); else if (!progdefaults.xmlrpc_allow.empty()) methods->remove_if(rm_pred(progdefaults.xmlrpc_allow.c_str(), true)); + + for( methods_t::iterator it = methods->begin(), en = methods->end(); it != en; ++it ) + { + XmlRpcServerMethod * mth = it->m_fact( it->name ); + it->method = dynamic_cast< xmlrpc_c::method * >( mth ); + } } diff --git a/src/mt63/mt63.cxx b/src/mt63/mt63.cxx index bbd01a02..1eb1ad5a 100644 --- a/src/mt63/mt63.cxx +++ b/src/mt63/mt63.cxx @@ -144,10 +144,10 @@ int mt63::rx_process(const double *buf, int len) static char msg1[20]; static char msg2[20]; - if (Interleave != progdefaults.mt63_interleave) { - Interleave = progdefaults.mt63_interleave; - restart(); - } +// if (Interleave != progdefaults.mt63_interleave) { +// Interleave = progdefaults.mt63_interleave; +// restart(); +// } if (long_integral != progdefaults.mt63_rx_integration) { long_integral = progdefaults.mt63_rx_integration; restart(); @@ -297,17 +297,32 @@ mt63::mt63 (trx_mode mt63_mode) : modem() { mode = mt63_mode; switch (mode) { - case MODE_MT63_500: + case MODE_MT63_500S: + Interleave = 32; + bandwidth = 500; + break; + case MODE_MT63_500L: + Interleave = 64; bandwidth = 500; break; - case MODE_MT63_1000: + case MODE_MT63_1000S: + Interleave = 32; bandwidth = 1000; break; - case MODE_MT63_2000: + case MODE_MT63_1000L: + Interleave = 64; + bandwidth = 1000; + break; + case MODE_MT63_2000S: + Interleave = 32; + bandwidth = 2000; + break; + case MODE_MT63_2000L: + Interleave = 64; bandwidth = 2000; break; } - Interleave = progdefaults.mt63_interleave; +// Interleave = progdefaults.mt63_interleave; long_integral = progdefaults.mt63_rx_integration; Tx = new MT63tx; diff --git a/src/rigcontrol/rigsupport.cxx b/src/rigcontrol/rigsupport.cxx index 26ab3f96..36ef0fca 100644 --- a/src/rigcontrol/rigsupport.cxx +++ b/src/rigcontrol/rigsupport.cxx @@ -294,7 +294,7 @@ void buildlist() if (readFreqList() == true) return; - Fl::lock(); +// Fl::lock(); updateList (1807000L, 1000, "USB", MODE_PSK31 ); updateList (3505000L, 800, "USB", MODE_CW); updateList (3580000L, 1000, "USB", MODE_PSK31 ); @@ -312,7 +312,7 @@ void buildlist() updateList (28005000L, 800, "USB", MODE_CW); updateList (28120000, 1000, "USB", MODE_PSK31 ); updateSelect(); - Fl::unlock(); +// Fl::unlock(); } int cb_qso_opMODE() diff --git a/src/rsid/rsid.cxx b/src/rsid/rsid.cxx index 81f5943a..e6b0d51b 100644 --- a/src/rsid/rsid.cxx +++ b/src/rsid/rsid.cxx @@ -604,13 +604,13 @@ void cRsId::apply(int iSymbol, int iBin) REQ(&set_contestia_tab_widgets); break; // mt63 - case RSID_MT63_500_LG: case RSID_MT63_1000_LG: case RSID_MT63_2000_LG: - progdefaults.mt63_interleave = 64; - break; - case RSID_MT63_500_ST: case RSID_MT63_1000_ST: case RSID_MT63_2000_ST: - case RSID_MT63_500_VST: case RSID_MT63_1000_VST: case RSID_MT63_2000_VST: - progdefaults.mt63_interleave = 32; - break; +// case RSID_MT63_500_LG: case RSID_MT63_1000_LG: case RSID_MT63_2000_LG: +// progdefaults.mt63_interleave = 64; +// break; +// case RSID_MT63_500_ST: case RSID_MT63_1000_ST: case RSID_MT63_2000_ST: +// case RSID_MT63_500_VST: case RSID_MT63_1000_VST: case RSID_MT63_2000_VST: +// progdefaults.mt63_interleave = 32; +// break; default: break; @@ -1020,17 +1020,23 @@ void cRsId::send(bool preRSID) rmode = RSID_DOMINOEX_22_FEC; break; - case MODE_MT63_500: - if (progdefaults.mt63_interleave == 32) - rmode = RSID_MT63_500_ST; + case MODE_MT63_500S: + rmode = RSID_MT63_500_ST; + break; + case MODE_MT63_500L: + rmode = RSID_MT63_500_LG; + break; + case MODE_MT63_1000S: + rmode = RSID_MT63_1000_ST; + break; + case MODE_MT63_1000L: + rmode = RSID_MT63_1000_LG; break; - case MODE_MT63_1000: - if (progdefaults.mt63_interleave == 32) - rmode = RSID_MT63_1000_ST; + case MODE_MT63_2000S: + rmode = RSID_MT63_2000_ST; break; - case MODE_MT63_2000: - if (progdefaults.mt63_interleave == 32) - rmode = RSID_MT63_2000_ST; + case MODE_MT63_2000L: + rmode = RSID_MT63_2000_LG; break; } diff --git a/src/rsid/rsid_defs.cxx b/src/rsid/rsid_defs.cxx index 82b394de..ecc5098f 100644 --- a/src/rsid/rsid_defs.cxx +++ b/src/rsid/rsid_defs.cxx @@ -21,15 +21,15 @@ ELEM_(7, PSKFEC31, NUM_MODES) \ ELEM_(8, PSK10, NUM_MODES) \ \ - ELEM_(9, MT63_500_LG, MODE_MT63_500) \ - ELEM_(10, MT63_500_ST, MODE_MT63_500) \ - ELEM_(11, MT63_500_VST, MODE_MT63_500) \ - ELEM_(12, MT63_1000_LG, MODE_MT63_1000) \ - ELEM_(13, MT63_1000_ST, MODE_MT63_1000) \ - ELEM_(14, MT63_1000_VST, MODE_MT63_1000) \ - ELEM_(15, MT63_2000_LG, MODE_MT63_2000) \ - ELEM_(17, MT63_2000_ST, MODE_MT63_2000) \ - ELEM_(18, MT63_2000_VST, MODE_MT63_2000) \ + ELEM_(9, MT63_500_LG, MODE_MT63_500L) \ + ELEM_(10, MT63_500_ST, MODE_MT63_500S) \ + ELEM_(11, MT63_500_VST, NUM_MODES) \ + ELEM_(12, MT63_1000_LG, MODE_MT63_1000L) \ + ELEM_(13, MT63_1000_ST, MODE_MT63_1000S) \ + ELEM_(14, MT63_1000_VST, NUM_MODES) \ + ELEM_(15, MT63_2000_LG, MODE_MT63_2000L) \ + ELEM_(17, MT63_2000_ST, MODE_MT63_2000S) \ + ELEM_(18, MT63_2000_VST, NUM_MODES) \ \ ELEM_(19, PSKAM10, NUM_MODES) \ ELEM_(20, PSKAM31, NUM_MODES) \ diff --git a/src/trx/modem.cxx b/src/trx/modem.cxx index 4d6c0727..c679df9e 100644 --- a/src/trx/modem.cxx +++ b/src/trx/modem.cxx @@ -62,9 +62,12 @@ modem *wefax288_modem = 0; modem *navtex_modem = 0; modem *sitorb_modem = 0; -modem *mt63_500_modem = 0; -modem *mt63_1000_modem = 0; -modem *mt63_2000_modem = 0; +modem *mt63_500S_modem = 0; +modem *mt63_500L_modem = 0; +modem *mt63_1000S_modem = 0; +modem *mt63_1000L_modem = 0; +modem *mt63_2000S_modem = 0; +modem *mt63_2000L_modem = 0; modem *feld_modem = 0; modem *feld_slowmodem = 0; @@ -357,7 +360,8 @@ double modem::sigmaN (double es_ovr_n0) case MODE_HELLX5: case MODE_HELLX9: mode_factor /= 0.22; break; - case MODE_MT63_500: case MODE_MT63_1000: case MODE_MT63_2000 : + case MODE_MT63_500S: case MODE_MT63_1000S: case MODE_MT63_2000S : + case MODE_MT63_500L: case MODE_MT63_1000L: case MODE_MT63_2000L : mode_factor *= 3.0; break; case MODE_PSK31: case MODE_PSK63: case MODE_PSK63F: diff --git a/src/waterfall/waterfall.cxx b/src/waterfall/waterfall.cxx index c0bfe267..623c5a76 100644 --- a/src/waterfall/waterfall.cxx +++ b/src/waterfall/waterfall.cxx @@ -247,9 +247,7 @@ inline void WFdisp::makeMarker_(int width, const RGB* color, int freq, const RGB int bw_lower = -width, bw_upper = width; - if (marker_mode == MODE_MT63_500 || - marker_mode == MODE_MT63_1000 || - marker_mode == MODE_MT63_2000 ) + if (marker_mode >= MODE_MT63_500S && marker_mode <= MODE_MT63_2000L) bw_upper = (int)(width * 31 / 32); if (bw_lower + static_cast(freq+0.5) < 0) @@ -325,7 +323,7 @@ void WFdisp::makeMarker() int bw_lo = marker_width; int bw_hi = marker_width; - if (mode >= MODE_MT63_500 && mode <= MODE_MT63_2000) + if (mode >= MODE_MT63_500S && mode <= MODE_MT63_2000L) bw_hi = bw_hi * 31 / 32; for (int y = 0; y < WFMARKER - 2; y++) { @@ -867,7 +865,7 @@ case Step: for (int row = 0; row < image_height; row++) { \ int bw_lo = bandwidth / 2; int bw_hi = bandwidth / 2; trx_mode mode = active_modem->get_mode(); - if (mode >= MODE_MT63_500 && mode <= MODE_MT63_2000) + if (mode >= MODE_MT63_500S && mode <= MODE_MT63_2000L) bw_hi = bw_hi * 31 / 32; RGBI *pos1 = fft_img + (carrierfreq - offset - bw_lo) / step; RGBI *pos2 = fft_img + (carrierfreq - offset + bw_hi) / step; @@ -939,7 +937,7 @@ void WFdisp::drawcolorWF() { trx_mode mode = active_modem->get_mode(); int bw_lo = bandwidth / 2; int bw_hi = bandwidth / 2; - if (mode >= MODE_MT63_500 && mode <= MODE_MT63_2000) + if (mode >= MODE_MT63_500S && mode <= MODE_MT63_2000L) bw_hi = bw_hi * 31 / 32; RGBI *pos0 = (fft_img + cursorpos); RGBI *pos1 = (fft_img + cursorpos - bw_lo/step); @@ -1059,7 +1057,7 @@ void WFdisp::drawgrayWF() { trx_mode mode = active_modem->get_mode(); int bw_lo = bandwidth / 2; int bw_hi = bandwidth / 2; - if (mode >= MODE_MT63_500 && mode <= MODE_MT63_2000) + if (mode >= MODE_MT63_500S && mode <= MODE_MT63_2000L) bw_hi = bw_hi * 31 / 32; RGBI *pos0 = (fft_img + cursorpos); RGBI *pos1 = (fft_img + cursorpos - bw_lo/step); @@ -1132,7 +1130,7 @@ void WFdisp::drawspectrum() { trx_mode mode = active_modem->get_mode(); int bw_lo = bandwidth / 2; int bw_hi = bandwidth / 2; - if (mode >= MODE_MT63_500 && mode <= MODE_MT63_2000) + if (mode >= MODE_MT63_500S && mode <= MODE_MT63_2000L) bw_hi = bw_hi * 31 / 32; uchar *pos0 = pixmap + cursorpos; uchar *pos1 = (pixmap + cursorpos - bw_lo/step); diff --git a/src/xmlrpcpp/XmlRpcValue.h b/src/xmlrpcpp/XmlRpcValue.h index a077e462..0069c035 100644 --- a/src/xmlrpcpp/XmlRpcValue.h +++ b/src/xmlrpcpp/XmlRpcValue.h @@ -32,6 +32,8 @@ namespace XmlRpc { TypeNil, TypeBoolean, TypeInt, + TypeUnsigned, + TypeLongLong, TypeDouble, TypeString, TypeDateTime, @@ -41,7 +43,7 @@ namespace XmlRpc { }; // Non-primitive types - typedef std::vector BinaryData; + typedef std::vector BinaryData; typedef std::vector ValueArray; typedef std::map ValueStruct; @@ -59,6 +61,10 @@ namespace XmlRpc { //! Construct an XmlRpcValue with an int value XmlRpcValue(int value) : _type(TypeInt) { _value.asInt = value; } + XmlRpcValue(unsigned int value) : _type(TypeUnsigned) { _value.asUnsigned = value; } + + XmlRpcValue(long long value) : _type(TypeLongLong) { _value.asLongLong = value; } + //! Construct an XmlRpcValue with a double value XmlRpcValue(double value) : _type(TypeDouble) { _value.asDouble = value; } @@ -71,6 +77,15 @@ namespace XmlRpc { XmlRpcValue(const char* value) : _type(TypeString) { _value.asString = new std::string(value); } + XmlRpcValue(BinaryData const& value) : _type(TypeBase64) + { _value.asBinary = new BinaryData(value); } + + XmlRpcValue(ValueStruct const& value) : _type(TypeStruct) + { _value.asStruct = new ValueStruct(value); } + + XmlRpcValue(ValueArray const& value) : _type(TypeArray) + { _value.asArray = new ValueArray(value); } + //! Construct an XmlRpcValue with a date/time value. //! @param value A pointer to a struct tm (see localtime) XmlRpcValue(struct tm* value) : _type(TypeDateTime) @@ -135,6 +150,12 @@ namespace XmlRpc { operator int&() { assertType(TypeInt); return _value.asInt; } operator int() const { assertType(TypeInt); return _value.asInt; } + operator unsigned int&() { assertType(TypeUnsigned); return _value.asUnsigned; } + operator unsigned int() const { assertType(TypeUnsigned); return _value.asUnsigned; } + + operator long long&() { assertType(TypeLongLong); return _value.asLongLong; } + operator long long() const { assertType(TypeLongLong); return _value.asLongLong; } + //! Treat an XmlRpcValue as a double. //! Throws XmlRpcException if the value is initialized to //! a type that is not TypeDouble. @@ -183,6 +204,8 @@ namespace XmlRpc { //! Can be used to iterate over the entries in the map to find all defined entries. operator ValueStruct const&() { assertStruct(); return *_value.asStruct; } + operator ValueArray const&() const { assertType(TypeArray); return *_value.asArray; } + // Accessors //! Return true if the value has been set to something. bool valid() const { return _type != TypeInvalid; } @@ -259,6 +282,8 @@ namespace XmlRpc { union { bool asBool; int asInt; + unsigned int asUnsigned; + long long asLongLong; double asDouble; struct tm* asTime; std::string* asString;