diff --git a/etc/Translation/Blank.ts b/etc/Translation/Blank.ts
index 11966b21..01dbf1d0 100644
--- a/etc/Translation/Blank.ts
+++ b/etc/Translation/Blank.ts
@@ -1475,13 +1475,13 @@
-
+
-
+
@@ -1567,7 +1567,7 @@
-
+
@@ -1730,10 +1730,9 @@
-
-
-
-
+
+
+
@@ -1755,7 +1754,7 @@
-
+
@@ -1766,8 +1765,8 @@
-
-
+
+
@@ -1842,521 +1841,521 @@
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3045,105 +3044,105 @@
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/etc/Translation/LameXP_PL.ts b/etc/Translation/LameXP_PL.ts
index 602565cf..81472257 100644
--- a/etc/Translation/LameXP_PL.ts
+++ b/etc/Translation/LameXP_PL.ts
@@ -1475,13 +1475,13 @@
-
+
Wyłącz przypominanie o aktualizacji
-
+
Wyłącz efekty dźwiękowe
@@ -1567,7 +1567,7 @@
-
+
Dostęp zablokowany
@@ -1715,10 +1715,9 @@
-
-
-
-
+
+
+
Zamknij
@@ -1740,8 +1739,8 @@
-
-
+
+
Powiadomienie aktualizacji
@@ -1811,44 +1810,44 @@
Wsparcie dla AAC wyłączone
-
-
-
+
+
+
LameXP
-
+
Powinienieś dodać przynajmniej jeden plik do listy aby zacząć działać!
-
+
Nie znaleziono
-
+
Wybrany przez Ciebie folder tymczasowy TEMP już nie istnieje:
-
+
Przywróć domyślne
-
+
Anuluj
-
+
Ostrzeżenie o małej ilości miejsca na dysku
-
+
Jest mniej niż %1 GB dostępnego miejsca w systemowym folderze TEMP.
@@ -1863,28 +1862,28 @@
(Podpowiedź: Zignoruj nazwę pobranego pliku ZIP, w zamian sprawdż załączony w archiwum plik "changelog.txt"!)
-
+
Jest wysoce zalecane zwolnić miejsce na dysku zanim zaczniesz kompresję!
-
+
Twój folder TEMP znajduję się:
-
+
Przerwij proces kompresji
-
+
Wykonaj oczyszczanie dysku
-
+
Ignoruj
@@ -1904,459 +1903,459 @@
Pomijanie sprawdzania aktualizacji, prosze czekać...
-
+
Mało miejsca na dysku
-
+
Chcesz zacząć działać z małą ilością miejsca na dysku. Mogą wystąpić problemy!
-
+
Został wybrany koder, który nie jest wspierany!
-
+
Nie można zapisać do wybranej lokalizacji.
-
+
Prosze wybrać inną lokalizację!
-
+
Zaladuj plik językowy
-
+
Pliki językowe
-
+
Czy na pewno chcesz wyłączyć przypominanie o aktualizacjach?
-
-
-
-
-
-
-
+
+
+
+
+
+
+
Tak
-
-
-
-
-
-
-
+
+
+
+
+
+
+
Nie
-
+
Przypominanie o aktualizacjach wyłączone.
-
+
Prosze pamiętać o okresowym sprawdzaniu aktualizacji!
-
+
Przypominanie o aktualizacjach ponownie włączone.
-
+
Czy na pewno chcesz wyłączyć wszystkie dźwiękowe?
-
-
+
+
Efekty dźwiękowe
-
+
Wszystkie efekty dźwiękowe zostały wyłączone.
-
+
Efekty dźwiękowe zostały ponownie włączone.
-
-
-
+
+
+
Powiadomienia Nero AAC
-
+
Czy na pewno chcesz wyłączyć wszystkie powiadomienia Nero AAC?
-
+
Wszystkie powiadomienia kodera Nero AAC zostały wyłączone.
-
+
Powiadomienia Nero AAC zostały ponownie włączone.
-
-
-
+
+
+
Powiadomienia o powolnym starcie
-
+
Czy na pewno chcesz wyłączyć powiadomienia o powolnym starcie?
-
+
Powiadomienia o powolnym starcie zostały wyłączone.
-
+
Powiadomienia o powolnym starcie zostały ponownie włączone.
-
-
+
+
Otwórz plik Cue Sheet
-
-
+
+
Plik Cue Sheet
-
-
-
+
+
+
Aktualizacje Beta
-
+
Czy na pewno chcesz aby LameXP sprawdzał aktualizacje Beta?
-
+
Od teraz LameXP będzie sprawdzał aktualizacje Beta.
-
+
Sprawdź teraz
-
+
LameXP od teraz <i>nie będzie</i> sprawdzał aktualizacji Beta.
-
-
-
+
+
+
Hibernuj komputer
-
+
Czy na pewno chcesz aby komputer był hibernowany zamiast zamykany?
-
+
Od teraz LameXP będzie hibernował komputer zamiast zamykać.
-
+
LameXP od teraz <i>nie</i> będzie hibernował komputera tylko zamykał.
-
-
-
+
+
+
Integracja z systemem
-
+
Czy na pewno chcesz wyłączyć integrację LameXP z systemem?
-
+
Integracja LameXP z systemem zostałą wyłączona.
-
+
Integracja LameXP z systemem została ponownie włączona.
-
-
+
+
Dodaj plik(i)
-
-
+
+
Dodaj folder
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
Nowy folder
-
+
Wprowadź nazwę nowego folderu:
-
+
Utworzenie folderu zakończone niepowodzeniem
-
+
Nowy folder nie mógł zostać stworzony:
-
+
Dysk tylko do odczytu lub brak praw dostępu!
-
-
-
-
+
+
+
+
Poziom jakości %1
-
-
-
+
+
+
Kompresja %1
-
-
-
+
+
+
Nieskompresowany
-
+
Najlepsza jakość (Bardzo wolno)
-
+
Wysoka jakość (Zalecane)
-
+
Średnia jakość (Domyślnie)
-
+
Niska jakość (Szybko)
-
+
Najniższa jakość (Bardzo szybko)
-
+
Nazwa pliku bez rozszerzenia
-
+
Numer ścieżki z zerem na początku
-
+
Nazwa ścieżki
-
+
Nazwa Artysty
-
+
Nazwa Albumu
-
+
Rok z (przynajmniej) czterema cyframi
-
+
Komentarz
-
+
Zabronione znaki w nazwach plików:
-
+
Zmień nazwy makr
-
+
%1 wątek/ki
-
+
Nie można zapisać do wybranej lokalizacji. Prosze wybierz inną lokalizację!
-
+
Już działa
-
+
LameXP już działa, przejdź do działającego programu!
@@ -3045,105 +3044,105 @@
Zamknij
-
-
+
+
Build
-
+
Nieznana
-
+
Testowanie połączenia internetowego, prosze czekać...
-
-
+
+
LameXP wykrył brak dostępu do internetu!
-
-
+
+
Upewnij się że komputer jest podłączony do internetu i spróbuj ponownie.
-
+
Test połączenia internetowego zakończony niepowodzeniem!
-
+
Upewnij się że połączenie internetowe działa prawidłowo i spróbuj ponownie.
-
+
Sprawdzanie aktualizacji online, prosze czekać...
-
+
Pobieranie informacji z serwera zakończone niepowodzeniem!
-
+
Serwer aktualizacji wydaje się nie odpowiadać w tej chwili. Prosze spróbować później.
-
+
Więcej informacji tutaj:
-
+
Dostępna nowa wersja LameXP!
-
+
Jest wysoce zalecane aby zainstalować tę aktualizację jak najszybciej.
-
+
Nie ma nowych aktualizacji w tej chwili.
-
+
Posiadasz najnowszą wersję LameXP. Sprawdzaj aktualizacje regularnie!
-
+
Posiadasz nowszą wersję LameXP niż ostatnie wydanie.
-
+
To wskazuje na to, że posiadasz wersję alfa LameXP.
-
+
Pobieranie aktualizacji w toku, prosze czekać...
-
+
Aktualizacja gotowa do instalacji. Teraz program zostanie zamknięty...
-
+
Aktualizacja zakończona niepowodzeniem. Prosze spróbować ponownie lub zainstalować ręcznie!
diff --git a/src/Config.h b/src/Config.h
index c0fb917d..18e1f0b6 100644
--- a/src/Config.h
+++ b/src/Config.h
@@ -30,7 +30,7 @@
#define VER_LAMEXP_MINOR_LO 4
#define VER_LAMEXP_TYPE Alpha
#define VER_LAMEXP_PATCH 16
-#define VER_LAMEXP_BUILD 881
+#define VER_LAMEXP_BUILD 882
///////////////////////////////////////////////////////////////////////////////
// Tool versions (minimum expected versions!)
diff --git a/src/Dialog_Update.cpp b/src/Dialog_Update.cpp
index ee6fcf8d..cb97b175 100644
--- a/src/Dialog_Update.cpp
+++ b/src/Dialog_Update.cpp
@@ -153,6 +153,21 @@ static BOOL getInternetConnectedState(void)
return result;
}
+static BOOL CALLBACK focusUpdaterWindow(HWND hwnd, LPARAM lParam)
+{
+ DWORD processId = *reinterpret_cast(lParam);
+ DWORD windowProcessId = NULL;
+ GetWindowThreadProcessId(hwnd, &windowProcessId);
+ if(windowProcessId == processId)
+ {
+ SwitchToThisWindow(hwnd, TRUE);
+ SetForegroundWindow(hwnd);
+ return FALSE;
+ }
+
+ return TRUE;
+}
+
///////////////////////////////////////////////////////////////////////////////
class UpdateInfo
@@ -192,7 +207,8 @@ UpdateDialog::UpdateDialog(SettingsModel *settings, QWidget *parent)
m_logFile(new QStringList()),
m_betaUpdates(settings ? (settings->autoUpdateCheckBeta() || lamexp_version_demo()) : lamexp_version_demo()),
m_success(false),
- m_updateReadyToInstall(false)
+ m_updateReadyToInstall(false),
+ m_updaterProcess(NULL)
{
if(m_binaryWGet.isEmpty() || m_binaryGnuPG.isEmpty() || m_binaryUpdater.isEmpty() || m_binaryKeys.isEmpty())
{
@@ -265,6 +281,8 @@ void UpdateDialog::showEvent(QShowEvent *event)
progressBar->setMaximum(counter);
progressBar->setValue(0);
+ m_updaterProcess = NULL;
+
QTimer::singleShot(0, this, SLOT(updateInit()));
}
@@ -301,6 +319,15 @@ void UpdateDialog::keyPressEvent(QKeyEvent *e)
}
}
+bool UpdateDialog::event(QEvent *e)
+{
+ if((e->type() == QEvent::ActivationChange) && (m_updaterProcess != NULL))
+ {
+ EnumWindows(focusUpdaterWindow, reinterpret_cast(&m_updaterProcess));
+ }
+ return QDialog::event(e);
+}
+
bool UpdateDialog::winEvent(MSG *message, long *result)
{
return WinSevenTaskbar::handleWinEvent(message, result);
@@ -857,7 +884,13 @@ void UpdateDialog::applyUpdate(void)
WinSevenTaskbar::setOverlayIcon(this->parentWidget(), &QIcon(":/icons/transmit_blue.png"));
process.start(m_binaryUpdater, args);
- loop.exec();
+ bool updateStarted = process.waitForStarted();
+ if(updateStarted)
+ {
+ m_updaterProcess = process.pid()->dwProcessId;
+ loop.exec();
+ }
+ m_updaterProcess = NULL;
QApplication::restoreOverrideCursor();
hintLabel->show();
@@ -866,7 +899,7 @@ void UpdateDialog::applyUpdate(void)
progressBar->setValue(oldMax);
frameAnimation->hide();
- if(process.exitCode() == 0)
+ if(updateStarted && (process.exitCode() == 0))
{
statusLabel->setText(tr("Update ready to install. Applicaion will quit..."));
m_updateReadyToInstall = true;
diff --git a/src/Dialog_Update.h b/src/Dialog_Update.h
index 75413149..d0ac48ac 100644
--- a/src/Dialog_Update.h
+++ b/src/Dialog_Update.h
@@ -49,10 +49,11 @@ private slots:
void progressBarValueChanged(int value);
protected:
- void showEvent(QShowEvent *event);
- void closeEvent(QCloseEvent *event);
- void keyPressEvent(QKeyEvent *e);
- bool winEvent(MSG *message, long *result);
+ virtual void showEvent(QShowEvent *event);
+ virtual void closeEvent(QCloseEvent *event);
+ virtual void keyPressEvent(QKeyEvent *e);
+ virtual bool winEvent(MSG *message, long *result);
+ virtual bool event(QEvent *e);
const bool m_betaUpdates;
@@ -72,6 +73,7 @@ private:
const QString m_binaryGnuPG;
const QString m_binaryUpdater;
const QString m_binaryKeys;
+ unsigned long m_updaterProcess;
bool m_success;
bool m_updateReadyToInstall;