From a8b44264028703e8052d528f442118ee7525dafa Mon Sep 17 00:00:00 2001 From: LoRd_MuldeR Date: Sat, 15 Sep 2012 20:46:26 +0200 Subject: [PATCH] New "tapped" about dialog. --- LameXP_VS2010.vcxproj | 31 +- LameXP_VS2010.vcxproj.filters | 3 + License.txt | 8 +- etc/Translation/Blank.ts | 463 +++++++++++----------- etc/Translation/LameXP_DE.ts | 52 ++- etc/Translation/LameXP_ES.ts | 52 ++- etc/Translation/LameXP_FR.ts | 52 ++- etc/Translation/LameXP_IT.ts | 52 ++- etc/Translation/LameXP_KR.ts | 52 ++- etc/Translation/LameXP_PL.ts | 199 +++++----- etc/Translation/LameXP_RU.ts | 52 ++- etc/Translation/LameXP_SV.ts | 199 +++++----- etc/Translation/LameXP_TW.ts | 52 ++- etc/Translation/LameXP_UK.ts | 52 ++- etc/Translation/LameXP_ZH.ts | 52 ++- etc/Translation/update.lst | 1 + gui/AboutDialog.ui | 572 +++++++++++++++++++++++++++ res/Documents.qrc | 1 + res/Images.qrc | 1 + res/localization/LameXP_DE.qm | Bin 79783 -> 80425 bytes res/localization/LameXP_ES.qm | Bin 81651 -> 81170 bytes res/localization/LameXP_FR.qm | Bin 65256 -> 64771 bytes res/localization/LameXP_IT.qm | Bin 37525 -> 37044 bytes res/localization/LameXP_KR.qm | Bin 61850 -> 61489 bytes res/localization/LameXP_PL.qm | Bin 78644 -> 78165 bytes res/localization/LameXP_RU.qm | Bin 70419 -> 69972 bytes res/localization/LameXP_SV.qm | Bin 75729 -> 75326 bytes res/localization/LameXP_TW.qm | Bin 55911 -> 55570 bytes res/localization/LameXP_UK.qm | Bin 81270 -> 80863 bytes res/localization/LameXP_ZH.qm | Bin 55911 -> 55570 bytes src/Config.h | 2 +- src/Dialog_About.cpp | 708 ++++++++++++++++++---------------- src/Dialog_About.h | 13 +- 33 files changed, 1763 insertions(+), 906 deletions(-) create mode 100644 gui/AboutDialog.ui diff --git a/LameXP_VS2010.vcxproj b/LameXP_VS2010.vcxproj index ab750f43..e70f115a 100644 --- a/LameXP_VS2010.vcxproj +++ b/LameXP_VS2010.vcxproj @@ -1498,6 +1498,24 @@ del "$(TargetDir)imageformats\q???d4.dll" $(SolutionDir)tmp\UIC_%(Filename).h;%(Outputs) $(SolutionDir)tmp\UIC_%(Filename).h;%(Outputs) + + Document + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" + UIC "$(SolutionDir)tmp\UIC_%(Filename).h" + UIC "$(SolutionDir)tmp\UIC_%(Filename).h" + UIC "$(SolutionDir)tmp\UIC_%(Filename).h" + UIC "$(SolutionDir)tmp\UIC_%(Filename).h" + UIC "$(SolutionDir)tmp\UIC_%(Filename).h" + $(SolutionDir)tmp\UIC_%(Filename).h;%(Outputs) + $(SolutionDir)tmp\UIC_%(Filename).h;%(Outputs) + $(SolutionDir)tmp\UIC_%(Filename).h;%(Outputs) + $(SolutionDir)tmp\UIC_%(Filename).h;%(Outputs) + $(SolutionDir)tmp\UIC_%(Filename).h;%(Outputs) + UIC "$(SolutionDir)tmp\UIC_%(Filename).h" @@ -1542,21 +1560,18 @@ del "$(TargetDir)imageformats\q???d4.dll" UIC "$(SolutionDir)tmp\UIC_%(Filename).h" UIC "$(SolutionDir)tmp\UIC_%(Filename).h" - "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" - - "$(QTDIR5)\qtbase\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" $(SolutionDir)tmp\UIC_%(Filename).h;%(Outputs) $(SolutionDir)tmp\UIC_%(Filename).h;%(Outputs) UIC "$(SolutionDir)tmp\UIC_%(Filename).h" UIC "$(SolutionDir)tmp\UIC_%(Filename).h" - "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" - - "$(QTDIR5)\qtbase\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" $(SolutionDir)tmp\UIC_%(Filename).h;%(Outputs) $(SolutionDir)tmp\UIC_%(Filename).h;%(Outputs) UIC "$(SolutionDir)tmp\UIC_%(Filename).h" - "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" - + "$(QTDIR)\bin\uic.exe" -o "$(SolutionDir)tmp\UIC_%(Filename).h" "%(FullPath)" $(SolutionDir)tmp\UIC_%(Filename).h;%(Outputs) diff --git a/LameXP_VS2010.vcxproj.filters b/LameXP_VS2010.vcxproj.filters index 9d02a6e8..2372165e 100644 --- a/LameXP_VS2010.vcxproj.filters +++ b/LameXP_VS2010.vcxproj.filters @@ -692,6 +692,9 @@ Header Files\Misc + + Dialogs + diff --git a/License.txt b/License.txt index ecef7655..1025790e 100644 --- a/License.txt +++ b/License.txt @@ -1,10 +1,10 @@ GNU GENERAL PUBLIC LICENSE Version 2, June 1991 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. +Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. Preamble @@ -338,5 +338,3 @@ proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. - - diff --git a/etc/Translation/Blank.ts b/etc/Translation/Blank.ts index d9f5e550..cced5bb4 100644 --- a/etc/Translation/Blank.ts +++ b/etc/Translation/Blank.ts @@ -4,300 +4,318 @@ AboutDialog - - LameXP - Audio Encoder Front-end - - - - - Please visit %1 for news and updates! - - - - - - Note: This demo (pre-release) version of LameXP will expire at %1. Still %2 days left. - - - - - Note: LameXP is free software. Do <b>not</b> pay money to obtain or use LameXP! If some third-party website tries to make you pay for downloading LameXP, you should <b>not</b> respond to the offer !!! - - - - - Special thanks go out to "John33" from %1 for his continuous support. - - - - + About LameXP - - Show License Text + + Information - - Accept License - - - - - Decline License - - - - - 3rd Party S/W - - - - + Contributors - - About Qt5 + + 3rd Party S/W - - About Qt4 + + License - - - + + Accept License + + + + + Decline License + + + + + About Qt + + + + Discard - - The following people have contributed to LameXP: - - - - - Translators: - - - - - If you are willing to contribute a LameXP translation, feel free to contact us! - - - - - About Contributors - - - - - The following third-party software is used in LameXP: - - - - - LAME - OpenSource mp3 Encoder - - - - - - - - - - - - - - - Released under the terms of the GNU Lesser General Public License. - - - - - OggEnc - Ogg Vorbis Encoder - - - - - Completely open and patent-free audio encoding technology. - - - - - Nero AAC Reference MPEG-4 Encoder - - - - - Freeware state-of-the-art HE-AAC encoder with 2-Pass support. - - - - - Available from vendor web-site as free download: - - - - - Aften - A/52 audio encoder - - - - - FLAC - Free Lossless Audio Codec - - - - - Open and patent-free lossless audio compression technology. - - - - - mpg123 - Fast Console MPEG Audio Player/Decoder - - - - - FAAD - OpenSource MPEG-4 and MPEG-2 AAC Decoder - - - - - Released under the terms of the GNU General Public License. - - - - - AC3Filter Tools - AC3/DTS Decoder - - - - - WavPack - Hybrid Lossless Compression + + LameXP - Audio Encoder Front-end - Completely open audio compression format. + Please visit %1 for news and updates! - - Musepack - Living Audio Compression + + + Note: This demo (pre-release) version of LameXP will expire at %1. Still %2 days left. - - Monkey's Audio - Lossless Audio Compressor + + Note: LameXP is free software. Do <b>not</b> pay money to obtain or use LameXP! If some third-party website tries to make you pay for downloading LameXP, you should <b>not</b> respond to the offer !!! - - Freely available source code, simple SDK and non-restrictive licensing. + + Special thanks go out to "John33" from %1 for his continuous support. - - Shorten - Lossless Audio Compressor + + The following people have contributed to LameXP: - - Speex - Free Codec For Free Speech - - - - - Open Source patent-free audio format designed for speech. - - - - - The True Audio - Lossless Audio Codec - - - - - ALAC Decoder - - - - - Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious. - - - - - wma2wav - Dump WMA files to Wave Audio - - - - - Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved. - - - - - avs2wav - Avisynth to Wave Audio converter + + Programmers: + Project Leader + + + + + Translators: + + + + + If you are willing to contribute a LameXP translation, feel free to contact us! + + + + + The following third-party software is used in LameXP: + + + + + LAME - OpenSource mp3 Encoder + + + + + + + + + + + + + + + Released under the terms of the GNU Lesser General Public License. + + + + + OggEnc - Ogg Vorbis Encoder + + + + + Completely open and patent-free audio encoding technology. + + + + + Nero AAC Reference MPEG-4 Encoder + + + + + Freeware state-of-the-art HE-AAC encoder with 2-Pass support. + + + + + Available from vendor web-site as free download: + + + + + Aften - A/52 audio encoder + + + + + FLAC - Free Lossless Audio Codec + + + + + Open and patent-free lossless audio compression technology. + + + + + Opus Audio Codec + + + + + Totally open, royalty-free, highly versatile audio codec. + + + + + mpg123 - Fast Console MPEG Audio Player/Decoder + + + + + FAAD - OpenSource MPEG-4 and MPEG-2 AAC Decoder + + + + + Released under the terms of the GNU General Public License. + + + + + AC3Filter Tools - AC3/DTS Decoder + + + + + WavPack - Hybrid Lossless Compression + + + + + Completely open audio compression format. + + + + + Musepack - Living Audio Compression + + + + + Monkey's Audio - Lossless Audio Compressor + + + + + Freely available source code, simple SDK and non-restrictive licensing. + + + + + Shorten - Lossless Audio Compressor + + + + + Speex - Free Codec For Free Speech + + + + + Open Source patent-free audio format designed for speech. + + + + + The True Audio - Lossless Audio Codec + + + + + ALAC Decoder + + + + + Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious. + + + + + wma2wav - Dump WMA files to Wave Audio + + + + + Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved. + + + + + avs2wav - Avisynth to Wave Audio converter + + + + By Jory Stone <jcsston@toughguy.net> and LoRd_MuldeR <mulder2@gmx.de>. - + dcaenc - + Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL. - + MediaInfo - Media File Analysis Tool - + SoX - Sound eXchange - + GnuPG - The GNU Privacy Guard - + GNU Wget - Software for retrieving files using HTTP - + + Silk Icons - Over 700 icons in PNG format + + + + + By Mark James, released under the Creative Commons 'by' License. + + + + LameXP as a whole is copyrighted by LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors. - - About Third-party Software - - - - + n/a @@ -3080,22 +3098,23 @@ 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 beba875b..5c145405 100644 --- a/etc/Translation/LameXP_DE.ts +++ b/etc/Translation/LameXP_DE.ts @@ -19,10 +19,6 @@ About LameXP Über LameXP - - Show License Text - Lizenztext anzeigen - Accept License Lizenz annehmen @@ -39,10 +35,6 @@ Contributors Mitwirkende - - About Qt4 - Über Qt4 - Discard Schließen @@ -59,10 +51,6 @@ If you are willing to contribute a LameXP translation, feel free to contact us! Wenn Sie LameXP in Ihre Sprache übersetzen möchten, melden Sie sich bitte bei uns! - - About Contributors - Über Mitwirkende - The following third-party software is used in LameXP: Die folgende Drittsoftware wird in LameXP eingesetzt: @@ -87,10 +75,6 @@ Open and patent-free lossless audio compression technology. Offene und patentfreie Technlogie zur verlustfreien Audiokompression. - - About Third-party Software - Über Drittsoftware - n/a n/v @@ -228,8 +212,40 @@ - About Qt5 - Über Qt5 + Information + Informationen + + + License + Lizenzbedingungen + + + About Qt + Über Qt + + + Programmers: + Entwickler: + + + Project Leader + Projektleitung + + + Opus Audio Codec + + + + Totally open, royalty-free, highly versatile audio codec. + Komplett offener, kostenloser und vielseitiger Audio Codec. + + + Silk Icons - Over 700 icons in PNG format + Silk Icons - Über 700 Symbole im PNG Format + + + By Mark James, released under the Creative Commons 'by' License. + Von Mark James, veröffentlicht unter der Creative Commons 'by' Lizenz. diff --git a/etc/Translation/LameXP_ES.ts b/etc/Translation/LameXP_ES.ts index d085787f..725e5b5d 100644 --- a/etc/Translation/LameXP_ES.ts +++ b/etc/Translation/LameXP_ES.ts @@ -19,10 +19,6 @@ About LameXP Acerca de LameXP - - Show License Text - Mostrar licencia - Accept License Aceptar licencia @@ -39,10 +35,6 @@ Contributors Contribuidores - - About Qt4 - Acerca de Qt4 - Discard Cancelar @@ -59,10 +51,6 @@ If you are willing to contribute a LameXP translation, feel free to contact us! ¡Si está dispuesto a traducir LameXP, contáctenos sin dudarlo! - - About Contributors - Acerca de los contribuidores - The following third-party software is used in LameXP: Software de terceros que se utiliza en LameXP: @@ -87,10 +75,6 @@ Open and patent-free lossless audio compression technology. Tecnología de codificación de audio sin pérdidas, abierta y libre de patentes. - - About Third-party Software - Acerca del Software de terceros - n/a n/d @@ -228,8 +212,40 @@ Copyright (c) 2008-2011 Alexander E. Patrakov. Distribuido bajo licencia LGPL. - About Qt5 - Acerca de Qt5 + Information + + + + License + + + + About Qt + + + + Programmers: + + + + Project Leader + + + + Opus Audio Codec + + + + Totally open, royalty-free, highly versatile audio codec. + + + + Silk Icons - Over 700 icons in PNG format + + + + By Mark James, released under the Creative Commons 'by' License. + diff --git a/etc/Translation/LameXP_FR.ts b/etc/Translation/LameXP_FR.ts index ef4e45c5..196adc02 100644 --- a/etc/Translation/LameXP_FR.ts +++ b/etc/Translation/LameXP_FR.ts @@ -19,10 +19,6 @@ About LameXP A propos de LameXP - - Show License Text - Afficher la licence - Accept License Accepter la licence @@ -39,10 +35,6 @@ Contributors Contributeurs - - About Qt4 - A propos de Qt4 - Discard Abandonner @@ -59,10 +51,6 @@ If you are willing to contribute a LameXP translation, feel free to contact us! Si vous êtes prêt à contribuer à une traduction de LameXP, n'hésitez pas à nous contacter! - - About Contributors - A porpos des contributeurs - The following third-party software is used in LameXP: Le logiciel tiers suivant est utilisé dans LameXP: @@ -88,10 +76,6 @@ Open and patent-free lossless audio compression technology. Technologie de compression audio sans perte ouverte et libre de brevets. - - About Third-party Software - A propos des logiciels tiers - n/a n/a @@ -232,8 +216,40 @@ - About Qt5 - A propos de Qt5 + Information + + + + License + + + + About Qt + + + + Programmers: + + + + Project Leader + + + + Opus Audio Codec + + + + Totally open, royalty-free, highly versatile audio codec. + + + + Silk Icons - Over 700 icons in PNG format + + + + By Mark James, released under the Creative Commons 'by' License. + diff --git a/etc/Translation/LameXP_IT.ts b/etc/Translation/LameXP_IT.ts index e350a9b4..cfa09a18 100644 --- a/etc/Translation/LameXP_IT.ts +++ b/etc/Translation/LameXP_IT.ts @@ -19,10 +19,6 @@ About LameXP Riguardo LameXP - - Show License Text - Visualizza Testo Licenza - Accept License Accetta Licenza @@ -39,10 +35,6 @@ Contributors Collaboratori - - About Qt4 - Riguardo Qt4 - Discard Annulla @@ -59,10 +51,6 @@ If you are willing to contribute a LameXP translation, feel free to contact us! Se sei disponibile a contribuire alla traduzione di LameXP, sei libero di contattarci! - - About Contributors - Riguardo i Collaboratori - The following third-party software is used in LameXP: Il seguente software di terze parti è usato in LameXP: @@ -87,10 +75,6 @@ Open and patent-free lossless audio compression technology. Tecnologia di compressione audio libera e non vincolata da brevetti. - - About Third-party Software - Riguardo Software Terze Parti - n/a @@ -228,8 +212,40 @@ - About Qt5 - Riguardo Qt5 + Information + + + + License + + + + About Qt + + + + Programmers: + + + + Project Leader + + + + Opus Audio Codec + + + + Totally open, royalty-free, highly versatile audio codec. + + + + Silk Icons - Over 700 icons in PNG format + + + + By Mark James, released under the Creative Commons 'by' License. + diff --git a/etc/Translation/LameXP_KR.ts b/etc/Translation/LameXP_KR.ts index dcc22424..e0ca4d83 100644 --- a/etc/Translation/LameXP_KR.ts +++ b/etc/Translation/LameXP_KR.ts @@ -23,10 +23,6 @@ About LameXP LameXP에 대해 - - Show License Text - 라이센스 보기 - Accept License 동의 @@ -43,10 +39,6 @@ Contributors 기여자 - - About Qt4 - Qt4에 대해 - Discard 닫기 @@ -63,10 +55,6 @@ If you are willing to contribute a LameXP translation, feel free to contact us! LameXP 번역에 도움을 주실 분들은 연락주시기 바랍니다! - - About Contributors - 도움 주신 분들 - The following third-party software is used in LameXP: 다음과 같은 타사 소프트웨어가 LameXP에 사용되었습니다: @@ -179,10 +167,6 @@ LameXP as a whole is copyrighted by LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors. LameXP 전체의 저작권은 LoRd_MuldeR에게 있습니다. LameXP에 사용된 타사 소프트웨어는 각 소프트웨어의 저작자에게 저작권이 있습니다. - - About Third-party Software - 타사 소프트웨어에 대해 - n/a 없음 @@ -228,8 +212,40 @@ 저작권 (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL. - About Qt5 - Qt5에 대해 + Information + + + + License + + + + About Qt + + + + Programmers: + + + + Project Leader + + + + Opus Audio Codec + + + + Totally open, royalty-free, highly versatile audio codec. + + + + Silk Icons - Over 700 icons in PNG format + + + + By Mark James, released under the Creative Commons 'by' License. + diff --git a/etc/Translation/LameXP_PL.ts b/etc/Translation/LameXP_PL.ts index 4cce4eb7..aab4560b 100644 --- a/etc/Translation/LameXP_PL.ts +++ b/etc/Translation/LameXP_PL.ts @@ -4,300 +4,318 @@ AboutDialog - + LameXP - Audio Encoder Front-end LameXP - Program do kompresji dźwięku - + Please visit %1 for news and updates! Odwiedź %1 aby zobaczyć nowości i aktualizacje! - - + + Note: This demo (pre-release) version of LameXP will expire at %1. Still %2 days left. Uwaga: To jest wersja demo (próbna) LameXP, która wygaśnie %1. Pozostało jeszcze %2 dni. - + Note: LameXP is free software. Do <b>not</b> pay money to obtain or use LameXP! If some third-party website tries to make you pay for downloading LameXP, you should <b>not</b> respond to the offer !!! Uwaga: LameXP jest darmowym oprogramowaniem. <b>Nie</b> płać nikomu za ten program! Jeśli ktoś oferuje Ci LameXP za pieniądze <b>nie</b> kupuj od niego!!! - + Special thanks go out to "John33" from %1 for his continuous support. Specjalne podziękowania dla John33 z %1 za jego stałe wsparcie. - + About LameXP Informacje o LameXP - - Show License Text - Pokaż tekst licencji - - - + Accept License Akceptuj licencję - + Decline License Odrzuć licencję - + 3rd Party S/W Programy firm trzecich - + + Information + + + + Contributors Tłumacze - - About Qt4 - Info o Qt4 + + License + - - About Qt5 - Info o Qt5 + + About Qt + - - - + Discard Zamknij - + The following people have contributed to LameXP: LameXP wspomogli: - + + Programmers: + + + + + Project Leader + + + + Translators: Tłumacze: - + If you are willing to contribute a LameXP translation, feel free to contact us! Jeśli chcesz wspomóc LameXP w obsłudze większej ilości języków, nie wahaj skontaktować się z nami! - - About Contributors - Informacje o tłumaczach - - - + The following third-party software is used in LameXP: Następujące programy firm trzecich zostały użyte w LameXP: - + LAME - OpenSource mp3 Encoder LAME - Otwartoźródłowy koder mp3 - - - - - - - - - - - + + + + + + + + + + + Released under the terms of the GNU Lesser General Public License. Wydane na warunkach licencji GNU Lesser General Public License. - + OggEnc - Ogg Vorbis Encoder OggEnc - Koder Ogg Vorbis - + Completely open and patent-free audio encoding technology. Całkowicie otwarta i wolna od patentów technologia kompresji dźwięku. - + Nero AAC Reference MPEG-4 Encoder Nero AAC Reference MPEG-4 Encoder - + Freeware state-of-the-art HE-AAC encoder with 2-Pass support. Darmowy, jedyny w swoim rodzaju koder HE-AAC z wsparciem dla dwóch przebiegów. - + Available from vendor web-site as free download: Darmowy pakiet dostępny ze strony wydawcy: - + Aften - A/52 audio encoder Aften - Koder dźwięku A/52 - + FLAC - Free Lossless Audio Codec FLAC - Darmowy i bezstartny kodek dźwięku - + Open and patent-free lossless audio compression technology. Otwarta i wolna od patentów technologia bezstratnej kompresji dźwięku. - + + Opus Audio Codec + + + + + Totally open, royalty-free, highly versatile audio codec. + + + + mpg123 - Fast Console MPEG Audio Player/Decoder mpg123 - Szybki dekoder/odtwarzacz MPEG Audio - + FAAD - OpenSource MPEG-4 and MPEG-2 AAC Decoder FAAD - Otwartoźródłowy dekoder MPEG-4 oraz MPEG-2 AAC - + Released under the terms of the GNU General Public License. Wydane na warunkach licencji GNU General Public License. - + AC3Filter Tools - AC3/DTS Decoder AC3Filter Tools - Dekoder AC3/DTS - + WavPack - Hybrid Lossless Compression Wavpack - Bezstratny hybrydowy kodek dźwięku - + Completely open audio compression format. Całkowicie otwarty format kompresji dźwięku. - + Musepack - Living Audio Compression Musepack - Koder dźwięku - + Monkey's Audio - Lossless Audio Compressor Monkey's Audio - Koder bezstratnego formatu dźwięku - + Freely available source code, simple SDK and non-restrictive licensing. Szeroko dostępny kod źródłowy, prosty SDK i bezrestrykcyjna licencja. - + Shorten - Lossless Audio Compressor Shorten - Bezstratny kodek dźwięku - + Speex - Free Codec For Free Speech Speex - Darmowy kodek dla mowy ludzkiej - + Open Source patent-free audio format designed for speech. Otwartoźródłowy, wolny od patentów format dźwięku przeznaczony dla mowy ludzkiej. - + The True Audio - Lossless Audio Codec The True Audio - Bezstratny kodek dźwięku - + ALAC Decoder Dekoder ALAC - + Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious. Prawa autorskie: 2004 David Hammerton. Kodu użyczył Cody Brocious. - + wma2wav - Dump WMA files to Wave Audio wma2wav - Dekoder plików WMA do Wave - + Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved. Prawa autorskie: 2011 LoRd_MuldeR <mulder2@gmx.de>. Pewne prawa zastrzeżone. - + avs2wav - Avisynth to Wave Audio converter avs2wav - Konwerter dźwięku z Avisynth do Wave - + By Jory Stone <jcsston@toughguy.net> and LoRd_MuldeR <mulder2@gmx.de>. Autorami programu są Jory Stone <jcsston@toughguy.net> i LoRd_MuldeR <mulder2@gmx.de>. - + dcaenc dcaenc - + Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL. Prawa autorskie: 2008-2011 Alexander E. Patrakov. Rozpowszechniane na licencji LGPL. - + MediaInfo - Media File Analysis Tool MediaInfo - Narzędzie do analizy plików multimedialnych - + SoX - Sound eXchange SoX - Sound eXchange - + GnuPG - The GNU Privacy Guard GnuPG - GNU Privacy Guard - + GNU Wget - Software for retrieving files using HTTP GNU Wget - Oprogramowanie służące do pobierania plików za pomocą protokołu HTTP - + + Silk Icons - Over 700 icons in PNG format + + + + + By Mark James, released under the Creative Commons 'by' License. + + + + LameXP as a whole is copyrighted by LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors. Do programu LameXP jako całości, prawa autorskie posiada LoRd_MuldeR. Prawa autorskie oprogramowania firm trzecich należą do autorów poszczególnych programów. - - About Third-party Software - Informacje o programach firm trzecich - - - + n/a n/d @@ -3081,22 +3099,23 @@ 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 9a8f0f87..7b992488 100644 --- a/etc/Translation/LameXP_RU.ts +++ b/etc/Translation/LameXP_RU.ts @@ -23,10 +23,6 @@ About LameXP О LameXP - - Show License Text - Показать текст лицензии - Accept License Принять лицензию @@ -43,10 +39,6 @@ Contributors Участники - - About Qt4 - О Qt4 - Discard Отменить @@ -63,10 +55,6 @@ If you are willing to contribute a LameXP translation, feel free to contact us! Если Вы готовы внести вклад в развитие LameXP, не стесняйтесь связаться с нами! - - About Contributors - О Участниках - The following third-party software is used in LameXP: Следующее ПО третьих лиц исползуется в LameXP: @@ -179,10 +167,6 @@ LameXP as a whole is copyrighted by LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors. LameXP защищена авторским правом LoRd_MuldeR. Авторское право на программное обеспечение третьих сторон, используемое в LameXP, принадлежит индивидуальным авторам. - - About Third-party Software - О програмном обеспечении третьих сторон - n/a н/д @@ -228,8 +212,40 @@ - About Qt5 - О Qt5 + Information + + + + License + + + + About Qt + + + + Programmers: + + + + Project Leader + + + + Opus Audio Codec + + + + Totally open, royalty-free, highly versatile audio codec. + + + + Silk Icons - Over 700 icons in PNG format + + + + By Mark James, released under the Creative Commons 'by' License. + diff --git a/etc/Translation/LameXP_SV.ts b/etc/Translation/LameXP_SV.ts index 264848c0..6e44e7a0 100644 --- a/etc/Translation/LameXP_SV.ts +++ b/etc/Translation/LameXP_SV.ts @@ -4,300 +4,318 @@ AboutDialog - + LameXP - Audio Encoder Front-end LameXP - Ljudkonvertering - + Please visit %1 for news and updates! Besök %1 för nyheter och uppdateringar! - - + + Note: This demo (pre-release) version of LameXP will expire at %1. Still %2 days left. OBS! Denna testversion av LameXP kommer att upphöra %1. %2 dagar kvar. - + Note: LameXP is free software. Do <b>not</b> pay money to obtain or use LameXP! If some third-party website tries to make you pay for downloading LameXP, you should <b>not</b> respond to the offer !!! OBS! LameXP är gratis mjukvara. Betala <b>inte</b> för att ladda ner eller använda LameXP! Om någon webbsida försöker ta betalt för LameXP, bör du lämna sidan <b>utan</b> att ladda ner något! - + Special thanks go out to "John33" from %1 for his continuous support. Särskilt tack går till "John33" från %1 för hans ständiga stöd. - + About LameXP Om LameXP - - Show License Text - Visa licenstext - - - + Accept License Acceptera - + Decline License Neka - + 3rd Party S/W 3:e-parts SW - + + Information + + + + Contributors Medverkande - - About Qt5 - Om Qt5 + + License + - - About Qt4 - Om Qt4 + + About Qt + - - - + Discard Stäng - + The following people have contributed to LameXP: Följande har medverkat i LameXP: - + + Programmers: + + + + + Project Leader + + + + Translators: Översättare: - + If you are willing to contribute a LameXP translation, feel free to contact us! Kontakta oss gärna om du vill medverka il LameXP, med en översättning! - - About Contributors - Om medverkande - - - + The following third-party software is used in LameXP: Följande 3:e-parts mjukvara används i LameXP: - + LAME - OpenSource mp3 Encoder LAME - OpenSource mp3 Encoder - - - - - - - - - - - + + + + + + + + + + + Released under the terms of the GNU Lesser General Public License. Släppt under Gnu Lesser General Public License. - + OggEnc - Ogg Vorbis Encoder OggEnc - Ogg Vorbis Encoder - + Completely open and patent-free audio encoding technology. Helt öppen och patentfri ljudkodningsteknologi. - + Nero AAC Reference MPEG-4 Encoder Nero AAC Reference MPEG-4 Encoder - + Freeware state-of-the-art HE-AAC encoder with 2-Pass support. Freeware state-of-the-art HE-AAC-kodare med stöd för 2-Pass. - + Available from vendor web-site as free download: Tillgänglig som gratis nedladdning, från utvecklarens webbsida: - + Aften - A/52 audio encoder Aften - A/52 audio encoder - + FLAC - Free Lossless Audio Codec FLAC - Free Lossless Audio Codec - + Open and patent-free lossless audio compression technology. Öppen och patentfri, förlustfri ljudkomprimeringsteknik. - + + Opus Audio Codec + + + + + Totally open, royalty-free, highly versatile audio codec. + + + + mpg123 - Fast Console MPEG Audio Player/Decoder mpg123 - Fast Console MPEG Audio Player/Decoder - + FAAD - OpenSource MPEG-4 and MPEG-2 AAC Decoder FAAD - OpenSource MPEG-4 and MPEG-2 AAC Decoder - + Released under the terms of the GNU General Public License. Släppt under GNU Generel Public License (GPL). - + AC3Filter Tools - AC3/DTS Decoder AC3Filter Tools - AC3/DTS Decoder - + WavPack - Hybrid Lossless Compression WavPack - Hybrid Lossless Compression - + Completely open audio compression format. Helt öppet ljudkomprimeringsformat. - + Musepack - Living Audio Compression Musepack - Living Audio Compression - + Monkey's Audio - Lossless Audio Compressor Monkey's Audio - Lossless Audio Compressor - + Freely available source code, simple SDK and non-restrictive licensing. Fritt tillgänglig källkod, enkel SDK och icke-restriktiv licensiering. - + Shorten - Lossless Audio Compressor Shorten - Lossless Audio Compressor - + Speex - Free Codec For Free Speech Speex - Free Codec For Free Speech - + Open Source patent-free audio format designed for speech. Öppen källkod, patentfritt ljudformat designat för tal. - + The True Audio - Lossless Audio Codec The True Audio - Lossless Audio Codec - + ALAC Decoder ALAC Decoder - + Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious. Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious. - + wma2wav - Dump WMA files to Wave Audio wma2wav - Dump WMA files to Wave Audio - + Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved. Copyright (c) 2011 LoRd_MuldeR <mulder2@gmx.de>. Some rights reserved. - + avs2wav - Avisynth to Wave Audio converter avs2wav - Avisynth to Wave Audio converter - + By Jory Stone <jcsston@toughguy.net> and LoRd_MuldeR <mulder2@gmx.de>. By Jory Stone <jcsston@toughguy.net> and LoRd_MuldeR <mulder2@gmx.de>. - + dcaenc dcaenc - + Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL. Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL. - + MediaInfo - Media File Analysis Tool MediaInfo - Analysverktyg för mediafiler - + SoX - Sound eXchange SoX - Sound eXchange - + GnuPG - The GNU Privacy Guard GnuPG - The GNU Privacy Guard - + GNU Wget - Software for retrieving files using HTTP GNU Wget - Mjukvara för att ta emot filer via HTTP - + + Silk Icons - Over 700 icons in PNG format + + + + + By Mark James, released under the Creative Commons 'by' License. + + + + LameXP as a whole is copyrighted by LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors. LameXP as a whole is copyrighted by LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors. - - About Third-party Software - Om 3:e-parts mjukvara - - - + n/a n/a @@ -3082,22 +3100,23 @@ QApplication - + Executable '%1' doesn't support Windows compatibility mode. EXE-filen '%1' stöder inte Windows kompatibilitetsläge. - + Executable '%1' requires Qt v%2, but found Qt v%3. EXE-filen '%1' kräver Qt v%2, du har Qt v%3. - + Executable '%1' was built for Qt '%2', but found Qt '%3'. EXE-filen '%1' är byggd för Qt '%2', du har Qt '%3'. - + + Executable '%1' requires Windows 2000 or later. EXE-filen '%1' kräver Windows 2000 eller senare. diff --git a/etc/Translation/LameXP_TW.ts b/etc/Translation/LameXP_TW.ts index bb68316e..e1876d81 100644 --- a/etc/Translation/LameXP_TW.ts +++ b/etc/Translation/LameXP_TW.ts @@ -19,10 +19,6 @@ About LameXP 關于 LameXP - - Show License Text - 顯示許可證文本 - Accept License 接受許可證 @@ -39,10 +35,6 @@ Contributors 貢獻者 - - About Qt4 - 關于 Qt4 - Discard 放棄 @@ -59,10 +51,6 @@ If you are willing to contribute a LameXP translation, feel free to contact us! 如果你愿意貢獻 LameXP 翻譯,隨時與我們聯系 ! - - About Contributors - 關于貢獻者 - The following third-party software is used in LameXP: 在 LameXP 中使用了下列第三方軟件: @@ -87,10 +75,6 @@ Open and patent-free lossless audio compression technology. 打開和專利自由無損音頻壓縮技術. - - About Third-party Software - 關于第三方軟件 - n/a n/a @@ -228,8 +212,40 @@ Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL. - About Qt5 - 關于 Qt5 + Information + + + + License + + + + About Qt + + + + Programmers: + + + + Project Leader + + + + Opus Audio Codec + + + + Totally open, royalty-free, highly versatile audio codec. + + + + Silk Icons - Over 700 icons in PNG format + + + + By Mark James, released under the Creative Commons 'by' License. + diff --git a/etc/Translation/LameXP_UK.ts b/etc/Translation/LameXP_UK.ts index a9f1a8b8..a7ba8231 100644 --- a/etc/Translation/LameXP_UK.ts +++ b/etc/Translation/LameXP_UK.ts @@ -23,10 +23,6 @@ About LameXP Про LameXP - - Show License Text - Показати текст ліцензії - Accept License Прийняти ліцензію @@ -43,10 +39,6 @@ Contributors Доробники - - About Qt4 - Про Qt4 - Discard Вийти @@ -63,10 +55,6 @@ If you are willing to contribute a LameXP translation, feel free to contact us! Якщо ви хочете допомогти перекласти інтерфейс LameXP, можете вільно зв'язатись з нами! - - About Contributors - Про Доробників - The following third-party software is used in LameXP: Наступне стороннє ПЗ використовується в LameXP: @@ -179,10 +167,6 @@ LameXP as a whole is copyrighted by LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors. Всі права на LameXP належать LoRd_MuldeR. Права на стороннє ПЗ, що використовується в LameXP, належать авторам цього ПЗ. - - About Third-party Software - Про стороннє ПЗ - n/a не доступно @@ -229,8 +213,40 @@ Всі права належать 2008-2011 Alexander E. Patrakov. Розповсюджується під ліцензією LGPL. - About Qt5 - Про Qt5 + Information + + + + License + + + + About Qt + + + + Programmers: + + + + Project Leader + + + + Opus Audio Codec + + + + Totally open, royalty-free, highly versatile audio codec. + + + + Silk Icons - Over 700 icons in PNG format + + + + By Mark James, released under the Creative Commons 'by' License. + diff --git a/etc/Translation/LameXP_ZH.ts b/etc/Translation/LameXP_ZH.ts index db134ab2..66518e50 100644 --- a/etc/Translation/LameXP_ZH.ts +++ b/etc/Translation/LameXP_ZH.ts @@ -19,10 +19,6 @@ About LameXP 关于 LameXP - - Show License Text - 显示许可证文本 - Accept License 接受许可证 @@ -39,10 +35,6 @@ Contributors 贡献者 - - About Qt4 - 关于 Qt4 - Discard 放弃 @@ -59,10 +51,6 @@ If you are willing to contribute a LameXP translation, feel free to contact us! 如果你愿意贡献 LameXP 翻译,随时与我们联系 ! - - About Contributors - 关于贡献者 - The following third-party software is used in LameXP: 在 LameXP 中使用了下列第三方软件: @@ -87,10 +75,6 @@ Open and patent-free lossless audio compression technology. 打开和专利自由无损音频压缩技术. - - About Third-party Software - 关于第三方软件 - n/a n/a @@ -228,8 +212,40 @@ Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL. - About Qt5 - 关于 Qt5 + Information + + + + License + + + + About Qt + + + + Programmers: + + + + Project Leader + + + + Opus Audio Codec + + + + Totally open, royalty-free, highly versatile audio codec. + + + + Silk Icons - Over 700 icons in PNG format + + + + By Mark James, released under the Creative Commons 'by' License. + diff --git a/etc/Translation/update.lst b/etc/Translation/update.lst index 38a757a3..b0881086 100644 --- a/etc/Translation/update.lst +++ b/etc/Translation/update.lst @@ -1,3 +1,4 @@ +..\..\gui\AboutDialog.ui ..\..\gui\CueSheetImport.ui ..\..\gui\DropBox.ui ..\..\gui\LogViewDialog.ui diff --git a/gui/AboutDialog.ui b/gui/AboutDialog.ui new file mode 100644 index 00000000..be1f3d66 --- /dev/null +++ b/gui/AboutDialog.ui @@ -0,0 +1,572 @@ + + + AboutDialog + + + + 0 + 0 + 720 + 560 + + + + + 720 + 560 + + + + About LameXP + + + true + + + + + + + 75 + true + + + + 0 + + + + + :/icons/information.png:/icons/information.png + + + Information + + + + + + QFrame::Plain + + + Qt::ScrollBarAsNeeded + + + true + + + + + 0 + 0 + 676 + 461 + + + + + 24 + + + 8 + + + 12 + + + 12 + + + 12 + + + + + + 50 + false + + + + (ICON) + + + false + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + + 0 + 0 + + + + + 50 + false + + + + (TEXT) + + + Qt::RichText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + + + + + + :/icons/user_suit.png:/icons/user_suit.png + + + Contributors + + + + + + QFrame::Plain + + + Qt::ScrollBarAsNeeded + + + true + + + + + 0 + 0 + 676 + 461 + + + + + 24 + + + 8 + + + 12 + + + 12 + + + 12 + + + + + + 50 + false + + + + (ICON) + + + false + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + + 0 + 0 + + + + + 50 + false + + + + (TEXT) + + + Qt::RichText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + + + + + + :/icons/page_white_cplusplus.png:/icons/page_white_cplusplus.png + + + 3rd Party S/W + + + + + + QFrame::Plain + + + Qt::ScrollBarAsNeeded + + + true + + + + + 0 + 0 + 676 + 461 + + + + + 24 + + + 8 + + + 12 + + + 12 + + + 12 + + + + + + 50 + false + + + + (ICON) + + + false + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + + 0 + 0 + + + + + 50 + false + + + + (TEXT) + + + Qt::RichText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + + + + + + :/icons/script.png:/icons/script.png + + + License + + + + + + QFrame::Plain + + + Qt::ScrollBarAsNeeded + + + true + + + + + 0 + 0 + 676 + 461 + + + + + 18 + + + 8 + + + 12 + + + 8 + + + 12 + + + + + + 50 + false + + + + (ICON) + + + false + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + + 0 + 0 + + + + + 50 + false + + + + (TEXT) + + + Qt::RichText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 128 + 0 + + + + Accept License + + + + :/icons/accept.png:/icons/accept.png + + + + + + + + 128 + 0 + + + + Decline License + + + + :/icons/delete.png:/icons/delete.png + + + + + + + + 128 + 0 + + + + About Qt + + + + :/icons/qt.png:/icons/qt.png + + + + + + + + 128 + 0 + + + + Discard + + + + :/icons/cross.png:/icons/cross.png + + + + + + + + + + + + + + closeButton + clicked() + AboutDialog + accept() + + + 640 + 550 + + + 355 + 286 + + + + + acceptButton + clicked() + AboutDialog + accept() + + + 377 + 537 + + + 359 + 279 + + + + + declineButton + clicked() + AboutDialog + reject() + + + 511 + 537 + + + 359 + 279 + + + + + diff --git a/res/Documents.qrc b/res/Documents.qrc index c981a19b..64073b84 100644 --- a/res/Documents.qrc +++ b/res/Documents.qrc @@ -4,5 +4,6 @@ ../doc/FAQ.html ../doc/Changelog.html ../doc/Translate.html + ../License.txt diff --git a/res/Images.qrc b/res/Images.qrc index e47659fd..83ed3c16 100644 --- a/res/Images.qrc +++ b/res/Images.qrc @@ -16,6 +16,7 @@ images/Loading3.gif images/Logo.png images/Logo_Contributors.png + images/Logo_GNU.png images/Logo_Software.png images/Qt.svg images/Splash.png diff --git a/res/localization/LameXP_DE.qm b/res/localization/LameXP_DE.qm index 0c8bb35e8ed1a2795cdc908ad222cfaaf5ef1e73..1b7506bf7a8927c9fc8ad879cca72550220d34cf 100644 GIT binary patch delta 5747 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®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 F{|Dk&?GXR~ delta 5270 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 diff --git a/res/localization/LameXP_IT.qm b/res/localization/LameXP_IT.qm index 36df118a14ed2dbb5628a4650a2bd83bef58e572..5974aa6bcbf8379f83570d59775a9852eb7fc088 100644 GIT binary patch delta 2282 zcmX9tJV<{s^+9XOv6Qu?xm30iFT#TiV zhH4n@z0(-kV%!Ro{W2dl%`o=4Hw|-%<~}~>ujeek<@@2|K_`S()g78^@706(B- zAs|i#hH8M&FksmXAf^`hI0eG7>41kTgzp8w-PVfX2O%`N^7lrF8~OX_1c*Og0?e5Z z+w*|LCGg0102VLAkV(-%pK46nUIZA9S}}DZg4}BWOT=OXpLGGUYhd=|M(0GBhZO_i znO0mBW5t|r5t6VHn130QFRljWEI~xw1zvm}5e++m+k+x7_AVc zG+@FAg-wkc;IKf^J+}q;?5x7?D-U2{vf^V=1vqU~#DpIso0AoB(|Q1%?kcuC<-SD^ z6eaHtu&{B8e>br~FE7Qt`((z(NAY^ZNehtkMDaT1Yc6=Nbe)mKgB~k`OnHOBIG!I&VC4Z^xS9DO?YSqB-Xh3JL@>y*;2-rKR#t47%0;oQ@uAm3{t0I3l0Jc|& z{i*qF)zWkp;5|sSS$F~XTu>djw;7o3s;aD=1T0vls=7W1SZPvKw|AyzwyNqHuL1pK z)#VcUsk5u<#&ljBuvbtdX8<8T2;zrxh71)U&5hSN}TpYsEDTL?2Lk?Qewp^Z-lB^n#z1YIMwo!8dV7A9ciw}AmQS( zt3c2k;Zi6s3|uK(OJq8X4OSddE8N~z07NYoI>Nc%D@W|qwh0(EO8n@jbHIpPv7c`v z*Y~ob_d;>Z+p|D72QmF6Q}@Ymi?}iHB3-;$ENZZ&>0-s=dP>o?MBKUl2oM)7?)#4t z@Vq0IU)>MP`a(SNIb*qOjd*V8bxM&V-W-`jH#dpRdst{zj@S~gn9_YFKCPlhrhKn9 z-P{W-J*sv#v7rHO>V85TFk`WL@Daw{)zYkbMwoW{Fj=s^Z1Vi_|3*-ave*x+0zF@vTyy4QK(hOVl@BD(HzC_5EjQ zz|3s*^EhhXw^Y)NIY|%5QdiwrdZk=)i=xz)urkT#c|EmDl|~10U8NFBN>|WN~(U7%yh1h>IQfKNo~^o$4chkbG6iTh8hlzlUijSAVg_gY*|qB zcFo9M=Sbx+&G?ej%>N_Jl;f|s&RY|q*~URNMw9!F4D_|J;;bM|K_7albGl~p`}06% zpr*L!8(``c&CXv0#xGA(5mQVvpV8Dc5S7iECbJ#$?;fOi?>`=J?5%bAtqm~MYeQ1G z!0f1v-^)m98L5;-P}MODVd^67;VGO znyfg>q)T%r1H&KbwhT)HCQa1si#`KyCcg!C3k0P6zMhISSn+ zH49rcO4n#_2ILOit;a3E$kV#!Eu4fdS9EP&Y%E?SYb`r2uwpM+`vFb1R_y9-Mb`>> zl%XrB+9?NkF(reK%kyM1WS1e&yK{^4>Thy^QO|;R$=mh3FfU);-^@a@+vKv!N6h;= z`COO79K{3V+Txoub&PyXZwKfrwpsD1J-y<7VO znyy_RW)k>1p3sMdZ{h)tRxF6qhkuZwd#XO8nft#14bG0qw^w^-e$?s!7H`qD1 zG8H`y0~^v9!vTia9XCj!*$}sfjAisQWNe~zF^>$z(;axud&6$26i}-SHQll~YGVvP zI8efY>4qn10ep;#jeXX{0sZ`p?#}&qzGbY@)8Y*%4j6|AbFlQ)-wvh3+(Af~mxb9Slh@)oxhD*oB)e?swwrS7y4aGICv360r8CZErQ9+p4tY P6EAehx)as5_m}@4m|}xl delta 2629 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 T1jlg+`Pm;??!Dde?#w>`E{n_3 diff --git a/res/localization/LameXP_KR.qm b/res/localization/LameXP_KR.qm index e43db31ffab1a7309397fefd6fa0c5996cd2f9d5..c643c6c5d309c55a03a0cd59ce00dffb4d061d42 100644 GIT binary patch delta 4959 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 delta 5246 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 diff --git a/res/localization/LameXP_RU.qm b/res/localization/LameXP_RU.qm index 04e8beef692c036174039d6a731218731fa9e0df..343dfb794968bc3835e19a14f6b1a3b226e0c16a 100644 GIT binary patch delta 4506 zcmX9>c|cA17yrEX?tS~aPn%s4p^zn8iJ@#|q=gV7yCloVHlt@L##W+?LXu@jne0nR zi-rml5;B&Mk(~xZOJECHCf!HiiK zA(T1*Gc6zn4xqhai0k>@wEhgl+$n&~Mu>l10Mc?H)~*1qe1&$zF(6ie(@GwAw->q& z3I>LjV9=I$pnexK-fE4(j%R_q;qc0B1-#x5?{@rtL<+pSCjePn&3I?N8Q(-<$mB?% zbQyjeA;AO>cML6z2L23%ulGep=78ZvHNdig7*%v0h?$B}C5-6f&j`w81lwXUMn~*A z&Wx8AVa!w);P*=yYga`(e`D;*;|$X1`~~vSsyB=K|Y%$t<^q0IwWn)@R!QUXskl%@SyQU)Eq*CGhrV zS=WB1NkG6l*$?}jfa`~3KZ*)IKa>Sk($I|VvhjhLtdF&_5Z{JC=TEYY&v?+^X|lvU z)wdra9my%0Bcw1H3sU`w(^rNS5TX zJ4CBSa%orvFnzGx7|-`7Bjn8zLxIR|a)%KMSqnqtu2wO?k^%C;#(#kW9`fLaEbQ)| z<)Il!lr^4a1uKxQpp8cYuNSIMKMGqTa^JDZwHjt<)lPXz-x-y{F!$Ekkmx}qVsIF)E4=hkrMDCTOpe?1(y^2 z(W)h}qPe0?@B4IEspu3K3>e2LI_-8Q$`vlrbiDsZMQ`CFDTJc;ck0@9Q4F>k&F|6` zgOfY~A5)RS|6&C2FhDW_7`exPZkpzO~GlM4mu zjTh&DMyU5T2`Jkvbav^;)ISvZ{mcmMVuS&0U4hxj!T>inpyq_|V{aE=YBM2l=`XB$ zJ0Yxz4+A+V%!`O)|JOYfmak$vBx-~e+qHmGxv4MYir&#wUc>Vyk^bY!nWD5+!H4O0qN zr*afGziP(ilZ9)(slb5MLYb13G&&-bZ;k>A7YR4VMFL7+p>m%D$nAxHax^U7%R+Tf zG#wZuyjyP~NAJ1`b%FfHoCYHPf50zdy_y*I_Y%>{eStH4RQKx};{4_LiGZ1b@g7+52=bt@$mqs%zpM{Gax4JT=m*tG+TI%kjA z`*SX9?36gt5GnxUBUa zVA4r(UCKeAL#4QWU?H%fqZseOcAQot#+TS|Vs;f1idpsD7Kn+KeMxDwn7AelDDEuo z@an@Z`Yi5z%?!`FBbxS6Adoas{QU}3m_JucTUS7p`zjuJX#~c06!W@WW3@+%1+%D# zp=-oq9owfmSiF2v!6Mxumboqg{@N~s>Pco+R641Z)Nac_XP3&jw`@ZXR*?A z4$$+M_$-5t9`O?EhR+2m!%RwJSu*f=l+xZv?&sGj?Yr>6@Em1ZAp|%xN7*H97%)zz z^jOWRZ}>#ne-qU%|CQ3qmXsA#DZSHAQ*1gYhyKut?b}}&w2c{^H9;A)hm+1aMmhe7 z1I1^FGGsg{{m@OhJcIV%{jH2YN(wfc6v~u?&OnKq^5EQVz`6ist|uvw#wbfVkjuDW z+eX#)tSn>&%=RSld{^Ij<*|TMxPDJ7a?^(V4<@1zsanLQz~umGeAnV z$|8_Byxus?odV({QkA!u8p}gdo-Ap#h}mf@*>9M5^gI z)q=Qp6tRP5Wh+^AQ@FKosB@47{mP#VF5WU6g`>H0Dm7KTGl9j`CRM#ZZY{N;TwPR>z`=4reRCjd z;?P|6J@3XGwdLw3j+=oWbJbt_c~E3pYZT-7+)1s`{mS#K?KGBq*=6zlHBC(#e)v;_ zrqz=gpyO`MkXbZ%;ErZuGE;kEtY+#ZroLpJX2u`%{4YmMSOmH3e@wH`l~kPd(L^q( zVB5uOR`ig7`ztlS*7$JAbk}Ui;PahyO~T^kz!q1{ZxOb@`_`J@moR{cnVJJ{ok@YC z#+07L2yYJ2WP49zKi1QfhsFR42Wl!p{ehrWnyO4@B0N-6ZAZ?I&(r)@xrqx$u;%L! z8mx2DcD&n-4h+|Jtqox{57PE%c#B(auC}+5j>V4E{_yNN<$1HVUlTvJ=Q8c6Cx?M1 zZrZU9bnMr3lXe19sn_SUlLl(pUaz#1>sNEY#A_$JTa!C$Gvl^Dx@jxy8?kC8>?#1_s^G-Fz9&{$CWJdlXv)c<6PH%Ue=RGIdpp8TppWx~kG(u3kNKZ+rPr4gb^C z{K>W%l%lKkr=xyrbhU?;0~wKe&A8(%UV|CS_vq`JxH&oM%y^@pzW)CHz>TN+X35VO z@kzbyxMFVGg1&|PI{V-BRo~*d6IJiBz6~!2n7Li=`s57dQm^+~U(Gi1)O!bYraCSp zu3-CI*83X;W~7JSzZa?NtJeDm#xTM^%=kG;ANajndiT=*bf1o9eKO-Y3;nWoEtr}2 z`qfT*fCf2w*5512Xej?6<{#3p*+PTEPU{n`M*~aC^uH%2vF)n#`==e^HZ1DXKe(}| zUh7XFhl8h?KKn!nur*L$c$+mcpdZndcu8NBB5|&K(U(q&1iq})|7~}VBlm*-K^qor z15f=Mi4NYqt^a6>wxQ^(HOS}X(UCNRx{NOp;th@M-?H!14fZii?f%gQ$7&Xzg^Qt6 zNjTN4ouT`9OYXET2G@e8Gee<@`hArh)ql6 zrL)Gc=|4ZN(e)2jGJM%B_mq|ze;Y52R*{xzqLw=DQ4$out zdr6M=ZMg-Hk=mK)fb62wVO%&P9VT^JeVZ4P3aN)z0gG~&tt3OTZH-rb)lS@NA z=t!?9Dezq`#cG2TRKoA)I!j|Ov4#v`QrL<*%Df3uSn(rP?_?=rAGvNCCz(?6IWRU$ zE1G@(@P!oZyPHKfQrg>DZg>E}!mZT-smSAH{>Wot2LJeI^w*rR+6vT;ofn z$|jM(&MfKKrT4(f+tRZqrF6(cdTHnk9E+A-cc!Kz-g2bgGx~&_V&rd) zBN}jCY_c>4c3|Jnd~O^WbPu>S);MhzyR2rQae87spvNTRj8PZZ{~wPU!-lbHpT0FN zj&mf3!;MSQX+W{UXqrH-dVDl)=<CCyPm8%sA}F<#mEF)1nWr z?SC6jEllRMJKtEab~#7)Dq~@43ues9cv~THvNkn7oxg_5Yr7f1w_6G@*@E5XM2pp% TLoMBp##^}?k9KVN`1St)^}=GJ delta 4791 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 diff --git a/res/localization/LameXP_SV.qm b/res/localization/LameXP_SV.qm index 65a246f56645e13a379e5878e749df0115c3d5cd..90a7682b26049df595154354633ad169f1c1f31c 100644 GIT binary patch delta 4960 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 B`F;QZ delta 5231 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 delta 5299 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 diff --git a/res/localization/LameXP_ZH.qm b/res/localization/LameXP_ZH.qm index 051cadfc2d40a3e76a234e316cd0b98972bcc13f..9cb988e37a8246ede43454e933d443730d0a7a62 100644 GIT binary patch delta 4951 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 diff --git a/src/Config.h b/src/Config.h index 4da57f0f..7bf62ca5 100644 --- a/src/Config.h +++ b/src/Config.h @@ -30,7 +30,7 @@ #define VER_LAMEXP_MINOR_LO 5 #define VER_LAMEXP_TYPE Final #define VER_LAMEXP_PATCH 2 -#define VER_LAMEXP_BUILD 1103 +#define VER_LAMEXP_BUILD 1108 /////////////////////////////////////////////////////////////////////////////// // Tool versions (minimum expected versions!) diff --git a/src/Dialog_About.cpp b/src/Dialog_About.cpp index 8ef7fa40..ca7d73ac 100644 --- a/src/Dialog_About.cpp +++ b/src/Dialog_About.cpp @@ -36,7 +36,10 @@ #include #include #include +#include +#include +#include #include #include @@ -55,7 +58,7 @@ static const struct wchar_t *pcName; char *pcMail; } -g_lamexp_contributors[] = +g_lamexp_translators[] = { {"en", L"Englisch", L"LoRd_MuldeR", "MuldeR2@GMX.de" }, {"de", L"Deutsch", L"LoRd_MuldeR", "MuldeR2@GMX.de" }, @@ -80,89 +83,37 @@ g_lamexp_contributors[] = AboutDialog::AboutDialog(SettingsModel *settings, QWidget *parent, bool firstStart) : - QMessageBox(parent), + QDialog(parent), m_settings(settings), m_disque(NULL), m_disqueTimer(NULL), m_rotateNext(false), m_disqueDelay(_I64_MAX) { - const QString versionStr = QString().sprintf - ( - "Version %d.%02d %s, Build %d [%s], %s %s, Qt v%s", - lamexp_version_major(), - lamexp_version_minor(), - lamexp_version_release(), - lamexp_version_build(), - lamexp_version_date().toString(Qt::ISODate).toLatin1().constData(), - lamexp_version_compiler(), - lamexp_version_arch(), - qVersion() - ); - const QString copyrightStr = QString().sprintf - ( - "Copyright (C) 2004-%04d LoRd_MuldeR <MuldeR2@GMX.de>. Some rights reserved.", - qMax(lamexp_version_date().year(), QDate::currentDate().year()) - ); + //Init the dialog, from the .ui file + setupUi(this); + setWindowFlags(windowFlags() & (~Qt::WindowContextHelpButtonHint)); + resize(this->minimumSize()); + tabWidget->setCurrentIndex(tabWidget->indexOf(infoTab)); + + //Disable "X" button + if(HMENU hMenu = GetSystemMenu((HWND) winId(), FALSE)) + { + EnableMenuItem(hMenu, SC_CLOSE, MF_BYCOMMAND | MF_GRAYED); + } for(int i = 0; i < 4; i++) { m_cartoon[i] = NULL; } - QString aboutText; - - aboutText += QString("

