diff --git a/etc/Translation/Blank.ts b/etc/Translation/Blank.ts
index ef895871..7cec77a9 100644
--- a/etc/Translation/Blank.ts
+++ b/etc/Translation/Blank.ts
@@ -882,7 +882,7 @@
-
+
@@ -1625,9 +1625,9 @@
-
-
-
+
+
+
@@ -1668,13 +1668,13 @@
-
+
-
+
@@ -1759,840 +1759,840 @@
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3075,209 +3075,209 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
+
diff --git a/etc/Translation/LameXP_EN.ts b/etc/Translation/LameXP_EN.ts
index fcd2ec69..41747c45 100644
--- a/etc/Translation/LameXP_EN.ts
+++ b/etc/Translation/LameXP_EN.ts
@@ -31,7 +31,7 @@
MainWindow
-
+
%n file have been rejected, because read access was not granted!
@@ -39,7 +39,7 @@
-
+
%n file have been rejected, because they are dummy CDDA files!
@@ -47,7 +47,7 @@
-
+
%n file have been rejected, because they appear to be Cue Sheet images!
@@ -55,7 +55,7 @@
-
+
%n file have been rejected, because the file format could not be recognized!
@@ -63,7 +63,7 @@
-
+
%n Instance
@@ -74,7 +74,7 @@
ProcessingDialog
-
+
Encoding: %n file of %1 completed so far, please wait...
@@ -82,7 +82,7 @@
-
+
Process was aborted by the user after %n file!
@@ -90,7 +90,7 @@
-
+
Error: %1 of %n file failed (%2). Double-click failed items for detailed information!
@@ -98,7 +98,7 @@
-
+
%n file skipped
@@ -106,7 +106,7 @@
-
+
Error: %1 of %n file failed. Double-click failed items for detailed information!
@@ -114,7 +114,7 @@
-
+
All files completed successfully. Skipped %n file.
@@ -122,7 +122,7 @@
-
+
%n hour
@@ -130,8 +130,8 @@
-
-
+
+
%n minute
@@ -139,8 +139,8 @@
-
-
+
+
%n second
@@ -148,7 +148,7 @@
-
+
%n millisecond
diff --git a/etc/Translation/LameXP_PL.ts b/etc/Translation/LameXP_PL.ts
index 9b661b55..db3d1463 100644
--- a/etc/Translation/LameXP_PL.ts
+++ b/etc/Translation/LameXP_PL.ts
@@ -888,7 +888,7 @@
-
+
Pokaż szczegóły
@@ -1632,9 +1632,9 @@
-
-
-
+
+
+
Sprawdź aktualizacje
@@ -1675,13 +1675,13 @@
-
+
Wyłącz przypominanie o aktualizacji
-
+
Wyłącz efekty dźwiękowe
@@ -1766,314 +1766,314 @@
Otwartoźródłowe projekty MuldeR'a
-
+
Dodawanie plików, prosze czekać...
-
-
+
+
Dostęp zablokowany
-
+
To przeważnie oznacza, że plik jest zablokowany przez inny proces.
-
+
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
-
+
Prosze użyć przewodnika Cue Sheet w LameXP w celu importowania tych plików.
-
+
Pliki odrzucone
-
+
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 próbna 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.
-
+
b/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 PRÓBNA
-
+
(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
-
+
%n plik został odrzucony, ponieważ nie dano praw odczytu!
@@ -2082,7 +2082,7 @@
-
+
%n plik został odrzucony, ponieważ jest to plik CDDA!
@@ -2091,7 +2091,7 @@
-
+
%n plik został odrzucony, ponieważ jest to plik Cue!
@@ -2100,7 +2100,7 @@
-
+
%n plik został odrzucony, ponieważ jego format nie został rozpoznany!
@@ -2109,468 +2109,468 @@
-
+
Ładowanie zestawu folderów, prosze czekać...
-
+
Odśwież foldery
-
+
Idź do głównego folderu
-
+
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ść (Powoli)
-
+
Akceptowalna jakość (Szybko)
-
+
Wysoka jakość (Zalecane)
-
+
-
+
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
-
+
%n wątek
@@ -2579,37 +2579,37 @@
-
+
Nie można zapisać do wybranej lokalizacji. Prosze wybierz inną lokalizację!
-
+
Tryb nadpisywania
-
+
Ostrzeżenie: W tym trybie istniejące pliki będą nadpisywane bez możliwości ich odzyskania!
-
+
Kontynuuj
-
+
Cofnij
-
+
Już działa
-
+
LameXP już działa, przejdź do działającego procesu!
@@ -3092,72 +3092,72 @@
Powrót
-
+
Pokaż szczegóły wybranego zadania
-
+
Wybierz lokalizację dla plików wyjściowych
-
+
Filtruj długie pozycje
-
+
Pokaż tylko trwające
-
+
Pokaż tylko zakończone pomyślnie
-
+
Pokaż tylko zakończone niepowodzeniem
-
+
Pokaż tylko pominięte
-
+
Pokaż wszystkie pozycje
-
+
Kompresowanie plików
-
+
Twoje pliki są właśnie kompresowane, prosze być cierpliwy...
-
+
Kompresowanie plików, prosze czekać...
-
+
Wielowątkowosć włączona: Równolegle wykonywanych jest %1 kodowań!
-
+
Przerwano! Czekanie na wyłączenie procesu...
-
+
Kompresowanie: %n plik z %1 został do tej pory zakończony, prosze czekać...
@@ -3166,17 +3166,17 @@
-
+
Tworzenie pliku playlisty, prosze czekać...
-
+
Proces został przedwcześnie zakończony przez użytkownika!
-
+
Proces został zakończony przez użytkownika po zakończeniu %n pliku!
@@ -3185,22 +3185,22 @@
-
+
LameXP - Przerwano
-
+
Proces został przerwany przez użytkownika.
-
+
Proces został zakończony po %1.
-
+
Błąd: %1 z %n pliku zakończono niepowodzeniem (%2). Kliknij dwukrotnie aby uzyskać więcej informacji!
@@ -3209,7 +3209,7 @@
-
+
pominięto %n plik
@@ -3218,7 +3218,7 @@
-
+
Błąd: %1 z %n pliku zakończono niepowodzeniem. Kliknij dwukrotnie aby uzyskać więcej informacji!
@@ -3227,7 +3227,7 @@
-
+
Wszystkie zadania wykonano pomyślnie. Pominięto %n plik.
@@ -3236,54 +3236,54 @@
-
+
LameXP - Błąd
-
+
Przynajmniej jeden plik nie został skompresowany!
-
-
+
+
Kompresja wszystkich plików zakończona powodzeniem.
-
+
LameXP - Zrobione
-
+
Żadna z pozycji nie spełnia reguł filtra
-
+
Tworzenie playlisty zakończone niepowodzeniem
-
+
Playlista nie mogła zostać utworzona:
-
+
Ostrzeżenie: Komputer zostanie zamknięty za %1 sekund/y...
-
-
+
+
Anuluj wyłączenie komputera
-
+
%n godzina
@@ -3292,8 +3292,8 @@
-
-
+
+
%n minuta
@@ -3302,8 +3302,8 @@
-
-
+
+
%n sekunda
@@ -3312,7 +3312,7 @@
-
+
%n milisekunda
diff --git a/etc/Translation/LameXP_SV.ts b/etc/Translation/LameXP_SV.ts
index 2c87ce7a..867da1ae 100644
--- a/etc/Translation/LameXP_SV.ts
+++ b/etc/Translation/LameXP_SV.ts
@@ -886,7 +886,7 @@
-
+
Visa detaljer
@@ -1629,9 +1629,9 @@
-
-
-
+
+
+
Sök efter uppdateringar
@@ -1672,13 +1672,13 @@
-
+
Inaktivera uppdateringsmeddelande
-
+
Inaktivera ljudeffekter
@@ -1763,23 +1763,23 @@
MuldeRs Öppen källkodsprojekt
-
+
Lägger till fil(er), vänta...
-
-
+
+
Åtkomst nekad
-
+
Det innebär oftast att filen är låst av någon annan process.
-
+
%n fil har avvisats, eftersom läsbehörighet saknas!
@@ -1787,22 +1787,22 @@
-
+
CDDA-filer
-
+
LameXP kan för närvarande inte extrahera ljudspår från en ljud-CD.
-
+
Vi rekommenderar att du använder %1 för det ändamålet.
-
+
%n fil har avvisats, eftersom det är en CDDA attrappfil (dummy)!
@@ -1810,17 +1810,17 @@
-
+
Cue-fil
-
+
Använd LameXPs cue-guide för att importera cue-filer.
-
+
%n fil har avvisats, eftersom det verkar vara en cue-avbildning!
@@ -1828,17 +1828,17 @@
-
+
Undantagna filer
-
+
Det innebär oftast att filen är skadad eller att filformatet inte stöds.
-
+
%n fil har avvisats, eftersom filformatet inte känns igen!
@@ -1846,724 +1846,724 @@
-
+
Genomsöker mapp(ar) efter fil(er), vänta...
-
+
DEMOVERSION
-
+
Du kan dra och släppa filer här!
-
+
Initierar mappdisposition, vänta...
-
+
Öppna fil i externt program
-
+
Öppna målmappen
-
+
Öppna markerad mapp
-
+
Uppdatera mappdisposition
-
+
Gå till överordnad mapp
-
+
Lägg till aktuell utdatamapp i favoriter
-
+
Exportera metadata till CSV-fil
-
+
Importera metadata från CSV-fil
-
+
Licensavtal avvisat
-
+
Du har nekat att godkänna licensavtalet. Programmet kommer nu att avslutas!
-
+
Hej då!
-
+
LameXP - Upphört
-
+
Denna demoversion av LameXP har upphört att gälla från %1.
-
+
LameXP är kostnadsfritt och release-versionerna upphör inte att gälla.
-
-
+
+
Avsluta programmet
-
+
Det verkar som ett antivirusprogram orsakar långsammare uppstart av LameXP.
-
+
Läs gärna %1 för detaljer och lösningar!
-
+
Långsam uppstart
-
-
-
-
-
+
+
+
+
+
Stäng
-
-
+
+
Visa inte igen
-
+
Viktig uppdatering
-
+
Din version av LameXP är mer än ett år gammal. Dags att uppdatera!
-
-
+
+
Ignorera
-
+
Hoppar över uppdateringskontrollen den här gången, vänta...
-
-
-
+
+
+
Uppdateringspåminnelse
-
+
Din senaste uppdateringskontroll var för mer än 14 dagar sedan. Vill du söka efter uppdateringar nu?
-
+
Du har inte genomfört uppdateringskontroll ännu. Vill du söka efter uppdateringar nu?
-
+
Skjut upp
-
+
LameXP har uptäckt att din version av Nero AAC-kodare är utdaterad!
-
+
Aktuell version är %1 (eller senare), men du har fortfarande version %2.
-
+
n/a
-
+
Du kan ladda ner senaste versionen av Nero AAC-kodare från Neros webbsida:
-
+
(Tips: Bortse från den nedladde zipfilens namn, och kontrollera istället den inkluderade textfilen 'changelog.txt'!)
-
+
AAC-kodare utdaterad
-
+
Neros AAC-kodare kan inte hittas. Stödet för AAC-kodning kommer att inaktiveras.
-
+
Placera 'neroAacEnc.exe', 'neroAacDec.exe' och 'neroAacTag.exe' i LameXPs programmmapp!
-
+
Din LameXP programmapp finns här:
-
+
Du kan ladda ner Nero AAC-kodare gratis från den officiella webbsidan:
-
+
AAC-stödet är inaktiverat
-
-
-
+
+
+
LameXP
-
+
Du måste lägga till minst en fil till listan innan du fortsätter!
-
+
Kan inte hittas
-
+
Din aktuella TEMP-mapp finns inte längre:
-
+
Återställ standard
-
+
Avbryt
-
+
Det finns mindre än %1 GB ledigt diskutrymme i systemets temp-mapp.
-
+
Du behöver frigöra mer diskutrymme innan du fortsätter med omkodningen!
-
+
Temp-mappens placering:
-
+
Varning för dåligt diskutrymme
-
+
Avbryt omkodningsprocessen
-
+
Rensa disken nu
-
+
Dåligt diskutrymme
-
+
Du fortsätter med dåligt diskutrymme. Problem kan uppstå!
-
+
En kodare som saknar stöd har valts!
-
+
Kan inte skriva till den valda utdatamappen.
-
+
Välj en annan målmapp!
-
+
Läs in översättning
-
+
Översättningsfiler
-
+
Vill du verkligen inaktivera uppdateringspåminnelsen?
-
-
-
-
-
-
-
+
+
+
+
+
+
+
Ja
-
-
-
-
-
-
-
+
+
+
+
+
+
+
Nej
-
+
Uppdateringspåminnelsen har inaktiverats.
-
+
Glöm inte att söka efter uppdateringar med jämna mellanrum!
-
+
Uppdateringspåminnelsen har återaktiverats.
-
+
Vill du verkligen inaktivera alla ljudeffekter?
-
-
+
+
Ljudeffekter
-
+
Alla ljudeffekter har inaktiverats.
-
+
Ljudeffekterna har återaktiverats.
-
-
-
+
+
+
Nero AAC-meddelanden
-
+
Vill du verkligen inaktivera alla Nero AAC-meddelanden?
-
+
Alla Nero AAC-meddelanden har inaktiverats.
-
+
Nero AAC-meddelanden har återaktiverats.
-
-
-
+
+
+
Meddelande om långsam uppstart
-
+
Vill du verkligen inaktivera meddelanden om långsam uppstart?
-
+
Meddelanden om långsam uppstart har inaktiverats.
-
+
Meddelanden om långsam uppstart har återaktiverats.
-
-
+
+
Öppna cue-fil
-
-
+
+
Cue-fil
-
-
-
+
+
+
Beta-uppdateringar
-
+
Vill du verkligen att LameXP skall söka efter beta-uppdateringar?
-
+
LameXP kommer i fortsättningen att söka efter beta-uppdatyeringar.
-
+
Sök nu
-
+
LameXP kommer i fortsättningen <i>inte</i> att söka efter beta-uppdateringar.
-
-
-
+
+
+
Viloläge
-
+
Vill du verkligen att datorn skall försättas i viloläge vid avslut?
-
+
LameXP kommer i fortsättningen att försätta datorn i viloläge vid avslut.
-
+
LameXP kommer i fortsättningen <i>inte</i> att försätta datorn i viloläge vid avslut.
-
-
-
+
+
+
Utforskarintegrering
-
+
Vill du verkligen inaktivera LameXPs utforskarintegration?
-
+
LameXPs utforskarintegration har inaktiverats.
-
+
LameXPs utforskarintegration har återaktiverats.
-
-
+
+
Lägg till fil(er)
-
-
+
+
Lägg till mapp
-
-
+
+
Spara CSV-fil
-
-
-
-
+
+
+
+
CSV-fil
-
-
-
-
+
+
+
+
CSV-export
-
+
Det finns ingen meta-data som kan exporteras!
-
+
Kunde inte öppna CSV-filen för skrivning!
-
+
Kunde inte skriva till CSV-filen!
-
+
CSV-filen skapades korrekt!
-
-
+
+
Öppna CSV-fil
-
-
-
-
-
+
+
+
+
+
CSV-import
-
+
Kunde inte öppna CSV-filen för läsning!
-
+
Kunde inte läsa från CSV-filen!
-
+
CSV-filen innehåller inga kända fält!
-
+
CSV-filen är inte komplett. Alla filer uppdaterades inte!
-
+
CSV-filen importerades korrekt!
-
-
+
+
Ny mapp
-
+
Namn på den nya mappen:
-
+
Kunde inte skapa någon mapp
-
+
Den nya mappen kunde inte skapas:
-
+
Diskenheten är skrivskyddad eller åtkomsträttigheter saknas!
-
-
+
+
Kvallitetsnivå %1
-
+
Kompression %1
-
+
Okomprimerad
-
+
Bäst kvalitet (Långsam)
-
+
Acceptabel kvalitet (Snabb)
-
+
Hög kvallitet (rekommenderas)
-
+
-
+
Dålig kvallitet (mycket snabb)
-
+
Filnamn utan filtillägg
-
+
Spårnummer med inledande nolla
-
+
Spårtitel
-
+
Artistnamn
-
+
Albumnamn
-
+
Årtal med (minst) fyra siffror
-
+
Kommentar
-
+
Förbjudna tecken i filnamn:
-
+
Namnändra macron
-
+
%n instans
@@ -2571,37 +2571,37 @@
-
+
Kan inte skriva till den specificerade mappen. Välj en annan destination!
-
+
Överskrivningsläge
-
+
Varning! Det här läget kan skriva över befintliga filer, utan möjlighet att återskapa!
-
+
Fortsätt
-
+
Återställ
-
+
Körs redan
-
+
LameXP körs redan, använd den redan startade instansen!
@@ -3085,72 +3085,72 @@
Stäng
-
+
Visa detaljerad info för markerad åtgärd
-
+
Öppna utdatamnappen
-
+
Filtrera loggobjekt
-
+
Visa endast aktiva
-
+
Visa endast klara
-
+
Visa endast misslyckade
-
+
Visa endast överhoppade
-
+
Visa alla
-
+
Kodar om filer
-
+
Dina filer kodas om, vänta...
-
+
Kodar om filer, vänta...
-
+
Flertrådskörning aktiverad: Kör %1 parallella instanser!
-
+
Avbrutet! Väntar på att aktiva processer skall avslutas...
-
+
Kodar! %n fil av%1 slutförd. vänta...
@@ -3158,17 +3158,17 @@
-
+
Skapar spelningslista, vänta...
-
+
Åtgärden avbröts i förtid av användaren!
-
+
Åtgärden avbröts av användaren efter %n fil!
@@ -3176,22 +3176,22 @@
-
+
LameXP - Avbrutet
-
+
Åtgärden avbröts av användaren.
-
+
Åtgärden slutförd efter %1.
-
+
Fel! %1 av %n filer misslyckades (%2). Dubbelklicka på misslyckat objekt för info!
@@ -3199,7 +3199,7 @@
-
+
%n fil hoppades över
@@ -3207,7 +3207,7 @@
-
+
Fel! %1 av %n filer misslyckades. Dubbelklicka på misslyckat objekt för info!
@@ -3215,7 +3215,7 @@
-
+
Alla filer korrekt slutförda. %n fil hoppades över.
@@ -3223,54 +3223,54 @@
-
+
LameXP - Fel
-
+
Minst en fil har misslyckats!
-
-
+
+
Alla filer korrekt omkodade.
-
+
LameXP - Klar
-
+
Inga objekt matchar aktuell filtrering
-
+
Kunde inte skapa spelningslista
-
+
Spelningslistan kunde inte skapas:
-
+
Varning! Datorn kommer att stängas av om %1 sekunder...
-
-
+
+
Avbryt avstängning
-
+
%n timma
@@ -3278,8 +3278,8 @@
-
-
+
+
%n minut
@@ -3287,8 +3287,8 @@
-
-
+
+
%n sekund
@@ -3296,7 +3296,7 @@
-
+
%n millisekund
diff --git a/gui/UpdateDialog.ui b/gui/UpdateDialog.ui
index 2dbd4762..7f18514b 100644
--- a/gui/UpdateDialog.ui
+++ b/gui/UpdateDialog.ui
@@ -261,7 +261,7 @@
- 9
+ 12
20
diff --git a/gui/WorkingBanner.ui b/gui/WorkingBanner.ui
index 997d930a..ff420885 100644
--- a/gui/WorkingBanner.ui
+++ b/gui/WorkingBanner.ui
@@ -138,10 +138,7 @@
QFrame::StyledPanel
- QFrame::Plain
-
-
- 0
+ QFrame::Sunken
$(Status)
diff --git a/src/Config.h b/src/Config.h
index b56666ef..ed320e36 100644
--- a/src/Config.h
+++ b/src/Config.h
@@ -35,7 +35,7 @@
#define VER_LAMEXP_MINOR_LO 9
#define VER_LAMEXP_TYPE Alpha
#define VER_LAMEXP_PATCH 8
-#define VER_LAMEXP_BUILD 1477
+#define VER_LAMEXP_BUILD 1481
#define VER_LAMEXP_CONFG 1348
///////////////////////////////////////////////////////////////////////////////
diff --git a/src/Dialog_MainWindow.cpp b/src/Dialog_MainWindow.cpp
index 3f92df84..6b2f681e 100644
--- a/src/Dialog_MainWindow.cpp
+++ b/src/Dialog_MainWindow.cpp
@@ -77,9 +77,20 @@
// Helper macros
////////////////////////////////////////////////////////////
+#define BANNER_VISIBLE ((m_banner != NULL) && m_banner->isVisible())
+
+#define INIT_BANNER() do \
+{ \
+ if(m_banner == NULL) \
+ { \
+ m_banner = new WorkingBanner(this); \
+ } \
+} \
+while(0)
+
#define ABORT_IF_BUSY do \
{ \
- if(m_banner->isVisible() || m_delayedFileTimer->isActive()) \
+ if(BANNER_VISIBLE || m_delayedFileTimer->isActive()) \
{ \
lamexp_beep(lamexp_beep_warning); \
return; \
@@ -158,9 +169,10 @@ while(0)
#define LINK(URL) QString("%2").arg(URL).arg(QString(URL).replace("-", "−"))
#define FSLINK(PATH) QString("%2").arg(PATH).arg(QString(PATH).replace("-", "−"))
-//#define USE_NATIVE_FILE_DIALOG (lamexp_themes_enabled() || ((QSysInfo::windowsVersion() & QSysInfo::WV_NT_based) < QSysInfo::WV_XP))
#define CENTER_CURRENT_OUTPUT_FOLDER_DELAYED QTimer::singleShot(125, this, SLOT(centerOutputFolderModel()))
+//#define USE_NATIVE_FILE_DIALOG (lamexp_themes_enabled() || ((QSysInfo::windowsVersion() & QSysInfo::WV_NT_based) < QSysInfo::WV_XP))
+
static const unsigned int IDM_ABOUTBOX = 0xEFF0;
////////////////////////////////////////////////////////////
@@ -174,7 +186,9 @@ MainWindow::MainWindow(FileListModel *fileListModel, AudioFileModel_MetaInfo *me
m_fileListModel(fileListModel),
m_metaData(metaInfo),
m_settings(settingsModel),
+ m_windowIcon(NULL),
m_fileSystemModel(NULL),
+ m_banner(NULL),
m_accepted(false),
m_firstTimeShown(true),
m_outputFolderViewCentering(false),
@@ -183,7 +197,10 @@ MainWindow::MainWindow(FileListModel *fileListModel, AudioFileModel_MetaInfo *me
//Init the dialog, from the .ui file
ui->setupUi(this);
setWindowFlags(windowFlags() ^ Qt::WindowMaximizeButtonHint);
-
+
+ //Create window icon
+ m_windowIcon = lamexp_set_window_icon(this, lamexp_app_icon(), true);
+
//Register meta types
qRegisterMetaType("AudioFileModel");
@@ -591,9 +608,6 @@ MainWindow::MainWindow(FileListModel *fileListModel, AudioFileModel_MetaInfo *me
move((desktopRect.width() - thisRect.width()) / 2, (desktopRect.height() - thisRect.height()) / 2);
setMinimumSize(thisRect.width(), thisRect.height());
- //Create banner
- m_banner = new WorkingBanner(this);
-
//Create DropBox widget
m_dropBox = new DropBox(this, m_fileListModel, m_settings);
connect(m_fileListModel, SIGNAL(modelReset()), m_dropBox, SLOT(modelChanged()));
@@ -669,6 +683,13 @@ MainWindow::~MainWindow(void)
LAMEXP_DELETE(m_evenFilterOutputFolderView);
LAMEXP_DELETE(m_evenFilterCompressionTab);
+ //Free window icon
+ if(m_windowIcon)
+ {
+ lamexp_free_window_icon(m_windowIcon);
+ m_windowIcon = NULL;
+ }
+
//Un-initialize the dialog
LAMEXP_DELETE(ui);
}
@@ -689,7 +710,9 @@ void MainWindow::addFiles(const QStringList &files)
ui->tabWidget->setCurrentIndex(0);
+ INIT_BANNER();
FileAnalyzer *analyzer = new FileAnalyzer(files);
+
connect(analyzer, SIGNAL(fileSelected(QString)), m_banner, SLOT(setText(QString)), Qt::QueuedConnection);
connect(analyzer, SIGNAL(progressValChanged(unsigned int)), m_banner, SLOT(setProgressVal(unsigned int)), Qt::QueuedConnection);
connect(analyzer, SIGNAL(progressMaxChanged(unsigned int)), m_banner, SLOT(setProgressMax(unsigned int)), Qt::QueuedConnection);
@@ -740,6 +763,8 @@ void MainWindow::addFiles(const QStringList &files)
*/
void MainWindow::addFolder(const QString &path, bool recursive, bool delayed)
{
+ INIT_BANNER();
+
QFileInfoList folderInfoList;
folderInfoList << QFileInfo(path);
QStringList fileList;
@@ -928,7 +953,6 @@ void MainWindow::showEvent(QShowEvent *event)
if(m_firstTimeShown)
{
m_firstTimeShown = false;
- lamexp_set_window_icon(this, lamexp_app_icon(), true);
QTimer::singleShot(0, this, SLOT(windowShown()));
}
else
@@ -1092,7 +1116,7 @@ void MainWindow::dropEvent(QDropEvent *event)
*/
void MainWindow::closeEvent(QCloseEvent *event)
{
- if(m_banner->isVisible() || m_delayedFileTimer->isActive())
+ if(BANNER_VISIBLE || m_delayedFileTimer->isActive())
{
lamexp_beep(lamexp_beep_warning);
event->ignore();
@@ -1178,7 +1202,7 @@ bool MainWindow::event(QEvent *e)
{
case lamexp_event_queryendsession:
qWarning("System is shutting down, main window prepares to close...");
- if(m_banner->isVisible()) m_banner->close();
+ if(BANNER_VISIBLE) m_banner->close();
if(m_delayedFileTimer->isActive()) m_delayedFileTimer->stop();
return true;
case lamexp_event_endsession:
@@ -1327,7 +1351,7 @@ void MainWindow::windowShown(void)
return;
default:
QEventLoop loop; QTimer::singleShot(7000, &loop, SLOT(quit()));
- lamexp_play_sound(IDR_WAVE_WAITING, true);
+ INIT_BANNER(); lamexp_play_sound(IDR_WAVE_WAITING, true);
m_banner->show(tr("Skipping update check this time, please be patient..."), &loop);
break;
}
@@ -2432,7 +2456,7 @@ void MainWindow::handleDelayedFiles(void)
return;
}
- if(m_banner->isVisible())
+ if(BANNER_VISIBLE)
{
m_delayedFileTimer->start(5000);
return;
@@ -3999,7 +4023,7 @@ void MainWindow::resetAdvancedOptionsButtonClicked(void)
*/
void MainWindow::notifyOtherInstance(void)
{
- if(!m_banner->isVisible())
+ if(!(BANNER_VISIBLE))
{
QMessageBox msgBox(QMessageBox::Warning, tr("Already Running"), tr("LameXP is already running, please use the running instance!"), QMessageBox::NoButton, this, Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint | Qt::WindowStaysOnTopHint);
msgBox.exec();
@@ -4049,7 +4073,7 @@ void MainWindow::addFilesDelayed(const QStringList &filePaths, bool tryASAP)
*/
void MainWindow::addFolderDelayed(const QString &folderPath, bool recursive)
{
- if(!m_banner->isVisible())
+ if(!(BANNER_VISIBLE))
{
addFolder(folderPath, recursive, true);
}
diff --git a/src/Dialog_MainWindow.h b/src/Dialog_MainWindow.h
index 52880ba8..66a571f1 100644
--- a/src/Dialog_MainWindow.h
+++ b/src/Dialog_MainWindow.h
@@ -41,6 +41,7 @@ class QMenu;
class QModelIndex;
class SettingsModel;
class WorkingBanner;
+class lamexp_icon_t;
//UIC forward declartion
namespace Ui {
@@ -193,6 +194,7 @@ private:
bool m_firstTimeShown;
uint m_outputFolderViewInitCounter;
bool m_outputFolderViewCentering;
+ lamexp_icon_t *m_windowIcon;
WorkingBanner *m_banner;
QStringList *m_delayedFileList;
diff --git a/src/Dialog_Processing.cpp b/src/Dialog_Processing.cpp
index b9298120..3f24e499 100644
--- a/src/Dialog_Processing.cpp
+++ b/src/Dialog_Processing.cpp
@@ -136,6 +136,7 @@ ProcessingDialog::ProcessingDialog(FileListModel *fileListModel, const AudioFile
:
QDialog(parent),
ui(new Ui::ProcessingDialog),
+ m_windowIcon(NULL),
m_systemTray(new QSystemTrayIcon(QIcon(":/icons/cd_go.png"), this)),
m_settings(settings),
m_metaInfo(metaInfo),
@@ -152,6 +153,9 @@ ProcessingDialog::ProcessingDialog(FileListModel *fileListModel, const AudioFile
ui->setupUi(this);
setWindowFlags(windowFlags() ^ Qt::WindowContextHelpButtonHint);
+ //Update the window icon
+ m_windowIcon = lamexp_set_window_icon(this, lamexp_app_icon(), true);
+
//Update header icon
ui->label_headerIcon->setPixmap(lamexp_app_icon().pixmap(ui->label_headerIcon->size()));
@@ -298,6 +302,7 @@ ProcessingDialog::~ProcessingDialog(void)
m_diskObserver->wait();
}
}
+
if(m_cpuObserver)
{
m_cpuObserver->stop();
@@ -307,6 +312,7 @@ ProcessingDialog::~ProcessingDialog(void)
m_cpuObserver->wait();
}
}
+
if(m_ramObserver)
{
m_ramObserver->stop();
@@ -341,6 +347,12 @@ ProcessingDialog::~ProcessingDialog(void)
WinSevenTaskbar::setOverlayIcon(this, NULL);
WinSevenTaskbar::setTaskbarState(this, WinSevenTaskbar::WinSevenTaskbarNoState);
+ if(m_windowIcon)
+ {
+ lamexp_free_window_icon(m_windowIcon);
+ m_windowIcon = NULL;
+ }
+
LAMEXP_DELETE(ui);
}
@@ -355,9 +367,6 @@ void ProcessingDialog::showEvent(QShowEvent *event)
if(m_firstShow)
{
static const char *NA = " N/A";
-
- //Update the window icon
- lamexp_set_window_icon(this, lamexp_app_icon(), true);
lamexp_enable_close_button(this, false);
ui->button_closeDialog->setEnabled(false);
diff --git a/src/Dialog_Processing.h b/src/Dialog_Processing.h
index b92ec455..7d9de94f 100644
--- a/src/Dialog_Processing.h
+++ b/src/Dialog_Processing.h
@@ -43,6 +43,7 @@ class QMovie;
class RAMObserverThread;
class SettingsModel;
class QThreadPool;
+class lamexp_icon_t;
enum shutdownFlag_t
{
@@ -106,6 +107,7 @@ private:
bool shutdownComputer(void);
QString time2text(const double timeVal) const;
+ lamexp_icon_t *m_windowIcon;
QThreadPool *m_threadPool;
QList m_pendingJobs;
SettingsModel *m_settings;
diff --git a/src/Dialog_WorkingBanner.cpp b/src/Dialog_WorkingBanner.cpp
index 849ea90b..7cf13297 100644
--- a/src/Dialog_WorkingBanner.cpp
+++ b/src/Dialog_WorkingBanner.cpp
@@ -31,6 +31,8 @@
#include
#include
#include
+#include
+#include
#define EPS (1.0E-5)
@@ -76,7 +78,7 @@ static inline void UPDATE_MARGINS(QWidget *control, int l = 0, int r = 0, int t
WorkingBanner::WorkingBanner(QWidget *parent)
:
QDialog(parent, Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint),
- ui(new Ui::WorkingBanner()), m_metrics(NULL), m_working(NULL)
+ ui(new Ui::WorkingBanner()), m_metrics(NULL), m_working(NULL), m_style(NULL)
{
//Init the dialog, from the .ui file
ui->setupUi(this);
@@ -85,18 +87,20 @@ WorkingBanner::WorkingBanner(QWidget *parent)
//Enable the "sheet of glass" effect
if(lamexp_sheet_of_glass(this))
{
- SET_TEXT_COLOR(ui->labelStatus, lamexp_system_color(lamexp_syscolor_caption));
+ m_style = new QWindowsVistaStyle();
+ ui->labelStatus->setStyle(m_style);
+ ui->progressBar->setStyle(m_style);
+ ui->labelStatus->setStyleSheet("background-color: rgb(255, 255, 255);");
}
else
{
UPDATE_MARGINS(this, 5);
m_working = new QMovie(":/images/Busy.gif");
- m_working->setSpeed(75);
m_working->setCacheMode(QMovie::CacheAll);
ui->labelWorking->setMovie(m_working);
m_working->start();
}
-
+
//Set Opacity
this->setWindowOpacity(0.9);
@@ -119,6 +123,7 @@ WorkingBanner::~WorkingBanner(void)
LAMEXP_DELETE(m_working);
}
+ LAMEXP_DELETE(m_style);
LAMEXP_DELETE(m_metrics);
delete ui;
}
@@ -244,10 +249,20 @@ bool WorkingBanner::winEvent(MSG *message, long *result)
return WinSevenTaskbar::handleWinEvent(message, result);
}
+void WorkingBanner::showEvent(QShowEvent *event)
+{
+ QTimer::singleShot(125, this, SLOT(windowShown()));
+}
+
////////////////////////////////////////////////////////////
// SLOTS
////////////////////////////////////////////////////////////
+void WorkingBanner::windowShown(void)
+{
+ lamexp_bring_to_front(this);
+}
+
void WorkingBanner::setText(const QString &text)
{
if(!m_metrics)
@@ -255,14 +270,14 @@ void WorkingBanner::setText(const QString &text)
m_metrics = new QFontMetrics(ui->labelStatus->font());
}
- if(m_metrics->width(text) <= ui->labelStatus->width() - 8)
+ if(m_metrics->width(text) <= ui->labelStatus->width() - 16)
{
ui->labelStatus->setText(text);
}
else
{
QString choppedText = text.simplified().append("...");
- while((m_metrics->width(choppedText) > ui->labelStatus->width() - 8) && (choppedText.length() > 8))
+ while((m_metrics->width(choppedText) > ui->labelStatus->width() - 16) && (choppedText.length() > 8))
{
choppedText.chop(4);
choppedText = choppedText.trimmed();
diff --git a/src/Dialog_WorkingBanner.h b/src/Dialog_WorkingBanner.h
index de0100c4..197abe00 100644
--- a/src/Dialog_WorkingBanner.h
+++ b/src/Dialog_WorkingBanner.h
@@ -54,6 +54,7 @@ private:
bool m_canClose;
public slots:
+ void windowShown(void);
void setText(const QString &text);
void setProgressMax(unsigned int max);
void setProgressVal(unsigned int val);
@@ -63,10 +64,12 @@ signals:
void userAbort(void);
protected:
- void keyPressEvent(QKeyEvent *event);
- void keyReleaseEvent(QKeyEvent *event);
- void closeEvent(QCloseEvent *event);
- bool winEvent(MSG *message, long *result);
+ virtual void keyPressEvent(QKeyEvent *event);
+ virtual void keyReleaseEvent(QKeyEvent *event);
+ virtual void closeEvent(QCloseEvent *event);
+ virtual bool winEvent(MSG *message, long *result);
+ virtual void showEvent(QShowEvent *event);
QFontMetrics *m_metrics;
+ QStyle *m_style;
};