~ubuntu-branches/debian/sid/smplayer/sid

« back to all changes in this revision

Viewing changes to src/about.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Maia Kozheva
  • Date: 2009-03-31 23:05:43 UTC
  • mto: (1.1.9 upstream) (3.1.2 squeeze)
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: james.westby@ubuntu.com-20090331230543-nsklbxenl2hf2n6h
Tags: upstream-0.6.7
Import upstream version 0.6.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*  smplayer, GUI front-end for mplayer.
2
 
    Copyright (C) 2006-2008 Ricardo Villalba <rvm@escomposlinux.org>
 
2
    Copyright (C) 2006-2009 Ricardo Villalba <rvm@escomposlinux.org>
3
3
 
4
4
    This program is free software; you can redistribute it and/or modify
5
5
    it under the terms of the GNU General Public License as published by
21
21
#include "version.h"
22
22
#include "global.h"
23
23
#include "preferences.h"
24
 
#include "helper.h"
 
24
#include "paths.h"
25
25
#include "mplayerversion.h"
26
26
 
27
27
#include <QFile>
28
28
 
 
29
//#define TRANS_ORIG
 
30
#define TRANS_LIST
 
31
//#define TRANS_TABLE
 
32
 
29
33
using namespace Global;
30
34
 
31
35
About::About(QWidget * parent, Qt::WindowFlags f)
41
45
 
42
46
        QString mplayer_version;
43
47
        if (pref->mplayer_detected_version > 0) {
44
 
                QString version;
45
 
                switch (pref->mplayer_detected_version) {
46
 
                        case MPLAYER_1_0_RC1_SVN: version = QString("1.0rc1 (r%1)").arg(MPLAYER_1_0_RC1_SVN); break;
47
 
                        case MPLAYER_1_0_RC2_SVN: version = QString("1.0rc2 (r%1)").arg(MPLAYER_1_0_RC2_SVN); break;
48
 
                        default : version =  QString("SVN r%1").arg(pref->mplayer_detected_version);
49
 
                }
50
 
                mplayer_version = tr("Using MPlayer %1").arg(version) + "<br><br>";
 
48
                mplayer_version = tr("Using MPlayer %1").arg(MplayerVersion::toString(pref->mplayer_detected_version)) + "<br><br>";
51
49
        }
52
50
 
53
51
        info->setText( 
54
 
                "<b>SMPlayer</b> &copy; 2006-2008 Ricardo Villalba &lt;rvm@escomposlinux.org&gt;<br><br>"
 
52
                "<b>SMPlayer</b> &copy; 2006-2009 Ricardo Villalba &lt;rvm@escomposlinux.org&gt;<br><br>"
55
53
                "<b>" + tr("Version: %1").arg(smplayerVersion()) + "</b>" +
 
54
#if PORTABLE_APP
 
55
                " (" + tr("Portable Edition") + ")" +
 
56
#endif
56
57
        "<br>" +
57
 
        tr("Compiled with Qt %1").arg(QT_VERSION_STR) + "<br><br>" +
 
58
        tr("Using Qt %1 (compiled with Qt %2)").arg(qVersion()).arg(QT_VERSION_STR) + "<br><br>" +
58
59
                mplayer_version +
59
60
                tr("Visit our web for updates:") +"<br>"+ 
60
61
        link("http://smplayer.berlios.de") + "<br>" + 
63
64
                tr("Get help in our forum:") +"<br>" + link("http://smplayer.berlios.de/forums") +
64
65
        "<br><br>" +
65
66
                tr("You can support SMPlayer by making a donation.") +" "+
66
 
                //link("https://sourceforge.net/donate/index.php?group_id=185512", tr("More info"))
67
 
                link("http://kde-apps.org/content/donate.php?content=54487",  tr("More info"))
 
67
                link("https://sourceforge.net/donate/index.php?group_id=185512", tr("More info"))
 
68
                //link("http://www.qt-apps.org/content/donate.php?content=61041", tr("More info"))
68
69
        );
69
70
 
70
71
 
71
 
        QString license_file = Helper::doc("gpl.html", pref->language);
 
72
        QString license_file = Paths::doc("gpl.html", pref->language);
72
73
        if (QFile::exists(license_file)) {
73
74
                QFont fixed_font;
74
75
                fixed_font.setStyleHint(QFont::TypeWriter);
89
90
            "(at your option) any later version.") + "</i>");
90
91
        }
91
92
 
92
 
        translators->setText( getTranslators() );
 