%1

").arg(NOBR(tr("LameXP - Audio Encoder Front-end"))); - aboutText += QString("%1
").arg(NOBR(copyrightStr)); - aboutText += QString("%1

").arg(NOBR(versionStr)); - aboutText += QString("%1
").arg(NOBR(tr("Please visit %1 for news and updates!").arg(LINK(lamexp_website_url())))); - -#if QT_VERSION < QT_VERSION_CHECK(5,0,0) - if(LAMEXP_DEBUG) - { - int daysLeft = qMax(QDate::currentDate().daysTo(lamexp_version_expires()), 0); - aboutText += QString("
%1").arg(NOBR(QString("!!! --- DEBUG BUILD --- Expires at: %1 · Days left: %2 --- DEBUG BUILD --- !!!").arg(lamexp_version_expires().toString(Qt::ISODate), QString::number(daysLeft)))); - } - else if(lamexp_version_demo()) - { - int daysLeft = qMax(QDate::currentDate().daysTo(lamexp_version_expires()), 0); - aboutText += QString("
%1").arg(NOBR(tr("Note: This demo (pre-release) version of LameXP will expire at %1. Still %2 days left.").arg(lamexp_version_expires().toString(Qt::ISODate), QString::number(daysLeft)))); - } -#else - if(LAMEXP_DEBUG) - { - int daysLeft = qMax(QDate::currentDate().daysTo(lamexp_version_expires()), 0i64); - aboutText += QString("
%1").arg(NOBR(QString("!!! --- DEBUG BUILD --- Expires at: %1 · Days left: %2 --- DEBUG BUILD --- !!!").arg(lamexp_version_expires().toString(Qt::ISODate), QString::number(daysLeft)))); - } - else if(lamexp_version_demo()) - { - int daysLeft = qMax(QDate::currentDate().daysTo(lamexp_version_expires()), 0i64); - aboutText += QString("
%1").arg(NOBR(tr("Note: This demo (pre-release) version of LameXP will expire at %1. Still %2 days left.").arg(lamexp_version_expires().toString(Qt::ISODate), QString::number(daysLeft)))); - } -#endif - - aboutText += "

