diff --git a/MAC_build_install.sh b/MAC_build_install.sh index e17f1778..6bfb395e 100644 --- a/MAC_build_install.sh +++ b/MAC_build_install.sh @@ -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 diff --git a/MAC_build_update.sh b/MAC_build_update.sh index 6e0b6d8d..626039dc 100644 --- a/MAC_build_update.sh +++ b/MAC_build_update.sh @@ -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 diff --git a/WIN_build_install_1.bat b/WIN_build_install_1.bat index 4d96f4f2..a94423bc 100644 --- a/WIN_build_install_1.bat +++ b/WIN_build_install_1.bat @@ -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 ) diff --git a/WIN_build_update_1.bat b/WIN_build_update_1.bat index 6acfb8f4..f12afc4b 100644 --- a/WIN_build_update_1.bat +++ b/WIN_build_update_1.bat @@ -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 ) diff --git a/installation_stuff/logdocdata/help/en/apache_format.html b/installation_stuff/logdocdata/help/en_GB/apache_format.html similarity index 100% rename from installation_stuff/logdocdata/help/en/apache_format.html rename to installation_stuff/logdocdata/help/en_GB/apache_format.html diff --git a/installation_stuff/logdocdata/help/en/iis_format.html b/installation_stuff/logdocdata/help/en_GB/iis_format.html similarity index 100% rename from installation_stuff/logdocdata/help/en/iis_format.html rename to installation_stuff/logdocdata/help/en_GB/iis_format.html diff --git a/installation_stuff/logdocdata/help/en/nginx_format.html b/installation_stuff/logdocdata/help/en_GB/nginx_format.html similarity index 100% rename from installation_stuff/logdocdata/help/en/nginx_format.html rename to installation_stuff/logdocdata/help/en_GB/nginx_format.html diff --git a/logdoctor/CMakeLists.txt b/logdoctor/CMakeLists.txt index 387391c3..2688b926 100644 --- a/logdoctor/CMakeLists.txt +++ b/logdoctor/CMakeLists.txt @@ -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 diff --git a/logdoctor/mainwindow.cpp b/logdoctor/mainwindow.cpp index 9ce1a721..051693b7 100644 --- a/logdoctor/mainwindow.cpp +++ b/logdoctor/mainwindow.cpp @@ -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(); } diff --git a/logdoctor/mainwindow.h b/logdoctor/mainwindow.h index 50a06c96..fa978383 100644 --- a/logdoctor/mainwindow.h +++ b/logdoctor/mainwindow.h @@ -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(); diff --git a/logdoctor/mainwindow.ui b/logdoctor/mainwindow.ui index f4c2f32d..a0097c70 100644 --- a/logdoctor/mainwindow.ui +++ b/logdoctor/mainwindow.ui @@ -4539,7 +4539,7 @@ With numbers, use '!', '=','<' or '>' to declare what to use 0 0 - 317 + 173 348 @@ -4895,7 +4895,7 @@ With numbers, use '!', '=','<' or '>' to declare what to use 0 0 - 317 + 157 348 @@ -5150,7 +5150,7 @@ With numbers, use '!', '=','<' or '>' to declare what to use 0 0 - 429 + 145 276 @@ -5415,7 +5415,7 @@ With numbers, use '!', '=','<' or '>' to declare what to use 0 0 - 429 + 173 276 @@ -8372,7 +8372,7 @@ Any field not considered by LogDoctor will appear as 'DISCARDED' 0 0 - 718 + 62 54 @@ -11194,10 +11194,12 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log Language - - - - + + + + + + @@ -11239,7 +11241,7 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log - + true @@ -11248,7 +11250,7 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log - :/flags/flags/en.png:/flags/flags/en.png + :/flags/flags/gb.png:/flags/flags/gb.png English @@ -11257,7 +11259,7 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log English - + true @@ -11272,7 +11274,7 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log Español - + true @@ -11287,7 +11289,7 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log Francais - + true @@ -11339,6 +11341,30 @@ Fields marked as 'DISCARDED' got parsed correctly, but are not considered by Log Play Snake + + + true + + + + :/flags/flags/jp.png:/flags/flags/jp.png + + + 日本語 + + + + + true + + + + :/flags/flags/br.png:/flags/flags/br.png + + + Português + + diff --git a/logdoctor/resources/flags/br.png b/logdoctor/resources/flags/br.png new file mode 100644 index 00000000..cc3ba45b Binary files /dev/null and b/logdoctor/resources/flags/br.png differ diff --git a/logdoctor/resources/flags/en.png b/logdoctor/resources/flags/gb.png similarity index 100% rename from logdoctor/resources/flags/en.png rename to logdoctor/resources/flags/gb.png diff --git a/logdoctor/resources/flags/jp.png b/logdoctor/resources/flags/jp.png new file mode 100644 index 00000000..aeb9eb28 Binary files /dev/null and b/logdoctor/resources/flags/jp.png differ diff --git a/logdoctor/resources/resources.qrc b/logdoctor/resources/resources.qrc index f57be509..b9002208 100644 --- a/logdoctor/resources/resources.qrc +++ b/logdoctor/resources/resources.qrc @@ -3,10 +3,12 @@ logo/logdoctor.svg - translations/LogDoctor_en.qm - translations/LogDoctor_es.qm - translations/LogDoctor_fr.qm - translations/LogDoctor_it.qm + translations/LogDoctor_es_ES.qm + translations/LogDoctor_fr_FR.qm + translations/LogDoctor_it_IT.qm + translations/LogDoctor_ja_JP.qm + translations/LogDoctor_pt_BR.qm + translations/LogDoctor_en_GB.qm fonts/3270.ttf @@ -104,10 +106,12 @@ icons/midtone/spinbox_sub.png - flags/en.png flags/es.png flags/fr.png flags/it.png + flags/br.png + flags/jp.png + flags/gb.png games/crisscross/o.png diff --git a/logdoctor/resources/translations/LogDoctor_en.qm b/logdoctor/resources/translations/LogDoctor_en_GB.qm similarity index 100% rename from logdoctor/resources/translations/LogDoctor_en.qm rename to logdoctor/resources/translations/LogDoctor_en_GB.qm diff --git a/logdoctor/resources/translations/LogDoctor_es.qm b/logdoctor/resources/translations/LogDoctor_es_ES.qm similarity index 100% rename from logdoctor/resources/translations/LogDoctor_es.qm rename to logdoctor/resources/translations/LogDoctor_es_ES.qm diff --git a/logdoctor/resources/translations/LogDoctor_fr.qm b/logdoctor/resources/translations/LogDoctor_fr_FR.qm similarity index 100% rename from logdoctor/resources/translations/LogDoctor_fr.qm rename to logdoctor/resources/translations/LogDoctor_fr_FR.qm diff --git a/logdoctor/resources/translations/LogDoctor_it.qm b/logdoctor/resources/translations/LogDoctor_it_IT.qm similarity index 100% rename from logdoctor/resources/translations/LogDoctor_it.qm rename to logdoctor/resources/translations/LogDoctor_it_IT.qm diff --git a/logdoctor/resources/translations/LogDoctor_ja_JP.qm b/logdoctor/resources/translations/LogDoctor_ja_JP.qm new file mode 100644 index 00000000..e59f9d0f Binary files /dev/null and b/logdoctor/resources/translations/LogDoctor_ja_JP.qm differ diff --git a/logdoctor/resources/translations/LogDoctor_pt_BR.qm b/logdoctor/resources/translations/LogDoctor_pt_BR.qm new file mode 100644 index 00000000..87bcec78 Binary files /dev/null and b/logdoctor/resources/translations/LogDoctor_pt_BR.qm differ diff --git a/logdoctor/translations/LogDoctor_en.ts b/logdoctor/translations/LogDoctor_en_GB.ts similarity index 100% rename from logdoctor/translations/LogDoctor_en.ts rename to logdoctor/translations/LogDoctor_en_GB.ts diff --git a/logdoctor/translations/LogDoctor_es.ts b/logdoctor/translations/LogDoctor_es_ES.ts similarity index 97% rename from logdoctor/translations/LogDoctor_es.ts rename to logdoctor/translations/LogDoctor_es_ES.ts index 13d25cd6..07db2760 100644 --- a/logdoctor/translations/LogDoctor_es.ts +++ b/logdoctor/translations/LogDoctor_es_ES.ts @@ -236,66 +236,66 @@ versión online mal formada DialogSec - + An error occured while reading the configuration file Error durante la lectura del archivo de configuración - + One of the lists has an invalid item Una de las listas tiene un elemento no válido - + An error occured while parsing configuration file's data Error durante el análisis del archivo de configuración - - + + Failed to create the configuration file's directory Error al crear la carpeta del archivo de configuración - + An error occured while writing the configuration file Error al escribir el archivo de configuración - + An error occured while preparing the configuration file's data Error al preparar los datos de los archivos de configuración - - + + Failed to create the database backups' directory Error al crear el directorio de copias de seguridad del database - + Failed to copy the database file Error al copiar el archivo del database - - + + Failed to update the backups Error al actualizar las copias de seguridad - - + + Failed to create the directory Error al crear la carpeta - + unrecognized entry entrada no reconocida - + Failed to read gzipped file Lectura del archivo gzip no conseguida @@ -842,13 +842,13 @@ por favor notifica este problema Error al analizar la cadena de formato - + Size of the file Tamaño del archivo - + Warning size parameter Parámetro de advertencia del tamaño @@ -1629,22 +1629,22 @@ Any field not considered by LogDoctor will appear as 'DISCARDED' - + CrissCross CrissCross - + Play CrissCross Jugar a CrissCross - + Snake Snake - + Play Snake Jugar a Snake @@ -1934,75 +1934,75 @@ Los campos marcados como 'DISCARDED' se analizaron correctamente, pero Langue - + Utilities Utilidades - + Tools Instrumentos - + Games Juegos - + Check updates Revisa actualizaciones - + Perform a version-check Realizar una verificación de versión - + Infos Información - + BlockNote Bloc de Notas - + Open a block-note like window to write temporary text Abra una ventana similar a una nota de bloque para escribir texto temporal - - - - - - - - - - - - + + + + + + + + + + + + warnlist warnlists - - - + + + blacklist blacklist - + copy copia - + copies copias diff --git a/logdoctor/translations/LogDoctor_fr.ts b/logdoctor/translations/LogDoctor_fr_FR.ts similarity index 97% rename from logdoctor/translations/LogDoctor_fr.ts rename to logdoctor/translations/LogDoctor_fr_FR.ts index 67455713..bc1a7d1f 100644 --- a/logdoctor/translations/LogDoctor_fr.ts +++ b/logdoctor/translations/LogDoctor_fr_FR.ts @@ -236,66 +236,66 @@ version online malformée DialogSec - + An error occured while reading the configuration file Une erreur s'est produite lors de la lecture du fichier de configuration - + One of the lists has an invalid item L'une des listes contient un élément non valide - + An error occured while parsing configuration file's data Une erreur s'est produite lors de l'analyse des données du fichier de configuration - - + + Failed to create the configuration file's directory Échec de la création du répertoire du fichier de configuration - + An error occured while writing the configuration file Une erreur s'est produite lors de l'écriture du fichier de configuration - + An error occured while preparing the configuration file's data Une erreur s'est produite lors de la préparation des données des fichiers de configuration - - + + Failed to create the database backups' directory Echec de la création du répertoire des sauvegardes de le database - + Failed to copy the database file Impossible de copier le fichier de database - - + + Failed to update the backups Échec de la mise à jour des sauvegardes - - + + Failed to create the directory Échec de la création du répertoire - + unrecognized entry entrée non reconnue - + Failed to read gzipped file Impossible de lire le fichier gzippé @@ -842,13 +842,13 @@ merci de signaler ce problème Une erreur s'est produite lors de l'analyse de la chaîne de format - + Size of the file Taille du fichier - + Warning size parameter Paramètre de taille d'avertissement @@ -1629,22 +1629,22 @@ Any field not considered by LogDoctor will appear as 'DISCARDED' - + CrissCross CrissCross - + Play CrissCross Jouer au CrissCross - + Snake Snake - + Play Snake Jouer au Snake @@ -1934,75 +1934,75 @@ Les champs marqués comme 'DISCARDED' ont été analysés correctement Langue - + Utilities Utilitaires - + Tools Outils - + Games Jeux - + Check updates Vérifier les mises à jour - + Perform a version-check Effectuer une vérification de version - + Infos Infos - + BlockNote Bloc Notes - + Open a block-note like window to write temporary text Ouvrir une fenêtre de type bloc-note pour écrire un texte temporaire - - - - - - - - - - - - + + + + + + + + + + + + warnlist warnlist - - - + + + blacklist blacklist - + copy copie - + copies copies diff --git a/logdoctor/translations/LogDoctor_it.ts b/logdoctor/translations/LogDoctor_it_IT.ts similarity index 100% rename from logdoctor/translations/LogDoctor_it.ts rename to logdoctor/translations/LogDoctor_it_IT.ts diff --git a/logdoctor/translations/LogDoctor_ja_JP.ts b/logdoctor/translations/LogDoctor_ja_JP.ts new file mode 100644 index 00000000..f4ca0d49 --- /dev/null +++ b/logdoctor/translations/LogDoctor_ja_JP.ts @@ -0,0 +1,1742 @@ + + + + + Crapinfo + + Version + バージョン + + + Repository links + リポジトリ リンク + + + Paths + パス + + + Currently installed version of the software + 現在インストールされているソフトウェアのバージョン + + + The path of the executable file + 実行可能ファイルのパス + + + Executable + エグゼクティブ + + + The path where the configuration file gets saved and searched in + 構成ファイルが保存され、検索されるパス + + + Configuration file + 構成ファイル + + + The path where the application searches for extra resources + アプリケーションが追加リソースを検索するパス + + + Application data + アプリケーションデータ + + + + Crapnote + + Reduce the font size + フォントサイズを小さくする + + + Font size + フォントサイズ + + + Increase the font size + フォントサイズを大きくする + + + + Crapup + + Checking for updates + アップデートの確認 + + + Failed to establish a connection + 接続の確立に失敗しました + + + Connection error, please try again later + 接続エラーです。後でもう一度お試しください + + + Connection timed out + 接続がタイムアウトしました + + + New version available + 新しいバージョンが利用可能 + + + No update found + アップデートが見つかりません + + + LogDoctor is up-to-date + LogDoctor は最新です + + + :/ + :/ + + + You're running a version from the future! +Your version is beyond the current upstream version +Are you running the original LogDoctor? +Please visit the LogDoctor's repository and get a fresh version of it + あなたは未来からのバージョンを実行しています! +お使いのバージョンは現在のアップストリーム バージョンを超えています +元の LogDoctor を実行していますか? +LogDoctor のリポジトリにアクセスして、新しいバージョンを入手してください。 + + + Version check failed + バージョンチェックに失敗しました + + + An error occured while parsing: +initial version mark not found + 解析中にエラーが発生しました: 初期バージョン マークが見つかりません + + + An error occured while parsing: +final version mark not found + 解析中にエラーが発生しました: 最終バージョン マークが見つかりません + + + An error occured while parsing: +malformed version + 解析中にエラーが発生しました: バージョンの形式が正しくありません + + + An error occured while comparing: +malformed upstream version + 比較中にエラーが発生しました: アップストリーム バージョンの形式が正しくありません + + + A new version is available! +Please visit LogDoctor's git repository and follow the instruction about how to update + 新しいバージョンが利用可能です! +LogDoctor の git リポジトリにアクセスし、更新方法に関する指示に従ってください。 + + + + CrissCross + + You beated me! + あなたは私を打ち負かしました! + + + This time you lost! + 今回は負けた! + + + Victory + 勝利 + + + Draw + 描く + + + Nice match + ナイスマッチ + + + + DialogBool + + Yes + はい + + + No + いいえ + + + + DialogDia + + Ignore + 無視 + + + Discard + 破棄 + + + Abort + アボート + + + + DialogMsg + + Ok + Ok + + + + DialogSec + + An error occured while reading the configuration file + 構成ファイルの読み取り中にエラーが発生しました + + + An error occured while parsing configuration file's data + 構成ファイル データの解析中にエラーが発生しました + + + Failed to create the configuration file's directory + 構成ファイルのディレクトリを作成できませんでした + + + An error occured while writing the configuration file + 構成ファイルの書き込み中にエラーが発生しました + + + An error occured while preparing the configuration file's data + 構成ファイル データの準備中にエラーが発生しました + + + Failed to create the database backups' directory + データベース バックアップのディレクトリの作成に失敗しました + + + Failed to copy the database file + データベース ファイルのコピーに失敗しました + + + Failed to update the backups + バックアップの更新に失敗しました + + + unrecognized entry + 認識されないエントリ + + + Failed to read gzipped file + Gzip されたファイルの読み取りに失敗しました + + + Discard it and continue, or Abort all and exit? + 破棄して続行しますか、それともすべて中止して終了しますか? + + + Create a new database? + 新しいデータベースを作成しますか? + + + This database will renamed with a trailing '.copy' and a new one will be created. +Continue? + このデータベースは末尾に「.copy」を付けて名前が変更され、新しいデータベースが作成されます。 +継続する? + + + The entry will renamed with a trailing '.copy' and a new one will be created. +Continue? + エントリは末尾に「.copy」を付けて名前が変更され、新しいエントリが作成されます。 +継続する? + + + An error occured + エラーが発生した + + + Failed renaming + 名前の変更に失敗しました + + + Invalid locale + ロケールが無効です + + + Configuration file not found + 構成ファイルが見つかりません + + + Failed to retrieve the help file + ヘルプ ファイルの取得に失敗しました + + + Not a file + ファイルではありません + + + File not found + ファイルが見つかりません + + + File not readable + ファイルを読み取れません + + + File not writable + ファイルを書き込めません + + + File is empty + ファイルが空です + + + Failed reading + 読み取りに失敗しました + + + Not a folder + フォルダではありません + + + Directory not found + ディレクトリが見つかりません + + + Directory not readable + ディレクトリを読み取れません + + + Directory not writable + ディレクトリに書き込み不可 + + + Failed creating directory + ディレクトリの作成に失敗しました + + + QSql driver not found + QSql ドライバーが見つかりません + + + Database created + データベースが作成されました + + + Failed creating database + データベースの作成に失敗しました + + + Failed opening database + データベースを開くことができませんでした + + + Failed executing on database + データベースでの実行に失敗しました + + + Unexpected table + 予期しないテーブル + + + Table not found + テーブルが見つかりません + + + Unexpected column + 予期しない列 + + + Column not found + 列が見つかりません + + + Unexpected data-type + 予期しないデータ型です + + + Failed to backup database + データベースのバックアップに失敗しました + + + Failed defining type + タイプの定義に失敗しました + + + Log format error + ログ形式エラー + + + Misconfigured log format + 誤った構成のログ形式 + + + Invalid log format string + ログ形式文字列が無効です + + + File already used + ファイルは既に使用されています + + + File exceeds warning size + ファイルが警告サイズを超えています + + + An error occured while renaming + 名前の変更中にエラーが発生しました + + + Unexpected locale format + 予期しないロケール形式です + + + The given locale is not an accepted language + 指定されたロケールは受け入れられた言語ではありません + + + An error occured while handling the configuration file + 構成ファイルの処理中にエラーが発生しました + + + Unable to retrieve the configuration file + 構成ファイルを取得できません + + + Current configuration not saved + 現在の構成は保存されていません + + + An error occured while getting the help file + ヘルプ ファイルの取得中にエラーが発生しました + + + The path was supposed to point to a file, but it doesn't + パスはファイルを指すはずでしたが、そうではありません + + + Unable to retrieve the file + ファイルを取得できません + + + The file is not readable + ファイルを読み取れません + + + The file is not writable + ファイルは書き込み可能ではありません + + + The file is blank + ファイルが空です + + + An error accured while reading the file + ファイルの読み取り中にエラーが発生しました + + + The path was supposed to point to a folder, but it doesn't + パスはフォルダーを指すはずでしたが、そうではありません + + + The directory does not exists + ディレクトリが存在しません + + + The directory is not readable + ディレクトリを読み取れません + + + The directory is not writable + ディレクトリは書き込み不可です + + + Failed to retrieve the driver neede to handle the database + データベースを処理するために必要なドライバを取得できませんでした + + + Failed to retrieve the database file + データベース ファイルの取得に失敗しました + + + The database file is not readable + データベース ファイルを読み取れません + + + The database file is not writable + データベース ファイルは書き込み可能ではありません + + + Successfully created a new database + 新しいデータベースが正常に作成されました + + + An error occured while creating the database + データベースの作成中にエラーが発生しました + + + An error occured while opening the database + データベースを開くときにエラーが発生しました + + + An error occured while executing a statement on the database + データベースでステートメントを実行中にエラーが発生しました + + + The database contains an unexpected table + データベースに予期しないテーブルが含まれています + + + It seems that the database is missing a table + データベースにテーブルがないようです + + + It seems that the table is missing a column + テーブルに列がないようです + + + The database contains an unexpected column + データベースに予期しない列が含まれています + + + A column has an unexpected data-type + 列に予期しないデータ型があります + + + Failed to retrieve the selected file + 選択したファイルの取得に失敗しました + + + The file has probably been used already + ファイルはすでに使用されている可能性があります + + + The file's size exceeds the warning size + ファイルのサイズが警告サイズを超えています + + + Failed to determine the log type + ログの種類を特定できませんでした + + + The log format has not been set, or is invalid +Please add a valid one in the configurations + ログ形式が設定されていないか、無効です +構成に有効なものを追加してください + + + No log field has been set in the current logs format, +making it useless to parse logs + 現在のログ形式ではログ フィールドが設定されていません。 +ログの解析が役に立たなくなる + + + A separator is missing between one or more fields, +making it hard to establish net bounds, +and possibly leading to store incorrect data + 1 つ以上のフィールド間にセパレーターがありません。 +ネット境界を確立するのが難しくなり、 +誤ったデータを保存する可能性があります + + + Please report this issue + この問題を報告してください + + + Please remove the conflict and retry + 競合を取り除き、再試行してください + + + Please set the proper permissions before to start + 開始する前に適切な権限を設定してください + + + Please set the proper permissions and retry +If this error persists, please report this issue + 適切な権限を設定して再試行してください +このエラーが続く場合は、この問題を報告してください + + + If you haven't manually edited the configuration file, +please report this issue + 構成ファイルを手動で編集していない場合は、 +この問題を報告してください + + + Please set up a format which contains at least one field + 少なくとも 1 つのフィールドを含むフォーマットを設定してください + + + Please set up a format which contains separators between fields + フィールド間のセパレータを含むフォーマットを設定してください + + + Skipping + スキップ + + + Aborting + 中止しています + + + Additional resources can be downloaded from the git repo + 追加のリソースは git リポジトリからダウンロードできます + + + An error occured while parsing the format string + フォーマット文字列の解析中にエラーが発生しました + + + Size of the file + ファイルのサイズ + + + Warning size parameter + 警告サイズ パラメータ + + + An error accured while reading the gzipped file + Gzip ファイルの読み取り中にエラーが発生しました + + + Something failed while handling the file + ファイルの処理中に何かが失敗しました + + + An error occured while working on the database + データベースでの作業中にエラーが発生しました + + + An error occured while working on the database + +Aborting + データベースの作業中にエラーが発生しました + +中止中 + + + One of the lists has an invalid item + リストの 1 つに無効な項目があります + + + Failed to write the configuration file + 構成ファイルの書き込みに失敗しました + + + Failed applying configuration + 構成の適用に失敗しました + + + Invalid string + 無効な文字列 + + + The given string is invalid and cannot be added to the list + +Please correct it and retry + 指定された文字列は無効なため、リストに追加できません + +修正して再試行してください + + + Please check that no error is thrown by your WebServer +If it gets accepted, please check the presence of a typo here +If everything is fine, please report this issue + WebServer によってエラーがスローされていないことを確認してください +承認された場合は、ここでタイプミスの有無を確認してください +問題がなければ、この問題を報告してください + + + An error occured while parsing logs + ログの解析中にエラーが発生しました + + + Ignore the warning and use it anyway, Discard it and continue, or Abort the entire process? + 警告を無視してそのまま使用しますか、破棄して続行しますか、それともプロセス全体を中止しますか? + + + Proceed anyway? + とにかく続行? + + + If you'd like to have this locale in LogDoctor, +please follow the instruction on the repository page + LogDoctor でこのロケールを使用したい場合は、 +リポジトリページの指示に従ってください + + + Failed to create the directory + ディレクトリの作成に失敗しました + + + + MainWindow + + Parse logs from the Apache2 web server + Apache2 Web サーバーからのログを解析する + + + Parse logs from the Nginx web server + Nginx Web サーバーからのログを解析する + + + Parse logs from the Microsoft IIS web server + Microsoft IIS Web サーバーからのログを解析する + + + All + 全て + + + Inspect a log file + ログファイルを調べる + + + Name + 名前 + + + Size + サイズ + + + Refresh the list + リストを更新する + + + Total size of the parsed data + 解析されたデータの合計サイズ + + + Total number of parsed lines + 解析された行の総数 + + + Start parsing the selected files + 選択したファイルの解析を開始します + + + START + 始める + + + Time elapsed since the start + 開始からの経過時間 + + + Average speed, in parsed data size per second + 平均速度 (1 秒あたりの解析済みデータ サイズ) + + + Draw the chart + チャートを描く + + + Web Server + ウェブサーバー + + + Select a Web Server + ウェブサーバーを選択 + + + Year + + + + Month + + + + Day + + + + Hour + 時間 + + + Update the database with current Warning States + 現在の警告状態でデータベースを更新します + + + Log line marked as Warning + 警告としてマークされたログ行 + + + Date when the request arrived (YYYY-MM-DD) + リクエストが到着した日付 (YYYY-MM-DD) + + + Time when the request arrived (hh:mm:ss) + リクエストが到着した時刻 (hh:mm:ss) + + + Protocol of the request + リクエストのプロトコル + + + Method of the request + ご依頼方法 + + + URI of the requested page + 要求されたページの URI + + + Response code from the server + サーバーからの応答コード + + + IP address of the Client which made the request + リクエストを行ったクライアントのIPアドレス + + + Size ib Bytes of the request, usually includes header and data + 提供されるコンテンツのバイト単位のサイズ。通常はヘッダーとデータが含まれます + + + Size in Bytes of the served content, usually includes header and data + 提供されるコンテンツのバイト単位のサイズ。通常はヘッダーとデータが含まれます + + + Protocol: + プロトコル: + + + Method: + 方法: + + + Response: + 応答: + + + Query: + クエリ: + + + URI: + URI: + + + Filters + フィルター + + + Query carried along with the URI + URI とともに実行されるクエリ + + + Cookie used for the request + リクエストのリファラー + + + User-agent of the client which made the request + リクエストを行ったクライアントのユーザーエージェント + + + Count + カウント + + + Number of occurrences + 出現回数 + + + Item + アイテム + + + Value of the field + フィールドの値 + + + From: + から: + + + To: + に: + + + Field: + 分野: + + + Select a log field to view + 表示するログ フィールドを選択します + + + Filter: + フィルター: + + + Protocol + プロトコル + + + Method + 方法 + + + URI + URI + + + User-agent + ユーザーエージェント + + + Most recurrent + 最も再発 + + + Date ever + 今までの日付 + + + Day of the week + 曜日 + + + Hour of the day + 時間帯 + + + Most trafficked + 最も人身売買された + + + Time taken + 所要時間 + + + Bytes sent + 送信バイト数 + + + Bytes received + 受信バイト数 + + + Mean/Max performances + 平均/最大パフォーマンス + + + Requests received + 受け取ったリクエスト + + + Total work + Total work総仕事量 + + + General + 全般的 + + + General settings + 一般設定 + + + Window + + + + Remember window's position and size + ウィンドウの位置とサイズを記憶する + + + Geometry + ジオメトリ + + + Theme to use for the window + ウィンドウに使用するテーマ + + + Theme + テーマ + + + None (System) + なし(システム) + + + Dark + 暗い + + + Dialogs + ダイアログ + + + Dialogs level + ダイアログレベル + + + Reduced quantity of dialog messages shown + 表示されるダイアログ メッセージの量を減らしました + + + Essential + 不可欠 + + + Normal quantity of dialog messages shown + 表示されるダイアログ メッセージの通常の量 + + + Normal + 普通 + + + Explanatory + 説明的 + + + Logs parser + ログ パーサー + + + Statistics viewer + 統計ビューア + + + TextBrowser + テキストブラウザ + + + Font to use for the Text Browser + テキスト ブラウザに使用するフォント + + + Font + フォント + + + Double-spaced lines + ダブルスペース行 + + + Use wide lines + 幅広のラインを使用 + + + Define the spacing between lines + 行間の間隔を定義する + + + Lines spacing + 行間 + + + None + なし + + + Color scheme to use for the Text Browser + テキスト ブラウザに使用する配色 + + + Color scheme + カラースキーム + + + The appearance of the Text Browser with the current settings + 現在の設定でのテキスト ブラウザの外観 + + + Preview + プレビュー + + + Charts + チャート + + + Default (Light) + デフォルト(ライト) + + + Sand + + + + Cerulean + セルリアン + + + Theme to use for the Charts + チャートに使用するテーマ + + + Databases + データベース + + + Apply the current path + 現在のパスを適用 + + + Path where the logs data collection database is located + ログ データ コレクション データベースが配置されているパス + + + Logs data + ログデータ + + + The given path doen't exists, or doesn't point to a folder + 指定されたパスが存在しないか、フォルダーを指していません + + + Path where the used files hashes database is located + 使用されたファイル ハッシュ データベースが配置されているパス + + + Used files + 使用ファイル + + + Insert the base path only, file name excluded + ベース パスのみを挿入し、ファイル名は除外します + + + Path for the database files + データベース ファイルのパス + + + Paths + パス + + + Backup options for the Logs Data database + ログ データ データベースのバックアップ オプション + + + Backups + バックアップ + + + A new backup is made when closing LogDoctor after having succesfully edited the database + データベースを正常に編集した後に LogDoctor を閉じると、新しいバックアップが作成されます + + + Backup the Logs Data database and keep + ログ データ データベースをバックアップして保持する + + + Logs + ログ + + + Logs related settings + ログ関連の設定 + + + Defaults + デフォルト + + + Default WebServer + デフォルトの Web サーバー + + + Control + コントロール + + + Options about the log files usage control + ログファイルの使用制御に関するオプション + + + Usage control + 使用制御 + + + Hide already used files + すでに使用されているファイルを非表示にする + + + Size warnings + サイズに関する注意事項 + + + Warn me when using files with a size exceeding: + 次のサイズを超えるファイルを使用する場合に警告する: + + + Apache2 + アパッチ2 + + + Configure Apache2 specific options + Apache2 固有のオプションを構成する + + + Logs folder + ログフォルダー + + + Logs format string + ログのフォーマット文字列 + + + Format string + フォーマット文字列 + + + Insert the format string you're using + 使用しているフォーマット文字列を挿入します + + + Apply the current string + 現在の文字列を適用 + + + Generate sample + サンプルの生成 + + + Please check the correctness of this line. +Fields marked as 'DISCARDED' got parsed correctly, but are not considered by LogDoctor + この行が正しいことを確認してください。 +「DISCARDED」とマークされたフィールドは正しく解析されましたが、LogDoctor によって考慮されません + + + Open an help window + ヘルプ ウィンドウを開く + + + Help + ヘルプ + + + Warnlists + 警告リスト + + + Select a log field + ログ フィールドの選択 + + + Use warnlist for this field + このフィールドに warnlist を使用する + + + Add the current line to the list + 現在の行をリストに追加 + + + Remove the selected item from the list + 選択したアイテムをリストから削除します + + + Move the selected item down + 選択したアイテムを下に移動 + + + Blacklists + ブラックリスト + + + Use blacklist for this field + このフィールドにブラックリストを使用 + + + Add line + 行を追加 + + + Remove selection + 選択を解除 + + + Nginx + ニンクス + + + Configure Nginx specific options + Nginx 固有のオプションを構成する + + + IIS + IIS + + + Configure IIS specific options + IIS 固有のオプションを構成する + + + Language + 言語 + + + Utilities + ユーティリティ + + + Tools + ツール + + + Check updates + 更新を確認する + + + Perform a version-check + バージョンチェックを実行する + + + Infos + 情報 + + + BlockNote + ブロックノート + + + Open a block-note like window to write temporary text + ブロックノートのようなウィンドウを開いて、一時的なテキストを書き込みます + + + copy + コピー + + + copies + コピー + + + Time taken by the server to serve the content, in milliseconds + サーバーがコンテンツを提供するのにかかった時間 (ミリ秒) + + + Only use lines in which the field is starting with this string + フィールドがこの文字列で始まる行のみを使用してください + + + Only use lines in which the field is matching this statement. +Use '!', '=','<' or '>' to declare what to use + フィールドがこのステートメントと一致する行のみを使用してください。 +「!」、「=」、「<」、または「>」を使用して、何を使用するかを宣言します + + + With strings, only the lines in which the field is starting with this string will be used. +With numbers, use '!', '=','<' or '>' to declare what to use + 文字列の場合、フィールドがこの文字列で始まる行のみが使用されます。 +数字の場合は、「!」、「=」、「<」、または「>」を使用して、何を使用するかを宣言します + + + The URL which redirected the Client to the requested page + クライアントを要求されたページにリダイレクトした URL + + + Remember the window's position and size + ウィンドウの位置とサイズを覚えておく + + + Remember position and size + 位置とサイズを覚える + + + Define the quantity of dialog mesages shown + 表示されるダイアログ メッセージの数を定義する + + + Augmented quantity of dialog messages shown + 表示されるダイアログ メッセージの量の増加 + + + Dialogs from the main processes + メインプロセスからのダイアログ + + + Dialogs emitted when parsing logs + ログの解析時に表示されるダイアログ + + + Dialogs emitted when viewing statistics + 統計を表示するときに表示されるダイアログ + + + Format + フォーマット + + + Select/deselect all the files + すべてのファイルを選択/選択解除 + + + Candy + あめ + + + Herb + ハーブ + + + Powder + + + + warnlist + 警告リスト + + + blacklist + ブラックリスト + + + Ash + + + + Games + ゲーム + + + CrissCross + クリスクロス + + + Play CrissCross + クリスクロスをプレイ + + + Snake + + + + Play Snake + スネークをプレイ + + + Auto (Default) + 自動 (デフォルト) + + + Light + + + + Generate a sample log line from the currently saved string, to check if it gets formatted correctly. +Any field not considered by LogDoctor will appear as 'DISCARDED' + 現在保存されている文字列からサンプル ログ行を生成し、正しくフォーマットされているかどうかを確認します。 +LogDoctor によって考慮されないフィールドは、「DISCARDED」として表示されます + + + Icons + アイコン + + + + RichText + + Select a file from the list + リストからファイルを選択 + + + to inspect its content + その内容を調べる + + + Failed to read + 読み取りに失敗しました + + + + SnakeGame + + Game Over + ゲームオーバー + + + Your adversary fell in the water! + あなたの敵は水に落ちました! + + + You fell in the water! + あなたは水に落ちた! + + + YOU LOST! + あなたが負けた! + + + You ate yourself! + あなたは自分自身を食べました! + + + You ate your adversary! + あなたは敵を食べました! + + + You ate each other! + あなたはお互いを食べました! + + + MATCH IS DRAW! + マッチは引き分けです! + + + Your adversary ate itself! + あなたの敵は自分自身を食べました! + + + Your adversary ate you! + あなたの敵はあなたを食べました! + + + PLAY + 遊ぶ + + + Classic + クラシック + + + Hunt + ハント + + + Battle + 戦い + + + YOU WON! + あなたが勝ちました! + + + + TR + + Logs Size Breakdown + ログサイズの内訳 + + + Ignored + 無視 + + + Parsed + 解析済み + + + Warnings + 警告 + + + Blacklisted + ブラックリストに登録済み + + + FALSE + 間違い + + + TRUE + 真実 + + + Log Lines Marked as Warning + 警告としてマークされたログ行 + + + Time Taken to Serve Requests + リクエストの処理にかかった時間 + + + Others + 他人 + + + Time of Day Count + 時刻カウント + + + from + から + + + to + + + + Unexpected WebServer + 予期しない Web サーバー + + + An error occured while processing + 処理中にエラーが発生しました + + + An error occured while processing dates + 日付の処理中にエラーが発生しました + + + An error occured while parsing %1 from the database + データベースから %1 を解析中にエラーが発生しました + + + Years + + + + Months + + + + Days + 日々 + + + Value responsible for the error + エラーの原因となる値 + + + Database table name + データベース テーブル名 + + + Date + 日にち + + + Time + 時間 + + + Warning + 警告 + + + Protocol + プロトコル + + + Method + 方法 + + + URI + URI + + + Query + クエリ + + + Response code + 応答コード + + + Time taken + 所要時間 + + + Bytes sent + 送信バイト数 + + + Bytes received + 受信バイト数 + + + Referrer + リファラー + + + Cookie + クッキー + + + Client + クライアント + + + User-agent + ユーザーエージェント + + + January + 1月 + + + February + 2月 + + + March + 3月 + + + April + 4月 + + + May + 5月 + + + June + 六月 + + + July + 7月 + + + August + 8月 + + + September + 9月 + + + October + 10月 + + + November + 11月 + + + December + 12月 + + + Sunday + 日曜日 + + + Monday + 月曜日 + + + Tuesday + 火曜日 + + + Wednesday + 水曜日 + + + Thursday + 木曜日 + + + Friday + 金曜日 + + + Saturday + 土曜日 + + + diff --git a/logdoctor/translations/LogDoctor_pt_BR.ts b/logdoctor/translations/LogDoctor_pt_BR.ts new file mode 100644 index 00000000..44014832 --- /dev/null +++ b/logdoctor/translations/LogDoctor_pt_BR.ts @@ -0,0 +1,2395 @@ + + + + + Crapinfo + + + Version + Versão + + + + Currently installed version of the software + Versão do software atualmente instalada + + + + Repository links + Links do repositorio + + + + Paths + Rotas + + + + The path of the executable file + Caminho do executável + + + + The path where the configuration file gets saved and searched in + Rota de onde se guarda e busca o arquivo de configuração + + + + The path where the application searches for extra resources + Rota onde a aplicação busca recursos extras + + + + Executable + Executável + + + + Configuration file + Arquivo de configuração + + + + Application data + Dados da Aplicação + + + + Crapnote + + + Reduce the font size + Reduzir o tamanho da fonte + + + + Font size + Tamanho da fonte + + + + Increase the font size + Aumentar o tamanho da fonte + + + + Crapup + + + Checking for updates + Procurando por atualizações + + + + Failed to establish a connection + Erro ao estabelecer uma conexão + + + + Connection error, please try again later + Erro de conexão, tente novamente mais tarde + + + + Connection timed out + Tempo de conexão esgotado + + + + New version available + Nova versão disponível + + + + A new version is available! +Please visit LogDoctor's git repository and follow the instruction about how to update + Uma nova versão está disponível! +Visite o repositorio do git do LogDoctor e siga as instruções sobre como atualizar + + + + No update found + Nenhuma atualização encontrada + + + + LogDoctor is up-to-date + LogDoctor está atualizado + + + + :/ + :/ + + + + You're running a version from the future! +Your version is beyond the current upstream version +Are you running the original LogDoctor? +Please visit the LogDoctor's repository and get a fresh version of it + Está executando uma versão do futuro! +Sua versão é maior que a online +Está executando o LogDoctor original? +Visite o repositório e baixe novamente + + + + Version check failed + Falha na verificação da versão + + + + An error occured while parsing: +initial version mark not found + Um erro ocorreu ao analisar: +marcador inicial no encontrado + + + + An error occured while parsing: +final version mark not found + Um erro ocorreu ao analisar: +marcador final não encontrado + + + + An error occured while parsing: +malformed version + Um erro ocorreu ao analisar: +versão mal formada + + + + An error occured while comparing: +malformed upstream version + Um erro ocorreu ao comparar: +versão online mal formada + + + + CrissCross + + + You beated me! + Me venceu! + + + + This time you lost! + Desta vez perdeu! + + + + Victory + Vitória + + + + Draw + Empate + + + + Nice match + Bom jogo + + + + DialogBool + + + Yes + Sim + + + + No + Não + + + + DialogDia + + + Ignore + Ignorar + + + + Discard + Descartar + + + + Abort + Anular + + + + DialogMsg + + + Ok + Ok + + + + DialogSec + + + An error occured while reading the configuration file + Erro durante a leitura do arquivo de configuração + + + + One of the lists has an invalid item + Uma das listas possui um elemento inválido + + + + An error occured while parsing configuration file's data + Erro durante a análise do arquivo de configuração + + + + + Failed to create the configuration file's directory + Erro ao criar diretório do arquivo de configuração + + + + An error occured while writing the configuration file + Erro ao escrever o arquivo de configuração + + + + An error occured while preparing the configuration file's data + Erro ao preparar os dados do arquivo de configuração + + + + + Failed to create the database backups' directory + Erro ao criar backup do banco de dados + + + + Failed to copy the database file + Erro ao copiar arquivos do banco de dados + + + + + Failed to update the backups + Erro ao atualizar backup + + + + + Failed to create the directory + Erro ao criar diretório + + + + unrecognized entry + Entrada não reconhecida + + + + Failed to read gzipped file + Falha na leitura do arquivo gzip + + + + Discard it and continue, or Abort all and exit? + Descartar e continuar, ou abortar tudo e sair? + + + + Create a new database? + Criar um novo banco de dados? + + + + This database will renamed with a trailing '.copy' and a new one will be created. +Continue? + Esse banco de dados terá o final renomado para '.copia' e se criará um novo. +¿Continuar? + + + + + Ignore the warning and use it anyway, Discard it and continue, or Abort the entire process? + Ignorar advertência e usar normalmente, abortar e continuar ou anular todo processo? + + + + Proceed anyway? + Proceder de qualquer maneira? + + + + + The entry will renamed with a trailing '.copy' and a new one will be created. +Continue? + A entrada será renomeada '.copia' e se criará uma nova. +¿Continuar? + + + + An error occured + Ocorreu um erro + + + + Failed renaming + Falha ao renomear + + + + + Invalid locale + Idioma não válido + + + + Configuration file not found + Arquivo de configuração não encontrado + + + + Failed to retrieve the help file + Erro al encontrar o arquivo de ajuda + + + + + Not a file + Não é um arquivo + + + + + + File not found + Arquivo não encontrado + + + + + + File not readable + Arquivo não legível + + + + + File not writable + Arquivo não é escrevível + + + + File is empty + O arquivo está vazio + + + + Failed reading + Falha na leitura + + + + Not a folder + Não é uma pasta + + + + Directory not found + Pasta não encontrada + + + + + Directory not readable + Pasta não legível + + + + + + Directory not writable + Pasta não é escrevível + + + + Failed creating directory + Falha na criação da pasta + + + + QSql driver not found + Driver QSql não encontrado + + + + Database created + Banco de dados criado + + + + Failed creating database + Erro ao criar banco de dados + + + + Failed opening database + Erro ao abrir banco de dados + + + + Failed executing on database + Erro ao executar banco de dados + + + + Unexpected table + Tabela inesperada + + + + If you'd like to have this locale in LogDoctor, +please follow the instruction on the repository page + Se deseja adicionar um novo idioma ao LogDoctor, +por favor siga as instruções na página do repositório + + + + Table not found + Tabela não encontrada + + + + Unexpected column + Coluna inesperada + + + + Column not found + Coluna não encontrada + + + + Unexpected data-type + Tipo de dado inesperado + + + + Failed to backup database + Erro ao fazer backup do banco de dados + + + + Please check that no error is thrown by your WebServer +If it gets accepted, please check the presence of a typo here +If everything is fine, please report this issue + Verifique se seu servidor Web não possui erros +Se for aceito, verifique a presencia de um erro tipográfico aqui +Se tudo está bem, por favor notifique este problema + + + + An error occured while parsing logs + Erro durante análise dos logs + + + + Failed defining type + Erro na definição de tipo + + + + Log format error + Erro de formato de registro + + + + + Misconfigured log format + Formato de registro mal formatado + + + + Invalid log format string + Log com formato inválido + + + + File already used + Arquivo já utilizado + + + + + File exceeds warning size + O arquivo excede o tamanho de advertencia + + + + An error occured while renaming + Erro ao renomear + + + + Unexpected locale format + Formato de idioma inesperado + + + + The given locale is not an accepted language + O idioma dado não está entre os aceitos + + + + + + + An error occured while handling the configuration file + Erro ao manejar o arquivo de configuração + + + + Unable to retrieve the configuration file + Falha em recuperar o arquivo de configuração + + + + Current configuration not saved + Configuração atual não armazenada + + + + Failed to write the configuration file + Erro ao escrever arquivo de configuração + + + + Failed applying configuration + Erro ao aplicar configuração + + + + An error occured while getting the help file + Erro ao obter o arquivo de ajuda + + + + Invalid string + Palavra inválida + + + + The given string is invalid and cannot be added to the list + +Please correct it and retry + A palavra recebida é inválida e não pode ser adicionado à lista + +Por favor, corrija e tente novamente + + + + + The path was supposed to point to a file, but it doesn't + A rota deveria apontar para um arquivo, mas não aponta + + + + + Unable to retrieve the file + Falha ao recuperar o arquivo + + + + + + The file is not readable + O arquivo não é legível + + + + The file is not writable + O arquivo não é escrevível + + + + The file is blank + O arquivo está vazio + + + + + + An error accured while reading the file + Erro na leitura do arquivo + + + + The path was supposed to point to a folder, but it doesn't + A rota deveria apontar para uma pasta, mas não aponta + + + + The directory does not exists + Pasta inexistente + + + + + The directory is not readable + Pasta ilegível + + + + + + The directory is not writable + Pasta não escrevível + + + + Failed to retrieve the driver neede to handle the database + Erro ao recuperar driver necessário para administrar banco de dados + + + + + Failed to retrieve the database file + Erro ao recuperar arquivo do banco de dados + + + + The database file is not readable + O arquivo do banco de dados não é legível + + + + The database file is not writable + O arquivo do database não é escrevível + + + + Successfully created a new database + Novo banco de dados criado com sucesso + + + + An error occured while creating the database + Erro ao criar banco de dados + + + + An error occured while opening the database + Erro ao abrir o banco de dados + + + + An error occured while executing a statement on the database + Erro ao executar uma ação no banco de dados + + + + The database contains an unexpected table + O banco de dados contém uma tabela inesperada + + + + It seems that the database is missing a table + Falta uma tabela no banco de dados + + + + It seems that the table is missing a column + Falta uma coluna no banco de dados + + + + The database contains an unexpected column + O banco de dados contém uma coluna inesperada + + + + A column has an unexpected data-type + Uma coluna possui um tipo de dados inesperado + + + + Failed to retrieve the selected file + Erro ao recuperar arquivo selecionado + + + + The file has probably been used already + O arquivo provavelmente já está utilizado + + + + + The file's size exceeds the warning size + O tamanho do arquivo excede o máximo + + + + Failed to determine the log type + Falha ao determinar o tipo de log + + + + The log format has not been set, or is invalid +Please add a valid one in the configurations + O formato de log não está estabelecido, ou é inválido +Por favor, tente um formato valido na configuração + + + + No log field has been set in the current logs format, +making it useless to parse logs + Nenhum campo de registro foi definido no formato atual, +portanto é inútil analisar alguns arquivos + + + + A separator is missing between one or more fields, +making it hard to establish net bounds, +and possibly leading to store incorrect data + Falta um separador entre um ou mais campos, +isso torna difícil definir limites líquidos, +e pode levar ao armazenamento de dados incorretos + + + + + + Please report this issue + Por favor notifique este problema + + + + Please remove the conflict and retry + Remova o conflito e tente novamente + + + + + Please set the proper permissions before to start + Defina as permissões adequadas antes de começar + + + + + + + + Please set the proper permissions and retry +If this error persists, please report this issue + Defina as permissões adequadas e tente novamente +Se o erro persistir, por favor reporte este problema + + + + If you haven't manually edited the configuration file, +please report this issue + Se você não editou manualmente o arquivo de configuração, +por favor reporte este problema + + + + Please set up a format which contains at least one field + Configure um formato que contenha pelo menos um campo + + + + Please set up a format which contains separators between fields + Configure um formato que contenha um separador entre cada campo + + + + + + + Skipping + Saltado + + + + + + + + + + Aborting + Anulado + + + + Additional resources can be downloaded from the git repo + Recursos adicionais podem ser baixados do repositório + + + + + + An error occured while parsing the format string + Erro ao analisar string de formato + + + + + Size of the file + Tamanho do arquivo + + + + + Warning size parameter + Parâmetro de aviso do tamanho + + + + + An error accured while reading the gzipped file + Erro ao ler o arquivo gzip + + + + + Something failed while handling the file + Algo deu errado ao manipular o arquivo + + + + An error occured while working on the database + Erro ao trabalhar no banco de dados + + + + An error occured while working on the database + +Aborting + Erro ao trabalhar no banco de dados + +Abortado + + + + MainWindow + + + + Parse logs from the Apache2 web server + Analisar logs do servidor web Apache2 + + + + + Parse logs from the Nginx web server + Analise os logs do servidor web Nginx + + + + + Parse logs from the Microsoft IIS web server + Analisar logs do servidor web Microsoft IIS + + + + All + Todos + + + + Inspect a log file + Inspecionar um arquivo de log + + + + Name + Nome + + + + Size + Tamanho + + + + Refresh the list + Atualizar lista + + + + Total size of the parsed data + Tamanho total dos dados analisados + + + + Total number of parsed lines + Número total de linhas analisadas + + + + Start parsing the selected files + Comece a analisar os arquivos selecionados + + + + START + START + + + + Time elapsed since the start + Tempo decorrido desde o início + + + + Average speed, in parsed data size per second + Velocidade média, em tamanho de dados digitalizados por segundo + + + + + + Draw the chart + Desenhe o gráfico + + + + Web Server + Servidor Web + + + + + + + + Select a Web Server + Selecione um Servidor Web + + + + + + + + + + + Year + Ano + + + + + + + + + + + Month + Mês + + + + + + + + + + + Day + Dia + + + + Hour + Hora + + + + Update the database with current Warning States + Atualize o banco de dados com os estados de aviso atuais + + + + Log line marked as Warning + Linha de registro marcada como Aviso + + + + Date when the request arrived (YYYY-MM-DD) + Data em que o pedido chegou (AAAA-MM-DD) + + + + + Time when the request arrived (hh:mm:ss) + Hora em que o pedido chegou (hh:mm:ss) + + + + + + + Protocol of the request + Protocolo do pedido + + + + + + + Method of the request + Método do pedido + + + + + + + URI of the requested page + URL da página solicitada + + + + + + + Response code from the server + Código de resposta do servidor + + + + + IP address of the Client which made the request + Endereço IP do cliente que fez a solicitação + + + + Size ib Bytes of the request, usually includes header and data + Tamanho da solicitação em bytes, geralmente inclui cabeçalho e dados + + + + Size in Bytes of the served content, usually includes header and data + Tamanho em Bytes do conteúdo servido, geralmente inclui o cabeçalho e os dados + + + + Protocol: + Protocolo: + + + + Method: + Método: + + + + Response: + Reposta: + + + + Query: + Query: + + + + URI: + URI: + + + + Filters + Filtros + + + + + + + Query carried along with the URI + Consulta realizada junto com o URI + + + + + Cookie used for the request + Cookie utilizado para o pedido + + + + + User-agent of the client which made the request + User-agent do cliente que fez a requisição + + + + Count + Cálculo + + + + + The URL which redirected the Client to the requested page + A URL que redirecionou o Cliente para a página solicitada + + + + Number of occurrences + Número de incidentes + + + + Item + Item + + + + Value of the field + Valor do campo + + + + + From: + De: + + + + + To: + Para: + + + + + + Field: + Campo: + + + + + + Select a log field to view + Selecione um campo de registro para visualizar + + + + + + Filter: + Filtro: + + + + Protocol + Protocolo + + + + Method + Método + + + + URI + URI + + + + User-agent + User-agent + + + + Most recurrent + Mais recorrente + + + + Date ever + Data histórica + + + + Day of the week + Dia da semana + + + + Hour of the day + Hora do dia + + + + Most trafficked + Mais trafegado + + + + Select/deselect all the files + Selecionar/desmarcar todos os arquivos + + + + + Time taken + Tempo gasto + + + + + Bytes sent + Bytes enviados + + + + Bytes received + Bytes recebidos + + + + Mean/Max performances + Desempenho médio/máximo + + + + Requests received + Inscrições recebidas + + + + Total work + Trabalho total + + + + + General + Geral + + + + General settings + Configuração geral + + + + Window + Janela + + + + + + + + + Remember window's position and size + Lembre-se da posição e tamanho da janela + + + + Geometry + Aparência + + + + + Theme to use for the window + Tema para usar na janela + + + + + Theme + Tema + + + + None (System) + Ninguno (Sistema) + + + + + Dark + Escuro + + + + Dialogs + Diálogos + + + + Candy + Doce + + + + + + With strings, only the lines in which the field is starting with this string will be used. +With numbers, use '!', '=','<' or '>' to declare what to use + + + + + Herb + Erva + + + + Powder + Polvo + + + + Auto (Default) + Auto (Predeterminado) + + + + Light + Claro + + + + Dialogs level + Nivel de diálogo + + + + Reduced quantity of dialog messages shown + Quantidade reduzida de mensagens de diálogo exibidas + + + + Essential + Básico + + + + Normal quantity of dialog messages shown + Quantidade normal de mensagens de diálogo exibidas + + + + Normal + Normal + + + + Explanatory + Explicativo + + + + Logs parser + Analizador de logs + + + + Statistics viewer + Visualizador de estatísticas + + + + TextBrowser + Navegador de texto + + + + Font to use for the Text Browser + Fonte a ser usada para o navegador de texto + + + + Font + Fonte + + + + Double-spaced lines + linhas com espaçamento duplo + + + + Use wide lines + Usar linhas largas + + + + Define the spacing between lines + Defina o espaçamento entre as linhas + + + + Lines spacing + Espaçamento entre linhas + + + + None + Ninguém + + + + Color scheme to use for the Text Browser + Combinação de cores para usar no Navegador de Texto + + + + Color scheme + Esquema de cores + + + + The appearance of the Text Browser with the current settings + A aparência do navegador de texto com a configuração atual + + + + + Preview + Visualização + + + + Charts + Gráficos + + + + Default (Light) + Predeterminado (Claro) + + + + Sand + Areia + + + + Cerulean + Azul claro + + + + Theme to use for the Charts + Tema para usar em gráficos + + + + Databases + Banco de dados + + + + + + + + Apply the current path + Aplicar caminho atual + + + + Path where the logs data collection database is located + Caminho onde o banco de dados de coleta de dados de log está localizado + + + + Logs data + Dados de registros + + + + + + + + The given path doen't exists, or doesn't point to a folder + O caminho fornecido não existe ou não aponta para uma pasta + + + + Path where the used files hashes database is located + Quebrado onde está localizado o banco de dados hash dos arquivos usados + + + + Used files + Arquivos usados + + + + + Insert the base path only, file name excluded + Insira apenas a rotação base, nome de arquivo excluído + + + + Path for the database files + Arquivos quebrados do banco de dados + + + + + + + Paths + Rotas + + + + Backup options for the Logs Data database + Opções de backup para o banco de dados de log + + + + Backups + Backups + + + + A new backup is made when closing LogDoctor after having succesfully edited the database + Um novo backup é feito ao fechar o LogDoctor após editar o banco de dados com sucesso + + + + Backup the Logs Data database and keep + Faça um backup do banco de dados e guarde + + + + Logs + Logs + + + + Logs related settings + Configuração relacionada a logs + + + + Defaults + Padrões + + + + Default WebServer + Servidor Web padrão + + + + Control + Controlar + + + + Options about the log files usage control + Opções de controle de uso do arquivo de log + + + + Usage control + Controle de uso + + + + Hide already used files + Ocultar arquivos já usados + + + + Size warnings + Avisos de tamanho + + + + Warn me when using files with a size exceeding: + Avisar-me quando usar arquivos maiores que: + + + + + + Generate a sample log line from the currently saved string, to check if it gets formatted correctly. +Any field not considered by LogDoctor will appear as 'DISCARDED' + Gere uma linha de log de amostra a partir da string atualmente salva, para verificar se ela está formatada corretamente. +Qualquer campo não considerado pelo LogDoctor aparecerá como 'DISCARDED' + + + + CrissCross + Cruzado + + + + Play CrissCross + Jogar a Cruzada + + + + Snake + Cobra + + + + Play Snake + Jogar a Cobra + + + + + + + + + + + Apache2 + Apache2 + + + + + Time taken by the server to serve the content, in milliseconds + Tempo que o servidor leva para veicular o conteúdo, em milissegundos + + + + + + + Only use lines in which the field is starting with this string + Use apenas linhas onde o campo começa com esta string + + + + Only use lines in which the field is matching this statement. +Use '!', '=','<' or '>' to declare what to use + Use apenas linhas onde o campo corresponda a esta declaração. +Use '!', '=', '<' o '>' para declarar qué usar + + + + Remember the window's position and size + Lembre-se da posição e tamanho da janela + + + + Remember position and size + Lembre-se de posição e tamanho + + + + Ash + Cinza + + + + Icons + Icones + + + + Define the quantity of dialog mesages shown + Defina o número de mensagens de diálogo exibidas + + + + Augmented quantity of dialog messages shown + Maior quantidade de mensagens de diálogo exibidas + + + + Dialogs from the main processes + Diálogos dos principais processos + + + + Dialogs emitted when parsing logs + Diálogos emitidos ao analisar logs + + + + Dialogs emitted when viewing statistics + Diálogos emitidos ao visualizar estatísticas + + + + Configure Apache2 specific options + Configurar opções específicas do Apache2 + + + + + + Logs folder + Pasta de registros + + + + + + Logs format string + String de formato de registro + + + + + + Format string + String de formato + + + + + + Insert the format string you're using + Insira a string de formato que você está usando + + + + + + Apply the current string + Aplicar string atual + + + + + + Generate sample + Gerar amostra + + + + + + Please check the correctness of this line. +Fields marked as 'DISCARDED' got parsed correctly, but are not considered by LogDoctor + Por favor, verifique a precisão desta linha. +Campos marcados como 'DISCARDED' analisados ​​corretamente, mas o LogDoctor não os leva em consideração + + + + + + Open an help window + Abra uma janela de ajuda + + + + + + Help + Ajuda + + + + + + Warnlists + Listas de aviso + + + + + + + + + Select a log field + Selecione um campo de logs + + + + + + Use warnlist for this field + Use a lista de avisos para este campo + + + + Add the current line to the list + Adicionar a linha atual à lista + + + + Remove the selected item from the list + Remova o item selecionado da lista + + + + + + + + + + + + + + + Move the selected item down + Mover item selecionado para baixo + + + + + + Blacklists + Listas negras + + + + + + Use blacklist for this field + Usar Lista Negra para este campo + + + + + + + + Add line + Adicionar linha + + + + + + + + Remove selection + Eliminar seleção + + + + + + + + + + + Nginx + Nginx + + + + Configure Nginx specific options + Configurar opções específicas de Nginx + + + + + + + + + + + IIS + IIS + + + + + + Format + Formato + + + + Configure IIS specific options + Configurar opções específicas de IIS + + + + Language + Língua + + + + Utilities + Utilidades + + + + Tools + Instrumentos + + + + Games + Jogos + + + + Check updates + Verificar atualizações + + + + Perform a version-check + Execute uma verificação de versão + + + + Infos + Informação + + + + BlockNote + Bloco de Notas + + + + Open a block-note like window to write temporary text + Abra uma janela semelhante a uma nota de bloco para escrever um texto temporário + + + + + + + + + + + + + + + warnlist + listas de avisos + + + + + + blacklist + lista negra + + + + copy + copia + + + + copies + copias + + + + RichText + + + Select a file from the list + Selecione um arquivo da lista + + + + to inspect its content + para inspecionar seu conteúdo + + + + Failed to read + Falha em ler + + + + SnakeGame + + + Game Over + Game Over + + + + Your adversary fell in the water! + Seu oponente caiu na água! + + + + + + YOU WON! + GANHOU! + + + + You fell in the water! + Você caiu na água! + + + + + + YOU LOST! + PERDEU! + + + + Your adversary ate itself! + Seu oponente comeu a si mesmo! + + + + Your adversary ate you! + Seu adversário comeu você! + + + + You ate yourself! + Você comeu a si mesmo! + + + + You ate your adversary! + Você comeu seu adversário! + + + + You ate each other! + Eles comeram um ao outro! + + + + MATCH IS DRAW! + EMPATE! + + + + PLAY + JOGAR + + + + Classic + Clássico + + + + Hunt + Caça + + + + Battle + Batalha + + + + TR + + + Logs Size Breakdown + Divisão do Tamanho do Registro + + + + Ignored + Ignorado + + + + Parsed + Analizado + + + + Warnings + Avisos + + + + Blacklisted + Excluído + + + + FALSE + FALSO + + + + TRUE + VERDADEIRO + + + + Log Lines Marked as Warning + Linhas Marcadas como Aviso + + + + Time Taken to Serve Requests + Tempo Necessário para Atender às Solicitações + + + + Others + Outros + + + + + Time of Day Count + Contagem de Horas do Dia + + + + + from + de + + + + + to + a + + + + Unexpected WebServer + Servidor Web inesperado + + + + An error occured while processing + Ocorreu um erro durante o processamento + + + + An error occured while processing dates + Ocorreu um erro ao processar as datas + + + + An error occured while parsing %1 from the database + Ocorreu um erro ao processar %1 na base de dados + + + + Years + Anos + + + + Months + Meses + + + + Days + Dias + + + + Value responsible for the error + Valor responsável pelo erro + + + + Database table name + Nome da tabela do banco de dados + + + + Date + Data + + + + Time + Tempo + + + + Warning + Aviso + + + + Protocol + Protocolo + + + + Method + Método + + + + URI + URI + + + + Query + Query + + + + Response code + Código de resposta + + + + Time taken + Tempo gasto + + + + Bytes sent + Bytes enviados + + + + Bytes received + Bytes recebidos + + + + Referrer + Referenciador + + + + Cookie + Cookie + + + + Client + Cliente + + + + User-agent + User-agent + + + + January + Janeiro + + + + February + Fevereiro + + + + March + Março + + + + April + Abril + + + + May + Maio + + + + June + Junho + + + + July + Julio + + + + August + Agosto + + + + September + Setembro + + + + October + Outubro + + + + November + Novembro + + + + December + Dezembro + + + + Sunday + Domingo + + + + Monday + Segunda-feira + + + + Tuesday + Terça-feira + + + + Wednesday + Quarta-feira + + + + Thursday + Quinta-feira + + + + Friday + Sexta-feira + + + + Saturday + Sábado + + +