diff --git a/etc/Translation/Blank.ts b/etc/Translation/Blank.ts
index 467670b2..38583357 100644
--- a/etc/Translation/Blank.ts
+++ b/etc/Translation/Blank.ts
@@ -378,8 +378,8 @@
-
-
+
+
@@ -414,88 +414,89 @@
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -683,7 +684,7 @@
-
+
@@ -704,13 +705,13 @@
-
+
-
+
@@ -746,7 +747,7 @@
-
+
@@ -787,7 +788,7 @@
-
+
@@ -863,7 +864,7 @@
-
+
@@ -903,1223 +904,1235 @@
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
+
-
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2541,114 +2554,114 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
diff --git a/etc/Translation/LameXP_DE.ts b/etc/Translation/LameXP_DE.ts
index d1fd5dc7..05704dc4 100644
--- a/etc/Translation/LameXP_DE.ts
+++ b/etc/Translation/LameXP_DE.ts
@@ -1642,6 +1642,14 @@
+
+
+ Achtung: Die Klangqualität wird sehr schlecht sein. Bitte <b>nicht</b> über die Klangqualität beschweren!
+
+
+
+ Achtung: Die Geschwindigkeit wird sehr gering sein. Bitte <b>nicht</b> über die Geschwindigkeit beschweren!
+
MetaInfo
diff --git a/etc/Translation/LameXP_ES.ts b/etc/Translation/LameXP_ES.ts
index 316d90a2..1a11810a 100644
--- a/etc/Translation/LameXP_ES.ts
+++ b/etc/Translation/LameXP_ES.ts
@@ -1641,6 +1641,14 @@
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/etc/Translation/LameXP_FR.ts b/etc/Translation/LameXP_FR.ts
index 7cb634cb..eaa99201 100644
--- a/etc/Translation/LameXP_FR.ts
+++ b/etc/Translation/LameXP_FR.ts
@@ -1651,6 +1651,14 @@ Ouvrir le dossier récursivement...
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/etc/Translation/LameXP_IT.ts b/etc/Translation/LameXP_IT.ts
index b09950c4..6aa127b6 100644
--- a/etc/Translation/LameXP_IT.ts
+++ b/etc/Translation/LameXP_IT.ts
@@ -1642,6 +1642,14 @@
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/etc/Translation/LameXP_KR.ts b/etc/Translation/LameXP_KR.ts
index 5989c18c..57a6c09a 100644
--- a/etc/Translation/LameXP_KR.ts
+++ b/etc/Translation/LameXP_KR.ts
@@ -1641,6 +1641,14 @@
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/etc/Translation/LameXP_RU.ts b/etc/Translation/LameXP_RU.ts
index ef0dcff9..4989cee5 100644
--- a/etc/Translation/LameXP_RU.ts
+++ b/etc/Translation/LameXP_RU.ts
@@ -1647,6 +1647,14 @@
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/etc/Translation/LameXP_UK.ts b/etc/Translation/LameXP_UK.ts
index fb81edfa..c0061dd3 100644
--- a/etc/Translation/LameXP_UK.ts
+++ b/etc/Translation/LameXP_UK.ts
@@ -1642,6 +1642,14 @@
MPEG-4 AAC:
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/gui/MainWindow.ui b/gui/MainWindow.ui
index 1832fb25..760fee02 100644
--- a/gui/MainWindow.ui
+++ b/gui/MainWindow.ui
@@ -1100,7 +1100,7 @@
0
0
604
- 1426
+ 1486
@@ -1368,6 +1368,82 @@
+ -
+
+
-
+
+
+
+
+
+ :/icons/exclamation.png
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Warning: Audio quality will be very poor. Please do <b>not</b> complain about audio quality!
+
+
+
+
+
+ -
+
+
-
+
+
+
+
+
+ :/icons/error.png
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Warning: Processing speed will we very slow. Please do <b>not</b> complain about processing speed!
+
+
+
+
+
+ -
+
+
+
+ 0
+ 6
+
+
+
+
+ 16777215
+ 6
+
+
+
+ QFrame::HLine
+
+
+ QFrame::Sunken
+
+
+
diff --git a/res/localization/LameXP_DE.qm b/res/localization/LameXP_DE.qm
index d61d9b5e..bbc4004a 100644
Binary files a/res/localization/LameXP_DE.qm and b/res/localization/LameXP_DE.qm differ
diff --git a/src/Config.h b/src/Config.h
index bb7c6e01..6a8ce658 100644
--- a/src/Config.h
+++ b/src/Config.h
@@ -30,7 +30,7 @@
#define VER_LAMEXP_MINOR_LO 3
#define VER_LAMEXP_TYPE Alpha
#define VER_LAMEXP_PATCH 15
-#define VER_LAMEXP_BUILD 664
+#define VER_LAMEXP_BUILD 666
///////////////////////////////////////////////////////////////////////////////
// Tools versions
diff --git a/src/Dialog_MainWindow.cpp b/src/Dialog_MainWindow.cpp
index 3cbf5394..eba4d1d6 100644
--- a/src/Dialog_MainWindow.cpp
+++ b/src/Dialog_MainWindow.cpp
@@ -2590,6 +2590,13 @@ void MainWindow::updateLameAlgoQuality(int value)
m_settings->lameAlgoQuality(value);
labelLameAlgoQuality->setText(text);
}
+
+ bool warning = (value == 0), notice = (value == 4);
+ labelLameAlgoQualityWarning->setVisible(warning);
+ labelLameAlgoQualityWarningIcon->setVisible(warning);
+ labelLameAlgoQualityNotice->setVisible(notice);
+ labelLameAlgoQualityNoticeIcon->setVisible(notice);
+ labelLameAlgoQualitySpacer->setVisible(warning || notice);
}
/*
diff --git a/src/Global.cpp b/src/Global.cpp
index ed9be4a1..ec40aa91 100644
--- a/src/Global.cpp
+++ b/src/Global.cpp
@@ -327,7 +327,7 @@ LONG WINAPI lamexp_exception_handler(__in struct _EXCEPTION_POINTERS *ExceptionI
if(mainThread) TerminateThread(mainThread, ULONG_MAX);
}
- FatalAppExit(0, L"Unhandeled exception error, application will exit!");
+ FatalAppExit(0, L"Unhandeled exception handler invoked, application will exit!");
TerminateProcess(GetCurrentProcess(), -1);
return LONG_MAX;
}
diff --git a/src/Main.cpp b/src/Main.cpp
index c24e6dea..3bfacdaf 100644
--- a/src/Main.cpp
+++ b/src/Main.cpp
@@ -205,16 +205,16 @@ static int _main(int argc, char* argv[])
{
fflush(stdout);
fflush(stderr);
- fprintf(stderr, "\nGURU MEDITATION: %s\n", error);
- FatalAppExit(0, L"Unhandeled exception error, application will exit!");
+ fprintf(stderr, "\nGURU MEDITATION !!!\n\nException error message: %s\n", error);
+ FatalAppExit(0, L"Unhandeled C++ exception error, application will exit!");
TerminateProcess(GetCurrentProcess(), -1);
}
catch(int error)
{
fflush(stdout);
fflush(stderr);
- fprintf(stderr, "\nGURU MEDITATION: Error code 0x%X\n", error);
- FatalAppExit(0, L"Unhandeled exception error, application will exit!");
+ fprintf(stderr, "\nGURU MEDITATION !!!\n\nException error code: 0x%X\n", error);
+ FatalAppExit(0, L"Unhandeled C++ exception error, application will exit!");
TerminateProcess(GetCurrentProcess(), -1);
}
catch(...)
@@ -222,7 +222,7 @@ static int _main(int argc, char* argv[])
fflush(stdout);
fflush(stderr);
fprintf(stderr, "\nGURU MEDITATION !!!\n");
- FatalAppExit(0, L"Unhandeled exception error, application will exit!");
+ FatalAppExit(0, L"Unhandeled C++ exception error, application will exit!");
TerminateProcess(GetCurrentProcess(), -1);
}
return iResult;
@@ -247,8 +247,8 @@ int main(int argc, char* argv[])
{
fflush(stdout);
fflush(stderr);
- fprintf(stderr, "\nGURU MEDITATION !!!\n");
- FatalAppExit(0, L"Unhandeled exception error, application will exit!");
+ fprintf(stderr, "\nGURU MEDITATION !!!\n\nUnhandeled structured exception error! [code: 0x%X]\n", GetExceptionCode());
+ FatalAppExit(0, L"Unhandeled structured exception error, application will exit!");
TerminateProcess(GetCurrentProcess(), -1);
}
}