"; - aboutText += "This program is free software; you can redistribute it and/or
"; - aboutText += "modify it under the terms of the GNU General Public License
"; - aboutText += "as published by the Free Software Foundation; either version 2
"; - aboutText += "of the License, or (at your option) any later version.

"; - aboutText += "This program is distributed in the hope that it will be useful,
"; - aboutText += "but WITHOUT ANY WARRANTY; without even the implied warranty of
"; - aboutText += "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
"; - aboutText += "GNU General Public License for more details.

"; - aboutText += "You should have received a copy of the GNU General Public License
"; - aboutText += "along with this program; if not, write to the Free Software
"; - aboutText += "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110−1301, USA.

"; - aboutText += "
"; - aboutText += ""; - aboutText += QString("").arg(tr("Note: LameXP is free software. Do not pay money to obtain or use LameXP! If some third-party website tries to make you pay for downloading LameXP, you should not respond to the offer !!!")); - aboutText += "
 %1


"; - aboutText += QString("%1
").arg(NOBR(tr("Special thanks go out to \"John33\" from %1 for his continuous support.")).arg(LINK("http://www.rarewares.org/"))); - - setText(aboutText); - setIconPixmap(lamexp_app_icon().pixmap(QSize(72,72))); - setWindowTitle(tr("About LameXP")); + //Init dialog text + initInformationTab(); + initContributorsTab(); + initSoftwareTab(); + initLicenseTab(); + /* if(firstStart) { QPushButton *firstButton = addButton(tr("Show License Text"), QMessageBox::AcceptRole); @@ -211,7 +162,16 @@ AboutDialog::AboutDialog(SettingsModel *settings, QWidget *parent, bool firstSta fourthButton->setIcon(QIcon(":/icons/cross.png")); fourthButton->setIconSize(QSize(16, 16)); fourthButton->setMinimumWidth(90); + } + */ + if(!firstStart) + { + acceptButton->hide(); + declineButton->hide(); + aboutQtButton->show(); + closeButton->show(); + QPixmap disque(":/images/Disque.png"); QRect screenGeometry = QApplication::desktop()->availableGeometry(); m_disque = new QLabel(this, Qt::Window | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint); @@ -228,8 +188,17 @@ AboutDialog::AboutDialog(SettingsModel *settings, QWidget *parent, bool firstSta connect(m_disqueTimer, SIGNAL(timeout()), this, SLOT(moveDisque())); m_disqueTimer->setInterval(10); m_disqueTimer->start(); + + connect(aboutQtButton, SIGNAL(clicked()), this, SLOT(showAboutQt())); } - + else + { + acceptButton->show(); + declineButton->show(); + aboutQtButton->hide(); + closeButton->hide(); + } + m_firstShow = firstStart; } @@ -273,7 +242,7 @@ int AboutDialog::exec() } } - switch(QMessageBox::exec()) + switch(QDialog::exec()) { case 1: return 1; @@ -296,19 +265,17 @@ if(m_disque) { bool _tmp = m_disque->isVisible(); if(_tmp) m_disque->hide(); {CM void AboutDialog::enableButtons(void) { - const QList buttonList = buttons(); - - for(int i = 0; i < buttonList.count(); i++) - { - buttonList.at(i)->setEnabled(true); - } - + acceptButton->setEnabled(true); + declineButton->setEnabled(true); setCursor(QCursor(Qt::ArrowCursor)); } -void AboutDialog::openLicenseText(void) +void AboutDialog::openURL(const QString &url) { - QDesktopServices::openUrl(QUrl("http://www.gnu.org/licenses/gpl-2.0.txt")); + if(!QDesktopServices::openUrl(QUrl(url))) + { + ShellExecuteW(this->winId(), L"open", QWCHAR(url), NULL, NULL, SW_SHOW); + } } void AboutDialog::showAboutQt(void) @@ -319,240 +286,6 @@ void AboutDialog::showAboutQt(void) ); } -void AboutDialog::showAboutContributors(void) -{ - TEMP_HIDE_DISQUE - ( - QString contributorsAboutText; - - contributorsAboutText += QString("