93
        translators->setHtml( getTranslators() );
93
94
 
94
95
        contributions->setText(
95
 
                tr("Some people have helped with their contributions:") +
96
 
                "<ul>" +
97
 
                contr("Charles Barcza &lt;kbarcza@blackpanther.hu&gt;", tr("SMPlayer logo")) +
98
 
                contr("Florin Braghis &lt;florin@libertv.ro&gt;", tr("file associations for Windows")) +
99
 
                contr("Matvey Kozhev &lt;sikon@lucidfox.org&gt;", tr("manpage for linux")) +
100
 
                contr("profoX", tr("support for colored console output")) + 
101
 
                contr("redxii", tr("icon for file associations")) +
102
 
                contr("LoRd_MuldeR", tr("patch for file associations")) +
103
 
                "</ul>"
 
96
        tr("SMPlayer logo by %1").arg("Charles Barcza &lt;kbarcza@blackpanther.hu&gt;") + "<br><br>" +
 
97
                tr("The following people have contributed with patches "
 
98
                   "(see the changelog for details):") +
 
99
                "<pre>" +
 
100
        QString(
 
101
                "corentin1234 <corentin1234@hotmail.com>\n"
 
102
                "Florin Braghis <florin@libertv.ro>\n"
 
103
                "Francesco Cosoleto <cosoleto@users.sourceforge.net>\n"
 
104
                "Glaydus <glaydus@gmail.com>\n"
 
105
                "Kamil Dziobek <turbos11@gmail.com>\n"
 
106
                "LoRd_MuldeR (http://forum.doom9.org/member.php?u=78667)\n"
 
107
                "Matthias Petri <matt@endboss.org>\n"
 
108
                "profoX <wesley@ubuntu.com>\n"
 
109
                "redxii <redxii1234@gmail.com>\n"
 
110
                "Sikon <sikon@users.sourceforge.net>\n"
 
111
                "Simon <hackykid@users.sourceforge.net>\n"
 
112
                "Stanislav Maslovski <s_i_m@users.sourceforge.net>\n"
 
113
                "Tanguy Krotoff <tkrotoff@gmail.com>\n"
 
114
                ).replace("<", "&lt;").replace(">", "&gt;") + 
 
115
                "</pre>" +
 
116
                tr("If there's any omission, please report.")
104
117
        );
105
118
 
106
119
        // Copy the background color ("window") of the tab widget to the "base" color of the qtextbrowsers
