Translate dynamic playlist names at runtime.

This commit is contained in:
Arnaud Bienner 2011-04-19 21:39:02 +00:00
parent 1cd1a4a641
commit 41a4393b24
2 changed files with 11 additions and 11 deletions

View File

@ -52,40 +52,40 @@ Library::Library(BackgroundThread<Database>* db_thread, TaskManager* task_manage
model_->set_show_smart_playlists(true);
model_->set_default_smart_playlists(LibraryModel::DefaultGenerators()
<< (LibraryModel::GeneratorList()
<< GeneratorPtr(new QueryGenerator(tr("50 random tracks"), Search(
<< GeneratorPtr(new QueryGenerator(QT_TRANSLATE_NOOP("Library", "50 random tracks"), Search(
Search::Type_All, Search::TermList(),
Search::Sort_Random, SearchTerm::Field_Title, 50)))
<< GeneratorPtr(new QueryGenerator(tr("Ever played"), Search(
<< GeneratorPtr(new QueryGenerator(QT_TRANSLATE_NOOP("Library", "Ever played"), Search(
Search::Type_And, Search::TermList()
<< SearchTerm(SearchTerm::Field_PlayCount, SearchTerm::Op_GreaterThan, 0),
Search::Sort_Random, SearchTerm::Field_Title)))
<< GeneratorPtr(new QueryGenerator(tr("Never played"), Search(
<< GeneratorPtr(new QueryGenerator(QT_TRANSLATE_NOOP("Library", "Never played"), Search(
Search::Type_And, Search::TermList()
<< SearchTerm(SearchTerm::Field_PlayCount, SearchTerm::Op_Equals, 0),
Search::Sort_Random, SearchTerm::Field_Title)))
<< GeneratorPtr(new QueryGenerator(tr("Last played"), Search(
<< GeneratorPtr(new QueryGenerator(QT_TRANSLATE_NOOP("Library", "Last played"), Search(
Search::Type_All, Search::TermList(),
Search::Sort_FieldDesc, SearchTerm::Field_LastPlayed)))
<< GeneratorPtr(new QueryGenerator(tr("Most played"), Search(
<< GeneratorPtr(new QueryGenerator(QT_TRANSLATE_NOOP("Library", "Most played"), Search(
Search::Type_All, Search::TermList(),
Search::Sort_FieldDesc, SearchTerm::Field_PlayCount)))
<< GeneratorPtr(new QueryGenerator(tr("Favourite tracks"), Search(
<< GeneratorPtr(new QueryGenerator(QT_TRANSLATE_NOOP("Library", "Favourite tracks"), Search(
Search::Type_All, Search::TermList(),
Search::Sort_FieldDesc, SearchTerm::Field_Score)))
<< GeneratorPtr(new QueryGenerator(tr("Newest tracks"), Search(
<< GeneratorPtr(new QueryGenerator(QT_TRANSLATE_NOOP("Library", "Newest tracks"), Search(
Search::Type_All, Search::TermList(),
Search::Sort_FieldDesc, SearchTerm::Field_DateCreated)))
) << (LibraryModel::GeneratorList()
<< GeneratorPtr(new QueryGenerator(tr("All tracks"), Search(
<< GeneratorPtr(new QueryGenerator(QT_TRANSLATE_NOOP("Library", "All tracks"), Search(
Search::Type_All, Search::TermList(),
Search::Sort_FieldAsc, SearchTerm::Field_Artist, -1)))
<< GeneratorPtr(new QueryGenerator(tr("Least favourite tracks"), Search(
<< GeneratorPtr(new QueryGenerator(QT_TRANSLATE_NOOP("Library", "Least favourite tracks"), Search(
Search::Type_Or, Search::TermList()
<< SearchTerm(SearchTerm::Field_Rating, SearchTerm::Op_LessThan, 0.6)
<< SearchTerm(SearchTerm::Field_SkipCount, SearchTerm::Op_GreaterThan, 4),
Search::Sort_FieldDesc, SearchTerm::Field_SkipCount)))
) << (LibraryModel::GeneratorList()
<< GeneratorPtr(new QueryGenerator(tr("Dynamic random mix"), Search(
<< GeneratorPtr(new QueryGenerator(QT_TRANSLATE_NOOP("Library", "Dynamic random mix"), Search(
Search::Type_All, Search::TermList(),
Search::Sort_Random, SearchTerm::Field_Title), true))
)

View File

@ -1133,7 +1133,7 @@ void LibraryModel::CreateSmartPlaylists() {
void LibraryModel::ItemFromSmartPlaylist(const QSettings& s, bool notify) const {
LibraryItem* item = new LibraryItem(LibraryItem::Type_SmartPlaylist,
notify ? NULL : smart_playlist_node_);
item->display_text = s.value("name").toString();
item->display_text = trUtf8(qPrintable(s.value("name").toString()));
item->sort_text = item->display_text;
item->key = s.value("type").toString();
item->smart_playlist_data = s.value("data").toByteArray();