%1

").arg(NOBR(tr("The following people have contributed to LameXP:"))); - contributorsAboutText += QString("%1").arg(tr("Translators:")); - contributorsAboutText += ""; - for(int i = 0; g_lamexp_contributors[i].pcName; i++) - { - QString flagIcon = (strlen(g_lamexp_contributors[i].pcFlag) > 0) ? QString("").arg(g_lamexp_contributors[i].pcFlag) : QString(); - contributorsAboutText += QString("").arg(flagIcon); - contributorsAboutText += QString("").arg(WCHAR2QSTR(g_lamexp_contributors[i].pcLanguage)); - contributorsAboutText += QString("").arg(WCHAR2QSTR(g_lamexp_contributors[i].pcName), g_lamexp_contributors[i].pcMail); - } - contributorsAboutText += "
%1  %1  %1  <%2>
"; - contributorsAboutText += "

"; - contributorsAboutText += QString("%1
").arg(NOBR(tr("If you are willing to contribute a LameXP translation, feel free to contact us!"))); - - QMessageBox *contributorsAboutBox = new QMessageBox(this); - contributorsAboutBox->setText(contributorsAboutText); - contributorsAboutBox->setIconPixmap(dynamic_cast(QApplication::instance())->windowIcon().pixmap(QSize(64,64))); - - QPushButton *closeButton = contributorsAboutBox->addButton(tr("Discard"), QMessageBox::AcceptRole); - closeButton->setIcon(QIcon(":/icons/cross.png")); - closeButton->setMinimumWidth(90); - - contributorsAboutBox->setWindowTitle(tr("About Contributors")); - contributorsAboutBox->setIconPixmap(QIcon(":/images/Logo_Contributors.png").pixmap(QSize(64,74))); - contributorsAboutBox->setWindowIcon(QIcon(":/icons/user_suit.png")); - contributorsAboutBox->exec(); - - LAMEXP_DELETE(contributorsAboutBox); - ); -} - -void AboutDialog::showMoreAbout(void) -{ - TEMP_HIDE_DISQUE - ( - QString moreAboutText; - - moreAboutText += QString("