136
149
QString About::getTranslators() {
137
150
        return QString(
138
151
                 tr("The following people have contributed with translations:") + 
 
152
#ifndef TRANS_TABLE
139
153
         "<ul>" +
140
 
         trad(tr("German"), "Henrikx") + 
141
 
                 trad(tr("Slovak"), "Sweto &lt;peter.mendel@gmail.com&gt;") +
142
 
                 trad(tr("Italian"), "Giancarlo Scola &lt;scola.giancarlo@libero.it&gt;") +
143
 
         trad(tr("French"), tr("%1, %2 and %3")
144
 
                        .arg("Olivier g &lt;1got@caramail.com&gt;")
145
 
                        .arg("Temet &lt;goondy@free.fr&gt;")
146
 
                        .arg("Kud Gray &lt;kud.gray@gmail.com&gt;") ) +
147
 
                 trad(tr("Simplified-Chinese"), "Tim Green &lt;iamtimgreen@gmail.com&gt;") +
148
 
         trad(tr("Russian"), QString::fromUtf8("Белый Владимир &lt;wiselord1983@gmail.com&gt;"))+ 
149
 
         trad(tr("Hungarian"), "Charles Barcza &lt;kbarcza@blackpanther.hu&gt;") + 
150
 
         trad(tr("Polish"), tr("%1 and %2")
151
 
            .arg("qla &lt;qla0@vp.pl&gt;")
152
 
            .arg("Jarek &lt;ajep9691@wp.pl&gt;") ) +
153
 
         trad(tr("Japanese"), "Nardog &lt;nardog@e2umail.com&gt;") + 
154
 
         trad(tr("Dutch"), tr("%1 and %2")
155
 
                .arg("profoX &lt;wesley@ubuntu-nl.org&gt;")
156
 
                .arg("BalaamsMiracle")) +
157
 
         trad(tr("Ukrainian"), "Motsyo Gennadi &lt;drool@altlinux.ru&gt;") + 
158
 
         trad(tr("Portuguese - Brazil"), "Ventura &lt;ventura.barbeiro@terra.com.br&gt;") + 
159
 
         trad(tr("Georgian"), "George Machitidze &lt;giomac@gmail.com&gt;") + 
160
 
         trad(tr("Czech"), QString::fromUtf8("Martin Dvořák &lt;martin.dvorak@centrum.cz&gt;")) +
161
 
         trad(tr("Bulgarian"), "&lt;marzeliv@mail.bg&gt;") +
162
 
         trad(tr("Turkish"), "alper er &lt;alperer@gmail.com&gt;") +
163
 
         trad(tr("Swedish"), "Leif Larsson &lt;leif.larsson@gmail.com&gt;") +
164
 
         trad(tr("Serbian"), "Kunalagon Umuhanik &lt;kunalagon@gmail.com&gt;") + 
165
 
         trad(tr("Traditional Chinese"), "Hoopoe &lt;dai715.tw@yahoo.com.tw&gt;") + 
166
 
         trad(tr("Romanian"), "DoruH &lt;DoruHushHush@gmail.com&gt;") + 
167
 
         trad(tr("Portuguese - Portugal"), tr("%1 and %2")
168
 
                .arg("Waxman &lt;waxman.pt@gmail.com&gt;")
169
 
                .arg(QString::fromUtf8("Sérgio Marques &lt;contatica@netcabo.pt&gt;"))) +
170
 
        trad(tr("Greek"), "my80s &lt;wamy80s@gmail.com&gt;") +
171
 
        trad(tr("Finnish"), "peeaivo &lt;peeaivo@gmail.com&gt;") +
172
 
        trad(tr("Korean"), "Heesu Yoon &lt;imsu30@gmail.com&gt;") +
173
 
        trad(tr("Macedonian"), "Marko Doda &lt;mark0d0da@gmail.com&gt;") +
174
 
        trad(tr("Basque"), "Piarres Beobide &lt;pi@beobide.net&gt;") +
175
 
        trad(tr("Catalan"), QString::fromUtf8("Roger Calvó &lt;rcalvoi@yahoo.com&gt;")) +
176
 
         "</ul>");
 
154
#else
 
155
         "<table>" +
 
156
#endif
 
157
         trad(tr("German"), "Henrikx <henrikx@users.sourceforge.net>") + 
 
158
                 trad(tr("Slovak"), "Sweto <peter.mendel@gmail.com>") +
 
159
                 trad(tr("Italian"), "Giancarlo Scola <scola.giancarlo@libero.it>") +
 
160
         trad(tr("French"), QStringList() 
 
161
                        << "Olivier g <1got@caramail.com>"
 
162
                        << "Temet <goondy@free.fr>"
 
163
                        << "Erwann MEST <kud.gray@gmail.com>") +
 
164
                 trad(tr("Simplified-Chinese"), "Tim Green <iamtimgreen@gmail.com>") +
 
165
         trad(tr("Russian"), QString::fromUtf8("Белый Владимир <wiselord1983@gmail.com>"))+ 
 
166
         trad(tr("Hungarian"), QStringList()
 
167
                        << "Charles Barcza <kbarcza@blackpanther.hu>"
 
168
                        << "CyberDragon <cyberdragon777@gmail.com>") + 
 
169
         trad(tr("Polish"), QStringList()
 
170
                        << "qla <qla0@vp.pl>"
 
171
                        << "Jarek <ajep9691@wp.pl>" ) +
 
172
         trad(tr("Japanese"), "Nardog <nardog@e2umail.com>") + 
 
173
         trad(tr("Dutch"), QStringList()
 
174
                        << "profoX <wesley@ubuntu-nl.org>"
 
175
                        << "BalaamsMiracle"
 
176
                        << "Kristof Bal <kristof.bal@gmail.com>") +
 
177
         trad(tr("Ukrainian"), QStringList()
 
178
                        << "Motsyo Gennadi <drool@altlinux.ru>"
 
179
                        << "Oleksandr Kovalenko <alx.kovalenko@gmail.com>" ) +
 
180
         trad(tr("Portuguese - Brazil"), "Ventura <ventura.barbeiro@terra.com.br>") + 
 
181
         trad(tr("Georgian"), "George Machitidze <giomac@gmail.com>") + 
 
182
         trad(tr("Czech"), QStringList()
 
183
                        << QString::fromUtf8("Martin Dvořák <martin.dvorak@centrum.cz>")
 
184
                        << QString::fromUtf8("Jaromír Smrček <jaromir.smrcek@zoner.com>") ) +
 
185
         trad(tr("Bulgarian"), "<marzeliv@mail.bg>") +
 
186
         trad(tr("Turkish"), "alper er <alperer@gmail.com>") +
 
187
         trad(tr("Swedish"), "Leif Larsson <leif.larsson@gmail.com>") +
 
188
         trad(tr("Serbian"), "Kunalagon Umuhanik <kunalagon@gmail.com>") + 
 
189
         trad(tr("Traditional Chinese"), "Hoopoe <dai715.tw@yahoo.com.tw>") + 
 
190
         trad(tr("Romanian"), "DoruH <DoruHushHush@gmail.com>") + 
 
191
         trad(tr("Portuguese - Portugal"), QStringList()
 
192
                        << "Waxman <waxman.pt@gmail.com>"
 
193
                        << QString::fromUtf8("Sérgio Marques <contatica@netcabo.pt>") ) +
 
194
                trad(tr("Greek"), "my80s <wamy80s@gmail.com>") +
 
195
                trad(tr("Finnish"), "peeaivo <peeaivo@gmail.com>") +
 
196
                trad(tr("Korean"), "Heesu Yoon <imsu30@gmail.com>") +
 
197
                trad(tr("Macedonian"), "Marko Doda <mark0d0da@gmail.com>") +
 
198
                trad(tr("Basque"), "Piarres Beobide <pi@beobide.net>") +
 
199
                trad(tr("Catalan"), QString::fromUtf8("Roger Calvó <rcalvoi@yahoo.com>")) +
 
200
                trad(tr("Slovenian"), "Janez Troha <janez.troha@gmail.com>") +
 
201
                trad(tr("Arabic"), "Muhammad Nour Hajj Omar <arabianheart@live.com>") +
 
202
                trad(tr("Kurdish"), "Si_murg56 <simurg56@gmail.com>") +
 
203
                trad(tr("Galician"), "Miguel Branco <mgl.branco@gmail.com>") +
 
204
#ifndef TRANS_TABLE
 
205
        "</ul>");
 
