Merge branch 'relax-xml'

This commit is contained in:
Adriaan de Groot 2018-12-11 14:04:22 +01:00
commit 1cc7b40a94
2 changed files with 23 additions and 4 deletions

View File

@ -18,7 +18,8 @@
#
###
find_package( Qt5 ${QT_VERSION} CONFIG REQUIRED Xml )
add_executable(txload txload.cpp)
target_link_libraries(txload Qt5::Xml)
find_package(Qt5 COMPONENTS Xml)
if( Qt5Xml_FOUND )
add_executable(txload txload.cpp)
target_link_libraries(txload Qt5::Xml)
endif()

View File

@ -16,6 +16,11 @@
* along with Calamares. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Tool to find differences between translations (can be used to help
* merging them into one). See usage string, below, for details.
*/
#include <QCoreApplication>
#include <QDebug>
#include <QFile>
@ -23,6 +28,16 @@
#include <QDomDocument>
static const char usage[] = "Usage: txload <master> [<subsidiary> ...]\n"
"\n"
"Reads a .ts source file <master> and zero or more .ts <subsidiary>\n"
"files, and does a comparison between the translations. Source (English)\n"
"strings that are untranslated are flagged in each of the translation\n"
"files, while differences in the translations are themselves also shown.\n"
"\n"
"Outputs to stdout a human-readable list of differences between the\n"
"translations.\n";
bool load_file(const char* filename, QDomDocument& doc)
{
QFile file(filename);
@ -158,7 +173,10 @@ int main(int argc, char** argv)
QCoreApplication a(argc, argv);
if (argc < 2)
{
qWarning() << usage;
return 1;
}
QDomDocument doc("master");
if ( !load_file(argv[1], doc) )