From 1738ea5b6e1d49937c9883165a30ccba53225301 Mon Sep 17 00:00:00 2001 From: lordmulder Date: Mon, 26 Mar 2012 22:02:11 +0200 Subject: [PATCH] Added button to edit the current output path in a simple LineEdit control. --- doc/Changelog.html | 1 + etc/Translation/Blank.ts | 784 +++++++++++++++++----------------- etc/Translation/LameXP_DE.ts | 8 + etc/Translation/LameXP_ES.ts | 8 + etc/Translation/LameXP_FR.ts | 8 + etc/Translation/LameXP_IT.ts | 8 + etc/Translation/LameXP_KR.ts | 8 + etc/Translation/LameXP_PL.ts | 784 +++++++++++++++++----------------- etc/Translation/LameXP_RU.ts | 8 + etc/Translation/LameXP_TW.ts | 8 + etc/Translation/LameXP_UK.ts | 8 + etc/Translation/LameXP_ZH.ts | 8 + gui/MainWindow.ui | 46 +- res/Icons.qrc | 1 + res/localization/LameXP_DE.qm | Bin 77967 -> 78163 bytes src/Config.h | 4 +- src/Dialog_MainWindow.cpp | 77 ++++ src/Dialog_MainWindow.h | 1 + 18 files changed, 990 insertions(+), 780 deletions(-) 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 @@ - + Source Files @@ -770,1617 +770,1627 @@ - + Show Details - + Output Directory - + + Edit Output Path + + + + + Show Favorites + + + + Goto Home Folder - + Goto Music Folder - + Goto Desktop Folder - + Make New Folder - + Save output files to the same location where the input file is located - + Prepend relative source file path to output file - - + + Meta Data - + Meta Information - + Edit - + Note: Meta information you enter here will <u>supersede</u> data from the source! - + Reset - + Options - + Automatically generate playlist file (.m3u) - + Write meta information to encoded files - - + + Compression - + Encoder / Format - + Lame MP3 - + Ogg Vorbis - + MPEG-4 AAC - + Wave (PCM) - + Aften A/52 - + DCA Enc - + FLAC - + Rate Control Method - + Quality-based (VBR) - + Average Bitrate (ABR) - + Constant Bitrate (CBR) - + Quality / Bitrate - + Minimum - + Maximum - - + + Advanced Options - + Bitrate Management (LAME and OggEnc2) - + Enable Bitrate Management - + Minimum (kbps): - + Maximum (kbps): - + LAME Algorithm Quality - + Faster Processing - + Better quality - + Warning: Audio quality will be very poor. Please do <u>not</u> complain about audio quality! - + Warning: Processing speed will be very slow. Please do <u>not</u> complain about processing speed! - + Channel Mode / Sampling Rate - - + + Auto Select (Default) - + Joint Stereo - + Forced Joint Stereo - + Simple - + Dual Mono - + Mono - + MP3 Channel Mode: - + Sampling Rate (Hz): - + 16.000 - + 22.050 - + 24.000 - + 32.000 - + 44.100 - + 48.000 - + Enforce Stereo Downmix of Surround (Multi-Channel) Sources - + AAC Encoder-Options - + Enable 2-Pass Processing (ABR Mode) - + Select AAC Profile: - + Auto Select (Recommended) - + Enforce LC-AAC - + Enforce HE-AAC (AAC + SBR) - + Enforce HE-AAC v2 (AAC + SBR + PS) - + Volume Normalization - + Enable Normalization Filter - + Peak Volume (dB): - + None - + Peak Level - + RMS Level - + Equalization Mode: - + Tone Adjustment - + Adjust Treble (dB): - + Adjust Bass (dB): - + Custom Encoder Parameters - - - - - + + + + + You can enter custom parameters here! - + Lame MP3: - + OggEnc2: - + MPEG-4 AAC: - + FLAC: - + Warning: Custom parameters won't be checked at all. Use them at your own risk !!! - + Aften A/52: - + Multi-Threading - + Choose the number of parallel instances based on the number of CPU cores (Recommended) - + Fewer Instances - + More Instances - + Temp Directory - + Browse... - + Store temporary files in your system's default TEMP directory (Recommended) - + Aften A/52 Options - + Film Light - + Film Standard - + Music Light - + Music Standard - + Speech - + None (Default) - + Auto Select - + 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) - + Audio Coding Mode: - + Dynamic Range Compression: - + Fast Bit Allocation (Less Accurate) - + Exponent Search Size: - + Rename Output Files - + Enter the pattern to rename the output files here! - + Rename Output Files - + <a href="reset">Reset</a> &nbsp; <a href="#">Show List of Macros</a> - + Rename Pattern: - + Example File Name: - + Reset Advanced Options - + Encode Now! - - + + About... - + Exit Program - + File - + ? - + View - + Style - + Language - + Tools - + Configuration - + Quit - + Open File(s)... - - + + Visit Official Web-Site - - - - + + + + Check for Updates - + Open Folder... - + Clear All - + Plastique - + Cleanlooks - + Windows Vista ("Aero") - + Windows Classic - + Windows XP ("Luna") - - + + Disable Update Reminder - - + + Disable Sound Effects - + Install WMA Decoder - + Disable Nero AAC Notifications - + Show DropBox - + From File... - + Encode! - + Disable Shell Integration - + Frequently Asked Questions - + Changelog - + Translator's Guide - + Help && Support - + Open Folder Recursively... - + Check for Beta Updates - + Import Cue Sheet - + Disable Slow Startup Notifications - + Hibernate Computer On Shutdown - + Adding file(s), please wait... - - + + Access Denied - + %1 file(s) have been rejected, because read access was not granted! - + This usually means the file is locked by another process. - + CDDA Files - + %1 file(s) have been rejected, because they are dummy CDDA files! - + Sorry, LameXP cannot extract audio tracks from an Audio-CD at present. - + We recommend using %1 for that purpose. - + Cue Sheet - + %1 file(s) have been rejected, because they appear to be Cue Sheet images! - + Please use LameXP's Cue Sheet wizard for importing Cue Sheet files. - + Files Rejected - + %1 file(s) have been rejected, because the file format could not be recognized! - + This usually means the file is damaged or the file format is not supported. - + Scanning folder(s) for files, please wait... - + DEMO VERSION - + You can drop in audio files here! - + Open File in External Application - + Browse File Location - + Browse Selected Folder - + Bookmark Current Output Folder - + Export Meta Tags to CSV File - + Import Meta Tags from CSV File - + License Declined - + You have declined the license. Consequently the application will exit now! - + Goodbye! - + LameXP - Expired - + This demo (pre-release) version of LameXP has expired at %1. - + LameXP is free software and release versions won't expire. - - + + Exit Program - + It seems that a bogus anti-virus software is slowing down the startup of LameXP. - + Please refer to the %1 document for details and solutions! - + Slow Startup - - - - - + + + + + Discard - - + + Don't Show Again - + Urgent Update - + Your version of LameXP is more than a year old. Time for an update! - - + + Ignore - + Skipping update check this time, please be patient... - - - + + + Update Reminder - + Your last update check was more than 14 days ago. Check for updates now? - + Your did not check for LameXP updates yet. Check for updates now? - + Postpone - + LameXP detected that your version of the Nero AAC encoder is outdated! - + The current version available is %1 (or later), but you still have version %2 installed. - + n/a - + You can download the latest version of the Nero AAC encoder from the Nero website at: - + (Hint: Please ignore the name of the downloaded ZIP file and check the included 'changelog.txt' instead!) - + AAC Encoder Outdated - + The Nero AAC encoder could not be found. AAC encoding support will be disabled. - + Please put 'neroAacEnc.exe', 'neroAacDec.exe' and 'neroAacTag.exe' into the LameXP directory! - + Your LameXP directory is located here: - + You can download the Nero AAC encoder for free from the official Nero website at: - + AAC Support Disabled - - - + + + LameXP - + You must add at least one file to the list before proceeding! - + Not Found - + Your currently selected TEMP folder does not exist anymore: - + Restore Default - + Cancel - + There are less than %1 GB of free diskspace available on your system's TEMP folder. - + It is highly recommend to free up more diskspace before proceeding with the encode! - + Your TEMP folder is located at: - + Low Diskspace Warning - + Abort Encoding Process - + Clean Disk Now - + Low Diskspace - + You are proceeding with low diskspace. Problems might occur! - + Sorry, an unsupported encoder has been chosen! - + Cannot write to the selected output directory. - + Please choose a different directory! - + Load Translation - + Translation Files - + Do you really want to disable the update reminder? - - - - - - - + + + + + + + Yes - - - - - - - + + + + + + + No - + The update reminder has been disabled. - + Please remember to check for updates at regular intervals! - + The update reminder has been re-enabled. - + Do you really want to disable all sound effects? - - + + Sound Effects - + All sound effects have been disabled. - + The sound effects have been re-enabled. - - - + + + Nero AAC Notifications - + Do you really want to disable all Nero AAC Encoder notifications? - + All Nero AAC Encoder notifications have been disabled. - + The Nero AAC Encoder notifications have been re-enabled. - - - + + + Slow Startup Notifications - + Do you really want to disable the slow startup notifications? - + The slow startup notifications have been disabled. - + The slow startup notifications have been re-enabled. - - + + Open Cue Sheet - - + + Cue Sheet File - - - + + + Beta Updates - + Do you really want LameXP to check for Beta (pre-release) updates? - + LameXP will check for Beta (pre-release) updates from now on. - + Check Now - + LameXP will <i>not</i> check for Beta (pre-release) updates from now on. - - - + + + Hibernate Computer - + Do you really want the computer to be hibernated on shutdown? - + LameXP will hibernate the computer on shutdown from now on. - + LameXP will <i>not</i> hibernate the computer on shutdown from now on. - - - + + + Shell Integration - + Do you really want to disable the LameXP shell integration? - + The LameXP shell integration has been disabled. - + The LameXP shell integration has been re-enabled. - - + + Add file(s) - - + + Add Folder - - + + Save CSV file - - - - + + + + CSV File - - - - + + + + CSV Export - + Sorry, there are no meta tags that can be exported! - + Sorry, failed to open CSV file for writing! - + Sorry, failed to write to the CSV file! - + The CSV files was created successfully! - - + + Open CSV file - - - - - + + + + + CSV Import - + Sorry, failed to open CSV file for reading! - + Sorry, failed to read from the CSV file! - + Sorry, the CSV file does not contain any known fields! - + CSV file is incomplete. Not all files were updated! - + The CSV files was imported successfully! - - + + New Folder - + Enter the name of the new folder: - + Failed to create folder - + The new folder could not be created: - + Drive is read-only or insufficient access rights! - + QAAC (Apple) - + FHG AAC (Winamp) - + Nero AAC - + Not available! - + Current AAC Encoder: %1 - - - - + + + + Quality Level %1 - - - + + + Compression %1 - - - + + + Uncompressed - + Best Quality (Very Slow) - + High Quality (Recommended) - + Average Quality (Default) - + Low Quality (Fast) - + Poor Quality (Very Fast) - + File name without extension - + Track number with leading zero - + Track title - + Artist name - + Album name - + Year with (at least) four digits - + Comment - + Characters forbidden in file names: - + Rename Macros - + %1 Instance(s) - + Cannot write to the selected directory. Please choose another directory! - + Already Running - + LameXP is already running, please use the running instance! @@ -2985,22 +2995,22 @@ QApplication - + Executable '%1' doesn't support Windows compatibility mode. - + Executable '%1' requires Qt v%2, but found Qt v%3. - + Executable '%1' was built for Qt '%2', but found Qt '%3'. - + Executable '%1' requires Windows 2000 or later. 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 @@ Current AAC Encoder: %1 Aktueller AAC-Kodierer: %1 + + Edit Output Path + Zielverzeichnis bearbeiten + + + Show Favorites + 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 @@ Current AAC Encoder: %1 + + Edit Output Path + + + + Show Favorites + + 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... Current AAC Encoder: %1 + + Edit Output Path + + + + Show Favorites + + 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 @@ Current AAC Encoder: %1 + + Edit Output Path + + + + Show Favorites + + 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 @@ Current AAC Encoder: %1 + + Edit Output Path + + + + Show Favorites + + 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 @@ - + Source Files Pliki źródłowe @@ -770,1617 +770,1627 @@ - + Show Details Pokaż szczegóły - + Output Directory Folder docelowy - + Goto Home Folder Idź do Folderu Użytkownika - + Goto Music Folder Idź to Folderu z Muzyką - + Goto Desktop Folder Idź do Folderu Pulpitu - + Make New Folder Stwórz Nowy Folder - + Save output files to the same location where the input file is located Zapisz kompresowane pliki w folderze z plikami źródłowymi - + Prepend relative source file path to output file Odtwórz źródłową strukturę folderów w folderze docelowym - - + + Meta Data Tagi - + Meta Information Metadane - + Edit Edytuj - + Note: Meta information you enter here will <u>supersede</u> data from the source! Uwaga: Dane które tu wprowadzisz <u>zastąpią</u> metadane z pliku źródłowego! - + Reset Resetuj - + Options Opcje - + Automatically generate playlist file (.m3u) Automatycznie generuj plik playlisty (.m3u) - + Write meta information to encoded files Zapisuj metadane do kompresowanych plików - - + + Compression Kompresja - + Encoder / Format Koder/Format - + Lame MP3 Lame MP3 - + Ogg Vorbis Ogg Vorbis - + MPEG-4 AAC MPEG-4 AAC - + Wave (PCM) Wave (PCM) - + FLAC FLAC - + Aften A/52 Aften A/52 - + DCA Enc Enkoder DCA - + Rate Control Method Tryby przepływności bitów - + Quality-based (VBR) Jakość - Zmienny bitrate (VBR) - + Average Bitrate (ABR) Średni bitrate (ABR) - + Constant Bitrate (CBR) Stały bitrate (CBR) - + Quality / Bitrate Jakość/Bitrate - + Minimum Minimalny - + Maximum Maksymalny - - + + Advanced Options Opcje zaawansowane - + Bitrate Management (LAME and OggEnc2) Zarządzanie bitami (LAME i OggEnc2) - + Enable Bitrate Management Włącz zarządzanie bitami - + Minimum (kbps): Minimalny (kbps): - + Maximum (kbps): Maksymalny (kbps): - + LAME Algorithm Quality Jakość algorytmu LAME - + Faster Processing Szybsza kompresja - + Better quality Lepsza jakość - + Warning: Audio quality will be very poor. Please do <u>not</u> complain about audio quality! Ostrzeżnie: Jakość dźwięku będzie bardzo niska. Prosze <b>nie<b> kierować skarg do autora programu! - + Warning: Processing speed will be very slow. Please do <u>not</u> complain about processing speed! Ostrzeżenie: Kompresja może trwać bardzo długo. Prosze <b>nie<b> kierować skarg do autora programu! - + Channel Mode / Sampling Rate Tryb kanałów/Częstotliwość próbkowania - - + + Auto Select (Default) Automatycznie (Domyślnie) - + Joint Stereo Joint Stereo - + Forced Joint Stereo Wymuś Joint Stereo - + Simple Simple - + Dual Mono Dual Mono - + Mono Mono - + MP3 Channel Mode: Tryb kanałów MP3: - + Sampling Rate (Hz): Próbkowanie (Hz): - + 16.000 16.000 - + 22.050 22.050 - + 24.000 24.000 - + 32.000 32.000 - + 44.100 44.100 - + 48.000 48.000 - + Enforce Stereo Downmix of Surround (Multi-Channel) Sources Wymuś miksowanie plików wielokanałowych do stereo - + AAC Encoder-Options Opcje kodera AAC - + Enable 2-Pass Processing (ABR Mode) Włącz kompresję dwuprzebiegową (w trybie ABR) - + Select AAC Profile: Wybierz profil AAC: - + Auto Select (Recommended) Automatyczny (Zalecane) - + Enforce LC-AAC Wymuś LC-AAC - + Enforce HE-AAC (AAC + SBR) Wymuś HE-AAC (AAC + SBR) - + Enforce HE-AAC v2 (AAC + SBR + PS) Wymuś HE-AAC v2 (AAC + SBR + PS) - + Volume Normalization Normalizacja dźwięku - + Enable Normalization Filter Włącz filtr normalizacji - + Peak Volume (dB): Najwyższa głośność (dB): - + Peak Level - + RMS Level - + None Żaden - + + Edit Output Path + + + + + Show Favorites + + + + Equalization Mode: Tryb korekcji: - + Tone Adjustment Zmiana tonów - + Adjust Treble (dB): Zmień tony wysokie (dB): - + Adjust Bass (dB): Zmień tony niskie (dB): - + Custom Encoder Parameters Własne parametry kodowania - - - - - + + + + + You can enter custom parameters here! Tutaj możesz wpisać własne parametry kodowania! - + Lame MP3: Lame MP3: - + OggEnc2: OggEnc2: - + MPEG-4 AAC: MPEG-4 AAC: - + FLAC: FLAC: - + Warning: Custom parameters won't be checked at all. Use them at your own risk !!! Ostrzeżenie: Włąśne parametry kompresji nie będą weryfikowane. Używasz je na własne ryzyko!!! - + Aften A/52: Aften A/52: - + Multi-Threading Wielowątkowość - + Choose the number of parallel instances based on the number of CPU cores (Recommended) Wybierz ilość równoległych kodowań na podstawie ilości wątków procesora (Zalecane) - + Fewer Instances Mniej - + More Instances Więcej - + Temp Directory Folder tymczasowy - + Browse... Wybierz... - + Store temporary files in your system's default TEMP directory (Recommended) Zapisuj pliki tymczasowe w systemowej lokalizacji TEMP (Zalecane) - + Aften A/52 Options Opcje A/52 - + Film Light - + Film Standard - + Music Light - + Music Standard - + Speech - + None (Default) Żadna (Domyślnie) - + Auto Select Automatycznie - + 1+1 (Ch1,Ch2) 1+1 (Ch1,Ch2) - + 1/0 (C) 1/0 (C) - + 2/0 (L,R) 2/0 (L,R) - + 3/0 (L,R,C) 3/0 (L,R,C) - + 2/1 (L,R,S) 2/1 (L,R,S) - + 3/1 (L,R,C,S) 3/1 (L,R,C,S) - + 2/2 (L,R,SL,SR) 2/2 (L,R,SL,SR) - + 3/2 (L,R,C,SL,SR) 3/2 (L,R,C,SL,SR) - + Audio Coding Mode: Ilość kanałów: - + Dynamic Range Compression: Kompresja dynamiki (DRC): - + Fast Bit Allocation (Less Accurate) Szybka alokacja bitów (Mniejsza dokładność) - + Exponent Search Size: - + Rename Output Files Zmiana nazwy plików wyjściowych - + Enter the pattern to rename the output files here! Zapisz tutaj wzór wg którego zmienisz nazwy! - + Rename Output Files Zmieniaj nazwy plików - + <a href="reset">Reset</a> &nbsp; <a href="#">Show List of Macros</a> <a href="reset">Resetuj</a> &nbsp; <a href="#">Pokaż listę makr</a> - + Rename Pattern: Format wyjściowy: - + Example File Name: Przykładowa nazwa pliku: - + Reset Advanced Options Resetuj opcje zaawansowane - + Encode Now! Kompresuj! - - + + About... Info... - + Exit Program Wyjdź z programu - + File Plik - + ? ? - + View Widok - + Style Styl - + Language Język - + Tools Narzędzia - + Configuration Konfiguracja - + Quit Zamknij - + Open File(s)... Otwórz plik(i)... - - + + Visit Official Web-Site Odwiedź oficjalną stronę - - - - + + + + Check for Updates Sprawdź aktualizacje - + Open Folder... Otwórz folder... - + Clear All Wyczyść wszystko - + Plastique Plastique - + Cleanlooks Cleanlooks - + Windows Vista ("Aero") Windows Vista ("Aero") - + Windows Classic Windows Classic - + Windows XP ("Luna") Windows XP ("Luna") - - + + Disable Update Reminder Wyłącz przypominanie o aktualizacji - - + + Disable Sound Effects Wyłącz efekty dźwiękowe - + Install WMA Decoder Zainstaluj Dekoder WMA - + Disable Nero AAC Notifications Wyłącz powiadomienia Nero AAC - + Show DropBox Pokaż DropBoxa - + From File... Z pliku... - + Encode! Kompresuj! - + Disable Shell Integration Wyłącz integrację z systemem - + Frequently Asked Questions Pytania i Odpowiedzi - + Changelog Lista zmian - + Translator's Guide Przewodnik tłumacza - + Help && Support Pomoc i Wsparcie - + Open Folder Recursively... Otwórz folder rekurencyjnie... - + Check for Beta Updates Sprawdzaj czy jest Beta - + Import Cue Sheet Importuj plik Cue - + Disable Slow Startup Notifications Wyłącz powiadomienia o powolnym starcie - + Hibernate Computer On Shutdown Hibernuj zamiast zamykać - + Adding file(s), please wait... Dodawanie plików, prosze czekać... - - + + Access Denied Dostęp zablokowany - + %1 file(s) have been rejected, because read access was not granted! %1 plik(ów) zostało odrzuconych z powodu braku dostępu do pliku! - + This usually means the file is locked by another process. To przeważnie oznacza, że plik jest zablokowany przez inny proces. - + CDDA Files Pliki CDDA - + %1 file(s) have been rejected, because they are dummy CDDA files! %1 plik(ów) zostało odrzuconych ponieważ to nie są właściwe pliki CDDA! - + Sorry, LameXP cannot extract audio tracks from an Audio-CD at present. LameXP nie może teraz wyekstrachować ścieżki z płyty Audio-CD. - + We recommend using %1 for that purpose. Zaleca się użycie w tym celu %1. - + Cue Sheet Cue Sheet - + %1 file(s) have been rejected, because they appear to be Cue Sheet images! %1 plik(ów) zostało odrzuconych, ponieważ to nie są pliki obrazów Cue Sheet! - + Please use LameXP's Cue Sheet wizard for importing Cue Sheet files. Prosze użyć przewodnika Cue Sheet w LameXP w celu importowania tych plików. - + Files Rejected Pliki odrzucone - + %1 file(s) have been rejected, because the file format could not be recognized! %1 plik(ów) zostało odrzuconych, ponieważ ich format nie został rozpoznany! - + This usually means the file is damaged or the file format is not supported. To przeważnie oznacza że plik jest uszkodzony lub format pliku nie jest wspierany. - + Scanning folder(s) for files, please wait... Skanowanie folderu/ów, prosze czekać... - + You can drop in audio files here! Tutaj możesz upuścić pliki dźwiękowe! - + Open File in External Application Otwórz plik w zewnętrznym programie - + Browse File Location Otwórz lokalizację pliku - + Browse Selected Folder Otwórz wybrany folder - + Bookmark Current Output Folder Zapamiętaj wybrany folder - + License Declined Licencja odrzucona - + You have declined the license. Consequently the application will exit now! Odrzuciłeś licencję. W takim razie program zostanie teraz zamknięty! - + Goodbye! Naraska! - + LameXP - Expired LameXP - Termin wygasł - + This demo (pre-release) version of LameXP has expired at %1. Ta wersja demo (beta) LameXP wygasła %1. - + LameXP is free software and release versions won't expire. LameXP jest darmowym oprogramowaniem i pełna wersja nie wygasa. - - + + Exit Program Wyjdź z programu - + It seems that a bogus anti-virus software is slowing down the startup of LameXP. Najwyraźniej twoje oprogramowanie antywirusowe spowalnia uruchamianie się LameXP. - + Please refer to the %1 document for details and solutions! Prosze sprawdzić dokument %1 w celu dalszych szcegółów i rozwiązań! - + Slow Startup Powolny start - - - - - + + + + + Discard Zamknij - - + + Don't Show Again Nie pokazuj ponownie - + Urgent Update Ważna aktualizacja - + Your version of LameXP is more than a year old. Time for an update! Twoja wersja LameXP jest starsza niż rok! Czas na aktualizację! - - - + + + Update Reminder Powiadomienie aktualizacji - + Your last update check was more than 14 days ago. Check for updates now? Ostatnie sprawdzenie aktualizacji było ponad 14 dni temu. Sprawdzić teraz aktualizacje? - + Your did not check for LameXP updates yet. Check for updates now? Nie sprawdzałeś jeszcze aktualizacji LameXP. Sprawdzić teraz aktualizacje? - + Postpone Przełóż - + LameXP detected that your version of the Nero AAC encoder is outdated! LameXP wykrył że Twoja wersja kodera Nero AAC jest nieaktualna! - + The current version available is %1 (or later), but you still have version %2 installed. Wersją dostępną obecnie jest %1, Twoja wersja to %2. - + n/a n/d - + You can download the latest version of the Nero AAC encoder from the Nero website at: Możesz pobrać najnowszą wersję kodera Nero AAC ze strony Nero: - + AAC Encoder Outdated Koder AAC jest nieaktualny - + The Nero AAC encoder could not be found. AAC encoding support will be disabled. Nie można odnaleźć kodera Nero AAC. Kompresja formatu AAC zostanie wyłączona. - + Please put 'neroAacEnc.exe', 'neroAacDec.exe' and 'neroAacTag.exe' into the LameXP directory! Prosze skopiować 'neroAacEnc.exe', 'neroAacDec.exe', oraz 'neroAacTag.exe' do folderu LameXP! - + Your LameXP directory is located here: Folder aplikacji LameXP znajduje się tutaj: - + You can download the Nero AAC encoder for free from the official Nero website at: Możesz pobrać koder Nero AAC za darmo z oficjalnej strony Nero: - + AAC Support Disabled Wsparcie dla AAC wyłączone - - - + + + LameXP LameXP - + You must add at least one file to the list before proceeding! Powinienieś dodać przynajmniej jeden plik do listy aby zacząć działać! - + Not Found Nie znaleziono - + Your currently selected TEMP folder does not exist anymore: Wybrany przez Ciebie folder tymczasowy TEMP już nie istnieje: - + Restore Default Przywróć domyślne - + Cancel Anuluj - + Low Diskspace Warning Ostrzeżenie o małej ilości miejsca na dysku - + There are less than %1 GB of free diskspace available on your system's TEMP folder. Jest mniej niż %1 GB dostępnego miejsca w systemowym folderze TEMP. - + DEMO VERSION WERSJA DEMO - + (Hint: Please ignore the name of the downloaded ZIP file and check the included 'changelog.txt' instead!) (Podpowiedź: Zignoruj nazwę pobranego pliku ZIP, w zamian sprawdż załączony w archiwum plik "changelog.txt"!) - + It is highly recommend to free up more diskspace before proceeding with the encode! Jest wysoce zalecane zwolnić miejsce na dysku zanim zaczniesz kompresję! - + Your TEMP folder is located at: Twój folder TEMP znajduję się: - + Abort Encoding Process Przerwij proces kompresji - + Clean Disk Now Wykonaj oczyszczanie dysku - - + + Ignore Ignoruj - + Export Meta Tags to CSV File Eksportuj Tagi do pliku CVS - + Import Meta Tags from CSV File Importuj Tagi do pliku CVS - + Skipping update check this time, please be patient... Pomijanie sprawdzania aktualizacji, prosze czekać... - + Low Diskspace Mało miejsca na dysku - + You are proceeding with low diskspace. Problems might occur! Chcesz zacząć działać z małą ilością miejsca na dysku. Mogą wystąpić problemy! - + Sorry, an unsupported encoder has been chosen! Został wybrany koder, który nie jest wspierany! - + Cannot write to the selected output directory. Nie można zapisać do wybranej lokalizacji. - + Please choose a different directory! Prosze wybrać inną lokalizację! - + Load Translation Zaladuj plik językowy - + Translation Files Pliki językowe - + Do you really want to disable the update reminder? Czy na pewno chcesz wyłączyć przypominanie o aktualizacjach? - - - - - - - + + + + + + + Yes Tak - - - - - - - + + + + + + + No Nie - + The update reminder has been disabled. Przypominanie o aktualizacjach wyłączone. - + Please remember to check for updates at regular intervals! Prosze pamiętać o okresowym sprawdzaniu aktualizacji! - + The update reminder has been re-enabled. Przypominanie o aktualizacjach ponownie włączone. - + Do you really want to disable all sound effects? Czy na pewno chcesz wyłączyć wszystkie dźwiękowe? - - + + Sound Effects Efekty dźwiękowe - + All sound effects have been disabled. Wszystkie efekty dźwiękowe zostały wyłączone. - + The sound effects have been re-enabled. Efekty dźwiękowe zostały ponownie włączone. - - - + + + Nero AAC Notifications Powiadomienia Nero AAC - + Do you really want to disable all Nero AAC Encoder notifications? Czy na pewno chcesz wyłączyć wszystkie powiadomienia Nero AAC? - + All Nero AAC Encoder notifications have been disabled. Wszystkie powiadomienia kodera Nero AAC zostały wyłączone. - + The Nero AAC Encoder notifications have been re-enabled. Powiadomienia Nero AAC zostały ponownie włączone. - - - + + + Slow Startup Notifications Powiadomienia o powolnym starcie - + Do you really want to disable the slow startup notifications? Czy na pewno chcesz wyłączyć powiadomienia o powolnym starcie? - + The slow startup notifications have been disabled. Powiadomienia o powolnym starcie zostały wyłączone. - + The slow startup notifications have been re-enabled. Powiadomienia o powolnym starcie zostały ponownie włączone. - - + + Open Cue Sheet Otwórz plik Cue Sheet - - + + Cue Sheet File Plik Cue Sheet - - - + + + Beta Updates Aktualizacje Beta - + Do you really want LameXP to check for Beta (pre-release) updates? Czy na pewno chcesz aby LameXP sprawdzał aktualizacje Beta? - + LameXP will check for Beta (pre-release) updates from now on. Od teraz LameXP będzie sprawdzał aktualizacje Beta. - + Check Now Sprawdź teraz - + LameXP will <i>not</i> check for Beta (pre-release) updates from now on. LameXP od teraz <i>nie będzie</i> sprawdzał aktualizacji Beta. - - - + + + Hibernate Computer Hibernuj komputer - + Do you really want the computer to be hibernated on shutdown? Czy na pewno chcesz aby komputer był hibernowany zamiast zamykany? - + LameXP will hibernate the computer on shutdown from now on. Od teraz LameXP będzie hibernował komputer zamiast zamykać. - + LameXP will <i>not</i> hibernate the computer on shutdown from now on. LameXP od teraz <i>nie</i> będzie hibernował komputera tylko zamykał. - - - + + + Shell Integration Integracja z systemem - + Do you really want to disable the LameXP shell integration? Czy na pewno chcesz wyłączyć integrację LameXP z systemem? - + The LameXP shell integration has been disabled. Integracja LameXP z systemem zostałą wyłączona. - + The LameXP shell integration has been re-enabled. Integracja LameXP z systemem została ponownie włączona. - - + + Add file(s) Dodaj plik(i) - - + + Add Folder Dodaj folder - - + + Save CSV file Zapisz plik CSV - - - - + + + + CSV File Plik CSV - - - - + + + + CSV Export Eksportowanie CSV - + Sorry, there are no meta tags that can be exported! Nie ma żadnych tagów, które można eksportować! - + Sorry, failed to open CSV file for writing! Nie można otworzyć pliku CSV aby go zapisać! - + Sorry, failed to write to the CSV file! Nie można zapisać do pliku CSV! - + The CSV files was created successfully! Pliki CSV utworzone pomyślnie! - - + + Open CSV file Otwórz plik CSV - + Sorry, failed to open CSV file for reading! Nie można otworzyć pliku CSV aby go wczytać! - - - - - + + + + + CSV Import Importowanie CSV - + Sorry, failed to read from the CSV file! Próba odczytania pliku CSV zakończona niepowodzeniem! - + Sorry, the CSV file does not contain any known fields! Plik CSV nie zawiera żadnych znanych pól! - + CSV file is incomplete. Not all files were updated! Plik CSV nie jest kompletny. Nie wszystkie pliki zostały zaktualizowane! - + The CSV files was imported successfully! Pliki CSV zaimportowano pomyślnie! - - + + New Folder Nowy folder - + Enter the name of the new folder: Wprowadź nazwę nowego folderu: - + Failed to create folder Utworzenie folderu zakończone niepowodzeniem - + The new folder could not be created: Nowy folder nie mógł zostać stworzony: - + Drive is read-only or insufficient access rights! Dysk tylko do odczytu lub brak praw dostępu! - + QAAC (Apple) - + FHG AAC (Winamp) - + Nero AAC - + Not available! - + Current AAC Encoder: %1 - - - - + + + + Quality Level %1 Poziom jakości %1 - - - + + + Compression %1 Kompresja %1 - - - + + + Uncompressed Nieskompresowany - + Best Quality (Very Slow) Najlepsza jakość (Bardzo wolno) - + High Quality (Recommended) Wysoka jakość (Zalecane) - + Average Quality (Default) Średnia jakość (Domyślnie) - + Low Quality (Fast) Niska jakość (Szybko) - + Poor Quality (Very Fast) Najniższa jakość (Bardzo szybko) - + File name without extension Nazwa pliku bez rozszerzenia - + Track number with leading zero Numer ścieżki z zerem na początku - + Track title Nazwa ścieżki - + Artist name Nazwa Artysty - + Album name Nazwa Albumu - + Year with (at least) four digits Rok z (przynajmniej) czterema cyframi - + Comment Komentarz - + Characters forbidden in file names: Zabronione znaki w nazwach plików: - + Rename Macros Zmień nazwy makr - + %1 Instance(s) %1 wątek/ki - + Cannot write to the selected directory. Please choose another directory! Nie można zapisać do wybranej lokalizacji. Prosze wybierz inną lokalizację! - + Already Running Już działa - + LameXP is already running, please use the running instance! LameXP już działa, przejdź do działającego programu! @@ -2985,22 +2995,22 @@ QApplication - + Executable '%1' doesn't support Windows compatibility mode. Plik wykonywalny '%1' nie działa w trybie kompatybilności z Windows. - + Executable '%1' requires Qt v%2, but found Qt v%3. Plik wykonywalny '%1' wymaga Qt v%2, znaleziono jednak Qt v%3. - + Executable '%1' was built for Qt '%2', but found Qt '%3'. Plik wykonywalny "%1" został skompilowany dla Qt "%2", znaleziono "%3". - + Executable '%1' requires Windows 2000 or later. 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 @@ Current AAC Encoder: %1 + + Edit Output Path + + + + Show Favorites + + 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 @@ Current AAC Encoder: %1 + + Edit Output Path + + + + Show Favorites + + 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 @@ Current AAC Encoder: %1 Поточний кодер AAC: %1 + + Edit Output Path + + + + Show Favorites + + 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 @@ Current AAC Encoder: %1 + + Edit Output Path + + + + Show Favorites + + 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 bbb971dcb66a665685bd01994a2fdcd9c9e7393d..1eb8c6218efd1704d4a845a4ed71999c2d053f3c 100644 GIT binary patch delta 4075 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 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);