Merge branch 'release-2.2.0'

This commit is contained in:
Bill Somerville 2020-05-29 00:36:59 +01:00
commit 7528670ff1
No known key found for this signature in database
GPG Key ID: D864B06D1E81618F
15 changed files with 6863 additions and 792 deletions

View File

@ -2,7 +2,7 @@ cmake_minimum_required (VERSION 2.8.10 FATAL_ERROR)
if (APPLE) if (APPLE)
# #
# The following variables define the portability and compatability attributes of the Mac OS X build # The following variables define the portability and compatability attributes of the Mac macOS build
# they are choosen with care and should not be changed without good cause. # they are choosen with care and should not be changed without good cause.
# #
# Among other things these options are chosen to match the portability and compatability options of the # Among other things these options are chosen to match the portability and compatability options of the
@ -10,15 +10,15 @@ if (APPLE)
# #
# otool -l <binary> | grep -A3 LC_VERSION_MIN_MACOSX # otool -l <binary> | grep -A3 LC_VERSION_MIN_MACOSX
# #
set (CMAKE_OSX_DEPLOYMENT_TARGET 10.13 set (CMAKE_OSX_DEPLOYMENT_TARGET 10.12
CACHE STRING "Earliest version of OS X supported CACHE STRING "Earliest version of macOS supported
Earliest version we can support with Qt 5.14, C++11 & libc++ is 10.13. Earliest version we can support with Qt 5.12, C++11 & libc++ is 10.13.
Do not override this if you intend to build an official deployable installer.") Do not override this if you intend to build an official deployable installer.")
set (CMAKE_OSX_SYSROOT /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk set (CMAKE_OSX_SYSROOT /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk
CACHE STRING "Mac OS X SDK to build with CACHE STRING "Mac OS X SDK to build with
Change this to the newest SDK available that you can install on your system (10.14 preferred). Change this to the newest SDK available that you can install on your system (>10.14 preferred).
Do not override this if you intend to build an official deployable installer.") Do not override this if you intend to build an official deployable installer.")
endif (APPLE) endif (APPLE)
@ -1045,6 +1045,7 @@ endif ()
# stuff only qmake can tell us # stuff only qmake can tell us
# #
get_target_property (QMAKE_EXECUTABLE Qt5::qmake LOCATION) get_target_property (QMAKE_EXECUTABLE Qt5::qmake LOCATION)
get_target_property (LCONVERT_EXECUTABLE Qt5::lconvert LOCATION)
function (QUERY_QMAKE VAR RESULT) function (QUERY_QMAKE VAR RESULT)
exec_program (${QMAKE_EXECUTABLE} ARGS "-query ${VAR}" RETURN_VALUE return_code OUTPUT_VARIABLE output) exec_program (${QMAKE_EXECUTABLE} ARGS "-query ${VAR}" RETURN_VALUE return_code OUTPUT_VARIABLE output)
if (NOT return_code) if (NOT return_code)
@ -1055,6 +1056,7 @@ function (QUERY_QMAKE VAR RESULT)
endfunction (QUERY_QMAKE) endfunction (QUERY_QMAKE)
query_qmake (QT_INSTALL_PLUGINS QT_PLUGINS_DIR) query_qmake (QT_INSTALL_PLUGINS QT_PLUGINS_DIR)
query_qmake (QT_INSTALL_TRANSLATIONS QT_TRANSLATIONS_DIR)
query_qmake (QT_INSTALL_IMPORTS QT_IMPORTS_DIR) query_qmake (QT_INSTALL_IMPORTS QT_IMPORTS_DIR)
query_qmake (QT_HOST_DATA QT_DATA_DIR) query_qmake (QT_HOST_DATA QT_DATA_DIR)
set (QT_MKSPECS_DIR ${QT_DATA_DIR}/mkspecs) set (QT_MKSPECS_DIR ${QT_DATA_DIR}/mkspecs)
@ -1095,13 +1097,25 @@ add_custom_target (etags COMMAND ${ETAGS} -o ${CMAKE_SOURCE_DIR}/TAGS -R ${sourc
# Qt i18n # Qt i18n
set (LANGUAGES set (LANGUAGES
en_GB # English UK en_GB # English UK
pt_PT # Poutuguese es # Spanish
es_ES # Spanish
ca # Catalan ca # Catalan
) )
foreach (lang_ ${LANGUAGES}) foreach (lang_ ${LANGUAGES})
file (TO_NATIVE_PATH translations/wsjtx_${lang_}.ts ts_) file (TO_NATIVE_PATH translations/wsjtx_${lang_}.ts ts_)
list (APPEND TS_FILES ${ts_}) list (APPEND TS_FILES ${ts_})
set (qt_translations_ "${QT_TRANSLATIONS_DIR}/qtbase_${lang_}.qm")
if (NOT EXISTS "${qt_translations_}")
string (REGEX REPLACE "([a-z][a-z])_[A-Z][A-Z]" "\\1" lang_ ${lang_})
set (qt_translations_ "${QT_TRANSLATIONS_DIR}/qtbase_${lang_}.qm")
endif ()
if (EXISTS "${qt_translations_}")
add_custom_command (
OUTPUT "${CMAKE_BINARY_DIR}/qt_${lang_}.qm"
COMMAND ${LCONVERT_EXECUTABLE} -o "${CMAKE_BINARY_DIR}/qt_${lang_}.qm" ${qt_translations_}
COMMENT "Building required Qt translations for language ${lang_}"
)
list (APPEND QM_FILES "${CMAKE_BINARY_DIR}/qt_${lang_}.qm")
endif ()
endforeach () endforeach ()
if (UPDATE_TRANSLATIONS) if (UPDATE_TRANSLATIONS)
message (STATUS "UPDATE_TRANSLATIONS option is set.") message (STATUS "UPDATE_TRANSLATIONS option is set.")
@ -1712,7 +1726,7 @@ if (NOT is_debug_build)
# PATTERN "*quick*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE # PATTERN "*quick*${CMAKE_SHARED_LIBRARY_SUFFIX}" EXCLUDE
# ) # )
# add plugins path for WIN32 # add paths for WIN32
file (RELATIVE_PATH _plugins_path "${CMAKE_INSTALL_PREFIX}/${WSJT_QT_CONF_DESTINATION}" "${CMAKE_INSTALL_PREFIX}/${WSJT_PLUGIN_DESTINATION}") file (RELATIVE_PATH _plugins_path "${CMAKE_INSTALL_PREFIX}/${WSJT_QT_CONF_DESTINATION}" "${CMAKE_INSTALL_PREFIX}/${WSJT_PLUGIN_DESTINATION}")
install (CODE " install (CODE "
get_filename_component (the_qt_conf \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${WSJT_QT_CONF_DESTINATION}/qt.conf\" REALPATH) get_filename_component (the_qt_conf \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${WSJT_QT_CONF_DESTINATION}/qt.conf\" REALPATH)

23
NEWS
View File

@ -12,6 +12,29 @@
Copyright 2001 - 2019 by Joe Taylor, K1JT. Copyright 2001 - 2019 by Joe Taylor, K1JT.
Release: WSJT-X 2.2.0-rc3
May 30, 2020
-------------------------
WSJT-X 2.2.0-rc3 is the third release candidate for WSJT-X 2.2.0.
The most important differences from the -rc2 version are the
correction of regressions in hamlib code that affected particular
radios and PTT keying by means of DTR or RTS on a COM port.
In addition, RC3 has the following enhancements and minor bug fixes:
- Updates to Catalan translation of the UI (thanks to EA3W)
- Spanish translation of the UI (EA3W)
- Load language translations only when matching primary language
- Minor corrections to User Guide
- Increased FT8 sync threshold in "Normal" and "Fast" decoding
- Corrected the code that restores the WideGraph, EchoGraph, and
FastGraph windows to normal view after they have been minimized.
- Don't allow restart with "ISCAT B" mode label unless VHF features
are enabled.
- Repair regression defect in WSPR power combo box items
Release: WSJT-X 2.2.0-rc2 Release: WSJT-X 2.2.0-rc2
May 25, 2020 May 25, 2020

View File

@ -12,6 +12,30 @@
Copyright 2001 - 2020 by Joe Taylor, K1JT. Copyright 2001 - 2020 by Joe Taylor, K1JT.
Release: WSJT-X 2.2.0-rc3
May 30, 2020
-------------------------
WSJT-X 2.2.0-rc3 is the third release candidate for WSJT-X 2.2.0.
The most important differences from the -rc2 version are the
correction of regressions in hamlib code that affected particular
radios and PTT keying by means of DTR or RTS on a COM port.
In addition, RC3 has the following enhancements and minor bug fixes:
- Updates to Catalan translation of the UI (thanks to EA3W)
- Spanish translation of the UI (EA3W)
- Load language translations only when matching primary language
- Minor corrections to User Guide
- Increased FT8 sync threshold in "Normal" and "Fast" decoding
- Corrected the code that restores the WideGraph, EchoGraph, and
FastGraph windows to normal view after they have been minimized.
- Don't allow restart with "ISCAT B" mode label unless VHF features
are enabled.
- Repair regression defect in WSPR power combo box items
Release: WSJT-X 2.2.0-rc2 Release: WSJT-X 2.2.0-rc2
May 25, 2020 May 25, 2020
------------------------- -------------------------

View File

@ -2,5 +2,5 @@
set (WSJTX_VERSION_MAJOR 2) set (WSJTX_VERSION_MAJOR 2)
set (WSJTX_VERSION_MINOR 2) set (WSJTX_VERSION_MINOR 2)
set (WSJTX_VERSION_PATCH 0) set (WSJTX_VERSION_PATCH 0)
set (WSJTX_RC 2) # release candidate number, comment out or zero for development versions set (WSJTX_RC 3) # release candidate number, comment out or zero for development versions
set (WSJTX_VERSION_IS_RELEASE 0) # set to 1 for final release build set (WSJTX_VERSION_IS_RELEASE 0) # set to 1 for final release build

View File

@ -1,6 +1,6 @@
// These instructions are up-to-date for WSJT-X v2.2 // These instructions are up-to-date for WSJT-X v2.2
*OS X 10.13* and later: Download the file {osx} to your desktop, *OS X 10.12* and later: Download the file {osx} to your desktop,
double-click on it and consult its `ReadMe` file for important double-click on it and consult its `ReadMe` file for important
installation notes. installation notes.

View File

@ -2,7 +2,7 @@
[[FIG_BAND_SETTINGS]] [[FIG_BAND_SETTINGS]]
_By default, the *Working Frequencies* table contains a list of By default, the *Working Frequencies* table contains a list of
frequencies conventionally used for modes FT8, JT4, JT9, JT65, MSK144, frequencies conventionally used for modes FT8, JT4, JT9, JT65, MSK144,
WSPR, and Echo. Conventions may change with time or by user WSPR, and Echo. Conventions may change with time or by user
preference; you can modify the frequency table as desired. preference; you can modify the frequency table as desired.

View File

@ -3,7 +3,7 @@
[[FigTxMacros]] [[FigTxMacros]]
*Tx Macros* are an aid for sending brief, frequently used free-text *Tx Macros* are an aid for sending brief, frequently used free-text
messages such as the examples shown above. messages such as the examples shown below.
image::tx-macros.png[align="center",alt="Tx Macros Screen"] image::tx-macros.png[align="center",alt="Tx Macros Screen"]

View File

@ -135,6 +135,7 @@ contains
do ipass=1,npass do ipass=1,npass
newdat=.true. newdat=.true.
syncmin=1.3 syncmin=1.3
if(ndepth.le.2) syncmin=1.6
if(ipass.eq.1) then if(ipass.eq.1) then
lsubtract=.true. lsubtract=.true.
ndeep=ndepth ndeep=ndepth

View File

@ -10,6 +10,7 @@
#include <QTemporaryFile> #include <QTemporaryFile>
#include <QDateTime> #include <QDateTime>
#include <QApplication> #include <QApplication>
#include <QLocale>
#include <QTranslator> #include <QTranslator>
#include <QRegularExpression> #include <QRegularExpression>
#include <QObject> #include <QObject>
@ -17,6 +18,7 @@
#include <QLibraryInfo> #include <QLibraryInfo>
#include <QSysInfo> #include <QSysInfo>
#include <QDir> #include <QDir>
#include <QDirIterator>
#include <QStandardPaths> #include <QStandardPaths>
#include <QStringList> #include <QStringList>
#include <QLockFile> #include <QLockFile>
@ -107,9 +109,23 @@ int main(int argc, char *argv[])
ExceptionCatchingApplication a(argc, argv); ExceptionCatchingApplication a(argc, argv);
try try
{ {
std::unique_ptr<QStringList> early_messages {new QStringList};
QLocale locale; // get the current system locale QLocale locale; // get the current system locale
qDebug () << "locale: language:" << locale.language () << "script:" << locale.script () *early_messages << QString {"locale: language: %1 script: %2 country: %3 ui-languages: %4"}
<< "country:" << locale.country () << "ui-languages:" << locale.uiLanguages (); .arg (QLocale::languageToString (locale.language ()))
.arg (QLocale::scriptToString (locale.script ()))
.arg (QLocale::countryToString (locale.country ()))
.arg (locale.uiLanguages ().join (", "));
// qDebug () << "+++++++++++++++++++++++++++ Resources ++++++++++++++++++++++++++++";
// {
// QDirIterator resources_iter {":/", QDirIterator::Subdirectories};
// while (resources_iter.hasNext ())
// {
// qDebug () << resources_iter.next ();
// }
// }
// qDebug () << "--------------------------- Resources ----------------------------";
setlocale (LC_NUMERIC, "C"); // ensure number forms are in setlocale (LC_NUMERIC, "C"); // ensure number forms are in
// consistent format, do this after // consistent format, do this after
// instantiating QApplication so // instantiating QApplication so
@ -122,8 +138,14 @@ int main(int argc, char *argv[])
// //
// Enable base i18n // Enable base i18n
// //
QTranslator translator_from_resources; QString translations_dir {":/Translations"};
QTranslator base_translator_from_resources; QTranslator qt_translator;
if (qt_translator.load (locale, "qt", "_", translations_dir))
{
*early_messages << "Loaded Qt translations for current locale from resources";
a.installTranslator (&qt_translator);
}
// Default translations for releases use translations stored in // Default translations for releases use translations stored in
// the resources file system under the Translations // the resources file system under the Translations
// directory. These are built by the CMake build system from .ts // directory. These are built by the CMake build system from .ts
@ -136,21 +158,29 @@ int main(int argc, char *argv[])
// source control for translators to access and update. // source control for translators to access and update.
// try and load the base translation // try and load the base translation
QTranslator base_translator_from_resources;
for (QString locale_name : locale.uiLanguages ()) for (QString locale_name : locale.uiLanguages ())
{ {
auto language = locale_name.left (2); auto language = locale_name.left (2);
if (base_translator_from_resources.load ("wsjtx_" + language, ":/Translations")) if (locale.uiLanguages ().front ().left (2) == language)
{ {
qDebug () << QString {"Loaded base translation file from :/Translations based on language %1"}.arg (language); *early_messages << QString {"Trying %1"}.arg (language);
if (base_translator_from_resources.load ("wsjtx_" + language, translations_dir))
{
*early_messages << QString {"Loaded base translation file from %1 based on language %2"}
.arg (translations_dir)
.arg (language);
a.installTranslator (&base_translator_from_resources); a.installTranslator (&base_translator_from_resources);
break; break;
} }
} }
}
// now try and load the most specific translations (may be a // now try and load the most specific translations (may be a
// duplicate but we shouldn't care) // duplicate but we shouldn't care)
if (translator_from_resources.load (locale, "wsjtx", "_", ":/Translations")) QTranslator translator_from_resources;
if (translator_from_resources.load (locale, "wsjtx", "_", translations_dir))
{ {
qDebug () << "Loaded translations for current locale from resources"; *early_messages << "Loaded translations for current locale from resources";
a.installTranslator (&translator_from_resources); a.installTranslator (&translator_from_resources);
} }
@ -204,35 +234,37 @@ int main(int argc, char *argv[])
// Complete i18n // Complete i18n
// //
QTranslator translation_override_from_resources;
QTranslator base_translation_override_from_resources;
// Load any matching translation from the current directory // Load any matching translation from the current directory
// using the command line option language override. This allows // using the command line option language override. This allows
// translators to easily test their translations by releasing // translators to easily test their translations by releasing
// (lrelease) a .qm file into the current directory with a // (lrelease) a .qm file into the current directory with a
// suitable name (e.g. wsjtx_en_GB.qm), then running wsjtx to // suitable name (e.g. wsjtx_en_GB.qm), then running wsjtx to
// view the results. // view the results.
QTranslator base_translation_override_from_resources;
QTranslator translation_override_from_resources;
if (parser.isSet (lang_option)) if (parser.isSet (lang_option))
{ {
auto language = parser.value (lang_option).replace ('-', '_'); auto language = parser.value (lang_option).replace ('-', '_');
// try and load the base translation // try and load the base translation
auto base_language = language.left (2); auto base_language = language.left (2);
if (base_translation_override_from_resources.load ("wsjtx_" + base_language, ":/Translations")) if (base_translation_override_from_resources.load ("wsjtx_" + base_language, translations_dir))
{ {
qDebug () << QString {"Loaded base translation file from :/Translations based on language %1"}.arg (base_language); *early_messages << QString {"Loaded base translation file from %1 based on language %2"}
.arg (translations_dir)
.arg (base_language);
a.installTranslator (&base_translation_override_from_resources); a.installTranslator (&base_translation_override_from_resources);
} }
// now load the requested translations (may be a duplicate // now load the requested translations (may be a duplicate
// but we shouldn't care) // but we shouldn't care)
if (translation_override_from_resources.load ("wsjtx_" + language , ":/Translations")) if (translation_override_from_resources.load ("wsjtx_" + language, translations_dir))
{ {
qDebug () << QString {"Loaded translation file from :/Translations based on language %1"}.arg (language); *early_messages << QString {"Loaded translation file from %1 based on language %2"}
.arg (translations_dir)
.arg (language);
a.installTranslator (&translation_override_from_resources); a.installTranslator (&translation_override_from_resources);
} }
} }
QTranslator translator_from_cwd;
QTranslator base_translator_from_cwd;
// Load any matching translation from the current directory // Load any matching translation from the current directory
// using the current locale. This allows translators to easily // using the current locale. This allows translators to easily
// test their translations by releasing (lrelease) a .qm file // test their translations by releasing (lrelease) a .qm file
@ -243,32 +275,38 @@ int main(int argc, char *argv[])
// on non-Windows system. // on non-Windows system.
// try and load the base translation // try and load the base translation
QTranslator base_translator_from_cwd;
for (QString locale_name : locale.uiLanguages ()) for (QString locale_name : locale.uiLanguages ())
{ {
auto language = locale_name.left (2); auto language = locale_name.left (2);
if (locale.uiLanguages ().front ().left (2) == language)
{
*early_messages << QString {"Trying %1"}.arg (language);
if (base_translator_from_cwd.load ("wsjtx_" + language)) if (base_translator_from_cwd.load ("wsjtx_" + language))
{ {
qDebug () << QString {"Loaded base translation file from $cwd based on language %1"}.arg (language); *early_messages << QString {"Loaded base translation file from $cwd based on language %1"}.arg (language);
a.installTranslator (&base_translator_from_cwd); a.installTranslator (&base_translator_from_cwd);
break; break;
} }
} }
}
// now try and load the most specific translations (may be a // now try and load the most specific translations (may be a
// duplicate but we shouldn't care) // duplicate but we shouldn't care)
QTranslator translator_from_cwd;
if (translator_from_cwd.load (locale, "wsjtx", "_")) if (translator_from_cwd.load (locale, "wsjtx", "_"))
{ {
qDebug () << "loaded translations for current locale from a file"; *early_messages << "loaded translations for current locale from a file";
a.installTranslator (&translator_from_cwd); a.installTranslator (&translator_from_cwd);
} }
QTranslator translation_override_from_cwd;
QTranslator base_translation_override_from_cwd;
// Load any matching translation from the current directory // Load any matching translation from the current directory
// using the command line option language override. This allows // using the command line option language override. This allows
// translators to easily test their translations on Windows by // translators to easily test their translations on Windows by
// releasing (lrelease) a .qm file into the current directory // releasing (lrelease) a .qm file into the current directory
// with a suitable name (e.g. wsjtx_en_GB.qm), then running // with a suitable name (e.g. wsjtx_en_GB.qm), then running
// wsjtx to view the results. // wsjtx to view the results.
QTranslator base_translation_override_from_cwd;
QTranslator translation_override_from_cwd;
if (parser.isSet (lang_option)) if (parser.isSet (lang_option))
{ {
auto language = parser.value (lang_option).replace ('-', '_'); auto language = parser.value (lang_option).replace ('-', '_');
@ -276,14 +314,14 @@ int main(int argc, char *argv[])
auto base_language = language.left (2); auto base_language = language.left (2);
if (base_translation_override_from_cwd.load ("wsjtx_" + base_language)) if (base_translation_override_from_cwd.load ("wsjtx_" + base_language))
{ {
qDebug () << QString {"Loaded base translation file from $cwd based on language %1"}.arg (base_language); *early_messages << QString {"Loaded base translation file from $cwd based on language %1"}.arg (base_language);
a.installTranslator (&base_translation_override_from_cwd); a.installTranslator (&base_translation_override_from_cwd);
} }
// now load the requested translations (may be a duplicate // now load the requested translations (may be a duplicate
// but we shouldn't care) // but we shouldn't care)
if (translation_override_from_cwd.load ("wsjtx_" + language)) if (translation_override_from_cwd.load ("wsjtx_" + language))
{ {
qDebug () << QString {"loaded translation file from $cwd based on language %1"}.arg (language); *early_messages << QString {"loaded translation file from $cwd based on language %1"}.arg (language);
a.installTranslator (&translation_override_from_cwd); a.installTranslator (&translation_override_from_cwd);
} }
} }
@ -357,6 +395,13 @@ int main(int argc, char *argv[])
qDebug () << program_title (revision ()) + " - Program startup"; qDebug () << program_title (revision ()) + " - Program startup";
#endif #endif
// trace early messages now we have a trace file
for (auto const& message : *early_messages)
{
qDebug () << message;
}
early_messages.reset (); // free memory
// Create a unique writeable temporary directory in a suitable location // Create a unique writeable temporary directory in a suitable location
bool temp_ok {false}; bool temp_ok {false};
QString unique_directory {QApplication::applicationName ()}; QString unique_directory {QApplication::applicationName ()};

File diff suppressed because it is too large Load Diff

View File

@ -1427,26 +1427,26 @@ Error: %2 - %3</source>
<context> <context>
<name>FrequencyList_v2</name> <name>FrequencyList_v2</name>
<message> <message>
<location filename="../models/FrequencyList.cpp" line="665"/> <location filename="../models/FrequencyList.cpp" line="669"/>
<location filename="../models/FrequencyList.cpp" line="821"/> <location filename="../models/FrequencyList.cpp" line="825"/>
<source>IARU Region</source> <source>IARU Region</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../models/FrequencyList.cpp" line="686"/> <location filename="../models/FrequencyList.cpp" line="690"/>
<location filename="../models/FrequencyList.cpp" line="822"/> <location filename="../models/FrequencyList.cpp" line="826"/>
<source>Mode</source> <source>Mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../models/FrequencyList.cpp" line="714"/> <location filename="../models/FrequencyList.cpp" line="718"/>
<location filename="../models/FrequencyList.cpp" line="823"/> <location filename="../models/FrequencyList.cpp" line="827"/>
<source>Frequency</source> <source>Frequency</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../models/FrequencyList.cpp" line="741"/> <location filename="../models/FrequencyList.cpp" line="745"/>
<location filename="../models/FrequencyList.cpp" line="824"/> <location filename="../models/FrequencyList.cpp" line="828"/>
<source>Frequency (MHz)</source> <source>Frequency (MHz)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1912,12 +1912,12 @@ Error(%2): %3</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="50"/> <location filename="../widgets/mainwindow.ui" line="50"/>
<location filename="../widgets/mainwindow.cpp" line="5797"/> <location filename="../widgets/mainwindow.cpp" line="5792"/>
<location filename="../widgets/mainwindow.cpp" line="5845"/> <location filename="../widgets/mainwindow.cpp" line="5840"/>
<location filename="../widgets/mainwindow.cpp" line="6003"/> <location filename="../widgets/mainwindow.cpp" line="5998"/>
<location filename="../widgets/mainwindow.cpp" line="6043"/> <location filename="../widgets/mainwindow.cpp" line="6038"/>
<location filename="../widgets/mainwindow.cpp" line="6091"/> <location filename="../widgets/mainwindow.cpp" line="6086"/>
<location filename="../widgets/mainwindow.cpp" line="6216"/> <location filename="../widgets/mainwindow.cpp" line="6211"/>
<source>Band Activity</source> <source>Band Activity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1929,11 +1929,11 @@ Error(%2): %3</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="194"/> <location filename="../widgets/mainwindow.ui" line="194"/>
<location filename="../widgets/mainwindow.cpp" line="5796"/> <location filename="../widgets/mainwindow.cpp" line="5791"/>
<location filename="../widgets/mainwindow.cpp" line="5840"/> <location filename="../widgets/mainwindow.cpp" line="5835"/>
<location filename="../widgets/mainwindow.cpp" line="6004"/> <location filename="../widgets/mainwindow.cpp" line="5999"/>
<location filename="../widgets/mainwindow.cpp" line="6044"/> <location filename="../widgets/mainwindow.cpp" line="6039"/>
<location filename="../widgets/mainwindow.cpp" line="6092"/> <location filename="../widgets/mainwindow.cpp" line="6087"/>
<source>Rx Frequency</source> <source>Rx Frequency</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2391,7 +2391,7 @@ Not available to nonstandard callsign holders.</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="1394"/> <location filename="../widgets/mainwindow.ui" line="1394"/>
<location filename="../widgets/mainwindow.cpp" line="5867"/> <location filename="../widgets/mainwindow.cpp" line="5862"/>
<source>Fox</source> <source>Fox</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3232,7 +3232,7 @@ list. The list can be maintained in Settings (F2).</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="3125"/> <location filename="../widgets/mainwindow.ui" line="3125"/>
<location filename="../widgets/mainwindow.cpp" line="8103"/> <location filename="../widgets/mainwindow.cpp" line="8101"/>
<source>Runaway Tx watchdog</source> <source>Runaway Tx watchdog</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3509,8 +3509,8 @@ list. The list can be maintained in Settings (F2).</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="329"/> <location filename="../widgets/mainwindow.cpp" line="329"/>
<location filename="../widgets/mainwindow.cpp" line="4120"/> <location filename="../widgets/mainwindow.cpp" line="4111"/>
<location filename="../widgets/mainwindow.cpp" line="7634"/> <location filename="../widgets/mainwindow.cpp" line="7629"/>
<source>Receiving</source> <source>Receiving</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3545,155 +3545,155 @@ list. The list can be maintained in Settings (F2).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="828"/> <location filename="../widgets/mainwindow.cpp" line="823"/>
<location filename="../widgets/mainwindow.cpp" line="5792"/> <location filename="../widgets/mainwindow.cpp" line="5787"/>
<location filename="../widgets/mainwindow.cpp" line="5798"/> <location filename="../widgets/mainwindow.cpp" line="5793"/>
<location filename="../widgets/mainwindow.cpp" line="5836"/> <location filename="../widgets/mainwindow.cpp" line="5831"/>
<location filename="../widgets/mainwindow.cpp" line="5846"/> <location filename="../widgets/mainwindow.cpp" line="5841"/>
<location filename="../widgets/mainwindow.cpp" line="5943"/> <location filename="../widgets/mainwindow.cpp" line="5938"/>
<location filename="../widgets/mainwindow.cpp" line="5944"/> <location filename="../widgets/mainwindow.cpp" line="5939"/>
<location filename="../widgets/mainwindow.cpp" line="5987"/>
<location filename="../widgets/mainwindow.cpp" line="5988"/>
<location filename="../widgets/mainwindow.cpp" line="5992"/> <location filename="../widgets/mainwindow.cpp" line="5992"/>
<location filename="../widgets/mainwindow.cpp" line="5993"/> <location filename="../widgets/mainwindow.cpp" line="5993"/>
<location filename="../widgets/mainwindow.cpp" line="5997"/> <location filename="../widgets/mainwindow.cpp" line="6040"/>
<location filename="../widgets/mainwindow.cpp" line="5998"/> <location filename="../widgets/mainwindow.cpp" line="6041"/>
<location filename="../widgets/mainwindow.cpp" line="6045"/> <location filename="../widgets/mainwindow.cpp" line="6206"/>
<location filename="../widgets/mainwindow.cpp" line="6046"/> <location filename="../widgets/mainwindow.cpp" line="6207"/>
<location filename="../widgets/mainwindow.cpp" line="6211"/> <location filename="../widgets/mainwindow.cpp" line="6392"/>
<location filename="../widgets/mainwindow.cpp" line="6212"/>
<location filename="../widgets/mainwindow.cpp" line="6397"/>
<source>Message</source> <source>Message</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="842"/> <location filename="../widgets/mainwindow.cpp" line="837"/>
<source>Error Killing jt9.exe Process</source> <source>Error Killing jt9.exe Process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="820"/> <location filename="../widgets/mainwindow.cpp" line="838"/>
<source>KillByName return code: %1</source> <source>KillByName return code: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="835"/> <location filename="../widgets/mainwindow.cpp" line="853"/>
<source>Error removing &quot;%1&quot;</source> <source>Error removing &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="836"/> <location filename="../widgets/mainwindow.cpp" line="854"/>
<source>Click OK to retry</source> <source>Click OK to retry</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1258"/> <location filename="../widgets/mainwindow.cpp" line="1253"/>
<location filename="../widgets/mainwindow.cpp" line="6186"/> <location filename="../widgets/mainwindow.cpp" line="6181"/>
<source>Improper mode</source> <source>Improper mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1409"/> <location filename="../widgets/mainwindow.cpp" line="1404"/>
<location filename="../widgets/mainwindow.cpp" line="8730"/> <location filename="../widgets/mainwindow.cpp" line="8728"/>
<source>File Open Error</source> <source>File Open Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1410"/> <location filename="../widgets/mainwindow.cpp" line="1405"/>
<location filename="../widgets/mainwindow.cpp" line="7748"/> <location filename="../widgets/mainwindow.cpp" line="7746"/>
<location filename="../widgets/mainwindow.cpp" line="8177"/> <location filename="../widgets/mainwindow.cpp" line="8175"/>
<location filename="../widgets/mainwindow.cpp" line="8731"/> <location filename="../widgets/mainwindow.cpp" line="8729"/>
<location filename="../widgets/mainwindow.cpp" line="8857"/> <location filename="../widgets/mainwindow.cpp" line="8855"/>
<source>Cannot open &quot;%1&quot; for append: %2</source> <source>Cannot open &quot;%1&quot; for append: %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1490"/> <location filename="../widgets/mainwindow.cpp" line="1503"/>
<source>Error saving c2 file</source> <source>Error saving c2 file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1705"/> <location filename="../widgets/mainwindow.cpp" line="1715"/>
<source>Error in Sound Input</source> <source>Error in Sound Input</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1711"/> <location filename="../widgets/mainwindow.cpp" line="1721"/>
<source>Error in Sound Output</source> <source>Error in Sound Output</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1787"/> <location filename="../widgets/mainwindow.cpp" line="1777"/>
<location filename="../widgets/mainwindow.cpp" line="5941"/> <location filename="../widgets/mainwindow.cpp" line="5936"/>
<location filename="../widgets/mainwindow.cpp" line="6087"/> <location filename="../widgets/mainwindow.cpp" line="6082"/>
<source>Single-Period Decodes</source> <source>Single-Period Decodes</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1788"/> <location filename="../widgets/mainwindow.cpp" line="1778"/>
<location filename="../widgets/mainwindow.cpp" line="5942"/> <location filename="../widgets/mainwindow.cpp" line="5937"/>
<location filename="../widgets/mainwindow.cpp" line="6088"/> <location filename="../widgets/mainwindow.cpp" line="6083"/>
<source>Average Decodes</source> <source>Average Decodes</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2089"/> <location filename="../widgets/mainwindow.cpp" line="2079"/>
<source>Change Operator</source> <source>Change Operator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2072"/> <location filename="../widgets/mainwindow.cpp" line="2079"/>
<source>New operator:</source> <source>New operator:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2174"/> <location filename="../widgets/mainwindow.cpp" line="2189"/>
<source>Status File Error</source> <source>Status File Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2200"/> <location filename="../widgets/mainwindow.cpp" line="2190"/>
<location filename="../widgets/mainwindow.cpp" line="5405"/> <location filename="../widgets/mainwindow.cpp" line="5400"/>
<source>Cannot open &quot;%1&quot; for writing: %2</source> <source>Cannot open &quot;%1&quot; for writing: %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2298"/> <location filename="../widgets/mainwindow.cpp" line="2321"/>
<source>Subprocess Error</source> <source>Subprocess Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2299"/> <location filename="../widgets/mainwindow.cpp" line="2322"/>
<source>Subprocess failed with exit code %1</source> <source>Subprocess failed with exit code %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2301"/> <location filename="../widgets/mainwindow.cpp" line="2324"/>
<location filename="../widgets/mainwindow.cpp" line="2321"/> <location filename="../widgets/mainwindow.cpp" line="2344"/>
<source>Running: %1 <source>Running: %1
%2</source> %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2320"/> <location filename="../widgets/mainwindow.cpp" line="2343"/>
<source>Subprocess error</source> <source>Subprocess error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2362"/> <location filename="../widgets/mainwindow.cpp" line="2381"/>
<source>Reference spectrum saved</source> <source>Reference spectrum saved</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2425"/> <location filename="../widgets/mainwindow.cpp" line="2444"/>
<source>Invalid data in fmt.all at line %1</source> <source>Invalid data in fmt.all at line %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2431"/> <location filename="../widgets/mainwindow.cpp" line="2450"/>
<source>Good Calibration Solution</source> <source>Good Calibration Solution</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2432"/> <location filename="../widgets/mainwindow.cpp" line="2451"/>
<source>&lt;pre&gt;%1%L2 ±%L3 ppm <source>&lt;pre&gt;%1%L2 ±%L3 ppm
%4%L5 ±%L6 Hz %4%L5 ±%L6 Hz
@ -3702,79 +3702,79 @@ list. The list can be maintained in Settings (F2).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2446"/> <location filename="../widgets/mainwindow.cpp" line="2465"/>
<source>Delete Calibration Measurements</source> <source>Delete Calibration Measurements</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2447"/> <location filename="../widgets/mainwindow.cpp" line="2466"/>
<source>The &quot;fmt.all&quot; file will be renamed as &quot;fmt.bak&quot;</source> <source>The &quot;fmt.all&quot; file will be renamed as &quot;fmt.bak&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2459"/> <location filename="../widgets/mainwindow.cpp" line="2478"/>
<source>If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: <source>If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work:
&quot;The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2019 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group.&quot;</source> &quot;The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2019 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group.&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2725"/> <location filename="../widgets/mainwindow.cpp" line="2749"/>
<source>No data read from disk. Wrong file format?</source> <source>No data read from disk. Wrong file format?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2732"/> <location filename="../widgets/mainwindow.cpp" line="2756"/>
<source>Confirm Delete</source> <source>Confirm Delete</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2733"/> <location filename="../widgets/mainwindow.cpp" line="2757"/>
<source>Are you sure you want to delete all *.wav and *.c2 files in &quot;%1&quot;?</source> <source>Are you sure you want to delete all *.wav and *.c2 files in &quot;%1&quot;?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2770"/> <location filename="../widgets/mainwindow.cpp" line="2794"/>
<source>Keyboard Shortcuts</source> <source>Keyboard Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2783"/> <location filename="../widgets/mainwindow.cpp" line="2807"/>
<source>Special Mouse Commands</source> <source>Special Mouse Commands</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3079"/> <location filename="../widgets/mainwindow.cpp" line="3117"/>
<source>No more files to open.</source> <source>No more files to open.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3524"/> <location filename="../widgets/mainwindow.cpp" line="3604"/>
<source>Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m.</source> <source>Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3528"/> <location filename="../widgets/mainwindow.cpp" line="3608"/>
<source>WSPR Guard Band</source> <source>WSPR Guard Band</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3541"/> <location filename="../widgets/mainwindow.cpp" line="3621"/>
<source>Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands.</source> <source>Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3545"/> <location filename="../widgets/mainwindow.cpp" line="3625"/>
<source>Fox Mode warning</source> <source>Fox Mode warning</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="4224"/> <location filename="../widgets/mainwindow.cpp" line="4215"/>
<source>Last Tx: %1</source> <source>Last Tx: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="4624"/> <location filename="../widgets/mainwindow.cpp" line="4616"/>
<source>Should you switch to EU VHF Contest mode? <source>Should you switch to EU VHF Contest mode?
To do so, check &apos;Special operating activity&apos; and To do so, check &apos;Special operating activity&apos; and
@ -3782,181 +3782,181 @@ To do so, check &apos;Special operating activity&apos; and
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="4643"/> <location filename="../widgets/mainwindow.cpp" line="4635"/>
<source>Should you switch to ARRL Field Day mode?</source> <source>Should you switch to ARRL Field Day mode?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="4648"/> <location filename="../widgets/mainwindow.cpp" line="4640"/>
<source>Should you switch to RTTY contest mode?</source> <source>Should you switch to RTTY contest mode?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5372"/> <location filename="../widgets/mainwindow.cpp" line="5367"/>
<location filename="../widgets/mainwindow.cpp" line="5391"/> <location filename="../widgets/mainwindow.cpp" line="5386"/>
<location filename="../widgets/mainwindow.cpp" line="5404"/> <location filename="../widgets/mainwindow.cpp" line="5399"/>
<location filename="../widgets/mainwindow.cpp" line="5430"/> <location filename="../widgets/mainwindow.cpp" line="5425"/>
<source>Add to CALL3.TXT</source> <source>Add to CALL3.TXT</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5373"/> <location filename="../widgets/mainwindow.cpp" line="5368"/>
<source>Please enter a valid grid locator</source> <source>Please enter a valid grid locator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5392"/> <location filename="../widgets/mainwindow.cpp" line="5387"/>
<source>Cannot open &quot;%1&quot; for read/write: %2</source> <source>Cannot open &quot;%1&quot; for read/write: %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5428"/> <location filename="../widgets/mainwindow.cpp" line="5423"/>
<source>%1 <source>%1
is already in CALL3.TXT, do you wish to replace it?</source> is already in CALL3.TXT, do you wish to replace it?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5603"/> <location filename="../widgets/mainwindow.cpp" line="5599"/>
<source>Warning: DX Call field is empty.</source> <source>Warning: DX Call field is empty.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5660"/> <location filename="../widgets/mainwindow.cpp" line="5656"/>
<source>Log file error</source> <source>Log file error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5661"/> <location filename="../widgets/mainwindow.cpp" line="5657"/>
<source>Cannot open &quot;%1&quot;</source> <source>Cannot open &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5677"/> <location filename="../widgets/mainwindow.cpp" line="5673"/>
<source>Error sending log to N1MM</source> <source>Error sending log to N1MM</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5678"/> <location filename="../widgets/mainwindow.cpp" line="5674"/>
<source>Write returned &quot;%1&quot;</source> <source>Write returned &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5842"/> <location filename="../widgets/mainwindow.cpp" line="5837"/>
<source>Stations calling DXpedition %1</source> <source>Stations calling DXpedition %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5877"/> <location filename="../widgets/mainwindow.cpp" line="5872"/>
<source>Hound</source> <source>Hound</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6217"/> <location filename="../widgets/mainwindow.cpp" line="6212"/>
<source>Tx Messages</source> <source>Tx Messages</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6468"/> <location filename="../widgets/mainwindow.cpp" line="6463"/>
<location filename="../widgets/mainwindow.cpp" line="6501"/> <location filename="../widgets/mainwindow.cpp" line="6496"/>
<location filename="../widgets/mainwindow.cpp" line="6511"/> <location filename="../widgets/mainwindow.cpp" line="6506"/>
<source>Confirm Erase</source> <source>Confirm Erase</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6469"/> <location filename="../widgets/mainwindow.cpp" line="6464"/>
<source>Are you sure you want to erase file ALL.TXT?</source> <source>Are you sure you want to erase file ALL.TXT?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6479"/> <location filename="../widgets/mainwindow.cpp" line="6474"/>
<location filename="../widgets/mainwindow.cpp" line="8222"/> <location filename="../widgets/mainwindow.cpp" line="8220"/>
<source>Confirm Reset</source> <source>Confirm Reset</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6480"/> <location filename="../widgets/mainwindow.cpp" line="6475"/>
<source>Are you sure you want to erase your contest log?</source> <source>Are you sure you want to erase your contest log?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6481"/> <location filename="../widgets/mainwindow.cpp" line="6476"/>
<source>Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log.</source> <source>Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6494"/> <location filename="../widgets/mainwindow.cpp" line="6489"/>
<source>Cabrillo Log saved</source> <source>Cabrillo Log saved</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6502"/> <location filename="../widgets/mainwindow.cpp" line="6497"/>
<source>Are you sure you want to erase file wsjtx_log.adi?</source> <source>Are you sure you want to erase file wsjtx_log.adi?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6512"/> <location filename="../widgets/mainwindow.cpp" line="6507"/>
<source>Are you sure you want to erase the WSPR hashtable?</source> <source>Are you sure you want to erase the WSPR hashtable?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6606"/> <location filename="../widgets/mainwindow.cpp" line="6601"/>
<source>VHF features warning</source> <source>VHF features warning</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7211"/> <location filename="../widgets/mainwindow.cpp" line="7206"/>
<source>Tune digital gain </source> <source>Tune digital gain </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7213"/> <location filename="../widgets/mainwindow.cpp" line="7208"/>
<source>Transmit digital gain </source> <source>Transmit digital gain </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7232"/> <location filename="../widgets/mainwindow.cpp" line="7227"/>
<source>Prefixes</source> <source>Prefixes</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7601"/> <location filename="../widgets/mainwindow.cpp" line="7596"/>
<source>Network Error</source> <source>Network Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7602"/> <location filename="../widgets/mainwindow.cpp" line="7597"/>
<source>Error: %1 <source>Error: %1
UDP server %2:%3</source> UDP server %2:%3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7747"/> <location filename="../widgets/mainwindow.cpp" line="7745"/>
<source>File Error</source> <source>File Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7981"/> <location filename="../widgets/mainwindow.cpp" line="7979"/>
<source>Phase Training Disabled</source> <source>Phase Training Disabled</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7984"/> <location filename="../widgets/mainwindow.cpp" line="7982"/>
<source>Phase Training Enabled</source> <source>Phase Training Enabled</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8118"/> <location filename="../widgets/mainwindow.cpp" line="8116"/>
<source>WD:%1m</source> <source>WD:%1m</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8180"/> <location filename="../widgets/mainwindow.cpp" line="8178"/>
<location filename="../widgets/mainwindow.cpp" line="8860"/> <location filename="../widgets/mainwindow.cpp" line="8858"/>
<source>Log File Error</source> <source>Log File Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8223"/> <location filename="../widgets/mainwindow.cpp" line="8221"/>
<source>Are you sure you want to clear the QSO queues?</source> <source>Are you sure you want to clear the QSO queues?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -4114,7 +4114,7 @@ UDP server %2:%3</source>
<context> <context>
<name>QObject</name> <name>QObject</name>
<message> <message>
<location filename="../main.cpp" line="252"/> <location filename="../main.cpp" line="335"/>
<source>Invalid rig name - \ &amp; / not allowed</source> <source>Invalid rig name - \ &amp; / not allowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -4480,142 +4480,142 @@ Error(%2): %3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="185"/> <location filename="../widgets/widegraph.ui" line="188"/>
<source>Waterfall gain</source> <source>Waterfall gain</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="204"/> <location filename="../widgets/widegraph.ui" line="207"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set fractional size of spectrum in this window.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set fractional size of spectrum in this window.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="210"/> <location filename="../widgets/widegraph.ui" line="213"/>
<source> %</source> <source> %</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="213"/> <location filename="../widgets/widegraph.ui" line="216"/>
<source>Spec </source> <source>Spec </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="231"/> <location filename="../widgets/widegraph.ui" line="234"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Flatten spectral baseline over the full displayed interval.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Flatten spectral baseline over the full displayed interval.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="234"/> <location filename="../widgets/widegraph.ui" line="237"/>
<source>Flatten</source> <source>Flatten</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="241"/> <location filename="../widgets/widegraph.ui" line="244"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Compute and save a reference spectrum. (Not yet fully implemented.)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Compute and save a reference spectrum. (Not yet fully implemented.)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="244"/> <location filename="../widgets/widegraph.ui" line="247"/>
<source>Ref Spec</source> <source>Ref Spec</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="256"/> <location filename="../widgets/widegraph.ui" line="259"/>
<source>Smoothing of Linear Average spectrum</source> <source>Smoothing of Linear Average spectrum</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="265"/> <location filename="../widgets/widegraph.ui" line="268"/>
<source>Smooth </source> <source>Smooth </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="278"/> <location filename="../widgets/widegraph.ui" line="281"/>
<source>Compression factor for frequency scale</source> <source>Compression factor for frequency scale</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="284"/> <location filename="../widgets/widegraph.ui" line="287"/>
<source>Bins/Pixel </source> <source>Bins/Pixel </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="303"/> <location filename="../widgets/widegraph.ui" line="306"/>
<source>Select waterfall palette</source> <source>Select waterfall palette</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="310"/> <location filename="../widgets/widegraph.ui" line="313"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Select data for spectral display&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Select data for spectral display&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="317"/> <location filename="../widgets/widegraph.ui" line="320"/>
<source>Current</source> <source>Current</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="322"/> <location filename="../widgets/widegraph.ui" line="325"/>
<source>Cumulative</source> <source>Cumulative</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="327"/> <location filename="../widgets/widegraph.ui" line="330"/>
<source>Linear Avg</source> <source>Linear Avg</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="332"/> <location filename="../widgets/widegraph.ui" line="335"/>
<source>Reference</source> <source>Reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="340"/> <location filename="../widgets/widegraph.ui" line="343"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Frequency at left edge of waterfall&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Frequency at left edge of waterfall&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="343"/> <location filename="../widgets/widegraph.ui" line="346"/>
<source> Hz</source> <source> Hz</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="346"/> <location filename="../widgets/widegraph.ui" line="349"/>
<source>Start </source> <source>Start </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="359"/> <location filename="../widgets/widegraph.ui" line="362"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Decode JT9 only above this frequency&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Decode JT9 only above this frequency&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="362"/> <location filename="../widgets/widegraph.ui" line="365"/>
<source> JT9</source> <source> JT9</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="365"/> <location filename="../widgets/widegraph.ui" line="368"/>
<source>JT65 </source> <source>JT65 </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="384"/> <location filename="../widgets/widegraph.ui" line="387"/>
<source>Number of FFTs averaged (controls waterfall scrolling rate)</source> <source>Number of FFTs averaged (controls waterfall scrolling rate)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="387"/> <location filename="../widgets/widegraph.ui" line="390"/>
<source>N Avg </source> <source>N Avg </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="418"/> <location filename="../widgets/widegraph.ui" line="421"/>
<source>Waterfall zero</source> <source>Waterfall zero</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="455"/> <location filename="../widgets/widegraph.ui" line="458"/>
<source>Spectrum zero</source> <source>Spectrum zero</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -6080,115 +6080,115 @@ Right click for insert and delete options.</source>
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="81"/> <location filename="../main.cpp" line="82"/>
<location filename="../main.cpp" line="468"/> <location filename="../main.cpp" line="551"/>
<source>Fatal error</source> <source>Fatal error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="86"/> <location filename="../main.cpp" line="87"/>
<location filename="../main.cpp" line="473"/> <location filename="../main.cpp" line="556"/>
<source>Unexpected fatal error</source> <source>Unexpected fatal error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="149"/> <location filename="../main.cpp" line="193"/>
<source>Where &lt;rig-name&gt; is for multi-instance support.</source> <source>Where &lt;rig-name&gt; is for multi-instance support.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="150"/> <location filename="../main.cpp" line="194"/>
<source>rig-name</source> <source>rig-name</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="155"/> <location filename="../main.cpp" line="199"/>
<source>Where &lt;configuration&gt; is an existing one.</source> <source>Where &lt;configuration&gt; is an existing one.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="156"/> <location filename="../main.cpp" line="200"/>
<source>configuration</source> <source>configuration</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="161"/> <location filename="../main.cpp" line="205"/>
<source>Where &lt;language&gt; is &lt;lang-code&gt;[-&lt;country-code&gt;].</source> <source>Where &lt;language&gt; is &lt;lang-code&gt;[-&lt;country-code&gt;].</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="162"/> <location filename="../main.cpp" line="206"/>
<source>language</source> <source>language</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="166"/> <location filename="../main.cpp" line="210"/>
<source>Writable files in test location. Use with caution, for testing only.</source> <source>Writable files in test location. Use with caution, for testing only.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="171"/> <location filename="../main.cpp" line="215"/>
<source>Command line error</source> <source>Command line error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="178"/> <location filename="../main.cpp" line="222"/>
<source>Command line help</source> <source>Command line help</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="183"/> <location filename="../main.cpp" line="227"/>
<source>Application version</source> <source>Application version</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="283"/> <location filename="../main.cpp" line="366"/>
<source>Another instance may be running</source> <source>Another instance may be running</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="284"/> <location filename="../main.cpp" line="367"/>
<source>try to remove stale lock file?</source> <source>try to remove stale lock file?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="319"/> <location filename="../main.cpp" line="402"/>
<source>Failed to create a temporary directory</source> <source>Failed to create a temporary directory</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="320"/> <location filename="../main.cpp" line="403"/>
<location filename="../main.cpp" line="328"/> <location filename="../main.cpp" line="411"/>
<source>Path: &quot;%1&quot;</source> <source>Path: &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="326"/> <location filename="../main.cpp" line="409"/>
<source>Failed to create a usable temporary directory</source> <source>Failed to create a usable temporary directory</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="327"/> <location filename="../main.cpp" line="410"/>
<source>Another application may be locking the directory</source> <source>Another application may be locking the directory</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="360"/> <location filename="../main.cpp" line="443"/>
<source>Failed to create data directory</source> <source>Failed to create data directory</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="361"/> <location filename="../main.cpp" line="444"/>
<source>path: &quot;%1&quot;</source> <source>path: &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="416"/> <location filename="../main.cpp" line="499"/>
<source>Shared memory error</source> <source>Shared memory error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="417"/> <location filename="../main.cpp" line="500"/>
<source>Unable to create shared memory segment</source> <source>Unable to create shared memory segment</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

6133
translations/wsjtx_es.ts Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1" language="es_ES"> <TS version="2.1" language="ja_JP">
<context> <context>
<name>AbstractLogWindow</name> <name>AbstractLogWindow</name>
<message> <message>
@ -21,7 +21,6 @@
<source>Are you sure you want to delete the %n selected QSO(s) from the log?</source> <source>Are you sure you want to delete the %n selected QSO(s) from the log?</source>
<translation type="unfinished"> <translation type="unfinished">
<numerusform></numerusform> <numerusform></numerusform>
<numerusform></numerusform>
</translation> </translation>
</message> </message>
</context> </context>
@ -1427,26 +1426,26 @@ Error: %2 - %3</source>
<context> <context>
<name>FrequencyList_v2</name> <name>FrequencyList_v2</name>
<message> <message>
<location filename="../models/FrequencyList.cpp" line="665"/> <location filename="../models/FrequencyList.cpp" line="669"/>
<location filename="../models/FrequencyList.cpp" line="821"/> <location filename="../models/FrequencyList.cpp" line="825"/>
<source>IARU Region</source> <source>IARU Region</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../models/FrequencyList.cpp" line="686"/> <location filename="../models/FrequencyList.cpp" line="690"/>
<location filename="../models/FrequencyList.cpp" line="822"/> <location filename="../models/FrequencyList.cpp" line="826"/>
<source>Mode</source> <source>Mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../models/FrequencyList.cpp" line="714"/> <location filename="../models/FrequencyList.cpp" line="718"/>
<location filename="../models/FrequencyList.cpp" line="823"/> <location filename="../models/FrequencyList.cpp" line="827"/>
<source>Frequency</source> <source>Frequency</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../models/FrequencyList.cpp" line="741"/> <location filename="../models/FrequencyList.cpp" line="745"/>
<location filename="../models/FrequencyList.cpp" line="824"/> <location filename="../models/FrequencyList.cpp" line="828"/>
<source>Frequency (MHz)</source> <source>Frequency (MHz)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1912,12 +1911,12 @@ Error(%2): %3</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="50"/> <location filename="../widgets/mainwindow.ui" line="50"/>
<location filename="../widgets/mainwindow.cpp" line="5797"/> <location filename="../widgets/mainwindow.cpp" line="5792"/>
<location filename="../widgets/mainwindow.cpp" line="5845"/> <location filename="../widgets/mainwindow.cpp" line="5840"/>
<location filename="../widgets/mainwindow.cpp" line="6003"/> <location filename="../widgets/mainwindow.cpp" line="5998"/>
<location filename="../widgets/mainwindow.cpp" line="6043"/> <location filename="../widgets/mainwindow.cpp" line="6038"/>
<location filename="../widgets/mainwindow.cpp" line="6091"/> <location filename="../widgets/mainwindow.cpp" line="6086"/>
<location filename="../widgets/mainwindow.cpp" line="6216"/> <location filename="../widgets/mainwindow.cpp" line="6211"/>
<source>Band Activity</source> <source>Band Activity</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1929,11 +1928,11 @@ Error(%2): %3</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="194"/> <location filename="../widgets/mainwindow.ui" line="194"/>
<location filename="../widgets/mainwindow.cpp" line="5796"/> <location filename="../widgets/mainwindow.cpp" line="5791"/>
<location filename="../widgets/mainwindow.cpp" line="5840"/> <location filename="../widgets/mainwindow.cpp" line="5835"/>
<location filename="../widgets/mainwindow.cpp" line="6004"/> <location filename="../widgets/mainwindow.cpp" line="5999"/>
<location filename="../widgets/mainwindow.cpp" line="6044"/> <location filename="../widgets/mainwindow.cpp" line="6039"/>
<location filename="../widgets/mainwindow.cpp" line="6092"/> <location filename="../widgets/mainwindow.cpp" line="6087"/>
<source>Rx Frequency</source> <source>Rx Frequency</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -2391,7 +2390,7 @@ Not available to nonstandard callsign holders.</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="1394"/> <location filename="../widgets/mainwindow.ui" line="1394"/>
<location filename="../widgets/mainwindow.cpp" line="5867"/> <location filename="../widgets/mainwindow.cpp" line="5862"/>
<source>Fox</source> <source>Fox</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3232,7 +3231,7 @@ list. The list can be maintained in Settings (F2).</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.ui" line="3125"/> <location filename="../widgets/mainwindow.ui" line="3125"/>
<location filename="../widgets/mainwindow.cpp" line="8103"/> <location filename="../widgets/mainwindow.cpp" line="8101"/>
<source>Runaway Tx watchdog</source> <source>Runaway Tx watchdog</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3509,8 +3508,8 @@ list. The list can be maintained in Settings (F2).</source>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="329"/> <location filename="../widgets/mainwindow.cpp" line="329"/>
<location filename="../widgets/mainwindow.cpp" line="4120"/> <location filename="../widgets/mainwindow.cpp" line="4111"/>
<location filename="../widgets/mainwindow.cpp" line="7634"/> <location filename="../widgets/mainwindow.cpp" line="7629"/>
<source>Receiving</source> <source>Receiving</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3545,155 +3544,155 @@ list. The list can be maintained in Settings (F2).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="828"/> <location filename="../widgets/mainwindow.cpp" line="823"/>
<location filename="../widgets/mainwindow.cpp" line="5792"/> <location filename="../widgets/mainwindow.cpp" line="5787"/>
<location filename="../widgets/mainwindow.cpp" line="5798"/> <location filename="../widgets/mainwindow.cpp" line="5793"/>
<location filename="../widgets/mainwindow.cpp" line="5836"/> <location filename="../widgets/mainwindow.cpp" line="5831"/>
<location filename="../widgets/mainwindow.cpp" line="5846"/> <location filename="../widgets/mainwindow.cpp" line="5841"/>
<location filename="../widgets/mainwindow.cpp" line="5943"/> <location filename="../widgets/mainwindow.cpp" line="5938"/>
<location filename="../widgets/mainwindow.cpp" line="5944"/> <location filename="../widgets/mainwindow.cpp" line="5939"/>
<location filename="../widgets/mainwindow.cpp" line="5987"/>
<location filename="../widgets/mainwindow.cpp" line="5988"/>
<location filename="../widgets/mainwindow.cpp" line="5992"/> <location filename="../widgets/mainwindow.cpp" line="5992"/>
<location filename="../widgets/mainwindow.cpp" line="5993"/> <location filename="../widgets/mainwindow.cpp" line="5993"/>
<location filename="../widgets/mainwindow.cpp" line="5997"/> <location filename="../widgets/mainwindow.cpp" line="6040"/>
<location filename="../widgets/mainwindow.cpp" line="5998"/> <location filename="../widgets/mainwindow.cpp" line="6041"/>
<location filename="../widgets/mainwindow.cpp" line="6045"/> <location filename="../widgets/mainwindow.cpp" line="6206"/>
<location filename="../widgets/mainwindow.cpp" line="6046"/> <location filename="../widgets/mainwindow.cpp" line="6207"/>
<location filename="../widgets/mainwindow.cpp" line="6211"/> <location filename="../widgets/mainwindow.cpp" line="6392"/>
<location filename="../widgets/mainwindow.cpp" line="6212"/>
<location filename="../widgets/mainwindow.cpp" line="6397"/>
<source>Message</source> <source>Message</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="842"/> <location filename="../widgets/mainwindow.cpp" line="837"/>
<source>Error Killing jt9.exe Process</source> <source>Error Killing jt9.exe Process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="843"/> <location filename="../widgets/mainwindow.cpp" line="838"/>
<source>KillByName return code: %1</source> <source>KillByName return code: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="858"/> <location filename="../widgets/mainwindow.cpp" line="853"/>
<source>Error removing &quot;%1&quot;</source> <source>Error removing &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="859"/> <location filename="../widgets/mainwindow.cpp" line="854"/>
<source>Click OK to retry</source> <source>Click OK to retry</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1258"/> <location filename="../widgets/mainwindow.cpp" line="1253"/>
<location filename="../widgets/mainwindow.cpp" line="6186"/> <location filename="../widgets/mainwindow.cpp" line="6181"/>
<source>Improper mode</source> <source>Improper mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1409"/> <location filename="../widgets/mainwindow.cpp" line="1404"/>
<location filename="../widgets/mainwindow.cpp" line="8730"/> <location filename="../widgets/mainwindow.cpp" line="8728"/>
<source>File Open Error</source> <source>File Open Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1410"/> <location filename="../widgets/mainwindow.cpp" line="1405"/>
<location filename="../widgets/mainwindow.cpp" line="7748"/> <location filename="../widgets/mainwindow.cpp" line="7746"/>
<location filename="../widgets/mainwindow.cpp" line="8177"/> <location filename="../widgets/mainwindow.cpp" line="8175"/>
<location filename="../widgets/mainwindow.cpp" line="8731"/> <location filename="../widgets/mainwindow.cpp" line="8729"/>
<location filename="../widgets/mainwindow.cpp" line="8857"/> <location filename="../widgets/mainwindow.cpp" line="8855"/>
<source>Cannot open &quot;%1&quot; for append: %2</source> <source>Cannot open &quot;%1&quot; for append: %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1513"/> <location filename="../widgets/mainwindow.cpp" line="1503"/>
<source>Error saving c2 file</source> <source>Error saving c2 file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1725"/> <location filename="../widgets/mainwindow.cpp" line="1715"/>
<source>Error in Sound Input</source> <source>Error in Sound Input</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1731"/> <location filename="../widgets/mainwindow.cpp" line="1721"/>
<source>Error in Sound Output</source> <source>Error in Sound Output</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1787"/> <location filename="../widgets/mainwindow.cpp" line="1777"/>
<location filename="../widgets/mainwindow.cpp" line="5941"/> <location filename="../widgets/mainwindow.cpp" line="5936"/>
<location filename="../widgets/mainwindow.cpp" line="6087"/> <location filename="../widgets/mainwindow.cpp" line="6082"/>
<source>Single-Period Decodes</source> <source>Single-Period Decodes</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="1788"/> <location filename="../widgets/mainwindow.cpp" line="1778"/>
<location filename="../widgets/mainwindow.cpp" line="5942"/> <location filename="../widgets/mainwindow.cpp" line="5937"/>
<location filename="../widgets/mainwindow.cpp" line="6088"/> <location filename="../widgets/mainwindow.cpp" line="6083"/>
<source>Average Decodes</source> <source>Average Decodes</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2089"/> <location filename="../widgets/mainwindow.cpp" line="2079"/>
<source>Change Operator</source> <source>Change Operator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2089"/> <location filename="../widgets/mainwindow.cpp" line="2079"/>
<source>New operator:</source> <source>New operator:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2199"/> <location filename="../widgets/mainwindow.cpp" line="2189"/>
<source>Status File Error</source> <source>Status File Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2200"/> <location filename="../widgets/mainwindow.cpp" line="2190"/>
<location filename="../widgets/mainwindow.cpp" line="5405"/> <location filename="../widgets/mainwindow.cpp" line="5400"/>
<source>Cannot open &quot;%1&quot; for writing: %2</source> <source>Cannot open &quot;%1&quot; for writing: %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2328"/> <location filename="../widgets/mainwindow.cpp" line="2321"/>
<source>Subprocess Error</source> <source>Subprocess Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2329"/> <location filename="../widgets/mainwindow.cpp" line="2322"/>
<source>Subprocess failed with exit code %1</source> <source>Subprocess failed with exit code %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2331"/> <location filename="../widgets/mainwindow.cpp" line="2324"/>
<location filename="../widgets/mainwindow.cpp" line="2351"/> <location filename="../widgets/mainwindow.cpp" line="2344"/>
<source>Running: %1 <source>Running: %1
%2</source> %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2350"/> <location filename="../widgets/mainwindow.cpp" line="2343"/>
<source>Subprocess error</source> <source>Subprocess error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2388"/> <location filename="../widgets/mainwindow.cpp" line="2381"/>
<source>Reference spectrum saved</source> <source>Reference spectrum saved</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2451"/> <location filename="../widgets/mainwindow.cpp" line="2444"/>
<source>Invalid data in fmt.all at line %1</source> <source>Invalid data in fmt.all at line %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2457"/> <location filename="../widgets/mainwindow.cpp" line="2450"/>
<source>Good Calibration Solution</source> <source>Good Calibration Solution</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2458"/> <location filename="../widgets/mainwindow.cpp" line="2451"/>
<source>&lt;pre&gt;%1%L2 ±%L3 ppm <source>&lt;pre&gt;%1%L2 ±%L3 ppm
%4%L5 ±%L6 Hz %4%L5 ±%L6 Hz
@ -3702,79 +3701,79 @@ list. The list can be maintained in Settings (F2).</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2472"/> <location filename="../widgets/mainwindow.cpp" line="2465"/>
<source>Delete Calibration Measurements</source> <source>Delete Calibration Measurements</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2473"/> <location filename="../widgets/mainwindow.cpp" line="2466"/>
<source>The &quot;fmt.all&quot; file will be renamed as &quot;fmt.bak&quot;</source> <source>The &quot;fmt.all&quot; file will be renamed as &quot;fmt.bak&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2485"/> <location filename="../widgets/mainwindow.cpp" line="2478"/>
<source>If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work: <source>If you make fair use of any part of WSJT-X under terms of the GNU General Public License, you must display the following copyright notice prominently in your derivative work:
&quot;The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group.&quot;</source> &quot;The algorithms, source code, look-and-feel of WSJT-X and related programs, and protocol specifications for the modes FSK441, FT8, JT4, JT6M, JT9, JT65, JTMS, QRA64, ISCAT, MSK144 are Copyright (C) 2001-2020 by one or more of the following authors: Joseph Taylor, K1JT; Bill Somerville, G4WJS; Steven Franke, K9AN; Nico Palermo, IV3NWV; Greg Beam, KI7MT; Michael Black, W9MDB; Edson Pereira, PY2SDR; Philip Karn, KA9Q; and other members of the WSJT Development Group.&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2756"/> <location filename="../widgets/mainwindow.cpp" line="2749"/>
<source>No data read from disk. Wrong file format?</source> <source>No data read from disk. Wrong file format?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2763"/> <location filename="../widgets/mainwindow.cpp" line="2756"/>
<source>Confirm Delete</source> <source>Confirm Delete</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2764"/> <location filename="../widgets/mainwindow.cpp" line="2757"/>
<source>Are you sure you want to delete all *.wav and *.c2 files in &quot;%1&quot;?</source> <source>Are you sure you want to delete all *.wav and *.c2 files in &quot;%1&quot;?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2801"/> <location filename="../widgets/mainwindow.cpp" line="2794"/>
<source>Keyboard Shortcuts</source> <source>Keyboard Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="2814"/> <location filename="../widgets/mainwindow.cpp" line="2807"/>
<source>Special Mouse Commands</source> <source>Special Mouse Commands</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3124"/> <location filename="../widgets/mainwindow.cpp" line="3117"/>
<source>No more files to open.</source> <source>No more files to open.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3613"/> <location filename="../widgets/mainwindow.cpp" line="3604"/>
<source>Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m.</source> <source>Please choose another Tx frequency. WSJT-X will not knowingly transmit another mode in the WSPR sub-band on 30m.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3617"/> <location filename="../widgets/mainwindow.cpp" line="3608"/>
<source>WSPR Guard Band</source> <source>WSPR Guard Band</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3630"/> <location filename="../widgets/mainwindow.cpp" line="3621"/>
<source>Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands.</source> <source>Please choose another dial frequency. WSJT-X will not operate in Fox mode in the standard FT8 sub-bands.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="3634"/> <location filename="../widgets/mainwindow.cpp" line="3625"/>
<source>Fox Mode warning</source> <source>Fox Mode warning</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="4224"/> <location filename="../widgets/mainwindow.cpp" line="4215"/>
<source>Last Tx: %1</source> <source>Last Tx: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="4624"/> <location filename="../widgets/mainwindow.cpp" line="4616"/>
<source>Should you switch to EU VHF Contest mode? <source>Should you switch to EU VHF Contest mode?
To do so, check &apos;Special operating activity&apos; and To do so, check &apos;Special operating activity&apos; and
@ -3782,181 +3781,181 @@ To do so, check &apos;Special operating activity&apos; and
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="4643"/> <location filename="../widgets/mainwindow.cpp" line="4635"/>
<source>Should you switch to ARRL Field Day mode?</source> <source>Should you switch to ARRL Field Day mode?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="4648"/> <location filename="../widgets/mainwindow.cpp" line="4640"/>
<source>Should you switch to RTTY contest mode?</source> <source>Should you switch to RTTY contest mode?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5372"/> <location filename="../widgets/mainwindow.cpp" line="5367"/>
<location filename="../widgets/mainwindow.cpp" line="5391"/> <location filename="../widgets/mainwindow.cpp" line="5386"/>
<location filename="../widgets/mainwindow.cpp" line="5404"/> <location filename="../widgets/mainwindow.cpp" line="5399"/>
<location filename="../widgets/mainwindow.cpp" line="5430"/> <location filename="../widgets/mainwindow.cpp" line="5425"/>
<source>Add to CALL3.TXT</source> <source>Add to CALL3.TXT</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5373"/> <location filename="../widgets/mainwindow.cpp" line="5368"/>
<source>Please enter a valid grid locator</source> <source>Please enter a valid grid locator</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5392"/> <location filename="../widgets/mainwindow.cpp" line="5387"/>
<source>Cannot open &quot;%1&quot; for read/write: %2</source> <source>Cannot open &quot;%1&quot; for read/write: %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5428"/> <location filename="../widgets/mainwindow.cpp" line="5423"/>
<source>%1 <source>%1
is already in CALL3.TXT, do you wish to replace it?</source> is already in CALL3.TXT, do you wish to replace it?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5603"/> <location filename="../widgets/mainwindow.cpp" line="5599"/>
<source>Warning: DX Call field is empty.</source> <source>Warning: DX Call field is empty.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5660"/> <location filename="../widgets/mainwindow.cpp" line="5656"/>
<source>Log file error</source> <source>Log file error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5661"/> <location filename="../widgets/mainwindow.cpp" line="5657"/>
<source>Cannot open &quot;%1&quot;</source> <source>Cannot open &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5677"/> <location filename="../widgets/mainwindow.cpp" line="5673"/>
<source>Error sending log to N1MM</source> <source>Error sending log to N1MM</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5678"/> <location filename="../widgets/mainwindow.cpp" line="5674"/>
<source>Write returned &quot;%1&quot;</source> <source>Write returned &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5842"/> <location filename="../widgets/mainwindow.cpp" line="5837"/>
<source>Stations calling DXpedition %1</source> <source>Stations calling DXpedition %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="5877"/> <location filename="../widgets/mainwindow.cpp" line="5872"/>
<source>Hound</source> <source>Hound</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6217"/> <location filename="../widgets/mainwindow.cpp" line="6212"/>
<source>Tx Messages</source> <source>Tx Messages</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6468"/> <location filename="../widgets/mainwindow.cpp" line="6463"/>
<location filename="../widgets/mainwindow.cpp" line="6501"/> <location filename="../widgets/mainwindow.cpp" line="6496"/>
<location filename="../widgets/mainwindow.cpp" line="6511"/> <location filename="../widgets/mainwindow.cpp" line="6506"/>
<source>Confirm Erase</source> <source>Confirm Erase</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6469"/> <location filename="../widgets/mainwindow.cpp" line="6464"/>
<source>Are you sure you want to erase file ALL.TXT?</source> <source>Are you sure you want to erase file ALL.TXT?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6479"/> <location filename="../widgets/mainwindow.cpp" line="6474"/>
<location filename="../widgets/mainwindow.cpp" line="8222"/> <location filename="../widgets/mainwindow.cpp" line="8220"/>
<source>Confirm Reset</source> <source>Confirm Reset</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6480"/> <location filename="../widgets/mainwindow.cpp" line="6475"/>
<source>Are you sure you want to erase your contest log?</source> <source>Are you sure you want to erase your contest log?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6481"/> <location filename="../widgets/mainwindow.cpp" line="6476"/>
<source>Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log.</source> <source>Doing this will remove all QSO records for the current contest. They will be kept in the ADIF log file but will not be available for export in your Cabrillo log.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6494"/> <location filename="../widgets/mainwindow.cpp" line="6489"/>
<source>Cabrillo Log saved</source> <source>Cabrillo Log saved</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6502"/> <location filename="../widgets/mainwindow.cpp" line="6497"/>
<source>Are you sure you want to erase file wsjtx_log.adi?</source> <source>Are you sure you want to erase file wsjtx_log.adi?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6512"/> <location filename="../widgets/mainwindow.cpp" line="6507"/>
<source>Are you sure you want to erase the WSPR hashtable?</source> <source>Are you sure you want to erase the WSPR hashtable?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="6606"/> <location filename="../widgets/mainwindow.cpp" line="6601"/>
<source>VHF features warning</source> <source>VHF features warning</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7211"/> <location filename="../widgets/mainwindow.cpp" line="7206"/>
<source>Tune digital gain </source> <source>Tune digital gain </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7213"/> <location filename="../widgets/mainwindow.cpp" line="7208"/>
<source>Transmit digital gain </source> <source>Transmit digital gain </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7232"/> <location filename="../widgets/mainwindow.cpp" line="7227"/>
<source>Prefixes</source> <source>Prefixes</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7601"/> <location filename="../widgets/mainwindow.cpp" line="7596"/>
<source>Network Error</source> <source>Network Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7602"/> <location filename="../widgets/mainwindow.cpp" line="7597"/>
<source>Error: %1 <source>Error: %1
UDP server %2:%3</source> UDP server %2:%3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7747"/> <location filename="../widgets/mainwindow.cpp" line="7745"/>
<source>File Error</source> <source>File Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7981"/> <location filename="../widgets/mainwindow.cpp" line="7979"/>
<source>Phase Training Disabled</source> <source>Phase Training Disabled</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="7984"/> <location filename="../widgets/mainwindow.cpp" line="7982"/>
<source>Phase Training Enabled</source> <source>Phase Training Enabled</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8118"/> <location filename="../widgets/mainwindow.cpp" line="8116"/>
<source>WD:%1m</source> <source>WD:%1m</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8180"/> <location filename="../widgets/mainwindow.cpp" line="8178"/>
<location filename="../widgets/mainwindow.cpp" line="8860"/> <location filename="../widgets/mainwindow.cpp" line="8858"/>
<source>Log File Error</source> <source>Log File Error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/mainwindow.cpp" line="8223"/> <location filename="../widgets/mainwindow.cpp" line="8221"/>
<source>Are you sure you want to clear the QSO queues?</source> <source>Are you sure you want to clear the QSO queues?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -4114,7 +4113,7 @@ UDP server %2:%3</source>
<context> <context>
<name>QObject</name> <name>QObject</name>
<message> <message>
<location filename="../main.cpp" line="252"/> <location filename="../main.cpp" line="335"/>
<source>Invalid rig name - \ &amp; / not allowed</source> <source>Invalid rig name - \ &amp; / not allowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -4480,142 +4479,142 @@ Error(%2): %3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="185"/> <location filename="../widgets/widegraph.ui" line="188"/>
<source>Waterfall gain</source> <source>Waterfall gain</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="204"/> <location filename="../widgets/widegraph.ui" line="207"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set fractional size of spectrum in this window.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Set fractional size of spectrum in this window.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="210"/> <location filename="../widgets/widegraph.ui" line="213"/>
<source> %</source> <source> %</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="213"/> <location filename="../widgets/widegraph.ui" line="216"/>
<source>Spec </source> <source>Spec </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="231"/> <location filename="../widgets/widegraph.ui" line="234"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Flatten spectral baseline over the full displayed interval.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Flatten spectral baseline over the full displayed interval.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="234"/> <location filename="../widgets/widegraph.ui" line="237"/>
<source>Flatten</source> <source>Flatten</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="241"/> <location filename="../widgets/widegraph.ui" line="244"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Compute and save a reference spectrum. (Not yet fully implemented.)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Compute and save a reference spectrum. (Not yet fully implemented.)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="244"/> <location filename="../widgets/widegraph.ui" line="247"/>
<source>Ref Spec</source> <source>Ref Spec</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="256"/> <location filename="../widgets/widegraph.ui" line="259"/>
<source>Smoothing of Linear Average spectrum</source> <source>Smoothing of Linear Average spectrum</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="265"/> <location filename="../widgets/widegraph.ui" line="268"/>
<source>Smooth </source> <source>Smooth </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="278"/> <location filename="../widgets/widegraph.ui" line="281"/>
<source>Compression factor for frequency scale</source> <source>Compression factor for frequency scale</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="284"/> <location filename="../widgets/widegraph.ui" line="287"/>
<source>Bins/Pixel </source> <source>Bins/Pixel </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="303"/> <location filename="../widgets/widegraph.ui" line="306"/>
<source>Select waterfall palette</source> <source>Select waterfall palette</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="310"/> <location filename="../widgets/widegraph.ui" line="313"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Select data for spectral display&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Select data for spectral display&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="317"/> <location filename="../widgets/widegraph.ui" line="320"/>
<source>Current</source> <source>Current</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="322"/> <location filename="../widgets/widegraph.ui" line="325"/>
<source>Cumulative</source> <source>Cumulative</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="327"/> <location filename="../widgets/widegraph.ui" line="330"/>
<source>Linear Avg</source> <source>Linear Avg</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="332"/> <location filename="../widgets/widegraph.ui" line="335"/>
<source>Reference</source> <source>Reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="340"/> <location filename="../widgets/widegraph.ui" line="343"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Frequency at left edge of waterfall&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Frequency at left edge of waterfall&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="343"/> <location filename="../widgets/widegraph.ui" line="346"/>
<source> Hz</source> <source> Hz</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="346"/> <location filename="../widgets/widegraph.ui" line="349"/>
<source>Start </source> <source>Start </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="359"/> <location filename="../widgets/widegraph.ui" line="362"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Decode JT9 only above this frequency&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source> <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Decode JT9 only above this frequency&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="362"/> <location filename="../widgets/widegraph.ui" line="365"/>
<source> JT9</source> <source> JT9</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="365"/> <location filename="../widgets/widegraph.ui" line="368"/>
<source>JT65 </source> <source>JT65 </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="384"/> <location filename="../widgets/widegraph.ui" line="387"/>
<source>Number of FFTs averaged (controls waterfall scrolling rate)</source> <source>Number of FFTs averaged (controls waterfall scrolling rate)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="387"/> <location filename="../widgets/widegraph.ui" line="390"/>
<source>N Avg </source> <source>N Avg </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="418"/> <location filename="../widgets/widegraph.ui" line="421"/>
<source>Waterfall zero</source> <source>Waterfall zero</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../widgets/widegraph.ui" line="455"/> <location filename="../widgets/widegraph.ui" line="458"/>
<source>Spectrum zero</source> <source>Spectrum zero</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -6085,115 +6084,115 @@ Right click for insert and delete options.</source>
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="81"/> <location filename="../main.cpp" line="82"/>
<location filename="../main.cpp" line="468"/> <location filename="../main.cpp" line="551"/>
<source>Fatal error</source> <source>Fatal error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="86"/> <location filename="../main.cpp" line="87"/>
<location filename="../main.cpp" line="473"/> <location filename="../main.cpp" line="556"/>
<source>Unexpected fatal error</source> <source>Unexpected fatal error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="149"/> <location filename="../main.cpp" line="193"/>
<source>Where &lt;rig-name&gt; is for multi-instance support.</source> <source>Where &lt;rig-name&gt; is for multi-instance support.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="150"/> <location filename="../main.cpp" line="194"/>
<source>rig-name</source> <source>rig-name</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="155"/> <location filename="../main.cpp" line="199"/>
<source>Where &lt;configuration&gt; is an existing one.</source> <source>Where &lt;configuration&gt; is an existing one.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="156"/> <location filename="../main.cpp" line="200"/>
<source>configuration</source> <source>configuration</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="161"/> <location filename="../main.cpp" line="205"/>
<source>Where &lt;language&gt; is &lt;lang-code&gt;[-&lt;country-code&gt;].</source> <source>Where &lt;language&gt; is &lt;lang-code&gt;[-&lt;country-code&gt;].</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="162"/> <location filename="../main.cpp" line="206"/>
<source>language</source> <source>language</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="166"/> <location filename="../main.cpp" line="210"/>
<source>Writable files in test location. Use with caution, for testing only.</source> <source>Writable files in test location. Use with caution, for testing only.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="171"/> <location filename="../main.cpp" line="215"/>
<source>Command line error</source> <source>Command line error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="178"/> <location filename="../main.cpp" line="222"/>
<source>Command line help</source> <source>Command line help</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="183"/> <location filename="../main.cpp" line="227"/>
<source>Application version</source> <source>Application version</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="283"/> <location filename="../main.cpp" line="366"/>
<source>Another instance may be running</source> <source>Another instance may be running</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="284"/> <location filename="../main.cpp" line="367"/>
<source>try to remove stale lock file?</source> <source>try to remove stale lock file?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="319"/> <location filename="../main.cpp" line="402"/>
<source>Failed to create a temporary directory</source> <source>Failed to create a temporary directory</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="320"/> <location filename="../main.cpp" line="403"/>
<location filename="../main.cpp" line="328"/> <location filename="../main.cpp" line="411"/>
<source>Path: &quot;%1&quot;</source> <source>Path: &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="326"/> <location filename="../main.cpp" line="409"/>
<source>Failed to create a usable temporary directory</source> <source>Failed to create a usable temporary directory</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="327"/> <location filename="../main.cpp" line="410"/>
<source>Another application may be locking the directory</source> <source>Another application may be locking the directory</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="360"/> <location filename="../main.cpp" line="443"/>
<source>Failed to create data directory</source> <source>Failed to create data directory</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="361"/> <location filename="../main.cpp" line="444"/>
<source>path: &quot;%1&quot;</source> <source>path: &quot;%1&quot;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="416"/> <location filename="../main.cpp" line="499"/>
<source>Shared memory error</source> <source>Shared memory error</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="417"/> <location filename="../main.cpp" line="500"/>
<source>Unable to create shared memory segment</source> <source>Unable to create shared memory segment</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -812,7 +812,7 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
char const * const power[] = {"1 mW","2 mW","5 mW","10 mW","20 mW","50 mW","100 mW","200 mW","500 mW", char const * const power[] = {"1 mW","2 mW","5 mW","10 mW","20 mW","50 mW","100 mW","200 mW","500 mW",
"1 W","2 W","5 W","10 W","20 W","50 W","100 W","200 W","500 W","1 kW"}; "1 W","2 W","5 W","10 W","20 W","50 W","100 W","200 W","500 W","1 kW"};
for(auto i = 0u; i < sizeof power / sizeof power[0]; ++i) { //Initialize dBm values for(auto i = 0u; i < sizeof power / sizeof power[0]; ++i) { //Initialize dBm values
ui->TxPowerComboBox->addItem (QString {"%1 dBm %2"}.arg (int (10. * i / 3.)).arg (power[i])); ui->TxPowerComboBox->addItem (QString {"%1 dBm %2"}.arg (int ((10. * i / 3.) + .5)).arg (power[i]));
} }
m_dateTimeRcvdRR73=QDateTime::currentDateTimeUtc(); m_dateTimeRcvdRR73=QDateTime::currentDateTimeUtc();
@ -921,7 +921,8 @@ MainWindow::MainWindow(QDir const& temp_directory, bool multiple,
set_mode (m_mode); set_mode (m_mode);
if(m_mode=="Echo") monitor(false); //Don't auto-start Monitor in Echo mode. if(m_mode=="Echo") monitor(false); //Don't auto-start Monitor in Echo mode.
ui->sbSubmode->setValue (vhf ? m_nSubMode : 0); ui->sbSubmode->setValue (vhf ? m_nSubMode : 0); //Submodes require VHF features
if(m_mode=="ISCAT" and !vhf) mode_label.setText("ISCAT A");
if(m_mode=="MSK144") { if(m_mode=="MSK144") {
Q_EMIT transmitFrequency (1000.0); Q_EMIT transmitFrequency (1000.0);
} else { } else {
@ -2415,17 +2416,17 @@ void MainWindow::on_actionLocal_User_Guide_triggered()
void MainWindow::on_actionWide_Waterfall_triggered() //Display Waterfalls void MainWindow::on_actionWide_Waterfall_triggered() //Display Waterfalls
{ {
m_wideGraph->show(); m_wideGraph->showNormal();
} }
void MainWindow::on_actionEcho_Graph_triggered() void MainWindow::on_actionEcho_Graph_triggered()
{ {
m_echoGraph->show(); m_echoGraph->showNormal();
} }
void MainWindow::on_actionFast_Graph_triggered() void MainWindow::on_actionFast_Graph_triggered()
{ {
m_fastGraph->show(); m_fastGraph->showNormal();
} }
void MainWindow::on_actionSolve_FreqCal_triggered() void MainWindow::on_actionSolve_FreqCal_triggered()
@ -5981,7 +5982,7 @@ void MainWindow::on_actionJT9_triggered()
if(m_bFast9) { if(m_bFast9) {
m_TRperiod = ui->sbTR->value (); m_TRperiod = ui->sbTR->value ();
m_wideGraph->hide(); m_wideGraph->hide();
m_fastGraph->show(); m_fastGraph->showNormal();
ui->TxFreqSpinBox->setValue(700); ui->TxFreqSpinBox->setValue(700);
ui->RxFreqSpinBox->setValue(700); ui->RxFreqSpinBox->setValue(700);
ui->decodedTextLabel->setText("UTC dB T Freq " + tr ("Message")); ui->decodedTextLabel->setText("UTC dB T Freq " + tr ("Message"));
@ -6144,7 +6145,7 @@ void MainWindow::on_actionISCAT_triggered()
m_wideGraph->setMode(m_mode); m_wideGraph->setMode(m_mode);
m_wideGraph->setModeTx(m_modeTx); m_wideGraph->setModeTx(m_modeTx);
statusChanged(); statusChanged();
if(!m_fastGraph->isVisible()) m_fastGraph->show(); if(!m_fastGraph->isVisible()) m_fastGraph->showNormal();
if(m_wideGraph->isVisible()) m_wideGraph->hide(); if(m_wideGraph->isVisible()) m_wideGraph->hide();
setup_status_bar (true); setup_status_bar (true);
ui->cbShMsgs->setChecked(false); ui->cbShMsgs->setChecked(false);
@ -6197,7 +6198,7 @@ void MainWindow::on_actionMSK144_triggered()
m_bFast9=false; m_bFast9=false;
m_TRperiod = ui->sbTR->value (); m_TRperiod = ui->sbTR->value ();
m_wideGraph->hide(); m_wideGraph->hide();
m_fastGraph->show(); m_fastGraph->showNormal();
ui->TxFreqSpinBox->setValue(1500); ui->TxFreqSpinBox->setValue(1500);
ui->RxFreqSpinBox->setValue(1500); ui->RxFreqSpinBox->setValue(1500);
ui->RxFreqSpinBox->setMinimum(1400); ui->RxFreqSpinBox->setMinimum(1400);
@ -6402,9 +6403,9 @@ void MainWindow::fast_config(bool b)
ui->sbTR->setVisible(b); ui->sbTR->setVisible(b);
if(b and (m_bFast9 or m_mode=="MSK144" or m_mode=="ISCAT")) { if(b and (m_bFast9 or m_mode=="MSK144" or m_mode=="ISCAT")) {
m_wideGraph->hide(); m_wideGraph->hide();
m_fastGraph->show(); m_fastGraph->showNormal();
} else { } else {
m_wideGraph->show(); m_wideGraph->showNormal();
m_fastGraph->hide(); m_fastGraph->hide();
} }
} }