Version update 2.02 #17

Merged
elB4RTO merged 16 commits from devel into main 2023-01-12 23:16:19 +01:00
27 changed files with 4400 additions and 173 deletions

View File

@ -128,7 +128,7 @@ then
exit 1
fi
fi
if [ ! -e ~/"Lybrary/Application Support/LogDoctor/help" ]
if [ -e ~/"Lybrary/Application Support/LogDoctor/help" ]
then
rm -r ~/"Lybrary/Application Support/LogDoctor/help"
if [[ "$?" != "0" ]]
@ -145,20 +145,20 @@ then
fi
cp -r ./osx_bundle/* ../build/LogDoctor.app/Contents/
cp -r ./osx_bundle/{bin,doc,Resources,info.plist} ../build/LogDoctor.app/Contents/
if [ -e /Applications/LogDoctor.app ]
then
sudo rm -r /Applications/LogDoctor.app
if [[ "$?" != "0" ]]
then
echo "Error: failed to remove old bundle: /Applications/LogDoctor.app"
echo "Error: failed to remove old app bundle: /Applications/LogDoctor.app"
exit 1
fi
fi
sudo mv ../build/LogDoctor.app /Applications/
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy the executable"
echo "Error: failed to copy the app bundle"
exit 1
fi

View File

@ -77,7 +77,7 @@ then
exit 1
fi
fi
if [ ! -e ~/"Lybrary/Application Support/LogDoctor/help" ]
if [ -e ~/"Lybrary/Application Support/LogDoctor/help" ]
then
rm -r ~/"Lybrary/Application Support/LogDoctor/help"
if [[ "$?" != "0" ]]
@ -94,12 +94,17 @@ then
fi
cp ./osx_bundle/* ../build/LogDoctor.app/Contents/
cp ./osx_bundle/{bin,doc,Resources,info.plist} ../build/LogDoctor.app/Contents/
sudo rm -r /Applications/LogDoctor.app
if [[ "$?" != "0" ]]
then
echo "Error: failed to remove the old app bundle"
exit 1
fi
sudo mv ../build/LogDoctor.app /Applications/
if [[ "$?" != "0" ]]
then
echo "Error: failed to copy the executable"
echo "Error: failed to copy the app bundle"
exit 1
fi

View File

@ -16,6 +16,8 @@ cd %logdocdir%
:: Check for a previous installation
IF EXIST "C:\Program Files\LogDoctor" (
ECHO Warning: a previous installation exists, please run the 'update' scripts instead
cd "%actual_path%"
PAUSE
EXIT /B 0
)

View File

@ -16,6 +16,8 @@ cd %logdocdir%
:: Check for a previous installation
IF NOT EXIST "C:\Program Files\LogDoctor" (
ECHO Warning: no previous installation detected, please run the 'install' scripts instead
cd "%actual_path%"
PAUSE
EXIT /B 0
)

View File

@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.5)
project(LogDoctor VERSION 2.01 LANGUAGES CXX)
project(LogDoctor VERSION 2.02 LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
@ -16,10 +16,12 @@ find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Charts LinguistTo
set(TS_FILES
translations/LogDoctor_en.ts
translations/LogDoctor_es.ts
translations/LogDoctor_fr.ts
translations/LogDoctor_it.ts
translations/LogDoctor_en_GB.ts
translations/LogDoctor_es_ES.ts
translations/LogDoctor_fr_FR.ts
translations/LogDoctor_it_IT.ts
translations/LogDoctor_ja_JP.ts
translations/LogDoctor_pt_BR.ts
)
@ -191,6 +193,14 @@ if(QT_VERSION_MAJOR EQUAL 6)
endif()
# CTest
enable_testing()
add_test(
NAME it_works
COMMAND LogDoctor
)
# Deb/Flatpak
if(UNIX AND NOT APPLE)
install(TARGETS

View File

@ -85,10 +85,12 @@ MainWindow::MainWindow(QWidget *parent)
//////////////
//// MENU ////
// languages
connect( this->ui->actionEnglish, &QAction::triggered, this, &MainWindow::menu_actionEnglish_triggered );
connect( this->ui->actionEspanol, &QAction::triggered, this, &MainWindow::menu_actionEspanol_triggered );
connect( this->ui->actionFrancais, &QAction::triggered, this, &MainWindow::menu_actionFrancais_triggered );
connect( this->ui->actionItaliano, &QAction::triggered, this, &MainWindow::menu_actionItaliano_triggered );
connect( this->ui->actionEnglishGb, &QAction::triggered, this, &MainWindow::menu_actionEnglishGb_triggered );
connect( this->ui->actionEspanolEs, &QAction::triggered, this, &MainWindow::menu_actionEspanolEs_triggered );
connect( this->ui->actionFrancaisFr, &QAction::triggered, this, &MainWindow::menu_actionFrancaisFr_triggered );
connect( this->ui->actionItalianoIt, &QAction::triggered, this, &MainWindow::menu_actionItalianoIt_triggered );
connect( this->ui->actionJapaneseJp, &QAction::triggered, this, &MainWindow::menu_actionJapaneseJp_triggered );
connect( this->ui->actionPortuguesBr, &QAction::triggered, this, &MainWindow::menu_actionPortuguesBr_triggered );
// tools
connect( this->ui->actionBlockNote, &QAction::triggered, this, &MainWindow::menu_actionBlockNote_triggered );
// utilities
@ -112,14 +114,18 @@ MainWindow::MainWindow(QWidget *parent)
this->switchStatsTab( 0 );
// language menu
if ( this->language != "en" ) {
this->ui->actionEnglish->setChecked( false );
if ( language == "es" ) {
this->ui->actionEspanol->setChecked( true );
} else if ( language == "fr" ) {
this->ui->actionFrancais->setChecked( true );
} else if ( language == "it" ) {
this->ui->actionItaliano->setChecked( true );
if ( this->language != "en_GB" ) {
this->ui->actionEnglishGb->setChecked( false );
if ( language == "es_ES" ) {
this->ui->actionEspanolEs->setChecked( true );
} else if ( language == "fr_FR" ) {
this->ui->actionFrancaisFr->setChecked( true );
} else if ( language == "it_IT" ) {
this->ui->actionItalianoIt->setChecked( true );
} else if ( language == "ja_JP" ) {
this->ui->actionJapaneseJp->setChecked( true );
} else if ( language == "pt_BR" ) {
this->ui->actionPortuguesBr->setChecked( true );
}
}
@ -386,11 +392,11 @@ void MainWindow::readConfigs()
}
if ( var == "Language" ) {
if ( val.size() > 2 ) {
if ( val.size() != 5 ) {
// not a valid locale, keep the default
DialogSec::errLangLocaleInvalid( QString::fromStdString( val ) );
} else {
if ( val == "en" || val == "es" || val == "fr" || val == "it" ) {
if ( val == "en_GB" || val == "es_ES" || val == "fr_FR" || val == "it_IT" || val == "ja_JP" || val == "pt_BR" ) {
this->language = val;
} else {
DialogSec::errLangNotAccepted( QString::fromStdString( val ) );
@ -1195,10 +1201,12 @@ void MainWindow::updateUiFonts()
header_font.setPointSizeF( this->font_size_small+2 );
// menu
this->ui->menuLanguage->setFont( menu_font );
this->ui->actionEnglish->setFont( menu_font );
this->ui->actionEspanol->setFont( menu_font );
this->ui->actionFrancais->setFont( menu_font );
this->ui->actionItaliano->setFont( menu_font );
this->ui->actionEnglishGb->setFont( menu_font );
this->ui->actionEspanolEs->setFont( menu_font );
this->ui->actionFrancaisFr->setFont( menu_font );
this->ui->actionItalianoIt->setFont( menu_font );
this->ui->actionJapaneseJp->setFont( menu_font );
this->ui->actionPortuguesBr->setFont( menu_font );
this->ui->menuTools->setFont( menu_font );
this->ui->actionBlockNote->setFont( menu_font );
this->ui->menuUtilities->setFont( menu_font );
@ -1924,41 +1932,70 @@ void MainWindow::showHelp( const std::string& file_name )
//// MENU ////
/// //////////
// switch language
void MainWindow::menu_actionEnglish_triggered()
void MainWindow::menu_actionEnglishGb_triggered()
{
this->ui->actionEnglish->setChecked( true );
this->ui->actionEspanol->setChecked( false );
this->ui->actionFrancais->setChecked( false );
this->ui->actionItaliano->setChecked( false );
this->language = "en";
this->ui->actionEnglishGb->setChecked( true );
this->ui->actionEspanolEs->setChecked( false );
this->ui->actionFrancaisFr->setChecked( false );
this->ui->actionItalianoIt->setChecked( false );
this->ui->actionJapaneseJp->setChecked( false );
this->ui->actionPortuguesBr->setChecked( false );
this->language = "en_GB";
this->updateUiLanguage();
}
void MainWindow::menu_actionEspanol_triggered()
void MainWindow::menu_actionEspanolEs_triggered()
{
this->ui->actionEnglish->setChecked( false );
this->ui->actionEspanol->setChecked( true );
this->ui->actionFrancais->setChecked( false );
this->ui->actionItaliano->setChecked( false );
this->language = "es";
this->ui->actionEnglishGb->setChecked( false );
this->ui->actionEspanolEs->setChecked( true );
this->ui->actionFrancaisFr->setChecked( false );
this->ui->actionItalianoIt->setChecked( false );
this->ui->actionJapaneseJp->setChecked( false );
this->ui->actionPortuguesBr->setChecked( false );
this->language = "es_ES";
this->updateUiLanguage();
}
void MainWindow::menu_actionFrancais_triggered()
void MainWindow::menu_actionFrancaisFr_triggered()
{
this->ui->actionEnglish->setChecked( false );
this->ui->actionEspanol->setChecked( false );
this->ui->actionFrancais->setChecked( true );
this->ui->actionItaliano->setChecked( false );
this->language = "fr";
this->ui->actionEnglishGb->setChecked( false );
this->ui->actionEspanolEs->setChecked( false );
this->ui->actionFrancaisFr->setChecked( true );
this->ui->actionItalianoIt->setChecked( false );
this->ui->actionJapaneseJp->setChecked( false );
this->ui->actionPortuguesBr->setChecked( false );
this->language = "fr_FR";
this->updateUiLanguage();
}
void MainWindow::menu_actionItaliano_triggered()
void MainWindow::menu_actionItalianoIt_triggered()
{
this->ui->actionEnglish->setChecked( false );
this->ui->actionEspanol->setChecked( false );
this->ui->actionFrancais->setChecked( false );
this->ui->actionItaliano->setChecked( true );
this->language = "it";
this->ui->actionEnglishGb->setChecked( false );
this->ui->actionEspanolEs->setChecked( false );
this->ui->actionFrancaisFr->setChecked( false );
this->ui->actionItalianoIt->setChecked( true );
this->ui->actionJapaneseJp->setChecked( false );
this->ui->actionPortuguesBr->setChecked( false );
this->language = "it_IT";
this->updateUiLanguage();
}
void MainWindow::menu_actionJapaneseJp_triggered()
{
this->ui->actionEnglishGb->setChecked( false );
this->ui->actionEspanolEs->setChecked( false );
this->ui->actionFrancaisFr->setChecked( false );
this->ui->actionItalianoIt->setChecked( false );
this->ui->actionJapaneseJp->setChecked( true );
this->ui->actionPortuguesBr->setChecked( false );
this->language = "ja_JP";
this->updateUiLanguage();
}
void MainWindow::menu_actionPortuguesBr_triggered()
{
this->ui->actionEnglishGb->setChecked( false );
this->ui->actionEspanolEs->setChecked( false );
this->ui->actionFrancaisFr->setChecked( false );
this->ui->actionItalianoIt->setChecked( false );
this->ui->actionJapaneseJp->setChecked( false );
this->ui->actionPortuguesBr->setChecked( true );
this->language = "pt_BR";
this->updateUiLanguage();
}

View File

@ -479,13 +479,17 @@ private slots:
//// LANGUAGE ////
void menu_actionEnglish_triggered();
void menu_actionEnglishGb_triggered();
void menu_actionEspanol_triggered();
void menu_actionEspanolEs_triggered();
void menu_actionFrancais_triggered();
void menu_actionFrancaisFr_triggered();
void menu_actionItaliano_triggered();
void menu_actionItalianoIt_triggered();
void menu_actionJapaneseJp_triggered();
void menu_actionPortuguesBr_triggered();
//// TOOLS ////
@ -583,7 +587,7 @@ private:
QTranslator translator;
std::string language = "en";
std::string language = "en_GB";
//! Translates the UI to the selected language
void updateUiLanguage();

View File

@ -4539,7 +4539,7 @@ With numbers, use '!', '=','&lt;' or '&gt;' to declare what to use</string>
<rect>
<x>0</x>
<y>0</y>
<width>317</width>
<width>173</width>
<height>348</height>
</rect>
</property>
@ -4895,7 +4895,7 @@ With numbers, use '!', '=','&lt;' or '&gt;' to declare what to use</string>
<rect>
<x>0</x>
<y>0</y>
<width>317</width>
<width>157</width>
<height>348</height>
</rect>
</property>
@ -5150,7 +5150,7 @@ With numbers, use '!', '=','&lt;' or '&gt;' to declare what to use</string>
<rect>
<x>0</x>
<y>0</y>
<width>429</width>
<width>145</width>
<height>276</height>
</rect>
</property>
@ -5415,7 +5415,7 @@ With numbers, use '!', '=','&lt;' or '&gt;' to declare what to use</string>
<rect>
<x>0</x>
<y>0</y>
<width>429</width>
<width>173</width>
<height>276</height>
</rect>
</property>
@ -8372,7 +8372,7 @@ Any field not considered by LogDoctor will appear as 'DISCARDED'</string>
<rect>
<x>0</x>
<y>0</y>
<width>718</width>
<width>62</width>
<height>54</height>
</rect>
</property>
@ -11194,10 +11194,12 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log
<property name="title">
<string>Language</string>
</property>
<addaction name="actionEnglish"/>
<addaction name="actionEspanol"/>
<addaction name="actionFrancais"/>
<addaction name="actionItaliano"/>
<addaction name="actionEnglishGb"/>
<addaction name="actionEspanolEs"/>
<addaction name="actionFrancaisFr"/>
<addaction name="actionItalianoIt"/>
<addaction name="actionPortuguesBr"/>
<addaction name="actionJapaneseJp"/>
</widget>
<widget class="QMenu" name="menuUtilities">
<property name="font">
@ -11239,7 +11241,7 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log
<addaction name="menuUtilities"/>
<addaction name="menuGames"/>
</widget>
<action name="actionEnglish">
<action name="actionEnglishGb">
<property name="checkable">
<bool>true</bool>
</property>
@ -11248,7 +11250,7 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log
</property>
<property name="icon">
<iconset resource="resources/resources.qrc">
<normaloff>:/flags/flags/en.png</normaloff>:/flags/flags/en.png</iconset>
<normaloff>:/flags/flags/gb.png</normaloff>:/flags/flags/gb.png</iconset>
</property>
<property name="text">
<string notr="true">English</string>
@ -11257,7 +11259,7 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log
<string notr="true">English</string>
</property>
</action>
<action name="actionEspanol">
<action name="actionEspanolEs">
<property name="checkable">
<bool>true</bool>
</property>
@ -11272,7 +11274,7 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log
<string notr="true">Español</string>
</property>
</action>
<action name="actionFrancais">
<action name="actionFrancaisFr">
<property name="checkable">
<bool>true</bool>
</property>
@ -11287,7 +11289,7 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log
<string notr="true">Francais</string>
</property>
</action>
<action name="actionItaliano">
<action name="actionItalianoIt">
<property name="checkable">
<bool>true</bool>
</property>
@ -11339,6 +11341,30 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log
<string>Play Snake</string>
</property>
</action>
<action name="actionJapaneseJp">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="resources/resources.qrc">
<normaloff>:/flags/flags/jp.png</normaloff>:/flags/flags/jp.png</iconset>
</property>
<property name="text">
<string notr="true">日本語</string>
</property>
</action>
<action name="actionPortuguesBr">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset resource="resources/resources.qrc">
<normaloff>:/flags/flags/br.png</normaloff>:/flags/flags/br.png</iconset>
</property>
<property name="text">
<string notr="true">Português</string>
</property>
</action>
</widget>
<customwidgets>
<customwidget>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -3,10 +3,12 @@
<file>logo/logdoctor.svg</file>
</qresource>
<qresource prefix="/translations">
<file alias="en">translations/LogDoctor_en.qm</file>
<file alias="es">translations/LogDoctor_es.qm</file>
<file alias="fr">translations/LogDoctor_fr.qm</file>
<file alias="it">translations/LogDoctor_it.qm</file>
<file alias="es_ES">translations/LogDoctor_es_ES.qm</file>
<file alias="fr_FR">translations/LogDoctor_fr_FR.qm</file>
<file alias="it_IT">translations/LogDoctor_it_IT.qm</file>
<file alias="ja_JP">translations/LogDoctor_ja_JP.qm</file>
<file alias="pt_BR">translations/LogDoctor_pt_BR.qm</file>
<file alias="en_GB">translations/LogDoctor_en_GB.qm</file>
</qresource>
<qresource prefix="/fonts">
<file alias="3270">fonts/3270.ttf</file>
@ -104,10 +106,12 @@
<file>icons/midtone/spinbox_sub.png</file>
</qresource>
<qresource prefix="/flags">
<file>flags/en.png</file>
<file>flags/es.png</file>
<file>flags/fr.png</file>
<file>flags/it.png</file>
<file>flags/br.png</file>
<file>flags/jp.png</file>
<file>flags/gb.png</file>
</qresource>
<qresource prefix="/games">
<file>games/crisscross/o.png</file>

Binary file not shown.

Binary file not shown.

View File

@ -236,66 +236,66 @@ versión online mal formada</translation>
<context>
<name>DialogSec</name>
<message>
<location filename="../mainwindow.cpp" line="619"/>
<location filename="../mainwindow.cpp" line="625"/>
<source>An error occured while reading the configuration file</source>
<translation type="unfinished">Error durante la lectura del archivo de configuración</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="625"/>
<location filename="../mainwindow.cpp" line="631"/>
<source>One of the lists has an invalid item</source>
<translation type="unfinished">Una de las listas tiene un elemento no válido</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="630"/>
<location filename="../mainwindow.cpp" line="636"/>
<source>An error occured while parsing configuration file&apos;s data</source>
<translation type="unfinished">Error durante el análisis del archivo de configuración</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="721"/>
<location filename="../mainwindow.cpp" line="734"/>
<location filename="../mainwindow.cpp" line="727"/>
<location filename="../mainwindow.cpp" line="740"/>
<source>Failed to create the configuration file&apos;s directory</source>
<translation type="unfinished">Error al crear la carpeta del archivo de configuración</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="831"/>
<location filename="../mainwindow.cpp" line="837"/>
<source>An error occured while writing the configuration file</source>
<translation type="unfinished">Error al escribir el archivo de configuración</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="834"/>
<location filename="../mainwindow.cpp" line="840"/>
<source>An error occured while preparing the configuration file&apos;s data</source>
<translation type="unfinished">Error al preparar los datos de los archivos de configuración</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="867"/>
<location filename="../mainwindow.cpp" line="883"/>
<location filename="../mainwindow.cpp" line="873"/>
<location filename="../mainwindow.cpp" line="889"/>
<source>Failed to create the database backups&apos; directory</source>
<translation type="unfinished">Error al crear el directorio de copias de seguridad del database</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="910"/>
<location filename="../mainwindow.cpp" line="916"/>
<source>Failed to copy the database file</source>
<translation type="unfinished">Error al copiar el archivo del database</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="924"/>
<location filename="../mainwindow.cpp" line="943"/>
<location filename="../mainwindow.cpp" line="930"/>
<location filename="../mainwindow.cpp" line="949"/>
<source>Failed to update the backups</source>
<translation type="unfinished">Error al actualizar las copias de seguridad</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1624"/>
<location filename="../mainwindow.cpp" line="1640"/>
<location filename="../mainwindow.cpp" line="1632"/>
<location filename="../mainwindow.cpp" line="1648"/>
<source>Failed to create the directory</source>
<translation type="unfinished">Error al crear la carpeta</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1908"/>
<location filename="../mainwindow.cpp" line="1916"/>
<source>unrecognized entry</source>
<translation type="unfinished">entrada no reconocida</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="2570"/>
<location filename="../mainwindow.cpp" line="2607"/>
<source>Failed to read gzipped file</source>
<translation type="unfinished">Lectura del archivo gzip no conseguida</translation>
</message>
@ -842,13 +842,13 @@ por favor notifica este problema</translation>
<translation type="unfinished">Error al analizar la cadena de formato</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="2521"/>
<location filename="../mainwindow.cpp" line="2558"/>
<location filename="../modules/craplog/craplog.cpp" line="849"/>
<source>Size of the file</source>
<translation type="unfinished">Tamaño del archivo</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="2531"/>
<location filename="../mainwindow.cpp" line="2568"/>
<location filename="../modules/craplog/craplog.cpp" line="859"/>
<source>Warning size parameter</source>
<translation type="unfinished">Parámetro de advertencia del tamaño</translation>
@ -1629,22 +1629,22 @@ Any field not considered by LogDoctor will appear as &apos;DISCARDED&apos;</sour
Cualquier campo no considerado por LogDoctor aparecerá como &apos;DISCARDED&apos;</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11328"/>
<location filename="../mainwindow.ui" line="11330"/>
<source>CrissCross</source>
<translation type="unfinished">CrissCross</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11331"/>
<location filename="../mainwindow.ui" line="11333"/>
<source>Play CrissCross</source>
<translation type="unfinished">Jugar a CrissCross</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11336"/>
<location filename="../mainwindow.ui" line="11338"/>
<source>Snake</source>
<translation type="unfinished">Snake</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11339"/>
<location filename="../mainwindow.ui" line="11341"/>
<source>Play Snake</source>
<translation type="unfinished">Jugar a Snake</translation>
</message>
@ -1934,75 +1934,75 @@ Los campos marcados como &apos;DISCARDED&apos; se analizaron correctamente, pero
<translation type="unfinished">Langue</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11209"/>
<location filename="../mainwindow.ui" line="11211"/>
<source>Utilities</source>
<translation type="unfinished">Utilidades</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11221"/>
<location filename="../mainwindow.ui" line="11223"/>
<source>Tools</source>
<translation type="unfinished">Instrumentos</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11232"/>
<location filename="../mainwindow.ui" line="11234"/>
<source>Games</source>
<translation type="unfinished">Juegos</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11307"/>
<location filename="../mainwindow.ui" line="11309"/>
<source>Check updates</source>
<translation type="unfinished">Revisa actualizaciones</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11310"/>
<location filename="../mainwindow.ui" line="11312"/>
<source>Perform a version-check</source>
<translation type="unfinished">Realizar una verificación de versión</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11315"/>
<location filename="../mainwindow.ui" line="11317"/>
<source>Infos</source>
<translation type="unfinished">Información</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11320"/>
<location filename="../mainwindow.ui" line="11322"/>
<source>BlockNote</source>
<translation type="unfinished">Bloc de Notas</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11323"/>
<location filename="../mainwindow.ui" line="11325"/>
<source>Open a block-note like window to write temporary text</source>
<translation type="unfinished">Abra una ventana similar a una nota de bloque para escribir texto temporal</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="461"/>
<location filename="../mainwindow.cpp" line="469"/>
<location filename="../mainwindow.cpp" line="477"/>
<location filename="../mainwindow.cpp" line="485"/>
<location filename="../mainwindow.cpp" line="509"/>
<location filename="../mainwindow.cpp" line="517"/>
<location filename="../mainwindow.cpp" line="525"/>
<location filename="../mainwindow.cpp" line="533"/>
<location filename="../mainwindow.cpp" line="570"/>
<location filename="../mainwindow.cpp" line="578"/>
<location filename="../mainwindow.cpp" line="586"/>
<location filename="../mainwindow.cpp" line="594"/>
<location filename="../mainwindow.cpp" line="467"/>
<location filename="../mainwindow.cpp" line="475"/>
<location filename="../mainwindow.cpp" line="483"/>
<location filename="../mainwindow.cpp" line="491"/>
<location filename="../mainwindow.cpp" line="515"/>
<location filename="../mainwindow.cpp" line="523"/>
<location filename="../mainwindow.cpp" line="531"/>
<location filename="../mainwindow.cpp" line="539"/>
<location filename="../mainwindow.cpp" line="576"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="600"/>
<source>warnlist</source>
<translation type="unfinished">warnlists</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="493"/>
<location filename="../mainwindow.cpp" line="541"/>
<location filename="../mainwindow.cpp" line="602"/>
<location filename="../mainwindow.cpp" line="499"/>
<location filename="../mainwindow.cpp" line="547"/>
<location filename="../mainwindow.cpp" line="608"/>
<source>blacklist</source>
<translation type="unfinished">blacklist</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="4101"/>
<location filename="../mainwindow.cpp" line="4138"/>
<source>copy</source>
<translation type="unfinished">copia</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="4103"/>
<location filename="../mainwindow.cpp" line="4140"/>
<source>copies</source>
<translation type="unfinished">copias</translation>
</message>

View File

@ -236,66 +236,66 @@ version online malformée</translation>
<context>
<name>DialogSec</name>
<message>
<location filename="../mainwindow.cpp" line="619"/>
<location filename="../mainwindow.cpp" line="625"/>
<source>An error occured while reading the configuration file</source>
<translation type="unfinished">Une erreur s&apos;est produite lors de la lecture du fichier de configuration</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="625"/>
<location filename="../mainwindow.cpp" line="631"/>
<source>One of the lists has an invalid item</source>
<translation type="unfinished">L&apos;une des listes contient un élément non valide</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="630"/>
<location filename="../mainwindow.cpp" line="636"/>
<source>An error occured while parsing configuration file&apos;s data</source>
<translation type="unfinished">Une erreur s&apos;est produite lors de l&apos;analyse des données du fichier de configuration</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="721"/>
<location filename="../mainwindow.cpp" line="734"/>
<location filename="../mainwindow.cpp" line="727"/>
<location filename="../mainwindow.cpp" line="740"/>
<source>Failed to create the configuration file&apos;s directory</source>
<translation type="unfinished">Échec de la création du répertoire du fichier de configuration</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="831"/>
<location filename="../mainwindow.cpp" line="837"/>
<source>An error occured while writing the configuration file</source>
<translation type="unfinished">Une erreur s&apos;est produite lors de l&apos;écriture du fichier de configuration</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="834"/>
<location filename="../mainwindow.cpp" line="840"/>
<source>An error occured while preparing the configuration file&apos;s data</source>
<translation type="unfinished">Une erreur s&apos;est produite lors de la préparation des données des fichiers de configuration</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="867"/>
<location filename="../mainwindow.cpp" line="883"/>
<location filename="../mainwindow.cpp" line="873"/>
<location filename="../mainwindow.cpp" line="889"/>
<source>Failed to create the database backups&apos; directory</source>
<translation type="unfinished">Echec de la création du répertoire des sauvegardes de le database</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="910"/>
<location filename="../mainwindow.cpp" line="916"/>
<source>Failed to copy the database file</source>
<translation type="unfinished">Impossible de copier le fichier de database</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="924"/>
<location filename="../mainwindow.cpp" line="943"/>
<location filename="../mainwindow.cpp" line="930"/>
<location filename="../mainwindow.cpp" line="949"/>
<source>Failed to update the backups</source>
<translation type="unfinished">Échec de la mise à jour des sauvegardes</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1624"/>
<location filename="../mainwindow.cpp" line="1640"/>
<location filename="../mainwindow.cpp" line="1632"/>
<location filename="../mainwindow.cpp" line="1648"/>
<source>Failed to create the directory</source>
<translation type="unfinished">Échec de la création du répertoire</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="1908"/>
<location filename="../mainwindow.cpp" line="1916"/>
<source>unrecognized entry</source>
<translation type="unfinished">entrée non reconnue</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="2570"/>
<location filename="../mainwindow.cpp" line="2607"/>
<source>Failed to read gzipped file</source>
<translation type="unfinished">Impossible de lire le fichier gzippé</translation>
</message>
@ -842,13 +842,13 @@ merci de signaler ce problème</translation>
<translation type="unfinished">Une erreur s&apos;est produite lors de l&apos;analyse de la chaîne de format</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="2521"/>
<location filename="../mainwindow.cpp" line="2558"/>
<location filename="../modules/craplog/craplog.cpp" line="849"/>
<source>Size of the file</source>
<translation type="unfinished">Taille du fichier</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="2531"/>
<location filename="../mainwindow.cpp" line="2568"/>
<location filename="../modules/craplog/craplog.cpp" line="859"/>
<source>Warning size parameter</source>
<translation type="unfinished">Paramètre de taille d&apos;avertissement</translation>
@ -1629,22 +1629,22 @@ Any field not considered by LogDoctor will appear as &apos;DISCARDED&apos;</sour
Tout champ non pris en compte par LogDoctor apparaîtra comme &apos;DISCARDED&apos;</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11328"/>
<location filename="../mainwindow.ui" line="11330"/>
<source>CrissCross</source>
<translation type="unfinished">CrissCross</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11331"/>
<location filename="../mainwindow.ui" line="11333"/>
<source>Play CrissCross</source>
<translation type="unfinished">Jouer au CrissCross</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11336"/>
<location filename="../mainwindow.ui" line="11338"/>
<source>Snake</source>
<translation type="unfinished">Snake</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11339"/>
<location filename="../mainwindow.ui" line="11341"/>
<source>Play Snake</source>
<translation type="unfinished">Jouer au Snake</translation>
</message>
@ -1934,75 +1934,75 @@ Les champs marqués comme &apos;DISCARDED&apos; ont été analysés correctement
<translation type="unfinished">Langue</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11209"/>
<location filename="../mainwindow.ui" line="11211"/>
<source>Utilities</source>
<translation type="unfinished">Utilitaires</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11221"/>
<location filename="../mainwindow.ui" line="11223"/>
<source>Tools</source>
<translation type="unfinished">Outils</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11232"/>
<location filename="../mainwindow.ui" line="11234"/>
<source>Games</source>
<translation type="unfinished">Jeux</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11307"/>
<location filename="../mainwindow.ui" line="11309"/>
<source>Check updates</source>
<translation type="unfinished">Vérifier les mises à jour</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11310"/>
<location filename="../mainwindow.ui" line="11312"/>
<source>Perform a version-check</source>
<translation type="unfinished">Effectuer une vérification de version</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11315"/>
<location filename="../mainwindow.ui" line="11317"/>
<source>Infos</source>
<translation type="unfinished">Infos</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11320"/>
<location filename="../mainwindow.ui" line="11322"/>
<source>BlockNote</source>
<translation type="unfinished">Bloc Notes</translation>
</message>
<message>
<location filename="../mainwindow.ui" line="11323"/>
<location filename="../mainwindow.ui" line="11325"/>
<source>Open a block-note like window to write temporary text</source>
<translation type="unfinished">Ouvrir une fenêtre de type bloc-note pour écrire un texte temporaire</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="461"/>
<location filename="../mainwindow.cpp" line="469"/>
<location filename="../mainwindow.cpp" line="477"/>
<location filename="../mainwindow.cpp" line="485"/>
<location filename="../mainwindow.cpp" line="509"/>
<location filename="../mainwindow.cpp" line="517"/>
<location filename="../mainwindow.cpp" line="525"/>
<location filename="../mainwindow.cpp" line="533"/>
<location filename="../mainwindow.cpp" line="570"/>
<location filename="../mainwindow.cpp" line="578"/>
<location filename="../mainwindow.cpp" line="586"/>
<location filename="../mainwindow.cpp" line="594"/>
<location filename="../mainwindow.cpp" line="467"/>
<location filename="../mainwindow.cpp" line="475"/>
<location filename="../mainwindow.cpp" line="483"/>
<location filename="../mainwindow.cpp" line="491"/>
<location filename="../mainwindow.cpp" line="515"/>
<location filename="../mainwindow.cpp" line="523"/>
<location filename="../mainwindow.cpp" line="531"/>
<location filename="../mainwindow.cpp" line="539"/>
<location filename="../mainwindow.cpp" line="576"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="600"/>
<source>warnlist</source>
<translation type="unfinished">warnlist</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="493"/>
<location filename="../mainwindow.cpp" line="541"/>
<location filename="../mainwindow.cpp" line="602"/>
<location filename="../mainwindow.cpp" line="499"/>
<location filename="../mainwindow.cpp" line="547"/>
<location filename="../mainwindow.cpp" line="608"/>
<source>blacklist</source>
<translation type="unfinished">blacklist</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="4101"/>
<location filename="../mainwindow.cpp" line="4138"/>
<source>copy</source>
<translation type="unfinished">copie</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="4103"/>
<location filename="../mainwindow.cpp" line="4140"/>
<source>copies</source>
<translation type="unfinished">copies</translation>
</message>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff