<context>
<name>MainWindow</name>
<message>
- <location filename="../src/ui/mainwindow.ui" line="14"/>
<source>someplayer</source>
- <translation>someplayer</translation>
+ <translation type="obsolete">someplayer</translation>
+ </message>
+ <message>
+ <location filename="../src/ui/mainwindow.ui" line="14"/>
+ <source>SomePlayer</source>
+ <translatorcomment>SomePlayer</translatorcomment>
+ <translation>SomePlayer</translation>
</message>
<message>
<location filename="../src/ui/mainwindow.ui" line="40"/>
<source>0 tracks</source>
<translation></translation>
</message>
+ <message>
+ <location filename="../src/managelibraryform.cpp" line="66"/>
+ <source>Select directory</source>
+ <translation>Выберите директорию</translation>
+ </message>
</context>
<context>
<name>PlayerForm</name>
ui->topWidget->show();
ui->bottomWidget->show();
}
+
+void DirectoryView::updateTranslations() {
+ ui->retranslateUi(this);
+}
void updateGradient();
void lanscapeMode();
void portraitMode();
+ void updateTranslations();
signals:
void addAndPlay(Track);
_meta.setTitle(ui->titleLineEdit->text());
return _meta;
}
+
+void EditTagsDialog::updateTranslations() {
+ ui->retranslateUi(this);
+}
~EditTagsDialog();
void setTrackMetadata(TrackMetadata meta);
TrackMetadata meta();
+public slots:
+ void updateTranslations();
private:
Ui::EditTagsDialog *ui;
ui->bhorizontalLayout->addItem(ui->chorizontalSpacer);
ui->bhorizontalLayout->addWidget(ui->saveButton);
}
+
+void EqualizerDialog::updateTranslations() {
+ ui->retranslateUi(this);
+}
void reloadPresets();
void landscapeMode();
void portraitMode();
+ void updateTranslations();
private slots:
void _value0_changed(int v) { emit valueChanged(0, v);}
ui->listView->setColumnWidth(0, 70);
ui->listView->scrollToTop();
}
+
+void LibraryForm::updateTranslations() {
+ ui->retranslateUi(this);
+}
void portraitMode();
void updateIcons();
void checkGradient();
+ void updateTranslations();
private slots:
void _view_button();
void _dynamic_button();
{
Config config;
_library = new Library(config.applicationDir(), config.applicationDir());
+ _translator = new QTranslator(this);
ui->setupUi(this);
connect(ui->actionAbout, SIGNAL(triggered()), this, SLOT(about()));
connect(ui->actionSettings, SIGNAL(triggered()), this, SLOT(settings()));
_library_form->checkGradient();
_directory_form->updateIcons();
_directory_form->updateGradient();
- QTranslator *translator = new QTranslator(this);
- translator->load(QString("/opt/someplayer/someplayer_%1").arg(config.getValue("ui/language").toString()));
- QApplication::installTranslator(translator);
+ if (config.getValue("ui/language").toString() != "en") {
+ _translator->load(QString("/opt/someplayer/someplayer_%1").arg(config.getValue("ui/language").toString()));
+ QApplication::installTranslator(_translator);
+ } else {
+ QApplication::removeTranslator(_translator);
+ }
+ updateTranslations();
}
void MainWindow::_orientation_changed() {
_library->saveCurrentPlaylist(cur);
_player_form->reload(true);
}
+
+void MainWindow::updateTranslations() {
+ ui->retranslateUi(this);
+ _player_form->updateTranslations();
+ _library_form->updateTranslations();
+ _equalizer_dialog->updateTranslations();
+ _manage_library_form->updateTranslations();
+ _directory_form->updateTranslations();
+}
#include <QMainWindow>
#include <QMessageBox>
+#include <QTranslator>
#include "playerform.h"
#include "libraryform.h"
#include "busywidget.h"
void player();
void library();
void settings();
+ void updateTranslations();
private slots:
void _manage_library();
void _save_playlist();
EqualizerDialog *_equalizer_dialog;
ManageLibraryForm *_manage_library_form;
int _timeout_interval;
+ QTranslator *_translator;
};
#endif // MAINWINDOW_H
}
void ManageLibraryForm::_add() {
- QString directory = QFileDialog::getExistingDirectory (this, "Select directory", DEFAULT_PATH_PREFIX, QFileDialog::ShowDirsOnly );
+ QString directory = QFileDialog::getExistingDirectory (this, tr("Select directory"), DEFAULT_PATH_PREFIX, QFileDialog::ShowDirsOnly );
if (!directory.isEmpty()) {
_library->addDirectory(directory);
}
refresh();
emit refreshLibrary();
}
+
+void ManageLibraryForm::updateTranslations() {
+ ui->retranslateUi(this);
+}
public slots:
void refresh();
void updateIcons();
+ void updateTranslations();
private slots:
void _add();
_model = new QStandardItemModel(0, 2, this);
ui->playlistView->setModel(_model);
_context_menu = new QMenu(ui->playlistView);
- QAction *clear_playlist = _context_menu->addAction(tr("Clear playlist"));
- QAction *delete_action = _context_menu->addAction(tr("Delete"));
- QAction *add_to_favorites = _context_menu->addAction(tr("Add to favorites"));
- QAction *enqueue_action = _context_menu->addAction(tr("Enqueue"));
- QAction *add_to_playlists = _context_menu->addAction(tr("Add to playlists"));
- QAction *edit_tags = _context_menu->addAction(tr("Edit tags"));
+ __clear_playlist = _context_menu->addAction(tr("Clear playlist"));
+ __delete_action = _context_menu->addAction(tr("Delete"));
+ __add_to_favorites = _context_menu->addAction(tr("Add to favorites"));
+ __enqueue_action = _context_menu->addAction(tr("Enqueue"));
+ __add_to_playlists = _context_menu->addAction(tr("Add to playlists"));
+ __edit_tags = _context_menu->addAction(tr("Edit tags"));
_track_renderer = new TrackRenderer(this);
_track_renderer->setActiveRow(-1);
connect(ui->repeatButton, SIGNAL(clicked()), this, SLOT(_toggle_repeat()));
connect(ui->seekSlider, SIGNAL(sliderMoved(int)), _player, SLOT(seek(int)));
connect(ui->playlistView, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(_custom_context_menu_requested(QPoint)));
- connect(clear_playlist, SIGNAL(triggered()), this, SIGNAL(clearPlaylist()));
- connect(delete_action, SIGNAL(triggered()), this, SLOT(_delete_track()));
- connect(enqueue_action, SIGNAL(triggered()), this, SLOT(_enqueue_track()));
- connect(add_to_favorites, SIGNAL(triggered()), this, SLOT(_add_to_favorites()));
- connect(add_to_playlists, SIGNAL(triggered()), this, SLOT(_add_to_playlists()));
- connect(edit_tags, SIGNAL(triggered()), this, SLOT(_edit_tags()));
+ connect(__clear_playlist, SIGNAL(triggered()), this, SIGNAL(clearPlaylist()));
+ connect(__delete_action, SIGNAL(triggered()), this, SLOT(_delete_track()));
+ connect(__enqueue_action, SIGNAL(triggered()), this, SLOT(_enqueue_track()));
+ connect(__add_to_favorites, SIGNAL(triggered()), this, SLOT(_add_to_favorites()));
+ connect(__add_to_playlists, SIGNAL(triggered()), this, SLOT(_add_to_playlists()));
+ connect(__edit_tags, SIGNAL(triggered()), this, SLOT(_edit_tags()));
connect(_player, SIGNAL(stateChanged(PlayerState)), this, SLOT(_state_changed(PlayerState)));
connect(_player, SIGNAL(trackDone(Track)), _lib, SLOT(updateTrackCount(Track)));
connect(_tag_resolver, SIGNAL(decoded(Track)), this, SLOT(_track_decoded(Track)));
ui->ctagButton->setIcon(QIcon());
}
}
+
+void PlayerForm::updateTranslations() {
+ ui->retranslateUi(this);
+}
void play(Track);
void showCountdown(QString);
void hideCountdown();
+ void updateTranslations();
private slots:
void _library();
QString _bottom_gradient;
bool _show_extra_buttons;
+ QAction *__clear_playlist;
+ QAction *__delete_action;
+ QAction *__add_to_favorites;
+ QAction *__enqueue_action;
+ QAction *__add_to_playlists;
+ QAction *__edit_tags;
+
TrackRenderer *_track_renderer;
TagResolver *_tag_resolver;
void _display_track(Track);
}
return _selected;
}
+
+void PlaylistDialog::updateTranslations() {
+ ui->retranslateUi(this);
+}
QList<QString> selected();
+public slots:
+ void updateTranslations();
+
private:
Ui::PlaylistDialog *ui;
done(QDialog::Accepted);
}
+void SavePlaylistDialog::updateTranslations() {
+ ui->retranslateUi(this);
+}
void setPlaylistNames(QList<QString>);
QString selectedName();
+public slots:
+ void updateTranslations();
+
private slots:
void _select_item(QModelIndex);
private:
Config config;
config.setValue("ui/language", "ru");
}
+
+void SettingsDialog::updateTranslations() {
+ ui->retranslateUi(this);
+}
explicit SettingsDialog(QWidget *parent = 0);
~SettingsDialog();
+public slots:
+ void updateTranslations();
+
private:
Ui::SettingsDialog *ui;
void TimerDialog::showDisable() {
ui->disableCheckBox->setVisible(true);
}
+
+void TimerDialog::updateTranslations() {
+ ui->retranslateUi(this);
+}
void init();
void setTime (int, int, int);
void showDisable();
+ void updateTranslations();
private:
</rect>
</property>
<property name="windowTitle">
- <string>someplayer</string>
+ <string>SomePlayer</string>
</property>
<widget class="QWidget" name="centralWidget">
<layout class="QVBoxLayout" name="verticalLayout">