aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Input/modplug/translations
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2012-04-06 15:00:45 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2012-04-06 15:00:45 +0000
commit9f0af6f832e1bb9ee17c60c1e457cdbc3ab2eb13 (patch)
tree8119603286c830d59d89aff4240a88aecc0a494c /src/plugins/Input/modplug/translations
parentcb2f5e64cf490a8aa7c70e6a1b5db4ce5cdb611f (diff)
downloadqmmp-9f0af6f832e1bb9ee17c60c1e457cdbc3ab2eb13.tar.gz
qmmp-9f0af6f832e1bb9ee17c60c1e457cdbc3ab2eb13.tar.bz2
qmmp-9f0af6f832e1bb9ee17c60c1e457cdbc3ab2eb13.zip
updated German translation (Panagiotis Papadopoulos)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2706 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Input/modplug/translations')
0 files changed, 0 insertions, 0 deletions
7d9cd4924d0b1ccb99b3a'>845322411
cd52bf36b

6cf6bc2f6
1484a13bf
567bcd1f0
90c714810



06d187781

dc0e3abbb
f40087159
aecf85927
1484a13bf
d184b2ace
06d187781
b917024aa
06d187781
d184b2ace
06d187781


26e900705
567bcd1f0

06d187781

d184b2ace
567bcd1f0



06d187781
d184b2ace
54e207710
6cf6bc2f6


54e207710

d184b2ace
903b18a19
b4dd48aaa
a65bebd9b

aec22304b
a65bebd9b
aec22304b



a65bebd9b
903b18a19
a65bebd9b



67d105bf5
903b18a19


d184b2ace
903b18a19
67d105bf5
a65bebd9b


67d105bf5
a65bebd9b
67d105bf5

a65bebd9b
903b18a19

d184b2ace
903b18a19
a65bebd9b
903b18a19

67d105bf5
903b18a19
a65bebd9b
903b18a19
a65bebd9b
903b18a19
67d105bf5






a65bebd9b


67d105bf5
a65bebd9b


67d105bf5
a65bebd9b



6baa843a2















903b18a19

d44fb37b3
567bcd1f0




5dae362c8


567bcd1f0


1484a13bf







5dae362c8
1484a13bf



567bcd1f0


912dd0717
567bcd1f0


aecf85927




c08f92cd6

954146ff9
c08f92cd6
954146ff9

c08f92cd6
954146ff9


7bde21f66

c08f92cd6
7bde21f66






c08f92cd6




cd52bf36b


c08f92cd6
954146ff9


cd52bf36b






























c08f92cd6
954146ff9



c08f92cd6
c08f92cd6

dc0e3abbb













f40087159






d184b2ace
1763b5eff



bd3bb4892




d184b2ace

845322411

1e31fe896
845322411
7fd0e6ba2
2972e8742

d184b2ace


06d187781



d184b2ace
b4dd48aaa
84e1f5834











b4dd48aaa
1484a13bf
5dae362c8
1484a13bf
5dae362c8
1484a13bf
5dae362c8








1484a13bf



912dd0717
1484a13bf








912dd0717
1484a13bf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
                                                                            
                                                                            
                                                                            













                                                                            
                                                                            

                                                                             
                  


                  
                    
                       

                      
                    
                           
                                 



                            

                           
                                
                          
                           
                        
                     
 
                                         
 
                                   


                         
                            

                                                                                                 

 
                     



                                                                 
 
                                  
 


                                                                                                       

 
                                                        
 
                                                                                 

                                               
     
                                             



                                                      
                                                                             
     



                                                                           
                                                                                                                  


     
                                            
 
                                       


                                                
         
                                                     

                                                                                                                      
     

 
                                                 
 
                                 

 
                                                                                                
 
                          
     
                                            
     






                                                                                                


                              
                                                                                                 


                                  
                                      



                                                                         















                                                                                                

 
                                                              




                                                                       


                                                                     


                                                                                  







                                                                       
                                                                 



                                                                                  


                                                                  
                                                    


                                                




                                                            

                                                                  
                                               
     

                                                                      
     


                                                                                               

                                                                                               
     






                                                               




                                                                  


                                                            
     


                                                                      






























                                                                                                                        
 



                                                           
     

 













                                                                 






                                                  
                                 



                                  




                                

                     

                                      
                                                  
                        
 

                            


                              



                      
                                            
 











                                                                                                                          
 
 
                                                                    
 
                                                                                      
               








                                                                                      



                                                                                                
                                                                               








                                                                                                     
                                                                                          

     
/***************************************************************************
 *   Copyright (C) 2008-2021 by Ilya Kotov                                 *
 *   forkotov02@ya.ru                                                      *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
 ***************************************************************************/

#include <QDialog>
#include <QMenu>
#include <QWidget>
#include <QAction>
#include <QSettings>
#include <QApplication>
#include <QMessageBox>
#include <QFileInfo>
#include <algorithm>
#include <qmmp/soundcore.h>
#include <qmmp/metadatamanager.h>
#include "filedialog.h"
#include "playlistparser.h"
#include "playlistmanager.h"
#include "qmmpuisettings.h"
#include "general.h"
#include "generalfactory.h"
#include "jumptotrackdialog_p.h"
#include "aboutdialog_p.h"
#include "addurldialog_p.h"
#include "mediaplayer.h"
#include "uihelper.h"