206
#else
 
207
        "</table>");
 
208
#endif
177
209
}
178
210
 
179
211
QString About::trad(const QString & lang, const QString & author) {
180
 
        return "<li>"+ tr("<b>%1</b>: %2").arg(lang).arg(author) + "</li>";
 
212
        return trad(lang, QStringList() << author);
 
213
}
 
214
 
 
215
QString About::trad(const QString & lang, const QStringList & authors) {
 
216
#ifdef TRANS_ORIG
 
217
        QString s;
 
218
 
 
219
        switch (authors.count()) {
 
220
                case 2: s = tr("%1 and %2"); break;
 
221
                case 3: s = tr("%1, %2 and %3"); break;
 
222
                case 4: s = tr("%1, %2, %3 and %4"); break;
 
223
                case 5: s = tr("%1, %2, %3, %4 and %5"); break;
 
224
                default: s = "%1";
 
225
        }
 
226
 
 
227
        for (int n = 0; n < authors.count(); n++) {
 
228
                QString author = authors[n];
 
229
                s = s.arg(author.replace("<", "&lt;").replace(">", "&gt;"));
 
230
        }
 
231
 
 
232
        return "<li>"+ tr("<b>%1</b>: %2").arg(lang).arg(s) + "</li>";
 
233
#endif
 
234
 
 
235
#ifdef TRANS_LIST
 
236
        QString s = "<ul>";;
 
237
        for (int n = 0; n < authors.count(); n++) {
 
238
                QString author = authors[n];
 
239
                s += "<li>"+ author.replace("<", "&lt;").replace(">", "&gt;") + "</li>";
 
240
        }
 
241
        s+= "</ul>";
 
242
 
 
243
        return "<li>"+ tr("<b>%1</b>: %2").arg(lang).arg(s) + "</li>";
 
244
#endif
 
245
 
 
246
#ifdef TRANS_TABLE
 
247
        QString s;
 
248
        for (int n = 0; n < authors.count(); n++) {
 
249
                QString author = authors[n];
 
250
                s += author.replace("<", "&lt;").replace(">", "&gt;");
 
251
                if (n < (authors.count()-1)) s += "<br>";
 
252
        }
 
253
 
 
254
        return QString("<tr><td align=right><b>%1</b></td><td>%2</td></tr>").arg(lang).arg(s);
 
255
#endif
181
256
}
182
257
 
183
258
QString About::link(const QString & url, QString name) {