%1

").arg(tr("The following third-party software is used in LameXP:")); - moreAboutText += "
    "; - - moreAboutText += makeToolText - ( - tr("LAME - OpenSource mp3 Encoder"), - "lame.exe", "v?.??, Final-?", - tr("Released under the terms of the GNU Lesser General Public License."), - "http://lame.sourceforge.net/" - ); - moreAboutText += makeToolText - ( - tr("OggEnc - Ogg Vorbis Encoder"), - "oggenc2.exe", "v?.??, aoTuV Beta-?.??", - tr("Completely open and patent-free audio encoding technology."), - "http://www.vorbis.com/" - ); - moreAboutText += makeToolText - ( - tr("Nero AAC Reference MPEG-4 Encoder"), - "neroAacEnc.exe", "v?.?.?.?", - tr("Freeware state-of-the-art HE-AAC encoder with 2-Pass support."), - neroAacUrl, - tr("Available from vendor web-site as free download:") - ); - moreAboutText += makeToolText - ( - tr("Aften - A/52 audio encoder"), - "aften.exe", "v?.?.?", - tr("Released under the terms of the GNU Lesser General Public License."), - "http://aften.sourceforge.net/" - ); - moreAboutText += makeToolText - ( - tr("FLAC - Free Lossless Audio Codec"), - "flac.exe", "v?.?.?", - tr("Open and patent-free lossless audio compression technology."), - "http://flac.sourceforge.net/" - ); - moreAboutText += makeToolText - ( - tr("mpg123 - Fast Console MPEG Audio Player/Decoder"), - "mpg123.exe", "v?.??.?", - tr("Released under the terms of the GNU Lesser General Public License."), - "http://www.mpg123.de/" - ); - moreAboutText += makeToolText - ( - tr("FAAD - OpenSource MPEG-4 and MPEG-2 AAC Decoder"), - "faad.exe", "v?.?", - tr("Released under the terms of the GNU General Public License."), - "http://www.audiocoding.com/" - ); - moreAboutText += makeToolText - ( - tr("AC3Filter Tools - AC3/DTS Decoder"), - "valdec.exe", "v?.??", - tr("Released under the terms of the GNU Lesser General Public License."), - "http://www.ac3filter.net/projects/tools" - ); - moreAboutText += makeToolText - ( - tr("WavPack - Hybrid Lossless Compression"), - "wvunpack.exe", "v?.??.?", - tr("Completely open audio compression format."), - "http://www.wavpack.com/" - ); - moreAboutText += makeToolText - ( - tr("Musepack - Living Audio Compression"), - "mpcdec.exe", "r???", - tr("Released under the terms of the GNU Lesser General Public License."), - "http://www.musepack.net/" - ); - moreAboutText += makeToolText - ( - tr("Monkey's Audio - Lossless Audio Compressor"), - "mac.exe", "v?.??", - tr("Freely available source code, simple SDK and non-restrictive licensing."), - "http://www.monkeysaudio.com/" - ); - moreAboutText += QString - ( - "
    " /* ----------------------------------------- */ - ); - moreAboutText += makeToolText - ( - tr("Shorten - Lossless Audio Compressor"), - "shorten.exe", "v?.?.?", - tr("Released under the terms of the GNU Lesser General Public License."), - "http://etree.org/shnutils/shorten/" - ); - moreAboutText += makeToolText - ( - tr("Speex - Free Codec For Free Speech"), - "speexdec.exe", "v?.?", - tr("Open Source patent-free audio format designed for speech."), - "http://www.speex.org/" - ); - moreAboutText += makeToolText - ( - tr("The True Audio - Lossless Audio Codec"), - "tta.exe", "v?.?", - tr("Released under the terms of the GNU Lesser General Public License."), - "http://tta.sourceforge.net/" - ); - moreAboutText += makeToolText - ( - tr("ALAC Decoder"), - "alac.exe", "v?.?.?", - tr("Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious."), - "http://craz.net/programs/itunes/alac.html" - ); - moreAboutText += makeToolText - ( - tr("wma2wav - Dump WMA files to Wave Audio"), - "wma2wav.exe", "????-??-??", - tr("Copyright (c) 2011 LoRd_MuldeR . Some rights reserved."), - "http://forum.doom9.org/showthread.php?t=140273" - ); - moreAboutText += makeToolText - ( - tr("avs2wav - Avisynth to Wave Audio converter"), - "avs2wav.exe", "v?.?", - tr("By Jory Stone and LoRd_MuldeR ."), - "http://forum.doom9.org/showthread.php?t=70882" - ); - moreAboutText += makeToolText - ( - tr("dcaenc"), - "dcaenc.exe", "????-??-??", - tr("Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL."), - "http://gitorious.org/dtsenc/dtsenc/trees/master" - ); - moreAboutText += makeToolText - ( - tr("MediaInfo - Media File Analysis Tool"), - "mediainfo.exe", "v?.?.??", - tr("Released under the terms of the GNU Lesser General Public License."), - "http://mediainfo.sourceforge.net/" - ); - moreAboutText += makeToolText - ( - tr("SoX - Sound eXchange"), - "sox.exe", "v??.?.?", - tr("Released under the terms of the GNU Lesser General Public License."), - "http://sox.sourceforge.net/" - ); - moreAboutText += makeToolText - ( - tr("GnuPG - The GNU Privacy Guard"), - "gpgv.exe", "v?.?.??", - tr("Released under the terms of the GNU Lesser General Public License."), - "http://www.gnupg.org/" - ); - moreAboutText += makeToolText - ( - tr("GNU Wget - Software for retrieving files using HTTP"), - "wget.exe", "v?.??.?", - tr("Released under the terms of the GNU Lesser General Public License."), - "http://www.gnu.org/software/wget/" - ); - //moreAboutText += makeToolText - //( - // tr("Silk Icons - Over 700 icons in PNG format"), - // QString(), "v1.3", - // tr("By Mark James, released under the Creative Commons 'by' License."), - // "http://www.famfamfam.com/lab/icons/silk/" - //); - moreAboutText += QString("
 
