diff --git a/doc/Changelog.html b/doc/Changelog.html
index 363a042b..3af23b5e 100644
--- a/doc/Changelog.html
+++ b/doc/Changelog.html
@@ -21,6 +21,7 @@ a:visited { color: #0000EE; }
Added Chinese and Taiwanese translations, thanks to 456Vv <123@456vv.com>
Added experimental support for dcaenc, created by Alexander E. Patrakov <patrakov@gmail.com>
Added CSV export/import for Meta tags (see context-menu on the "Source Files" tab)
+Added a button to modify the current output folder path in an edit box
Updated Qt runtime libraries to v4.8.0 (2011-12-15), compiled with MSVC 10.0
Updated LAME encoder to v3.99.5 Final (2012-02-28), compiled with ICL 12.1.7 and MSVC 10.0 (details)
Updated MediaInfo to v0.7.54 (2012-03-13), compiled with ICL 12.1.7 and MSVC 10.0
diff --git a/etc/Translation/Blank.ts b/etc/Translation/Blank.ts
index 84839635..b154c6ae 100644
--- a/etc/Translation/Blank.ts
+++ b/etc/Translation/Blank.ts
@@ -749,7 +749,7 @@
-
+
@@ -770,1617 +770,1627 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2985,22 +2995,22 @@
QApplication
-
+
-
+
-
+
-
+
diff --git a/etc/Translation/LameXP_DE.ts b/etc/Translation/LameXP_DE.ts
index 10132288..c9c0cf6a 100644
--- a/etc/Translation/LameXP_DE.ts
+++ b/etc/Translation/LameXP_DE.ts
@@ -1834,6 +1834,14 @@
Aktueller AAC-Kodierer: %1
+
+
+ Zielverzeichnis bearbeiten
+
+
+
+ Favoriten anzeigen
+
MetaInfo
diff --git a/etc/Translation/LameXP_ES.ts b/etc/Translation/LameXP_ES.ts
index 6610b6d9..52e8fba0 100644
--- a/etc/Translation/LameXP_ES.ts
+++ b/etc/Translation/LameXP_ES.ts
@@ -1833,6 +1833,14 @@
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/etc/Translation/LameXP_FR.ts b/etc/Translation/LameXP_FR.ts
index c0470362..6d7616ff 100644
--- a/etc/Translation/LameXP_FR.ts
+++ b/etc/Translation/LameXP_FR.ts
@@ -1843,6 +1843,14 @@ Ouvrir le dossier récursivement...
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/etc/Translation/LameXP_IT.ts b/etc/Translation/LameXP_IT.ts
index 1f26cc94..6a19171f 100644
--- a/etc/Translation/LameXP_IT.ts
+++ b/etc/Translation/LameXP_IT.ts
@@ -1834,6 +1834,14 @@
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/etc/Translation/LameXP_KR.ts b/etc/Translation/LameXP_KR.ts
index 14f69e1f..7926fac4 100644
--- a/etc/Translation/LameXP_KR.ts
+++ b/etc/Translation/LameXP_KR.ts
@@ -1833,6 +1833,14 @@
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/etc/Translation/LameXP_PL.ts b/etc/Translation/LameXP_PL.ts
index 78822b2c..7ce9e433 100644
--- a/etc/Translation/LameXP_PL.ts
+++ b/etc/Translation/LameXP_PL.ts
@@ -749,7 +749,7 @@
-
+
Pliki źródłowe
@@ -770,1617 +770,1627 @@
-
+
Pokaż szczegóły
-
+
Folder docelowy
-
+
Idź do Folderu Użytkownika
-
+
Idź to Folderu z Muzyką
-
+
Idź do Folderu Pulpitu
-
+
Stwórz Nowy Folder
-
+
Zapisz kompresowane pliki w folderze z plikami źródłowymi
-
+
Odtwórz źródłową strukturę folderów w folderze docelowym
-
-
+
+
Tagi
-
+
Metadane
-
+
Edytuj
-
+
Uwaga: Dane które tu wprowadzisz <u>zastąpią</u> metadane z pliku źródłowego!
-
+
Resetuj
-
+
Opcje
-
+
Automatycznie generuj plik playlisty (.m3u)
-
+
Zapisuj metadane do kompresowanych plików
-
-
+
+
Kompresja
-
+
Koder/Format
-
+
Lame MP3
-
+
Ogg Vorbis
-
+
MPEG-4 AAC
-
+
Wave (PCM)
-
+
FLAC
-
+
Aften A/52
-
+
Enkoder DCA
-
+
Tryby przepływności bitów
-
+
Jakość - Zmienny bitrate (VBR)
-
+
Średni bitrate (ABR)
-
+
Stały bitrate (CBR)
-
+
Jakość/Bitrate
-
+
Minimalny
-
+
Maksymalny
-
-
+
+
Opcje zaawansowane
-
+
Zarządzanie bitami (LAME i OggEnc2)
-
+
Włącz zarządzanie bitami
-
+
Minimalny (kbps):
-
+
Maksymalny (kbps):
-
+
Jakość algorytmu LAME
-
+
Szybsza kompresja
-
+
Lepsza jakość
-
+
Ostrzeżnie: Jakość dźwięku będzie bardzo niska. Prosze <b>nie<b> kierować skarg do autora programu!
-
+
Ostrzeżenie: Kompresja może trwać bardzo długo. Prosze <b>nie<b> kierować skarg do autora programu!
-
+
Tryb kanałów/Częstotliwość próbkowania
-
-
+
+
Automatycznie (Domyślnie)
-
+
Joint Stereo
-
+
Wymuś Joint Stereo
-
+
Simple
-
+
Dual Mono
-
+
Mono
-
+
Tryb kanałów MP3:
-
+
Próbkowanie (Hz):
-
+
16.000
-
+
22.050
-
+
24.000
-
+
32.000
-
+
44.100
-
+
48.000
-
+
Wymuś miksowanie plików wielokanałowych do stereo
-
+
Opcje kodera AAC
-
+
Włącz kompresję dwuprzebiegową (w trybie ABR)
-
+
Wybierz profil AAC:
-
+
Automatyczny (Zalecane)
-
+
Wymuś LC-AAC
-
+
Wymuś HE-AAC (AAC + SBR)
-
+
Wymuś HE-AAC v2 (AAC + SBR + PS)
-
+
Normalizacja dźwięku
-
+
Włącz filtr normalizacji
-
+
Najwyższa głośność (dB):
-
+
-
+
-
+
Żaden
-
+
+
+
+
+
+
+
+
+
+
+
Tryb korekcji:
-
+
Zmiana tonów
-
+
Zmień tony wysokie (dB):
-
+
Zmień tony niskie (dB):
-
+
Własne parametry kodowania
-
-
-
-
-
+
+
+
+
+
Tutaj możesz wpisać własne parametry kodowania!
-
+
Lame MP3:
-
+
OggEnc2:
-
+
MPEG-4 AAC:
-
+
FLAC:
-
+
Ostrzeżenie: Włąśne parametry kompresji nie będą weryfikowane. Używasz je na własne ryzyko!!!
-
+
Aften A/52:
-
+
Wielowątkowość
-
+
Wybierz ilość równoległych kodowań na podstawie ilości wątków procesora (Zalecane)
-
+
Mniej
-
+
Więcej
-
+
Folder tymczasowy
-
+
Wybierz...
-
+
Zapisuj pliki tymczasowe w systemowej lokalizacji TEMP (Zalecane)
-
+
Opcje A/52
-
+
-
+
-
+
-
+
-
+
-
+
Żadna (Domyślnie)
-
+
Automatycznie
-
+
1+1 (Ch1,Ch2)
-
+
1/0 (C)
-
+
2/0 (L,R)
-
+
3/0 (L,R,C)
-
+
2/1 (L,R,S)
-
+
3/1 (L,R,C,S)
-
+
2/2 (L,R,SL,SR)
-
+
3/2 (L,R,C,SL,SR)
-
+
Ilość kanałów:
-
+
Kompresja dynamiki (DRC):
-
+
Szybka alokacja bitów (Mniejsza dokładność)
-
+
-
+
Zmiana nazwy plików wyjściowych
-
+
Zapisz tutaj wzór wg którego zmienisz nazwy!
-
+
Zmieniaj nazwy plików
-
+
<a href="reset">Resetuj</a> <a href="#">Pokaż listę makr</a>
-
+
Format wyjściowy:
-
+
Przykładowa nazwa pliku:
-
+
Resetuj opcje zaawansowane
-
+
Kompresuj!
-
-
+
+
Info...
-
+
Wyjdź z programu
-
+
Plik
-
+
?
-
+
Widok
-
+
Styl
-
+
Język
-
+
Narzędzia
-
+
Konfiguracja
-
+
Zamknij
-
+
Otwórz plik(i)...
-
-
+
+
Odwiedź oficjalną stronę
-
-
-
-
+
+
+
+
Sprawdź aktualizacje
-
+
Otwórz folder...
-
+
Wyczyść wszystko
-
+
Plastique
-
+
Cleanlooks
-
+
Windows Vista ("Aero")
-
+
Windows Classic
-
+
Windows XP ("Luna")
-
-
+
+
Wyłącz przypominanie o aktualizacji
-
-
+
+
Wyłącz efekty dźwiękowe
-
+
Zainstaluj Dekoder WMA
-
+
Wyłącz powiadomienia Nero AAC
-
+
Pokaż DropBoxa
-
+
Z pliku...
-
+
Kompresuj!
-
+
Wyłącz integrację z systemem
-
+
Pytania i Odpowiedzi
-
+
Lista zmian
-
+
Przewodnik tłumacza
-
+
Pomoc i Wsparcie
-
+
Otwórz folder rekurencyjnie...
-
+
Sprawdzaj czy jest Beta
-
+
Importuj plik Cue
-
+
Wyłącz powiadomienia o powolnym starcie
-
+
Hibernuj zamiast zamykać
-
+
Dodawanie plików, prosze czekać...
-
-
+
+
Dostęp zablokowany
-
+
%1 plik(ów) zostało odrzuconych z powodu braku dostępu do pliku!
-
+
To przeważnie oznacza, że plik jest zablokowany przez inny proces.
-
+
Pliki CDDA
-
+
%1 plik(ów) zostało odrzuconych ponieważ to nie są właściwe pliki CDDA!
-
+
LameXP nie może teraz wyekstrachować ścieżki z płyty Audio-CD.
-
+
Zaleca się użycie w tym celu %1.
-
+
Cue Sheet
-
+
%1 plik(ów) zostało odrzuconych, ponieważ to nie są pliki obrazów Cue Sheet!
-
+
Prosze użyć przewodnika Cue Sheet w LameXP w celu importowania tych plików.
-
+
Pliki odrzucone
-
+
%1 plik(ów) zostało odrzuconych, ponieważ ich format nie został rozpoznany!
-
+
To przeważnie oznacza że plik jest uszkodzony lub format pliku nie jest wspierany.
-
+
Skanowanie folderu/ów, prosze czekać...
-
+
Tutaj możesz upuścić pliki dźwiękowe!
-
+
Otwórz plik w zewnętrznym programie
-
+
Otwórz lokalizację pliku
-
+
Otwórz wybrany folder
-
+
Zapamiętaj wybrany folder
-
+
Licencja odrzucona
-
+
Odrzuciłeś licencję. W takim razie program zostanie teraz zamknięty!
-
+
Naraska!
-
+
LameXP - Termin wygasł
-
+
Ta wersja demo (beta) LameXP wygasła %1.
-
+
LameXP jest darmowym oprogramowaniem i pełna wersja nie wygasa.
-
-
+
+
Wyjdź z programu
-
+
Najwyraźniej twoje oprogramowanie antywirusowe spowalnia uruchamianie się LameXP.
-
+
Prosze sprawdzić dokument %1 w celu dalszych szcegółów i rozwiązań!
-
+
Powolny start
-
-
-
-
-
+
+
+
+
+
Zamknij
-
-
+
+
Nie pokazuj ponownie
-
+
Ważna aktualizacja
-
+
Twoja wersja LameXP jest starsza niż rok! Czas na aktualizację!
-
-
-
+
+
+
Powiadomienie aktualizacji
-
+
Ostatnie sprawdzenie aktualizacji było ponad 14 dni temu. Sprawdzić teraz aktualizacje?
-
+
Nie sprawdzałeś jeszcze aktualizacji LameXP. Sprawdzić teraz aktualizacje?
-
+
Przełóż
-
+
LameXP wykrył że Twoja wersja kodera Nero AAC jest nieaktualna!
-
+
Wersją dostępną obecnie jest %1, Twoja wersja to %2.
-
+
n/d
-
+
Możesz pobrać najnowszą wersję kodera Nero AAC ze strony Nero:
-
+
Koder AAC jest nieaktualny
-
+
Nie można odnaleźć kodera Nero AAC. Kompresja formatu AAC zostanie wyłączona.
-
+
Prosze skopiować 'neroAacEnc.exe', 'neroAacDec.exe', oraz 'neroAacTag.exe' do folderu LameXP!
-
+
Folder aplikacji LameXP znajduje się tutaj:
-
+
Możesz pobrać koder Nero AAC za darmo z oficjalnej strony Nero:
-
+
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.
-
+
WERSJA DEMO
-
+
(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
-
+
Eksportuj Tagi do pliku CVS
-
+
Importuj Tagi do pliku CVS
-
+
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
-
-
+
+
Zapisz plik CSV
-
-
-
-
+
+
+
+
Plik CSV
-
-
-
-
+
+
+
+
Eksportowanie CSV
-
+
Nie ma żadnych tagów, które można eksportować!
-
+
Nie można otworzyć pliku CSV aby go zapisać!
-
+
Nie można zapisać do pliku CSV!
-
+
Pliki CSV utworzone pomyślnie!
-
-
+
+
Otwórz plik CSV
-
+
Nie można otworzyć pliku CSV aby go wczytać!
-
-
-
-
-
+
+
+
+
+
Importowanie CSV
-
+
Próba odczytania pliku CSV zakończona niepowodzeniem!
-
+
Plik CSV nie zawiera żadnych znanych pól!
-
+
Plik CSV nie jest kompletny. Nie wszystkie pliki zostały zaktualizowane!
-
+
Pliki CSV zaimportowano pomyślnie!
-
-
+
+
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!
@@ -2985,22 +2995,22 @@
QApplication
-
+
Plik wykonywalny '%1' nie działa w trybie kompatybilności z Windows.
-
+
Plik wykonywalny '%1' wymaga Qt v%2, znaleziono jednak Qt v%3.
-
+
Plik wykonywalny "%1" został skompilowany dla Qt "%2", znaleziono "%3".
-
+
Plik wykonywalny '%1' wymaga do uruchomienia Windows 2000 lub nowszego.
diff --git a/etc/Translation/LameXP_RU.ts b/etc/Translation/LameXP_RU.ts
index d83a6dac..79e1945c 100644
--- a/etc/Translation/LameXP_RU.ts
+++ b/etc/Translation/LameXP_RU.ts
@@ -1839,6 +1839,14 @@
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/etc/Translation/LameXP_TW.ts b/etc/Translation/LameXP_TW.ts
index 92a30a5a..1502c2fe 100644
--- a/etc/Translation/LameXP_TW.ts
+++ b/etc/Translation/LameXP_TW.ts
@@ -1833,6 +1833,14 @@
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/etc/Translation/LameXP_UK.ts b/etc/Translation/LameXP_UK.ts
index 70853430..3ab8cdb9 100644
--- a/etc/Translation/LameXP_UK.ts
+++ b/etc/Translation/LameXP_UK.ts
@@ -1834,6 +1834,14 @@
Поточний кодер AAC: %1
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/etc/Translation/LameXP_ZH.ts b/etc/Translation/LameXP_ZH.ts
index e813c00f..0a6a1656 100644
--- a/etc/Translation/LameXP_ZH.ts
+++ b/etc/Translation/LameXP_ZH.ts
@@ -1833,6 +1833,14 @@
+
+
+
+
+
+
+
+
MetaInfo
diff --git a/gui/MainWindow.ui b/gui/MainWindow.ui
index 3b0bcee7..e0bb3c07 100644
--- a/gui/MainWindow.ui
+++ b/gui/MainWindow.ui
@@ -30,7 +30,7 @@
- 0
+ 1
false
@@ -340,6 +340,41 @@
+ -
+
+
+
+ 0
+ 0
+
+
+
+ ($OUTDIR)
+
+
+
+ -
+
+
+
+ 0
+ 0
+
+
+
+ Edit Output Path
+
+
+ QFrame::StyledPanel
+
+
+
+
+
+ :/icons/drive_edit.png
+
+
+
-
@@ -348,11 +383,14 @@
0
+
+ Show Favorites
+
QFrame::StyledPanel
-
+
:/icons/star.png
@@ -1265,8 +1303,8 @@
0
0
- 604
- 1524
+ 602
+ 1515
diff --git a/res/Icons.qrc b/res/Icons.qrc
index 1574edd9..4eebdc4e 100644
--- a/res/Icons.qrc
+++ b/res/Icons.qrc
@@ -46,6 +46,7 @@
icons/drive.png
icons/drive_cd.png
icons/drive_disk.png
+ icons/drive_edit.png
icons/drive_link.png
icons/drive_network.png
icons/exclamation.png
diff --git a/res/localization/LameXP_DE.qm b/res/localization/LameXP_DE.qm
index bbb971dc..1eb8c621 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 adbc8344..efb09afd 100644
--- a/src/Config.h
+++ b/src/Config.h
@@ -29,8 +29,8 @@
#define VER_LAMEXP_MINOR_HI 0
#define VER_LAMEXP_MINOR_LO 4
#define VER_LAMEXP_TYPE Beta
-#define VER_LAMEXP_PATCH 8
-#define VER_LAMEXP_BUILD 920
+#define VER_LAMEXP_PATCH 9
+#define VER_LAMEXP_BUILD 922
///////////////////////////////////////////////////////////////////////////////
// Tool versions (minimum expected versions!)
diff --git a/src/Dialog_MainWindow.cpp b/src/Dialog_MainWindow.cpp
index 17ecb92a..39d6a955 100644
--- a/src/Dialog_MainWindow.cpp
+++ b/src/Dialog_MainWindow.cpp
@@ -161,6 +161,7 @@ MainWindow::MainWindow(FileListModel *fileListModel, AudioFileModel *metaInfo, S
outputFolderView->setMouseTracking(false);
outputFolderView->setContextMenuPolicy(Qt::CustomContextMenu);
outputFolderView->installEventFilter(this);
+ outputFoldersEditorLabel->installEventFilter(this);
outputFoldersFovoritesLabel->installEventFilter(this);
while(saveToSourceFolderCheckBox->isChecked() != m_settings->outputToSourceDir()) saveToSourceFolderCheckBox->click();
prependRelativePathCheckBox->setChecked(m_settings->prependRelativeSourcePath());
@@ -174,6 +175,7 @@ MainWindow::MainWindow(FileListModel *fileListModel, AudioFileModel *metaInfo, S
connect(buttonGotoMusic, SIGNAL(clicked()), this, SLOT(gotoMusicFolderButtonClicked()));
connect(saveToSourceFolderCheckBox, SIGNAL(clicked()), this, SLOT(saveToSourceFolderChanged()));
connect(prependRelativePathCheckBox, SIGNAL(clicked()), this, SLOT(prependRelativePathChanged()));
+ connect(outputFolderEdit, SIGNAL(editingFinished()), this, SLOT(outputFolderEditFinished()));
m_outputFolderContextMenu = new QMenu();
m_showFolderContextAction = m_outputFolderContextMenu->addAction(QIcon(":/icons/zoom.png"), "N/A");
m_outputFolderFavoritesMenu = new QMenu();
@@ -182,6 +184,7 @@ MainWindow::MainWindow(FileListModel *fileListModel, AudioFileModel *metaInfo, S
connect(outputFolderView, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(outputFolderContextMenu(QPoint)));
connect(m_showFolderContextAction, SIGNAL(triggered(bool)), this, SLOT(showFolderContextActionTriggered()));
connect(m_addFavoriteFolderAction, SIGNAL(triggered(bool)), this, SLOT(addFavoriteFolderActionTriggered()));
+ outputFolderEdit->setVisible(false);
outputFolderLabel->installEventFilter(this);
outputFolderView->setCurrentIndex(m_fileSystemModel->index(m_settings->outputDir()));
outputFolderViewClicked(outputFolderView->currentIndex());
@@ -900,6 +903,39 @@ bool MainWindow::eventFilter(QObject *obj, QEvent *event)
break;
}
}
+ else if(obj == outputFoldersEditorLabel)
+ {
+ QMouseEvent *mouseEvent = dynamic_cast(event);
+ QPoint pos = (mouseEvent != NULL) ? mouseEvent->pos() : QPoint();
+ QWidget *sender = dynamic_cast(obj);
+
+ switch(event->type())
+ {
+ case QEvent::Enter:
+ outputFoldersEditorLabel->setFrameShadow(QFrame::Raised);
+ break;
+ case QEvent::MouseButtonPress:
+ outputFoldersEditorLabel->setFrameShadow(QFrame::Sunken);
+ break;
+ case QEvent::MouseButtonRelease:
+ outputFoldersEditorLabel->setFrameShadow(QFrame::Raised);
+ if(sender && mouseEvent)
+ {
+ if(pos.x() <= sender->width() && pos.y() <= sender->height() && pos.x() >= 0 && pos.y() >= 0 && mouseEvent->button() != Qt::MidButton)
+ {
+ outputFolderLabel->setVisible(false);
+ outputFolderEdit->setVisible(true);
+ outputFolderEdit->setText(outputFolderLabel->text());
+ outputFolderEdit->selectAll();
+ outputFolderEdit->setFocus();
+ }
+ }
+ break;
+ case QEvent::Leave:
+ outputFoldersEditorLabel->setFrameShadow(QFrame::Plain);
+ break;
+ }
+ }
return QMainWindow::eventFilter(obj, event);
}
@@ -2537,6 +2573,47 @@ void MainWindow::addFavoriteFolderActionTriggered(void)
refreshFavorites();
}
+/*
+ * Output folder edit finished
+ */
+void MainWindow::outputFolderEditFinished(void)
+{
+ QString text = QDir::fromNativeSeparators(outputFolderEdit->text().trimmed());
+
+ outputFolderEdit->setVisible(false);
+ outputFolderLabel->setVisible(true);
+
+ while(!text.isEmpty())
+ {
+ while(text.startsWith('"') || text.startsWith('/')) text = text.right(text.length() - 1).trimmed();
+ while(text.endsWith('"') || text.endsWith('/')) text = text.left(text.length() - 1).trimmed();
+
+ QFileInfo info(text);
+ if(info.exists() && info.isDir())
+ {
+ QModelIndex index = m_fileSystemModel->index(info.canonicalFilePath());
+ if(index.isValid())
+ {
+ outputFolderView->setCurrentIndex(index);
+ return;
+ }
+ }
+ else if(info.exists() && info.isFile())
+ {
+ QModelIndex index = m_fileSystemModel->index(info.canonicalPath());
+ if(index.isValid())
+ {
+ outputFolderView->setCurrentIndex(index);
+ return;
+ }
+ }
+
+ text = text.left(text.length() - 1).trimmed();
+ }
+
+ MessageBeep(MB_ICONERROR);
+}
+
/*
* Initialize file system model
*/
diff --git a/src/Dialog_MainWindow.h b/src/Dialog_MainWindow.h
index a983c9f4..485a1a6a 100644
--- a/src/Dialog_MainWindow.h
+++ b/src/Dialog_MainWindow.h
@@ -104,6 +104,7 @@ private slots:
void notifyOtherInstance(void);
void openFolderActionActivated(void);
void outputFolderContextMenu(const QPoint &pos);
+ void outputFolderEditFinished(void);
void outputFolderViewClicked(const QModelIndex &index);
void outputFolderViewMoved(const QModelIndex &index);
void playlistEnabledChanged(void);