UiHelper *UiHelper::m_instance = nullptr;

UiHelper::UiHelper(QObject *parent)
        : QObject(parent)
{
    m_instance = this;
    General::create(parent);
    QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
    m_lastDir = settings.value("General/last_dir", QDir::homePath()).toString(); //last directory
}

UiHelper::~UiHelper()
{
    QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
    settings.setValue("General/last_dir",m_lastDir);
}

bool UiHelper::visibilityControl()
{
    const QList<GeneralFactory *> factories = General::enabledFactories();
    return std::any_of(factories.cbegin(), factories.cend(),
                       [](GeneralFactory *factory){ return factory->properties().visibilityControl; });
}

void UiHelper::addAction(QAction *action, MenuType type)
{
    connect(action, SIGNAL(destroyed (QObject *)), SLOT(removeAction(QObject*)));

    if(!m_menus[type].actions.contains(action))
    {
        m_menus[type].actions.append(action);
#if (QT_VERSION >= QT_VERSION_CHECK(5, 10, 0))
        action->setShortcutVisibleInContextMenu(true);
#endif
    }
    if(m_menus[type].menu && !m_menus[type].menu->actions().contains(action))
    {
        if(m_menus[type].before)
            m_menus[type].menu->insertAction(m_menus[type].before, action);
        else
            m_menus[type].menu->addAction(action);
        m_menus[type].menu->menuAction()->setVisible(!m_menus[type].autoHide || !m_menus[type].actions.isEmpty());
    }
}

void UiHelper::removeAction(QAction *action)
{
    for(MenuType type : m_menus.keys())
    {
        m_menus[type].actions.removeAll(action);
        if(m_menus[type].menu)
        {
            m_menus[type].menu->removeAction(action);
            m_menus[type].menu->menuAction()->setVisible(!m_menus[type].autoHide || !m_menus[type].actions.isEmpty());
        }
    }
}

QList<QAction *> UiHelper::actions(MenuType type)
{
    return m_menus[type].actions;
}

QMenu *UiHelper::createMenu(MenuType type, const QString &title, bool autoHide, QWidget *parent)
{
    if(m_menus[type].menu)
    {
        m_menus[type].menu->setTitle(title);
    }
    else
    {
        m_menus[type].menu = new QMenu(title, parent);
        m_menus[type].menu->addActions(m_menus[type].actions);
    }
    m_menus[type].autoHide = autoHide;
    m_menus[type].menu->menuAction()->setVisible(!autoHide || !m_menus[type].actions.isEmpty());
    return m_menus[type].menu;
}

void UiHelper::registerMenu(UiHelper::MenuType type, QMenu *menu, bool autoHide, QAction *before)
{
    m_menus[type].menu = menu;
    m_menus[type].before = before;
    m_menus[type].autoHide = autoHide;
    if(before)
        m_menus[type].menu->insertActions(before, m_menus[type].actions);
    else
        m_menus[type].menu->addActions(m_menus[type].actions);
    m_menus[type].menu->menuAction()->setVisible(!autoHide || !m_menus[type].actions.isEmpty());
}

void UiHelper::addWidget(const QString &id)
{
    emit widgetAdded(id);
}

void UiHelper::removeWidget(const QString &id)
{
    emit widgetRemoved(id);
}

void UiHelper::updateWidget(const QString &id)
{
    emit widgetUpdated(id);
}

void UiHelper::addFiles(QWidget *parent, PlayListModel *model)
{
    QStringList filters;
    filters << tr("All Supported Bitstreams")+" (" +
            MetaDataManager::instance()->nameFilters().join (" ") +")";
    filters << MetaDataManager::instance()->filters();
    m_model = model;
    FileDialog::popup(parent, FileDialog::PlayDirsFiles, &m_lastDir,
                      this, SLOT(addSelectedFiles(QStringList,bool)),
                      tr("Select one or more files to open"), filters.join(";;"));
}

void UiHelper::playFiles(QWidget *parent, PlayListModel *model)
{
    QStringList filters;
    filters << tr("All Supported Bitstreams")+" (" +
            MetaDataManager::instance()->nameFilters().join (" ") +")";
    filters << MetaDataManager::instance()->filters();
    m_model = model;
    FileDialog::popup(parent, FileDialog::AddDirsFiles, &m_lastDir,
                      this, SLOT(playSelectedFiles(QStringList)),
                      tr("Select one or more files to play"), filters.join(";;"));

}

void UiHelper::addDirectory(QWidget *parent, PlayListModel *model)
{
    FileDialog::popup(parent, FileDialog::AddDirs, &m_lastDir,
                      model, SLOT(add(QStringList)),
                      tr("Choose a directory"));
}

void UiHelper::addUrl(QWidget *parent, PlayListModel *model)
{
    AddUrlDialog::popup(parent, model);
}

void UiHelper::loadPlayList(QWidget *parent, PlayListModel *model)
{
    if(PlayListParser::nameFilters().isEmpty())
    {
        qWarning("UiHelper: There is no registered playlist parsers");
        return;
    }