%1
").arg - ( - NOBR(tr("LameXP as a whole is copyrighted by LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors.")) - ); - - QMessageBox *moreAboutBox = new QMessageBox(this); - moreAboutBox->setText(moreAboutText); - moreAboutBox->setIconPixmap(dynamic_cast(QApplication::instance())->windowIcon().pixmap(QSize(64,64))); - - QPushButton *closeButton = moreAboutBox->addButton(tr("Discard"), QMessageBox::AcceptRole); - closeButton->setIcon(QIcon(":/icons/cross.png")); - closeButton->setMinimumWidth(90); - - moreAboutBox->setWindowTitle(tr("About Third-party Software")); - moreAboutBox->setIconPixmap(QIcon(":/images/Logo_Software.png").pixmap(QSize(64,71))); - moreAboutBox->setWindowIcon(QIcon(":/icons/page_white_cplusplus.png")); - moreAboutBox->exec(); - - LAMEXP_DELETE(moreAboutBox); - ); -} - void AboutDialog::moveDisque(void) { int delta = 2; @@ -637,13 +370,8 @@ void AboutDialog::showEvent(QShowEvent *e) QDialog::showEvent(e); if(m_firstShow) { - const QList buttonList = buttons(); - - for(int i = 1; i < buttonList.count(); i++) - { - buttonList.at(i)->setEnabled(false); - } - + acceptButton->setEnabled(false); + declineButton->setEnabled(false); QTimer::singleShot(5000, this, SLOT(enableButtons())); setCursor(QCursor(Qt::WaitCursor)); } @@ -672,6 +400,340 @@ bool AboutDialog::eventFilter(QObject *obj, QEvent *event) // Private Functions //////////////////////////////////////////////////////////// +void AboutDialog::initInformationTab(void) +{ + const QString versionStr = QString().sprintf + ( + "Version %d.%02d %s, Build %d [%s], %s %s, Qt v%s", + lamexp_version_major(), + lamexp_version_minor(), + lamexp_version_release(), + lamexp_version_build(), + lamexp_version_date().toString(Qt::ISODate).toLatin1().constData(), + lamexp_version_compiler(), + lamexp_version_arch(), + qVersion() + ); + + const QString copyrightStr = QString().sprintf + ( + "Copyright (C) 2004-%04d LoRd_MuldeR <MuldeR2@GMX.de>. Some rights reserved.", + qMax(lamexp_version_date().year(), QDate::currentDate().year()) + ); + + QString aboutText; + + aboutText += QString("

%1

").arg(NOBR(tr("LameXP - Audio Encoder Front-end"))); + aboutText += QString("%1
").arg(NOBR(copyrightStr)); + aboutText += QString("%1

").arg(NOBR(versionStr)); + aboutText += QString("%1
").arg(NOBR(tr("Please visit %1 for news and updates!").arg(LINK(lamexp_website_url())))); + +#if QT_VERSION < QT_VERSION_CHECK(5,0,0) + if(LAMEXP_DEBUG) + { + int daysLeft = qMax(QDate::currentDate().daysTo(lamexp_version_expires()), 0); + aboutText += QString("
%1").arg(NOBR(QString("!!! --- DEBUG BUILD --- Expires at: %1 · Days left: %2 --- DEBUG BUILD --- !!!").arg(lamexp_version_expires().toString(Qt::ISODate), QString::number(daysLeft)))); + } + else if(lamexp_version_demo()) + { + int daysLeft = qMax(QDate::currentDate().daysTo(lamexp_version_expires()), 0); + aboutText += QString("
%1").arg(NOBR(tr("Note: This demo (pre-release) version of LameXP will expire at %1. Still %2 days left.").arg(lamexp_version_expires().toString(Qt::ISODate), QString::number(daysLeft)))); + } +#else + if(LAMEXP_DEBUG) + { + int daysLeft = qMax(QDate::currentDate().daysTo(lamexp_version_expires()), 0i64); + aboutText += QString("
%1").arg(NOBR(QString("!!! --- DEBUG BUILD --- Expires at: %1 · Days left: %2 --- DEBUG BUILD --- !!!").arg(lamexp_version_expires().toString(Qt::ISODate), QString::number(daysLeft)))); + } + else if(lamexp_version_demo()) + { + int daysLeft = qMax(QDate::currentDate().daysTo(lamexp_version_expires()), 0i64); + aboutText += QString("
%1").arg(NOBR(tr("Note: This demo (pre-release) version of LameXP will expire at %1. Still %2 days left.").arg(lamexp_version_expires().toString(Qt::ISODate), QString::number(daysLeft)))); + } +#endif + + aboutText += "

"; + aboutText += "This program is free software; you can redistribute it and/or
"; + aboutText += "modify it under the terms of the GNU General Public License
"; + aboutText += "as published by the Free Software Foundation; either version 2
"; + aboutText += "of the License, or (at your option) any later version.

"; + aboutText += "This program is distributed in the hope that it will be useful,
"; + aboutText += "but WITHOUT ANY WARRANTY; without even the implied warranty of
"; + aboutText += "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
"; + aboutText += "GNU General Public License for more details.

"; + aboutText += "You should have received a copy of the GNU General Public License
"; + aboutText += "along with this program; if not, write to the Free Software
"; + aboutText += "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110−1301, USA.

"; + aboutText += "
"; + aboutText += ""; + aboutText += QString("").arg(tr("Note: LameXP is free software. Do not pay money to obtain or use LameXP! If some third-party website tries to make you pay for downloading LameXP, you should not respond to the offer !!!")); + aboutText += "
 %1


"; + aboutText += QString("%1
").arg(NOBR(tr("Special thanks go out to \"John33\" from %1 for his continuous support.")).arg(LINK("http://www.rarewares.org/"))); + + infoLabel->setText(aboutText); + infoIcon->setPixmap(lamexp_app_icon().pixmap(QSize(72,72))); + connect(infoLabel, SIGNAL(linkActivated(QString)), this, SLOT(openURL(QString))); +} + +void AboutDialog::initContributorsTab(void) +{ + const QString extraSpace("
 
"); + + QString contributorsAboutText; + contributorsAboutText += QString("

%1

").arg(NOBR(tr("The following people have contributed to LameXP:"))); + contributorsAboutText += ""; + + contributorsAboutText += QString("").arg(tr("Programmers:"), extraSpace); + QString icon = QString("").arg("page_white_cplusplus"); + contributorsAboutText += QString("").arg(icon); + contributorsAboutText += QString("").arg(tr("Project Leader")); + contributorsAboutText += QString("").arg("LoRd_MuldeR", "MuldeR2@GMX.de"); + contributorsAboutText += QString(""); + + contributorsAboutText += QString("").arg(tr("Translators:"),extraSpace); + for(int i = 0; g_lamexp_translators[i].pcName; i++) + { + QString flagIcon = (strlen(g_lamexp_translators[i].pcFlag) > 0) ? QString("").arg(g_lamexp_translators[i].pcFlag) : QString(); + contributorsAboutText += QString("").arg(flagIcon); + contributorsAboutText += QString("").arg(WCHAR2QSTR(g_lamexp_translators[i].pcLanguage)); + contributorsAboutText += QString("").arg(WCHAR2QSTR(g_lamexp_translators[i].pcName), g_lamexp_translators[i].pcMail); + } + + contributorsAboutText += "
%1%2
%1  %1  %1  <%2>
 
%1%2
%1  %1  %1  <%2>


"; + contributorsAboutText += QString("%1").arg(NOBR(tr("If you are willing to contribute a LameXP translation, feel free to contact us!"))); + + contributorsLabel->setText(contributorsAboutText); + contributorsIcon->setPixmap(QIcon(":/images/Logo_Contributors.png").pixmap(QSize(72,84))); + connect(contributorsLabel, SIGNAL(linkActivated(QString)), this, SLOT(openURL(QString))); +} + +void AboutDialog::initSoftwareTab(void) +{ + QString moreAboutText; + + moreAboutText += QString("

%1

").arg(tr("The following third-party software is used in LameXP:")); + moreAboutText += "
    "; //;font-size:7pt + + moreAboutText += makeToolText + ( + tr("LAME - OpenSource mp3 Encoder"), + "lame.exe", "v?.??, Final-?", + tr("Released under the terms of the GNU Lesser General Public License."), + "http://lame.sourceforge.net/" + ); + moreAboutText += makeToolText + ( + tr("OggEnc - Ogg Vorbis Encoder"), + "oggenc2.exe", "v?.??, aoTuV Beta-?.??", + tr("Completely open and patent-free audio encoding technology."), + "http://www.vorbis.com/" + ); + moreAboutText += makeToolText + ( + tr("Nero AAC Reference MPEG-4 Encoder"), + "neroAacEnc.exe", "v?.?.?.?", + tr("Freeware state-of-the-art HE-AAC encoder with 2-Pass support."), + neroAacUrl, + tr("Available from vendor web-site as free download:") + ); + moreAboutText += makeToolText + ( + tr("Aften - A/52 audio encoder"), + "aften.exe", "v?.?.?", + tr("Released under the terms of the GNU Lesser General Public License."), + "http://aften.sourceforge.net/" + ); + moreAboutText += makeToolText + ( + tr("FLAC - Free Lossless Audio Codec"), + "flac.exe", "v?.?.?", + tr("Open and patent-free lossless audio compression technology."), + "http://flac.sourceforge.net/" + ); + moreAboutText += makeToolText + ( + tr("Opus Audio Codec"), + "opusenc_std.exe", "????-??-??", + tr("Totally open, royalty-free, highly versatile audio codec."), + "http://www.opus-codec.org/" + ); + moreAboutText += makeToolText + ( + tr("mpg123 - Fast Console MPEG Audio Player/Decoder"), + "mpg123.exe", "v?.??.?", + tr("Released under the terms of the GNU Lesser General Public License."), + "http://www.mpg123.de/" + ); + moreAboutText += makeToolText + ( + tr("FAAD - OpenSource MPEG-4 and MPEG-2 AAC Decoder"), + "faad.exe", "v?.?", + tr("Released under the terms of the GNU General Public License."), + "http://www.audiocoding.com/" + ); + moreAboutText += makeToolText + ( + tr("AC3Filter Tools - AC3/DTS Decoder"), + "valdec.exe", "v?.??", + tr("Released under the terms of the GNU Lesser General Public License."), + "http://www.ac3filter.net/projects/tools" + ); + moreAboutText += makeToolText + ( + tr("WavPack - Hybrid Lossless Compression"), + "wvunpack.exe", "v?.??.?", + tr("Completely open audio compression format."), + "http://www.wavpack.com/" + ); + moreAboutText += makeToolText + ( + tr("Musepack - Living Audio Compression"), + "mpcdec.exe", "r???", + tr("Released under the terms of the GNU Lesser General Public License."), + "http://www.musepack.net/" + ); + moreAboutText += makeToolText + ( + tr("Monkey's Audio - Lossless Audio Compressor"), + "mac.exe", "v?.??", + tr("Freely available source code, simple SDK and non-restrictive licensing."), + "http://www.monkeysaudio.com/" + ); + moreAboutText += makeToolText + ( + tr("Shorten - Lossless Audio Compressor"), + "shorten.exe", "v?.?.?", + tr("Released under the terms of the GNU Lesser General Public License."), + "http://etree.org/shnutils/shorten/" + ); + moreAboutText += makeToolText + ( + tr("Speex - Free Codec For Free Speech"), + "speexdec.exe", "v?.?", + tr("Open Source patent-free audio format designed for speech."), + "http://www.speex.org/" + ); + moreAboutText += makeToolText + ( + tr("The True Audio - Lossless Audio Codec"), + "tta.exe", "v?.?", + tr("Released under the terms of the GNU Lesser General Public License."), + "http://tta.sourceforge.net/" + ); + moreAboutText += makeToolText + ( + tr("ALAC Decoder"), + "alac.exe", "v?.?.?", + tr("Copyright (c) 2004 David Hammerton. Contributions by Cody Brocious."), + "http://craz.net/programs/itunes/alac.html" + ); + moreAboutText += makeToolText + ( + tr("wma2wav - Dump WMA files to Wave Audio"), + "wma2wav.exe", "????-??-??", + tr("Copyright (c) 2011 LoRd_MuldeR . Some rights reserved."), + "http://forum.doom9.org/showthread.php?t=140273" + ); + moreAboutText += makeToolText + ( + tr("avs2wav - Avisynth to Wave Audio converter"), + "avs2wav.exe", "v?.?", + tr("By Jory Stone and LoRd_MuldeR ."), + "http://forum.doom9.org/showthread.php?t=70882" + ); + moreAboutText += makeToolText + ( + tr("dcaenc"), + "dcaenc.exe", "????-??-??", + tr("Copyright (c) 2008-2011 Alexander E. Patrakov. Distributed under the LGPL."), + "http://gitorious.org/dtsenc/dtsenc/trees/master" + ); + moreAboutText += makeToolText + ( + tr("MediaInfo - Media File Analysis Tool"), + "mediainfo.exe", "v?.?.??", + tr("Released under the terms of the GNU Lesser General Public License."), + "http://mediainfo.sourceforge.net/" + ); + moreAboutText += makeToolText + ( + tr("SoX - Sound eXchange"), + "sox.exe", "v??.?.?", + tr("Released under the terms of the GNU Lesser General Public License."), + "http://sox.sourceforge.net/" + ); + moreAboutText += makeToolText + ( + tr("GnuPG - The GNU Privacy Guard"), + "gpgv.exe", "v?.?.??", + tr("Released under the terms of the GNU Lesser General Public License."), + "http://www.gnupg.org/" + ); + moreAboutText += makeToolText + ( + tr("GNU Wget - Software for retrieving files using HTTP"), + "wget.exe", "v?.??.?", + tr("Released under the terms of the GNU Lesser General Public License."), + "http://www.gnu.org/software/wget/" + ); + moreAboutText += makeToolText + ( + tr("Silk Icons - Over 700 icons in PNG format"), + QString(), "v1.3", + tr("By Mark James, released under the Creative Commons 'by' License."), + "http://www.famfamfam.com/lab/icons/silk/" + ); + moreAboutText += QString("
 
%1
").arg + ( + tr("LameXP as a whole is copyrighted by LoRd_MuldeR. The copyright of third-party software used in LameXP belongs to the individual authors.") + ); + + softwareLabel->setText(moreAboutText); + softwareIcon->setPixmap(QIcon(":/images/Logo_Software.png").pixmap(QSize(72,65))); + connect(softwareLabel, SIGNAL(linkActivated(QString)), this, SLOT(openURL(QString))); +} + +void AboutDialog::initLicenseTab(void) +{ + QString licenseText; + licenseText += (""); + + QFile file(":/License.txt"); + if(file.open(QIODevice::ReadOnly)) + { + QTextStream stream(&file); + unsigned int counter = 0; + while((!stream.atEnd()) && (stream.status() == QTextStream::Ok)) + { + QString line = stream.readLine().replace('<', "<").replace('>', ">"); + switch(counter) + { + case 0: + if(!line.isEmpty()) licenseText += QString("%1
").arg(line.simplified()); + break; + case 1: + if(!line.isEmpty()) licenseText += QString("%1
").arg(line.simplified()); + break; + default: + licenseText += QString("%1
").arg(line.replace(' ', " ")); + break; + } + if(!line.isEmpty()) counter++; + } + stream.device()->close(); + } + else + { + licenseText += LINK("http://www.gnu.org/licenses/gpl-2.0.html"); + } + + licenseText += ("
"); + + licenseLabel->setText(licenseText); + licenseIcon->setPixmap(QIcon(":/images/Logo_GNU.png").pixmap(QSize(72,65))); +} + + QString AboutDialog::makeToolText(const QString &toolName, const QString &toolBin, const QString &toolVerFmt, const QString &toolLicense, const QString &toolWebsite, const QString &extraInfo) { QString toolText, verStr(toolVerFmt); diff --git a/src/Dialog_About.h b/src/Dialog_About.h index d0d8a0b1..09ee5e80 100644 --- a/src/Dialog_About.h +++ b/src/Dialog_About.h @@ -21,11 +21,11 @@ #pragma once -#include +#include "../tmp/UIC_AboutDialog.h" class SettingsModel; -class AboutDialog : public QMessageBox +class AboutDialog : public QDialog, private Ui::AboutDialog { Q_OBJECT @@ -38,10 +38,8 @@ public: public slots: int exec(); void enableButtons(void); - void openLicenseText(void); - void showMoreAbout(void); + void openURL(const QString &url); void showAboutQt(void); - void showAboutContributors(void); void moveDisque(void); protected: @@ -58,6 +56,11 @@ private: bool m_rotateNext; __int64 m_disqueDelay; + void initInformationTab(void); + void initContributorsTab(void); + void initSoftwareTab(void); + void initLicenseTab(void); + QString makeToolText(const QString &toolName, const QString &toolBin, const QString &toolVerFmt, const QString &toolLicense, const QString &toolWebsite, const QString &extraInfo = QString()); bool playResoureSound(const QString &library, const unsigned long soundId, const bool async); };