Start of a new edit tag dialog. Lots of things don't work and it doesn't actually save tags yet (so it's about as useful as before).

This commit is contained in:
David Sansome 2010-12-19 23:40:36 +00:00
parent a97c23d173
commit c8520021d7
54 changed files with 2119 additions and 711 deletions

View File

@ -118,7 +118,7 @@ LibraryFilterWidget::LibraryFilterWidget(QWidget *parent)
filter_ = ui_->filter;
#endif
connect(filter_->object(), SIGNAL(textChanged(QString)), SLOT(FilterTextChanged(QString)));
connect(filter_->widget(), SIGNAL(textChanged(QString)), SLOT(FilterTextChanged(QString)));
}
LibraryFilterWidget::~LibraryFilterWidget() {

View File

@ -158,7 +158,7 @@ void PlaylistContainer::SetViewModel(Playlist* playlist) {
emit ViewSelectionModelChanged();
// Update filter
filter_->setText(playlist->proxy()->filterRegExp().pattern());
filter_->set_text(playlist->proxy()->filterRegExp().pattern());
// Ensure that tab is current
if (ui_->tab_bar->current_id() != manager_->current_id())

View File

@ -76,7 +76,7 @@ IcecastFilterWidget::~IcecastFilterWidget() {
void IcecastFilterWidget::SetIcecastModel(IcecastModel* model) {
model_ = model;
connect(filter_->object(), SIGNAL(textChanged(QString)),
connect(filter_->widget(), SIGNAL(textChanged(QString)),
model_, SLOT(SetFilterText(QString)));
// Load settings
@ -99,7 +99,7 @@ void IcecastFilterWidget::SetIcecastModel(IcecastModel* model) {
void IcecastFilterWidget::ClearFilter() {
filter_->clear();
filter_->setFocus();
filter_->set_focus();
}
void IcecastFilterWidget::SortModeChanged(int mode) {

View File

@ -103,6 +103,9 @@ msgstr ""
msgid "&Quit"
msgstr ""
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr ""
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -779,10 +788,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1766,6 +1771,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2016,6 +2027,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2047,6 +2061,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2390,9 +2407,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr "أضِف %n أغاني\\أغنية"

View File

@ -103,6 +103,9 @@ msgstr "&Няма"
msgid "&Quit"
msgstr "&Выйсьці"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "і ўсім стваральнікам Amarok"
@ -403,6 +406,9 @@ msgstr "Працягласць буфера"
msgid "Buttons"
msgstr "Клавішы"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Змяніць памер шрыфта..."
@ -784,6 +790,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -793,10 +802,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1780,6 +1785,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2030,6 +2041,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2061,6 +2075,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2404,9 +2421,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -103,6 +103,9 @@ msgstr ""
msgid "&Quit"
msgstr ""
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "... и всички сътрудници от Amarok"
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr "Бутони"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr ""
msgid "Edit tag..."
msgstr "Редактиране на етикет..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Редактиране на информацията за песента"
@ -779,10 +788,6 @@ msgstr "Редактиране на информацията за песента
msgid "Edit..."
msgstr "Редактиране..."
#, c-format
msgid "Editing %n tracks"
msgstr "Редактиране на %n песни"
msgid "Enable Wii Remote support"
msgstr ""
@ -1770,6 +1775,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2020,6 +2031,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2051,6 +2065,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2394,9 +2411,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""
@ -2476,6 +2490,9 @@ msgstr ""
msgid "track %1"
msgstr ""
#~ msgid "Editing %n tracks"
#~ msgstr "Редактиране на %n песни"
#~ msgid "Delete files..."
#~ msgstr "Изтриване на файлове..."

View File

@ -103,6 +103,9 @@ msgstr "&Hini ebet"
msgid "&Quit"
msgstr "&Kuitaat"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "... Hag holl kenlabourerien Amarok"
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -779,10 +788,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1766,6 +1771,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2016,6 +2027,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2047,6 +2061,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2390,9 +2407,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -103,6 +103,9 @@ msgstr "&Cap"
msgid "&Quit"
msgstr "&Abandona"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...i tots els que han contribuït amb l'Amarok"
@ -413,6 +416,9 @@ msgstr ""
msgid "Buttons"
msgstr "Botons"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -797,6 +803,9 @@ msgstr "Editar etiqueta \"%1\"..."
msgid "Edit tag..."
msgstr "Editar etiqueta..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Editar informació de la pista"
@ -806,10 +815,6 @@ msgstr "Editar la informació de la pista..."
msgid "Edit..."
msgstr "Edita..."
#, c-format
msgid "Editing %n tracks"
msgstr "Editant %n pistes"
msgid "Enable Wii Remote support"
msgstr "Habilitat suport remot Wii"
@ -1804,6 +1809,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Limitar als caràcters ASCII"
@ -2054,6 +2065,9 @@ msgstr "Començarà %1"
msgid "Starting..."
msgstr "Iniciant..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Atura"
@ -2085,6 +2099,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr "Escrit satisfactòriament %1"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2444,9 +2461,6 @@ msgstr ""
msgid "Zero"
msgstr "Zero"
msgid "[click to edit]"
msgstr "[clickar per editar]"
#, c-format
msgid "add %n songs"
msgstr "afegeix %n cançons"
@ -2526,6 +2540,12 @@ msgstr "atura"
msgid "track %1"
msgstr "peça %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Editant %n pistes"
#~ msgid "[click to edit]"
#~ msgstr "[clickar per editar]"
#~ msgid "Delete files..."
#~ msgstr "Esborra els fitxers..."

View File

@ -104,6 +104,9 @@ msgstr "Žád&né"
msgid "&Quit"
msgstr "&Ukončit"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...a všichni ti, kdož přispěli vývoji přehrávače Amarok"
@ -410,6 +413,9 @@ msgstr "Doba trvání vyrovnávací paměti"
msgid "Buttons"
msgstr "Tlačítka"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Změnit velikost písma..."
@ -792,6 +798,9 @@ msgstr "Upravit značku \"%1\"..."
msgid "Edit tag..."
msgstr "Upravit značku..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Upravit informaci o skladbách"
@ -801,10 +810,6 @@ msgstr "Upravit informaci o skladbách..."
msgid "Edit..."
msgstr "Upravit..."
#, c-format
msgid "Editing %n tracks"
msgstr "Úprava %n skladeb"
msgid "Enable Wii Remote support"
msgstr "Povolit podporu dálkového ovládání Wii"
@ -1805,6 +1810,12 @@ msgstr "Režim zesílení přehrávaných skladeb"
msgid "Repopulate"
msgstr "Znovu zaplnit"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Omezit na znaky &ASCII"
@ -2055,6 +2066,9 @@ msgstr "Spouští se %1"
msgid "Starting..."
msgstr "Spouští se..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Zastavit"
@ -2086,6 +2100,9 @@ msgstr "Roztáhnout sloupce tak, aby se vešly do okna"
msgid "Successfully written %1"
msgstr "%1 úspěšně zapsán"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Velmi vysoké (60 fps)"
@ -2453,9 +2470,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Vynulovat"
msgid "[click to edit]"
msgstr "[pro úpravy klepněte]"
#, c-format
msgid "add %n songs"
msgstr "Přidat %n písniček"
@ -2535,6 +2549,12 @@ msgstr "Zastavit"
msgid "track %1"
msgstr "Skladba %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Úprava %n skladeb"
#~ msgid "[click to edit]"
#~ msgstr "[pro úpravy klepněte]"
#~ msgid "Delete files..."
#~ msgstr "Smazat soubory..."

View File

@ -103,6 +103,9 @@ msgstr ""
msgid "&Quit"
msgstr ""
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr ""
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -779,10 +788,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1766,6 +1771,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2016,6 +2027,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2047,6 +2061,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2390,9 +2407,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -104,6 +104,9 @@ msgstr ""
msgid "&Quit"
msgstr "&Afslut"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...og alle Amarok-bidragsyderne"
@ -401,6 +404,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -771,6 +777,9 @@ msgstr "Redigér mærke \"%1\"..."
msgid "Edit tag..."
msgstr "Redigér mærke..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Redigér sporinformation"
@ -780,10 +789,6 @@ msgstr "Redigér sporinformation..."
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr "Redigerer %n spor"
msgid "Enable Wii Remote support"
msgstr ""
@ -1771,6 +1776,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2023,6 +2034,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Stop"
@ -2054,6 +2068,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2397,9 +2414,6 @@ msgstr ""
msgid "Zero"
msgstr "Nul"
msgid "[click to edit]"
msgstr "[Klik for at redigere]"
#, c-format
msgid "add %n songs"
msgstr "tilføj %n sange"
@ -2479,6 +2493,12 @@ msgstr ""
msgid "track %1"
msgstr "spor %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Redigerer %n spor"
#~ msgid "[click to edit]"
#~ msgstr "[Klik for at redigere]"
#~ msgid "Show section"
#~ msgstr "Vis sektion"

View File

@ -104,6 +104,9 @@ msgstr "&Keine"
msgid "&Quit"
msgstr "&Beenden"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...und alle Amarok Entwickler"
@ -412,6 +415,9 @@ msgstr "Zwischenspeichergröße"
msgid "Buttons"
msgstr "Tasten"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Schriftgröße ändern..."
@ -796,6 +802,9 @@ msgstr "%1 bearbeiten"
msgid "Edit tag..."
msgstr "Tag bearbeiten..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Metadaten bearbeiten"
@ -805,10 +814,6 @@ msgstr "Metadaten bearbeiten..."
msgid "Edit..."
msgstr "Bearbeiten..."
#, c-format
msgid "Editing %n tracks"
msgstr "%n Stücke bearbeiten"
msgid "Enable Wii Remote support"
msgstr "Unterstützung für Wii-Fernbedienungen aktivieren"
@ -1808,6 +1813,12 @@ msgstr "Replay Gain Modus"
msgid "Repopulate"
msgstr "Neu bestücken"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Nur ASCII-Zeichen benutzen"
@ -2058,6 +2069,9 @@ msgstr "Starte %1"
msgid "Starting..."
msgstr "Starte..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Anhalten"
@ -2089,6 +2103,9 @@ msgstr "Spalten an Fenstergröße anpassen"
msgid "Successfully written %1"
msgstr "%1 erfolgreich geschrieben"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Sehr hoch (60 fps)"
@ -2461,9 +2478,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Null"
msgid "[click to edit]"
msgstr "[zum Bearbeiten klicken]"
#, c-format
msgid "add %n songs"
msgstr "%n Stücke hinzufügen"
@ -2543,6 +2557,12 @@ msgstr "Anhalten"
msgid "track %1"
msgstr "Stück %1"
#~ msgid "Editing %n tracks"
#~ msgstr "%n Stücke bearbeiten"
#~ msgid "[click to edit]"
#~ msgstr "[zum Bearbeiten klicken]"
#~ msgid "Delete files..."
#~ msgstr "Dateien löschen..."

View File

@ -105,6 +105,9 @@ msgstr "&Καμιά"
msgid "&Quit"
msgstr "&Έξοδος"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...και σε όλους τους συνεισφέροντες του Amarok"
@ -414,6 +417,9 @@ msgstr "Διάρκεια του απομονωτής (buffer)"
msgid "Buttons"
msgstr "Κουμπιά"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Αλλαγή μεγέθους γραμματοσειράς..."
@ -801,6 +807,9 @@ msgstr "Τροποποίηση ετικέτας \"%1\"..."
msgid "Edit tag..."
msgstr "Τροποποίηση ετικέτας..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Τροποποίηση πληροφοριών κομματιού"
@ -810,10 +819,6 @@ msgstr "Τροποποίηση πληροφοριών κομματιού..."
msgid "Edit..."
msgstr "Επεξεργασία..."
#, c-format
msgid "Editing %n tracks"
msgstr "Τροποποίηση %n κομματιών"
msgid "Enable Wii Remote support"
msgstr "Ενεργοποίηση της υποστήριξης χειριστηρίων Wii"
@ -1815,6 +1820,12 @@ msgstr "Λειτουργία Replay Gain"
msgid "Repopulate"
msgstr "Επανασυμπλήρωση"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Περιορισμός σε χαρακτήρες ASCII"
@ -2065,6 +2076,9 @@ msgstr "Εκκίνηση %1"
msgid "Starting..."
msgstr "Εκκίνηση..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Σταμάτημα"
@ -2096,6 +2110,9 @@ msgstr "Επέκταση των στηλών για να χωρέσει το π
msgid "Successfully written %1"
msgstr "Επιτυχία εγγραφής του %1"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Υπέρ υψηλά (60 fps)"
@ -2470,9 +2487,6 @@ msgstr "Ω-Α"
msgid "Zero"
msgstr "Zero"
msgid "[click to edit]"
msgstr "[κλικ για τροποποίηση]"
#, c-format
msgid "add %n songs"
msgstr "προσθήκη %n τραγουδιών"
@ -2552,6 +2566,12 @@ msgstr "διακοπή"
msgid "track %1"
msgstr "κομμάτι %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Τροποποίηση %n κομματιών"
#~ msgid "[click to edit]"
#~ msgstr "[κλικ για τροποποίηση]"
#~ msgid "Delete files..."
#~ msgstr "Διαγραφή αρχείων..."

View File

@ -103,6 +103,9 @@ msgstr "&None"
msgid "&Quit"
msgstr "&Quit"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...and all the Amarok contributors"
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -772,6 +778,9 @@ msgstr "Edit tag \"%1\"..."
msgid "Edit tag..."
msgstr "Edit tag..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Edit track information"
@ -781,10 +790,6 @@ msgstr "Edit track information..."
msgid "Edit..."
msgstr "Edit..."
#, c-format
msgid "Editing %n tracks"
msgstr "Editing %n tracks"
msgid "Enable Wii Remote support"
msgstr ""
@ -1771,6 +1776,12 @@ msgstr "Replay Gain mode"
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2021,6 +2032,9 @@ msgstr "Starting %1"
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Stop"
@ -2052,6 +2066,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr "Successfully written %1"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2395,9 +2412,6 @@ msgstr ""
msgid "Zero"
msgstr "Zero"
msgid "[click to edit]"
msgstr "[click to edit]"
#, c-format
msgid "add %n songs"
msgstr "add %n songs"
@ -2477,6 +2491,12 @@ msgstr ""
msgid "track %1"
msgstr "track %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Editing %n tracks"
#~ msgid "[click to edit]"
#~ msgstr "[click to edit]"
#~ msgid "ASF"
#~ msgstr "ASF"

View File

@ -103,6 +103,9 @@ msgstr ""
msgid "&Quit"
msgstr "&Quit"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...and all the Amarok contributors"
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr "Edit tag \"%1\"..."
msgid "Edit tag..."
msgstr "Edit tag..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Edit track information"
@ -779,10 +788,6 @@ msgstr "Edit track information..."
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr "Editing %n tracks"
msgid "Enable Wii Remote support"
msgstr ""
@ -1768,6 +1773,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2018,6 +2029,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Stop"
@ -2049,6 +2063,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2392,9 +2409,6 @@ msgstr ""
msgid "Zero"
msgstr "Zero"
msgid "[click to edit]"
msgstr "[click to edit]"
#, c-format
msgid "add %n songs"
msgstr ""
@ -2474,6 +2488,12 @@ msgstr ""
msgid "track %1"
msgstr "track %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Editing %n tracks"
#~ msgid "[click to edit]"
#~ msgstr "[click to edit]"
#~ msgid "Show section"
#~ msgstr "Show section"

View File

@ -103,6 +103,9 @@ msgstr ""
msgid "&Quit"
msgstr ""
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "... kaj ĉiuj Amarok-kontribuintoj"
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -779,10 +788,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1766,6 +1771,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2016,6 +2027,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2047,6 +2061,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2390,9 +2407,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -104,6 +104,9 @@ msgstr "&Ninguno"
msgid "&Quit"
msgstr "&Salir"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...y a todos los que contribuyeron con Amarok"
@ -415,6 +418,9 @@ msgstr "Duración del buffer"
msgid "Buttons"
msgstr "Botones"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Cambiar tamaño de la letra"
@ -799,6 +805,9 @@ msgstr "Editar etiqueta \"%1\"..."
msgid "Edit tag..."
msgstr "Editar etiqueta..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Editar información de la pista"
@ -808,10 +817,6 @@ msgstr "Editar información de la pista..."
msgid "Edit..."
msgstr "Editar..."
#, c-format
msgid "Editing %n tracks"
msgstr "Editando %n pistas"
msgid "Enable Wii Remote support"
msgstr "Habilitar soporte para Wiimote"
@ -1816,6 +1821,12 @@ msgstr "Modo Ganancia de Repetición"
msgid "Repopulate"
msgstr "Repoblar"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Restringir a caracteres ASCII"
@ -2066,6 +2077,9 @@ msgstr "Iniciando %1"
msgid "Starting..."
msgstr "Iniciando..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Detener"
@ -2097,6 +2111,9 @@ msgstr "Ajustar columnas a la ventana"
msgid "Successfully written %1"
msgstr "%1 se ha escrito con éxito"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Super alta (60 fps)"
@ -2465,9 +2482,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Zero"
msgid "[click to edit]"
msgstr "[click para editar]"
#, c-format
msgid "add %n songs"
msgstr "agregar %n pistas"
@ -2547,6 +2561,12 @@ msgstr "detener"
msgid "track %1"
msgstr "Pista %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Editando %n pistas"
#~ msgid "[click to edit]"
#~ msgstr "[click para editar]"
#~ msgid "Delete files..."
#~ msgstr "Eliminar archivos..."

View File

@ -103,6 +103,9 @@ msgstr "&Puudub"
msgid "&Quit"
msgstr "&Välju"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "..ja kõik Amaroki toetajad"
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr "Nupud"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Muuda kirja suurust..."
@ -770,6 +776,9 @@ msgstr "Muuda silti \"%1\"..."
msgid "Edit tag..."
msgstr "Muuda silti..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -779,10 +788,6 @@ msgstr ""
msgid "Edit..."
msgstr "Muuda..."
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1768,6 +1773,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2018,6 +2029,9 @@ msgstr "Käivitatakse %1"
msgid "Starting..."
msgstr "Alustamine..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Peata"
@ -2049,6 +2063,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2392,9 +2409,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Null"
msgid "[click to edit]"
msgstr "[Muutmiseks kliki]"
#, c-format
msgid "add %n songs"
msgstr "lisa %n laulu"
@ -2474,6 +2488,9 @@ msgstr "peata"
msgid "track %1"
msgstr ""
#~ msgid "[click to edit]"
#~ msgstr "[Muutmiseks kliki]"
#~ msgid "Delete files..."
#~ msgstr "Kustuta failid..."

View File

@ -103,6 +103,9 @@ msgstr ""
msgid "&Quit"
msgstr ""
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr ""
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -779,10 +788,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1766,6 +1771,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2016,6 +2027,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2047,6 +2061,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2390,9 +2407,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -103,6 +103,9 @@ msgstr ""
msgid "&Quit"
msgstr "&Lopeta"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...ja kaikki Amarokin kehitykseen osallistuneet"
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr "Muokkaa %1:en tagia"
msgid "Edit tag..."
msgstr "Muokkaa tunnistetta..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Muokkaa kappaleen tietoja"
@ -779,10 +788,6 @@ msgstr "Muokkaa kappaleen tietoja..."
msgid "Edit..."
msgstr "Muokkaa..."
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1768,6 +1773,12 @@ msgstr "Replay Gain -tila"
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2018,6 +2029,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Pysäytä"
@ -2049,6 +2063,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2392,9 +2409,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -104,6 +104,9 @@ msgstr "Aucu&n"
msgid "&Quit"
msgstr "&Quitter"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "et tous les contributeurs de Amarok"
@ -418,6 +421,9 @@ msgstr "Durée du tampon"
msgid "Buttons"
msgstr "Boutons"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Changer la taille de la police..."
@ -800,6 +806,9 @@ msgstr "Modifer le tag « %1 »..."
msgid "Edit tag..."
msgstr "Modifier le tag..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Modifier la description de la piste"
@ -809,10 +818,6 @@ msgstr "Modifier la description de la piste..."
msgid "Edit..."
msgstr "Éditer..."
#, c-format
msgid "Editing %n tracks"
msgstr "Éditer %n pistes"
msgid "Enable Wii Remote support"
msgstr "Activer le support Wii Remote"
@ -1821,6 +1826,12 @@ msgstr "Mode du Replay Gain"
msgid "Repopulate"
msgstr "Repeupler"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Limiter aux caractères ASCII"
@ -2071,6 +2082,9 @@ msgstr "Lancement de %1"
msgid "Starting..."
msgstr "Démarrage..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Stop"
@ -2102,6 +2116,9 @@ msgstr "Etirer les colonnes pour s'adapter à la fenêtre"
msgid "Successfully written %1"
msgstr "%1 écrit avec succès"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Très haute (60 fps)"
@ -2477,9 +2494,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Zéro"
msgid "[click to edit]"
msgstr "[cliquer pour modifier]"
#, c-format
msgid "add %n songs"
msgstr "ajouter %n morceaux"
@ -2559,6 +2573,12 @@ msgstr "stop"
msgid "track %1"
msgstr "piste %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Éditer %n pistes"
#~ msgid "[click to edit]"
#~ msgstr "[cliquer pour modifier]"
#~ msgid "Delete files..."
#~ msgstr "Supprimer les fichiers…"

View File

@ -103,6 +103,9 @@ msgstr "&Ningunha"
msgid "&Quit"
msgstr "&Saír"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...e a todos os que contribuíron con Amarok"
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr "Botóns"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -774,6 +780,9 @@ msgstr "Editar a tag \"%1\"..."
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -783,10 +792,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr "Editando %n faixas"
msgid "Enable Wii Remote support"
msgstr ""
@ -1772,6 +1777,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2022,6 +2033,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2053,6 +2067,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2396,9 +2413,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr "[clique para editar]"
#, c-format
msgid "add %n songs"
msgstr ""
@ -2478,6 +2492,12 @@ msgstr ""
msgid "track %1"
msgstr "faixa %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Editando %n faixas"
#~ msgid "[click to edit]"
#~ msgstr "[clique para editar]"
#~ msgid "Show section"
#~ msgstr "Mostrar a seczón"

View File

@ -103,6 +103,9 @@ msgstr "&ללא"
msgid "&Quit"
msgstr "&יציאה"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "וכל התורמים ל־Amarok"
@ -402,6 +405,9 @@ msgstr ""
msgid "Buttons"
msgstr "לחצנים"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -772,6 +778,9 @@ msgstr "ערוך תגית \"%1\".."
msgid "Edit tag..."
msgstr "ערוך תגית..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "ערוך פרטי רצועה"
@ -781,10 +790,6 @@ msgstr "ערוך פרטי רצועה..."
msgid "Edit..."
msgstr "ערוך..."
#, c-format
msgid "Editing %n tracks"
msgstr "עורך %n רצועות"
msgid "Enable Wii Remote support"
msgstr "אפשר תמיכה ב-Wii Remote"
@ -1774,6 +1779,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2024,6 +2035,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2055,6 +2069,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2398,9 +2415,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""
@ -2480,6 +2494,9 @@ msgstr ""
msgid "track %1"
msgstr ""
#~ msgid "Editing %n tracks"
#~ msgstr "עורך %n רצועות"
#~ msgid "Delete files..."
#~ msgstr "מחק קבצים..."

View File

@ -103,6 +103,9 @@ msgstr ""
msgid "&Quit"
msgstr ""
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr ""
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -779,10 +788,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1766,6 +1771,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2016,6 +2027,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2047,6 +2061,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2390,9 +2407,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -103,6 +103,9 @@ msgstr "&Nijedan"
msgid "&Quit"
msgstr "&Izlaz"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...i svi Amarokovi suradnici"
@ -406,6 +409,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -776,6 +782,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -785,10 +794,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1772,6 +1777,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2022,6 +2033,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2053,6 +2067,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2396,9 +2413,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -103,6 +103,9 @@ msgstr "&Egyik sem"
msgid "&Quit"
msgstr "&Kilépés"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...és az összes Amarok közreműködő"
@ -408,6 +411,9 @@ msgstr "Puffer hossza"
msgid "Buttons"
msgstr "Gombok"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Betűméret megváltoztatása..."
@ -792,6 +798,9 @@ msgstr "\"%1\" információ módosítása..."
msgid "Edit tag..."
msgstr "Címke módosítása..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Száminformációk szerkesztése"
@ -801,10 +810,6 @@ msgstr "Száminformációk szerkesztése..."
msgid "Edit..."
msgstr "Szerkesztés..."
#, c-format
msgid "Editing %n tracks"
msgstr "%n szám szerkesztése"
msgid "Enable Wii Remote support"
msgstr "Wii távvezérlő támogatás engedélyezése"
@ -1804,6 +1809,12 @@ msgstr "Replay Gain mód"
msgid "Repopulate"
msgstr "Újbóli feltöltés"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Korlátozás ASCII karakterekre"
@ -2055,6 +2066,9 @@ msgstr "%1 indítása"
msgid "Starting..."
msgstr "Indítás…"
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Leállít"
@ -2086,6 +2100,9 @@ msgstr "Oszlopszélességek igazítása az ablakhoz"
msgid "Successfully written %1"
msgstr "%1 sikeresen írva"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Nagyon gyors (60 fps)"
@ -2453,9 +2470,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Nulla"
msgid "[click to edit]"
msgstr "[kattintson a szerkesztéshez]"
#, c-format
msgid "add %n songs"
msgstr "%n szám felvétele"
@ -2535,6 +2549,12 @@ msgstr "leállítás"
msgid "track %1"
msgstr "%1. szám"
#~ msgid "Editing %n tracks"
#~ msgstr "%n szám szerkesztése"
#~ msgid "[click to edit]"
#~ msgstr "[kattintson a szerkesztéshez]"
#~ msgid "Delete files..."
#~ msgstr "Fájlok törlése..."

View File

@ -104,6 +104,9 @@ msgstr "&Nessuna"
msgid "&Quit"
msgstr "&Esci"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...e tutti i collaboratori di Amarok"
@ -415,6 +418,9 @@ msgstr "Durata del buffer"
msgid "Buttons"
msgstr "Pulsanti"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Cambia dimensione dei caratteri..."
@ -796,6 +802,9 @@ msgstr "Modifica tag \"%1\"..."
msgid "Edit tag..."
msgstr "Modifica tag..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Modifica informazioni della traccia"
@ -805,10 +814,6 @@ msgstr "Modifica informazioni traccia..."
msgid "Edit..."
msgstr "Modifica..."
#, c-format
msgid "Editing %n tracks"
msgstr "Modifica di %n tracce"
msgid "Enable Wii Remote support"
msgstr "Abilita il supporto del Wii Remote"
@ -1812,6 +1817,12 @@ msgstr "Modalità del guadagno di riproduzione"
msgid "Repopulate"
msgstr "Ripopolamento"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Limita ai caratteri ASCII"
@ -2062,6 +2073,9 @@ msgstr "Avvio di %1"
msgid "Starting..."
msgstr "Avvio in corso..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Ferma"
@ -2093,6 +2107,9 @@ msgstr "Allunga le colonne per adattarle alla finestra"
msgid "Successfully written %1"
msgstr "%1 scritto correttamente"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Altissima (60 fps)"
@ -2467,9 +2484,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Zero"
msgid "[click to edit]"
msgstr "[clic per modificare]"
#, c-format
msgid "add %n songs"
msgstr "aggiungi %n brani"
@ -2549,6 +2563,12 @@ msgstr "ferma"
msgid "track %1"
msgstr "traccia %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Modifica di %n tracce"
#~ msgid "[click to edit]"
#~ msgstr "[clic per modificare]"
#~ msgid "Delete files..."
#~ msgstr "Elimina file..."

View File

@ -103,6 +103,9 @@ msgstr "なし(&N)"
msgid "&Quit"
msgstr "終了(&Q)"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...および Amarok に貢献したすべての人々"
@ -406,6 +409,9 @@ msgstr ""
msgid "Buttons"
msgstr "ボタン"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "フォント サイズの変更..."
@ -787,6 +793,9 @@ msgstr "タグ \"%1\" の編集..."
msgid "Edit tag..."
msgstr "タグの編集..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "トラック情報の編集"
@ -796,10 +805,6 @@ msgstr "トラック情報の編集..."
msgid "Edit..."
msgstr "編集..."
#, c-format
msgid "Editing %n tracks"
msgstr "%n 個のトラックを編集しています"
msgid "Enable Wii Remote support"
msgstr "Wii Remote サポートを有効にする"
@ -1794,6 +1799,12 @@ msgstr "Replay Gain モード"
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "ASCII 文字に限定する"
@ -2044,6 +2055,9 @@ msgstr "%1 の開始中"
msgid "Starting..."
msgstr "開始しています..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "停止"
@ -2075,6 +2089,9 @@ msgstr "列をウィンドウに合わせる"
msgid "Successfully written %1"
msgstr "%1 の書き込みに成功しました"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "最高 (60 fps)"
@ -2436,9 +2453,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Zero"
msgid "[click to edit]"
msgstr "[クリックで編集する]"
#, c-format
msgid "add %n songs"
msgstr "%n 曲追加"
@ -2518,6 +2532,12 @@ msgstr "停止"
msgid "track %1"
msgstr "トラック %1"
#~ msgid "Editing %n tracks"
#~ msgstr "%n 個のトラックを編集しています"
#~ msgid "[click to edit]"
#~ msgstr "[クリックで編集する]"
#~ msgid "Delete files..."
#~ msgstr "ファイルの削除..."

View File

@ -103,6 +103,9 @@ msgstr ""
msgid "&Quit"
msgstr "&Шығу"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr ""
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -779,10 +788,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1768,6 +1773,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2018,6 +2029,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Тоқтату"
@ -2049,6 +2063,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2392,9 +2409,6 @@ msgstr ""
msgid "Zero"
msgstr "Нөл"
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -103,6 +103,9 @@ msgstr ""
msgid "&Quit"
msgstr ""
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr ""
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -779,10 +788,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1766,6 +1771,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2016,6 +2027,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2047,6 +2061,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2390,9 +2407,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -103,6 +103,9 @@ msgstr ""
msgid "&Quit"
msgstr "&Avslutt"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "... og til alle som har bidratt til Amarok"
@ -403,6 +406,9 @@ msgstr ""
msgid "Buttons"
msgstr "Knapper"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Endre font størrelse..."
@ -781,6 +787,9 @@ msgstr "Endre merkelapp \"%1\"..."
msgid "Edit tag..."
msgstr "Endre merkelapp..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Redigér informasjon om sporet"
@ -790,10 +799,6 @@ msgstr "Rediger informasjon om sporet..."
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr "Endrer %n spor"
msgid "Enable Wii Remote support"
msgstr ""
@ -1780,6 +1785,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2030,6 +2041,9 @@ msgstr "Starter %1"
msgid "Starting..."
msgstr "Starter …"
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Stopp"
@ -2061,6 +2075,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2405,9 +2422,6 @@ msgstr ""
msgid "Zero"
msgstr "Null"
msgid "[click to edit]"
msgstr "[klikk for å endre]"
#, c-format
msgid "add %n songs"
msgstr ""
@ -2487,6 +2501,12 @@ msgstr "stopp"
msgid "track %1"
msgstr "spor %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Endrer %n spor"
#~ msgid "[click to edit]"
#~ msgstr "[klikk for å endre]"
#~ msgid "Delete files..."
#~ msgstr "Slett filer …"

View File

@ -103,6 +103,9 @@ msgstr "Gee&n"
msgid "&Quit"
msgstr "&Afsluiten"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "... en allen die aan Amarok hebben bijgedragen"
@ -408,6 +411,9 @@ msgstr ""
msgid "Buttons"
msgstr "Knoppen"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -788,6 +794,9 @@ msgstr "Tag \"%1\" bewerken..."
msgid "Edit tag..."
msgstr "Tag bewerken..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Trackinformatie bewerken"
@ -797,10 +806,6 @@ msgstr "Trackinformatie bewerken..."
msgid "Edit..."
msgstr "Bewerken..."
#, c-format
msgid "Editing %n tracks"
msgstr "%n tracks bewerken"
msgid "Enable Wii Remote support"
msgstr "Wii Remote ondersteuning inschakelen"
@ -1799,6 +1804,12 @@ msgstr "Replay Gain modus"
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Beperken tot ASCII karakters"
@ -2049,6 +2060,9 @@ msgstr "%1 wordt gestart"
msgid "Starting..."
msgstr "Opstarten..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Stoppen"
@ -2080,6 +2094,9 @@ msgstr "Kolommen uitstrekken aangepast aan venster"
msgid "Successfully written %1"
msgstr "%1 met succes weggeschreven"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Super hoog (60 fps)"
@ -2453,9 +2470,6 @@ msgstr ""
msgid "Zero"
msgstr "Nul"
msgid "[click to edit]"
msgstr "[klik om te bewerken:]"
#, c-format
msgid "add %n songs"
msgstr "%n nummers toevoegen"
@ -2535,6 +2549,12 @@ msgstr "stoppen"
msgid "track %1"
msgstr "track %1"
#~ msgid "Editing %n tracks"
#~ msgstr "%n tracks bewerken"
#~ msgid "[click to edit]"
#~ msgstr "[klik om te bewerken:]"
#~ msgid "Delete files..."
#~ msgstr "Bestanden wissen..."

View File

@ -103,6 +103,9 @@ msgstr "&Pas cap"
msgid "&Quit"
msgstr "&Quitar"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr ""
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -779,10 +788,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1766,6 +1771,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2016,6 +2027,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Arrestar"
@ -2047,6 +2061,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2390,9 +2407,6 @@ msgstr ""
msgid "Zero"
msgstr "Zèro"
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -104,6 +104,9 @@ msgstr "&Nic"
msgid "&Quit"
msgstr "&Zakończ"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...i wszystkich osób mających wkład w rozwój Amaroka"
@ -408,6 +411,9 @@ msgstr ""
msgid "Buttons"
msgstr "Przyciski"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Zmień wielkość czcionki..."
@ -791,6 +797,9 @@ msgstr "Edytuj znacznik \"%1\"..."
msgid "Edit tag..."
msgstr "Edytuj znacznik..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Edytuj informacje o utworze"
@ -800,10 +809,6 @@ msgstr "Edytuj informacje o utworze..."
msgid "Edit..."
msgstr "Edytuj..."
#, c-format
msgid "Editing %n tracks"
msgstr "Edytowanie %n ścieżek"
msgid "Enable Wii Remote support"
msgstr "Włącz obsługę urządzeń Wii Remote"
@ -1799,6 +1804,12 @@ msgstr "tryb Replay Gain"
msgid "Repopulate"
msgstr "Stwórz ponownie"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Ogranicz do znaków ASCII"
@ -2049,6 +2060,9 @@ msgstr "Uruchamianie %1"
msgid "Starting..."
msgstr "Uruchamianie..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Zatrzymaj"
@ -2080,6 +2094,9 @@ msgstr "Naciągnij kolumny aby dopasować do okna"
msgid "Successfully written %1"
msgstr "Sukcesywnie zapisano %1"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Bardzo wyska jakość (60 fps)"
@ -2443,9 +2460,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Zero"
msgid "[click to edit]"
msgstr "[kliknij aby edytować]"
#, c-format
msgid "add %n songs"
msgstr "dodaj %n utworów"
@ -2525,6 +2539,12 @@ msgstr "zatrzymaj"
msgid "track %1"
msgstr "utwór %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Edytowanie %n ścieżek"
#~ msgid "[click to edit]"
#~ msgstr "[kliknij aby edytować]"
#~ msgid "Delete files..."
#~ msgstr "Usuń pliki..."

View File

@ -105,6 +105,9 @@ msgstr "&Nenhum"
msgid "&Quit"
msgstr "&Sair"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "... e a todos os colaboradores do Amarok"
@ -412,6 +415,9 @@ msgstr "Duração da memória"
msgid "Buttons"
msgstr "Botões"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Alterar tamanho da letra..."
@ -796,6 +802,9 @@ msgstr "Editar a \"tag\" \"%1\"..."
msgid "Edit tag..."
msgstr "Editar \"tag\"..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Editar as informações da faixa"
@ -805,10 +814,6 @@ msgstr "Editar as informações da faixa..."
msgid "Edit..."
msgstr "Editar..."
#, c-format
msgid "Editing %n tracks"
msgstr "Editando %n faixas"
msgid "Enable Wii Remote support"
msgstr "Ativar o suporte a Wii Remote"
@ -1809,6 +1814,12 @@ msgstr "Modo de consistência"
msgid "Repopulate"
msgstr "Preencher novamente"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Restringir a caracteres ASCII"
@ -2059,6 +2070,9 @@ msgstr "Iniciando %1"
msgid "Starting..."
msgstr "Iniciando..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Parar"
@ -2090,6 +2104,9 @@ msgstr "Ajustar colunas à janela"
msgid "Successfully written %1"
msgstr "Escrito com sucesso %1"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Elevada (60 ips)"
@ -2461,9 +2478,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Zero"
msgid "[click to edit]"
msgstr "[clique para editar]"
#, c-format
msgid "add %n songs"
msgstr "adicionar %n músicas"
@ -2543,6 +2557,12 @@ msgstr "parar"
msgid "track %1"
msgstr "faixa %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Editando %n faixas"
#~ msgid "[click to edit]"
#~ msgstr "[clique para editar]"
#~ msgid "Delete files..."
#~ msgstr "Apagar ficheiros..."

View File

@ -103,6 +103,9 @@ msgstr "&Nenhum"
msgid "&Quit"
msgstr "&Sair"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...todos que contribuíram com o Amarok"
@ -408,6 +411,9 @@ msgstr ""
msgid "Buttons"
msgstr "Botões"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Mudar tamanho da letra"
@ -789,6 +795,9 @@ msgstr "Editar marcador \"%1\"..."
msgid "Edit tag..."
msgstr "Editar Marcador"
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Editar informações da faixa"
@ -798,10 +807,6 @@ msgstr "Editar informações da faixa..."
msgid "Edit..."
msgstr "Editar..."
#, c-format
msgid "Editing %n tracks"
msgstr "Editando %n faixas"
msgid "Enable Wii Remote support"
msgstr "Habilitar suporte a controle remoto do Wii"
@ -1805,6 +1810,12 @@ msgstr "Modo Fator de ganho"
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Restringir a caracteres ASCII"
@ -2055,6 +2066,9 @@ msgstr "Iniciando %1"
msgid "Starting..."
msgstr "Iniciando..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Parar"
@ -2086,6 +2100,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr "%1 gravado com sucesso"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Super alto (60 fps)"
@ -2437,9 +2454,6 @@ msgstr ""
msgid "Zero"
msgstr "Zero"
msgid "[click to edit]"
msgstr "[clique para editar]"
#, c-format
msgid "add %n songs"
msgstr "Adicionar %n músicas"
@ -2519,6 +2533,12 @@ msgstr ""
msgid "track %1"
msgstr "faixa %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Editando %n faixas"
#~ msgid "[click to edit]"
#~ msgstr "[clique para editar]"
#~ msgid "Delete files..."
#~ msgstr "Remover arquivos..."

View File

@ -103,6 +103,9 @@ msgstr ""
msgid "&Quit"
msgstr "I&eși"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr ""
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -770,6 +776,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -779,10 +788,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1767,6 +1772,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2017,6 +2028,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Oprește"
@ -2048,6 +2062,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2391,9 +2408,6 @@ msgstr ""
msgid "Zero"
msgstr "Zero"
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -102,6 +102,9 @@ msgstr "&Нет"
msgid "&Quit"
msgstr "&Выход"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...и всем создателям Amarok"
@ -407,6 +410,9 @@ msgstr "Продолжительность буфера"
msgid "Buttons"
msgstr "Клавиши"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Изменить размер шрифта…"
@ -789,6 +795,9 @@ msgstr "Редактировать тег \"%1\"..."
msgid "Edit tag..."
msgstr "Редактировать тег..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Изменение информации о композиции"
@ -798,10 +807,6 @@ msgstr "Изменить информацию о композиции..."
msgid "Edit..."
msgstr "Изменить..."
#, c-format
msgid "Editing %n tracks"
msgstr "Редактирую %n треков"
msgid "Enable Wii Remote support"
msgstr "Включить поддержку пульта Wii"
@ -1799,6 +1804,12 @@ msgstr "Режим Replay Gain"
msgid "Repopulate"
msgstr "Перезаполнить"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Ограничить только символами ASCII"
@ -2049,6 +2060,9 @@ msgstr "Запуск %1"
msgid "Starting..."
msgstr "Запуск..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Остановить"
@ -2080,6 +2094,9 @@ msgstr "Выровнять поля по размеру окна"
msgid "Successfully written %1"
msgstr "Успешно записано %1"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Очень высокая (60 fps)"
@ -2447,9 +2464,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "По-умолчанию"
msgid "[click to edit]"
msgstr "[щелкните, чтобы изменить]"
#, c-format
msgid "add %n songs"
msgstr "добавить %n композиций"
@ -2529,6 +2543,12 @@ msgstr "Остановить"
msgid "track %1"
msgstr "композиция %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Редактирую %n треков"
#~ msgid "[click to edit]"
#~ msgstr "[щелкните, чтобы изменить]"
#~ msgid "Delete files..."
#~ msgstr "Удалить файлы..."

View File

@ -104,6 +104,9 @@ msgstr "&Nijaká"
msgid "&Quit"
msgstr "&Zavrieť"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...a všetkým prispievateľom Amaroku"
@ -408,6 +411,9 @@ msgstr "Dĺžka bufferu"
msgid "Buttons"
msgstr "Tlačidlá"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Zmeniť veľkosť písma..."
@ -788,6 +794,9 @@ msgstr "Upraviť tag \"%1\"..."
msgid "Edit tag..."
msgstr "Upraviť tag..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Upravť informácie o skladbe"
@ -797,10 +806,6 @@ msgstr "Upravť informácie o skladbe..."
msgid "Edit..."
msgstr "Upraviť..."
#, c-format
msgid "Editing %n tracks"
msgstr "Upravovanie %n skladieb"
msgid "Enable Wii Remote support"
msgstr "Povoliť podporu Wii diaľkového"
@ -1795,6 +1800,12 @@ msgstr "Režim vyrovnania hlasitosti"
msgid "Repopulate"
msgstr "Znovu naplniť"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Obmedziť na ASCII písmená"
@ -2045,6 +2056,9 @@ msgstr "Začína sa %1"
msgid "Starting..."
msgstr "Začína sa ..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Zastaviť"
@ -2076,6 +2090,9 @@ msgstr "Roztiahnuť stĺpce na prispôsobenie oknu"
msgid "Successfully written %1"
msgstr "Úspešne zapísané %1"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Super vysoký (60 fps)"
@ -2443,9 +2460,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Vynulovať"
msgid "[click to edit]"
msgstr "[kliknite pre úpravu]"
#, c-format
msgid "add %n songs"
msgstr "pridať %n piesní"
@ -2525,6 +2539,12 @@ msgstr "zastaviť"
msgid "track %1"
msgstr "skladba %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Upravovanie %n skladieb"
#~ msgid "[click to edit]"
#~ msgstr "[kliknite pre úpravu]"
#~ msgid "Delete files..."
#~ msgstr "Vymazať súbory..."

View File

@ -103,6 +103,9 @@ msgstr "&Brez"
msgid "&Quit"
msgstr "&Končaj"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...in vsem razvijalcem Amaroka"
@ -407,6 +410,9 @@ msgstr "Trajanje medpomnilnika"
msgid "Buttons"
msgstr "Gumbi"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Spremeni velikost pisave ..."
@ -790,6 +796,9 @@ msgstr "Uredi oznako \"%1\" ..."
msgid "Edit tag..."
msgstr "Uredi oznako ..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Uredi podatke o skladbi"
@ -799,10 +808,6 @@ msgstr "Uredi podatke o skladbi ..."
msgid "Edit..."
msgstr "Uredi ..."
#, c-format
msgid "Editing %n tracks"
msgstr "Urejanje %n skladb"
msgid "Enable Wii Remote support"
msgstr "Omogoči podporo Wii Remote"
@ -1798,6 +1803,12 @@ msgstr "Način Replay Gain"
msgid "Repopulate"
msgstr "Znova napolni"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Omeji na znake ASCII"
@ -2048,6 +2059,9 @@ msgstr "Začenjanje %1"
msgid "Starting..."
msgstr "Začenjanje ..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Zaustavi"
@ -2079,6 +2093,9 @@ msgstr "Raztegni stolpce, da se prilegajo oknu"
msgid "Successfully written %1"
msgstr "Uspešno zapisan %1"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Zelo visoka (60fps)"
@ -2445,9 +2462,6 @@ msgstr "Ž-A"
msgid "Zero"
msgstr "Brez"
msgid "[click to edit]"
msgstr "[kliknite za urejanje]"
#, c-format
msgid "add %n songs"
msgstr "dodaj %n skladb"
@ -2527,6 +2541,12 @@ msgstr "zaustavi"
msgid "track %1"
msgstr "skladba %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Urejanje %n skladb"
#~ msgid "[click to edit]"
#~ msgstr "[kliknite za urejanje]"
#~ msgid "Delete files..."
#~ msgstr "Izbriši datoteke ..."

View File

@ -103,6 +103,9 @@ msgstr "&Ниједна"
msgid "&Quit"
msgstr "&Напусти"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "И сви они који су доприниели Амароку"
@ -400,6 +403,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -772,6 +778,9 @@ msgstr "Уреди ознаку \"%1\"..."
msgid "Edit tag..."
msgstr "Уреди ознаку..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Уреди податке о нумери"
@ -781,10 +790,6 @@ msgstr "Уреди податке о нумери..."
msgid "Edit..."
msgstr "Уреди..."
#, c-format
msgid "Editing %n tracks"
msgstr "Уређивање %n нумера"
msgid "Enable Wii Remote support"
msgstr ""
@ -1771,6 +1776,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Ограничи се на аски знакове"
@ -2021,6 +2032,9 @@ msgstr "Покрећем %1"
msgid "Starting..."
msgstr "Почињем..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Заустави"
@ -2052,6 +2066,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2397,9 +2414,6 @@ msgstr ""
msgid "Zero"
msgstr "Нулто"
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr "додај %n песама"
@ -2479,6 +2493,9 @@ msgstr "Заустави"
msgid "track %1"
msgstr "нумера %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Уређивање %n нумера"
#~ msgid "Delete files..."
#~ msgstr "Обриши фајлове...."

View File

@ -105,6 +105,9 @@ msgstr "I&nga"
msgid "&Quit"
msgstr "A&vsluta"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "... och alla Amarok-bidragsgivare"
@ -410,6 +413,9 @@ msgstr "Längd på buffer"
msgid "Buttons"
msgstr "Knappar"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Ändra typsnittsstorlek"
@ -794,6 +800,9 @@ msgstr "Redigera \"%1\"-taggen..."
msgid "Edit tag..."
msgstr "Redigera tagg..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Redigera spårinformation"
@ -803,10 +812,6 @@ msgstr "Redigera spårinformation..."
msgid "Edit..."
msgstr "Redigera..."
#, c-format
msgid "Editing %n tracks"
msgstr "Redigerar %n spår"
msgid "Enable Wii Remote support"
msgstr "Aktivera stöd för Wii-kontroll"
@ -1800,6 +1805,12 @@ msgstr "Replay Gain-läge"
msgid "Repopulate"
msgstr "Fyll i igen"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Begränsa till ASCII-tecken"
@ -2050,6 +2061,9 @@ msgstr "Startar %1"
msgid "Starting..."
msgstr "Startar..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Stoppa"
@ -2081,6 +2095,9 @@ msgstr "Justera kolumner så de passar fönstret"
msgid "Successfully written %1"
msgstr "Skrev %1 med lyckat resultat"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Super hög (60 fps)"
@ -2447,9 +2464,6 @@ msgstr "Ö-A"
msgid "Zero"
msgstr "Noll"
msgid "[click to edit]"
msgstr "[klicka för att redigera]"
#, c-format
msgid "add %n songs"
msgstr "lägg till %n låtar"
@ -2529,6 +2543,12 @@ msgstr "stoppa"
msgid "track %1"
msgstr "spår %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Redigerar %n spår"
#~ msgid "[click to edit]"
#~ msgstr "[klicka för att redigera]"
#~ msgid "Delete files..."
#~ msgstr "Ta bort filer..."

View File

@ -103,6 +103,9 @@ msgstr "&Hiçbiri"
msgid "&Quit"
msgstr "&Çık"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...ve tüm Amarok katkıcılarına"
@ -407,6 +410,9 @@ msgstr "Önbellek süresi"
msgid "Buttons"
msgstr "Düğmeler"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Yazı boyutunu değiştir..."
@ -787,6 +793,9 @@ msgstr "\"%1\" etiketini düzenle..."
msgid "Edit tag..."
msgstr "Etiketi düzenle..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Parça bilgisini düzenle"
@ -796,10 +805,6 @@ msgstr "Parça bilgisini düzenle..."
msgid "Edit..."
msgstr "Düzenle..."
#, c-format
msgid "Editing %n tracks"
msgstr "%n parça düzenleniyor"
msgid "Enable Wii Remote support"
msgstr "Wii kumanda desteğini etkinleştir"
@ -1798,6 +1803,12 @@ msgstr "Replay Gain kipi"
msgid "Repopulate"
msgstr "Yeniden doldur"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "ASCII karakterler olarak kısıtla"
@ -2048,6 +2059,9 @@ msgstr "%1 Başlatılıyor"
msgid "Starting..."
msgstr "Başlatılıyor..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Durdur"
@ -2079,6 +2093,9 @@ msgstr "Sütunları pencereye sığacak şekilde ayarla"
msgid "Successfully written %1"
msgstr "%1 başarıyla yazıldı"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Süper yüksek (60 fps)"
@ -2437,9 +2454,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Sıfır"
msgid "[click to edit]"
msgstr "[düzenlemek için tıklayın]"
#, c-format
msgid "add %n songs"
msgstr "%n şarkıyı ekle"
@ -2519,6 +2533,12 @@ msgstr "durdur"
msgid "track %1"
msgstr "parça %1"
#~ msgid "Editing %n tracks"
#~ msgstr "%n parça düzenleniyor"
#~ msgid "[click to edit]"
#~ msgstr "[düzenlemek için tıklayın]"
#~ msgid "Delete files..."
#~ msgstr "Dosyaları sil..."

View File

@ -93,6 +93,9 @@ msgstr ""
msgid "&Quit"
msgstr ""
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr ""
@ -390,6 +393,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -760,6 +766,9 @@ msgstr ""
msgid "Edit tag..."
msgstr ""
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr ""
@ -769,10 +778,6 @@ msgstr ""
msgid "Edit..."
msgstr ""
#, c-format
msgid "Editing %n tracks"
msgstr ""
msgid "Enable Wii Remote support"
msgstr ""
@ -1756,6 +1761,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2006,6 +2017,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr ""
@ -2037,6 +2051,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2380,9 +2397,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""

View File

@ -103,6 +103,9 @@ msgstr "&Немає"
msgid "&Quit"
msgstr "Ви&йти"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...та всім розробникам Amarok"
@ -409,6 +412,9 @@ msgstr "Розмір буферу"
msgid "Buttons"
msgstr "Кнопки"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr "Змінити розмір шрифту..."
@ -791,6 +797,9 @@ msgstr "Змінити позначку \"%1\"..."
msgid "Edit tag..."
msgstr "Змінити позначку..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "Редагувати дані доріжки"
@ -800,10 +809,6 @@ msgstr "Редагувати дані про доріжку..."
msgid "Edit..."
msgstr "Змінити..."
#, c-format
msgid "Editing %n tracks"
msgstr "Редагування %n доріжок"
msgid "Enable Wii Remote support"
msgstr "Увімкнути підтримку Wii Remote"
@ -1800,6 +1805,12 @@ msgstr "Режим Replay Gain"
msgid "Repopulate"
msgstr "Знов наповнити"
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "Обмежитись символами ASCII"
@ -2050,6 +2061,9 @@ msgstr "Запуск %1"
msgid "Starting..."
msgstr "Запуск..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "Зупинити"
@ -2081,6 +2095,9 @@ msgstr "Розтягнути стовпчики відповідно вміст
msgid "Successfully written %1"
msgstr "Успішно записано %1"
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "Дуже висока (60 к/с)"
@ -2442,9 +2459,6 @@ msgstr "Z-A"
msgid "Zero"
msgstr "Zero"
msgid "[click to edit]"
msgstr "[клацніть, щоб змінити]"
#, c-format
msgid "add %n songs"
msgstr "додати %n композицій"
@ -2524,6 +2538,12 @@ msgstr "зупинити"
msgid "track %1"
msgstr "доріжка %1"
#~ msgid "Editing %n tracks"
#~ msgstr "Редагування %n доріжок"
#~ msgid "[click to edit]"
#~ msgstr "[клацніть, щоб змінити]"
#~ msgid "Delete files..."
#~ msgstr "Вилучити файли..."

View File

@ -103,6 +103,9 @@ msgstr "无(&N)"
msgid "&Quit"
msgstr "退出(&Q)"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...和所有 Amarok的贡献者"
@ -402,6 +405,9 @@ msgstr ""
msgid "Buttons"
msgstr ""
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -772,6 +778,9 @@ msgstr ""
msgid "Edit tag..."
msgstr "编辑标签..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "编辑歌曲信息"
@ -781,10 +790,6 @@ msgstr "编辑音轨信息..."
msgid "Edit..."
msgstr "编辑..."
#, c-format
msgid "Editing %n tracks"
msgstr "编辑 %n 歌曲"
msgid "Enable Wii Remote support"
msgstr ""
@ -1770,6 +1775,12 @@ msgstr ""
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr ""
@ -2020,6 +2031,9 @@ msgstr ""
msgid "Starting..."
msgstr ""
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "停止"
@ -2051,6 +2065,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr ""
@ -2394,9 +2411,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr ""
#, c-format
msgid "add %n songs"
msgstr ""
@ -2476,6 +2490,9 @@ msgstr "停止"
msgid "track %1"
msgstr ""
#~ msgid "Editing %n tracks"
#~ msgstr "编辑 %n 歌曲"
#~ msgid "Delete files..."
#~ msgstr "删除文件..."

View File

@ -103,6 +103,9 @@ msgstr "無(&N)"
msgid "&Quit"
msgstr "結束(&Q)"
msgid "(different across multiple songs)"
msgstr ""
msgid "...and all the Amarok contributors"
msgstr "...和所有的 Amarok的貢獻者"
@ -404,6 +407,9 @@ msgstr ""
msgid "Buttons"
msgstr "按鈕"
msgid "Change album cover"
msgstr ""
msgid "Change font size..."
msgstr ""
@ -774,6 +780,9 @@ msgstr "編輯標籤 \"%1\"..."
msgid "Edit tag..."
msgstr "編輯標籤 ..."
msgid "Edit tags"
msgstr ""
msgid "Edit track information"
msgstr "編輯歌曲資訊"
@ -783,10 +792,6 @@ msgstr "編輯歌曲資訊..."
msgid "Edit..."
msgstr "編輯..."
#, c-format
msgid "Editing %n tracks"
msgstr "編輯 %n 歌曲"
msgid "Enable Wii Remote support"
msgstr "啟用 Wii 遙控器的支持"
@ -1771,6 +1776,12 @@ msgstr "回放增益模式"
msgid "Repopulate"
msgstr ""
msgid "Reset"
msgstr ""
msgid "Reset play counts"
msgstr ""
msgid "Restrict to ASCII characters"
msgstr "限制為 ASCII字符"
@ -2021,6 +2032,9 @@ msgstr ""
msgid "Starting..."
msgstr "開啟..."
msgid "Statistics"
msgstr ""
msgid "Stop"
msgstr "停止"
@ -2052,6 +2066,9 @@ msgstr ""
msgid "Successfully written %1"
msgstr ""
msgid "Summary"
msgstr ""
msgid "Super high (60 fps)"
msgstr "超高 (60 fps)"
@ -2397,9 +2414,6 @@ msgstr ""
msgid "Zero"
msgstr ""
msgid "[click to edit]"
msgstr "[點擊以編輯]"
#, c-format
msgid "add %n songs"
msgstr "加入 %n 歌"
@ -2479,6 +2493,12 @@ msgstr ""
msgid "track %1"
msgstr "歌曲 %1"
#~ msgid "Editing %n tracks"
#~ msgstr "編輯 %n 歌曲"
#~ msgid "[click to edit]"
#~ msgstr "[點擊以編輯]"
#~ msgid "Delete files..."
#~ msgstr "刪除檔案"

View File

@ -20,30 +20,53 @@
#include "library/library.h"
#include "playlist/playlistdelegates.h"
#include <boost/bind.hpp>
using boost::bind;
#include <QtConcurrentMap>
#include <QtDebug>
#include <QDir>
const char* EditTagDialog::kHintText = QT_TR_NOOP("[click to edit]");
const char* EditTagDialog::kHintText = QT_TR_NOOP("(different across multiple songs)");
EditTagDialog::EditTagDialog(QWidget* parent)
: QDialog(parent),
ui_(new Ui_EditTagDialog)
ui_(new Ui_EditTagDialog),
ignore_edits_(false)
{
ui_->setupUi(this);
ui_->busy->hide();
connect(&watcher_, SIGNAL(finished()), SLOT(SongsEdited()));
ui_->splitter->setSizes(QList<int>() << 200 << width() - 200);
// An editable field is one that has a label as a buddy. The label is
// important because it gets turned bold when the field is changed.
foreach (QLabel* label, findChildren<QLabel*>()) {
QWidget* widget = label->buddy();
if (widget) {
// Store information about the field
fields_ << FieldData(label, widget, widget->objectName());
// Connect the Reset signal
if (dynamic_cast<ExtendedEditor*>(widget)) {
connect(widget, SIGNAL(Reset()), SLOT(ResetField()));
}
// Connect the edited signal
if (qobject_cast<QLineEdit*>(widget)) {
connect(widget, SIGNAL(textChanged(QString)), SLOT(FieldValueEdited()));
} else if (qobject_cast<QPlainTextEdit*>(widget)) {
connect(widget, SIGNAL(textChanged()), SLOT(FieldValueEdited()));
} else if (qobject_cast<QSpinBox*>(widget)) {
connect(widget, SIGNAL(valueChanged(int)), SLOT(FieldValueEdited()));
}
}
}
connect(ui_->song_list->selectionModel(),
SIGNAL(selectionChanged(QItemSelection,QItemSelection)),
SLOT(SelectionChanged()));
}
EditTagDialog::~EditTagDialog() {
delete ui_;
}
bool EditTagDialog::SetSongs(const SongList &s) {
SongList songs;
bool EditTagDialog::SetSongs(const SongList& s) {
data_.clear();
foreach (const Song& song, s) {
if (song.IsEditable()) {
@ -52,77 +75,25 @@ bool EditTagDialog::SetSongs(const SongList &s) {
copy.InitFromFile(copy.filename(), copy.directory_id());
if (copy.is_valid())
songs << copy;
else
songs << song;
data_ << Data(copy);
}
}
songs_ = songs;
if (songs.count() == 0)
if (data_.count() == 0)
return false;
// Don't allow editing of fields that don't make sense for multiple items
ui_->title->setEnabled(songs.count() == 1);
ui_->track->setEnabled(songs.count() == 1);
ui_->comment->setEnabled(songs.count() == 1);
common_artist_ = songs[0].artist();
common_album_ = songs[0].album();
common_genre_ = songs[0].genre();
common_year_ = songs[0].year();
if (songs.count() == 1) {
const Song& song = songs[0];
ui_->title->setText(song.title());
ui_->artist->setText(song.artist());
ui_->album->setText(song.album());
ui_->genre->setText(song.genre());
ui_->year->setValue(song.year());
ui_->track->setValue(song.track());
ui_->comment->setPlainText(song.comment());
ui_->filename->setText(QDir::toNativeSeparators(song.filename()));
ui_->artist->clear_hint();
ui_->album->clear_hint();
ui_->genre->clear_hint();
} else {
// Find any fields that are common to all items
ui_->title->clear();
ui_->track->clear();
ui_->comment->clear();
foreach (const Song& song, songs) {
if (common_artist_ != song.artist()) {
common_artist_ = QString::null;
ui_->artist->set_hint(kHintText);
}
if (common_album_ != song.album()) {
common_album_ = QString::null;
ui_->album->set_hint(kHintText);
}
if (common_genre_ != song.genre()) {
common_genre_ = QString::null;
ui_->genre->set_hint(kHintText);
}
if (common_year_ != song.year())
common_year_ = -1;
}
ui_->artist->setText(common_artist_);
ui_->album->setText(common_album_);
ui_->genre->setText(common_genre_);
ui_->year->setValue(common_year_);
ui_->filename->setText(tr("Editing %n tracks", "", songs.count()));
// Add the filenames to the list
ui_->song_list->clear();
foreach (const Data& data, data_) {
ui_->song_list->addItem(data.current_.basefilename());
}
// Select all
ui_->song_list->selectAll();
// Hide the list if there's only one song in it
ui_->song_list->setVisible(data_.count() != 1);
return true;
}
@ -131,47 +102,153 @@ void EditTagDialog::SetTagCompleter(LibraryBackend* backend) {
new TagCompleter(backend, Playlist::Column_Album, ui_->album);
}
void EditTagDialog::SaveSong(const Song& old) {
Song song(old);
QVariant EditTagDialog::Data::value(const Song& song, const QString& id) {
if (id == "title") return song.title();
if (id == "artist") return song.artist();
if (id == "album") return song.album();
if (id == "albumartist") return song.albumartist();
if (id == "composer") return song.composer();
if (id == "genre") return song.genre();
if (id == "comment") return song.comment();
if (id == "track") return song.track();
if (id == "disc") return song.disc();
if (id == "year") return song.year();
qDebug() << "Unknown ID" << id;
return QVariant();
}
int track = ui_->track->text().isEmpty() ? -1 : ui_->track->value();
int year = ui_->year->text().isEmpty() ? -1 : ui_->year->value();
void EditTagDialog::Data::set_value(const QString& id, const QVariant& value) {
if (id == "title") current_.set_title(value.toString());
if (id == "artist") current_.set_artist(value.toString());
if (id == "album") current_.set_album(value.toString());
if (id == "albumartist") current_.set_albumartist(value.toString());
if (id == "composer") current_.set_composer(value.toString());
if (id == "genre") current_.set_genre(value.toString());
if (id == "comment") current_.set_comment(value.toString());
if (id == "track") current_.set_track(value.toInt());
if (id == "disc") current_.set_disc(value.toInt());
if (id == "year") current_.set_year(value.toInt());
}
if (ui_->title->isEnabled())
song.set_title(ui_->title->text());
bool EditTagDialog::DoesValueVary(const QModelIndexList& sel, const QString& id) const {
QVariant value = data_[sel.first().row()].current_value(id);
for (int i=1 ; i<sel.count() ; ++i) {
if (value != data_[sel[i].row()].current_value(id))
return true;
}
return false;
}
if (ui_->artist->isEnabled() && !(common_artist_.isNull() && ui_->artist->text().isEmpty()))
song.set_artist(ui_->artist->text());
if (ui_->album->isEnabled() && !(common_album_.isNull() && ui_->album->text().isEmpty()))
song.set_album(ui_->album->text());
if (ui_->genre->isEnabled() && !(common_genre_.isNull() && ui_->genre->text().isEmpty()))
song.set_genre(ui_->genre->text());
if (ui_->year->isEnabled() && !(common_year_ == -1 && year == -1))
song.set_year(year);
bool EditTagDialog::IsValueModified(const QModelIndexList& sel, const QString& id) const {
foreach (const QModelIndex& i, sel) {
if (data_[i.row()].original_value(id) != data_[i.row()].current_value(id))
return true;
}
return false;
}
if (ui_->track->isEnabled())
song.set_track(track);
void EditTagDialog::InitFieldValue(const FieldData& field, const QModelIndexList& sel) {
const bool varies = DoesValueVary(sel, field.id_);
const bool modified = IsValueModified(sel, field.id_);
if (ui_->comment->isEnabled())
song.set_comment(ui_->comment->toPlainText());
if (ExtendedEditor* editor = dynamic_cast<ExtendedEditor*>(field.editor_)) {
editor->clear();
editor->clear_hint();
if (varies) {
editor->set_hint(EditTagDialog::kHintText);
} else {
editor->set_text(data_[sel[0].row()].current_value(field.id_).toString());
}
}
{
QMutexLocker l(&taglib_mutex_);
song.Save();
QFont new_font(font());
new_font.setBold(modified);
field.label_->setFont(new_font);
field.editor_->setFont(new_font);
}
void EditTagDialog::UpdateFieldValue(const FieldData& field, const QModelIndexList& sel) {
// Get the value from the field
QVariant value;
if (ExtendedEditor* editor = dynamic_cast<ExtendedEditor*>(field.editor_)) {
value = editor->text();
}
// Did we get it?
if (!value.isValid()) {
return;
}
// Set it in each selected song
foreach (const QModelIndex& i, sel) {
data_[i.row()].set_value(field.id_, value);
}
// Update the boldness
const bool modified = IsValueModified(sel, field.id_);
QFont new_font(font());
new_font.setBold(modified);
field.label_->setFont(new_font);
field.editor_->setFont(new_font);
}
void EditTagDialog::ResetFieldValue(const FieldData& field, const QModelIndexList& sel) {
// Reset each selected song
foreach (const QModelIndex& i, sel) {
Data& data = data_[i.row()];
data.set_value(field.id_, data.original_value(field.id_));
}
// Reset the field
InitFieldValue(field, sel);
}
void EditTagDialog::SelectionChanged() {
const QModelIndexList sel = ui_->song_list->selectionModel()->selectedIndexes();
if (sel.isEmpty())
return;
ignore_edits_ = true;
foreach (const FieldData& field, fields_) {
InitFieldValue(field, sel);
}
ignore_edits_ = false;
}
void EditTagDialog::FieldValueEdited() {
if (ignore_edits_)
return;
const QModelIndexList sel = ui_->song_list->selectionModel()->selectedIndexes();
if (sel.isEmpty())
return;
QWidget* w = qobject_cast<QWidget*>(sender());
// Find the field
foreach (const FieldData& field, fields_) {
if (field.editor_ == w) {
UpdateFieldValue(field, sel);
return;
}
}
}
void EditTagDialog::accept() {
QFuture<void> future = QtConcurrent::map(songs_, bind(&EditTagDialog::SaveSong, this, _1));
watcher_.setFuture(future);
ui_->busy->show();
ui_->buttonBox->setEnabled(false);
}
void EditTagDialog::ResetField() {
const QModelIndexList sel = ui_->song_list->selectionModel()->selectedIndexes();
if (sel.isEmpty())
return;
void EditTagDialog::SongsEdited() {
qDebug() << Q_FUNC_INFO;
ui_->busy->hide();
ui_->buttonBox->setEnabled(true);
QWidget* w = qobject_cast<QWidget*>(sender());
QDialog::accept();
// Find the field
foreach (const FieldData& field, fields_) {
if (field.editor_ == w) {
ignore_edits_ = true;
ResetFieldValue(field, sel);
ignore_edits_ = false;
return;
}
}
}

View File

@ -19,18 +19,21 @@
#define EDITTAGDIALOG_H
#include <QDialog>
#include <QFutureWatcher>
#include <QMutex>
#include <QLabel>
#include <QModelIndexList>
#include "core/song.h"
#include "widgets/lineedit.h"
class LibraryBackend;
class Ui_EditTagDialog;
class QItemSelection;
class EditTagDialog : public QDialog {
Q_OBJECT
public:
public:
EditTagDialog(QWidget* parent = 0);
~EditTagDialog();
@ -39,26 +42,49 @@ class EditTagDialog : public QDialog {
bool SetSongs(const SongList& songs);
void SetTagCompleter(LibraryBackend* backend);
public slots:
void accept();
private slots:
void SelectionChanged();
void FieldValueEdited();
void ResetField();
private slots:
void SongsEdited();
private:
struct Data {
Data(const Song& song = Song()) : original_(song), current_(song) {}
private:
void SaveSong(const Song& song);
static QVariant value(const Song& song, const QString& id);
QVariant original_value(const QString& id) const { return value(original_, id); }
QVariant current_value(const QString& id) const { return value(current_, id); }
void set_value(const QString& id, const QVariant& value);
Song original_;
Song current_;
};
struct FieldData {
FieldData(QLabel* label = NULL, QWidget* editor = NULL,
const QString& id = QString())
: label_(label), editor_(editor), id_(id) {}
QLabel* label_;
QWidget* editor_;
QString id_;
};
bool DoesValueVary(const QModelIndexList& sel, const QString& id) const;
bool IsValueModified(const QModelIndexList& sel, const QString& id) const;
void InitFieldValue(const FieldData& field, const QModelIndexList& sel);
void UpdateFieldValue(const FieldData& field, const QModelIndexList& sel);
void ResetFieldValue(const FieldData& field, const QModelIndexList& sel);
private:
Ui_EditTagDialog* ui_;
SongList songs_;
QList<Data> data_;
QList<FieldData> fields_;
QString common_artist_;
QString common_album_;
QString common_genre_;
int common_year_;
QFutureWatcher<void> watcher_;
QMutex taglib_mutex_;
bool ignore_edits_;
};
#endif // EDITTAGDIALOG_H

View File

@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>602</width>
<height>300</height>
<width>863</width>
<height>571</height>
</rect>
</property>
<property name="windowTitle">
@ -17,219 +17,565 @@
<iconset resource="../../data/data.qrc">
<normaloff>:/icon.png</normaloff>:/icon.png</iconset>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<layout class="QFormLayout" name="formLayout">
<property name="horizontalSpacing">
<number>3</number>
<widget class="QSplitter" name="splitter">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="verticalSpacing">
<number>3</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Title</string>
</property>
<property name="buddy">
<cstring>title</cstring>
</property>
<widget class="QListWidget" name="song_list">
<property name="selectionMode">
<enum>QAbstractItemView::ExtendedSelection</enum>
</property>
</widget>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>1</number>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Summary</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="art">
<property name="minimumSize">
<size>
<width>120</width>
<height>120</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>120</width>
<height>120</height>
</size>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QLabel" name="summary">
<property name="text">
<string/>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Preferred</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>18</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QLabel" name="summary_art">
<property name="text">
<string/>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="summary_art_button">
<property name="text">
<string>Change album cover</string>
</property>
<property name="popupMode">
<enum>QToolButton::InstantPopup</enum>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item>
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<layout class="QFormLayout" name="formLayout">
<item row="0" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Length</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="length">
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>BPM</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="bpm">
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>Bit rate</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="bitrate">
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Sample rate</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLabel" name="samplerate">
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Date modified</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLabel" name="mtime">
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Date created</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLabel" name="ctime">
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>File size</string>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QLabel" name="filesize">
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
</property>
</widget>
</item>
</layout>
</item>
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="title"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Album</string>
</property>
<property name="buddy">
<cstring>album</cstring>
</property>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Edit tags</string>
</attribute>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="title_label">
<property name="text">
<string>Title</string>
</property>
<property name="buddy">
<cstring>title</cstring>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="LineEdit" name="title">
<property name="has_reset_button" stdset="0">
<bool>true</bool>
</property>
<property name="has_clear_button" stdset="0">
<bool>false</bool>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="track_label">
<property name="text">
<string>Track</string>
</property>
<property name="buddy">
<cstring>track</cstring>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="SpinBox" name="track">
<property name="maximum">
<number>9999</number>
</property>
<property name="has_clear_button" stdset="0">
<bool>false</bool>
</property>
<property name="has_reset_button" stdset="0">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="artist_label">
<property name="text">
<string>Artist</string>
</property>
<property name="buddy">
<cstring>artist</cstring>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="LineEdit" name="artist">
<property name="has_reset_button" stdset="0">
<bool>true</bool>
</property>
<property name="has_clear_button" stdset="0">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="disc_label">
<property name="text">
<string>Disc</string>
</property>
<property name="buddy">
<cstring>disc</cstring>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="SpinBox" name="disc">
<property name="maximum">
<number>9999</number>
</property>
<property name="has_clear_button" stdset="0">
<bool>false</bool>
</property>
<property name="has_reset_button" stdset="0">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="album_label">
<property name="text">
<string>Album</string>
</property>
<property name="buddy">
<cstring>album</cstring>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="LineEdit" name="album">
<property name="has_reset_button" stdset="0">
<bool>true</bool>
</property>
<property name="has_clear_button" stdset="0">
<bool>false</bool>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QLabel" name="year_label">
<property name="text">
<string>Year</string>
</property>
<property name="buddy">
<cstring>year</cstring>
</property>
</widget>
</item>
<item row="2" column="3">
<widget class="SpinBox" name="year">
<property name="maximum">
<number>9999</number>
</property>
<property name="has_clear_button" stdset="0">
<bool>false</bool>
</property>
<property name="has_reset_button" stdset="0">
<bool>true</bool>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="albumartist_label">
<property name="text">
<string>Album artist</string>
</property>
<property name="buddy">
<cstring>albumartist</cstring>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="LineEdit" name="albumartist">
<property name="has_reset_button" stdset="0">
<bool>true</bool>
</property>
<property name="has_clear_button" stdset="0">
<bool>false</bool>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="composer_label">
<property name="text">
<string>Composer</string>
</property>
<property name="buddy">
<cstring>composer</cstring>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="LineEdit" name="composer">
<property name="has_reset_button" stdset="0">
<bool>true</bool>
</property>
<property name="has_clear_button" stdset="0">
<bool>false</bool>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="genre_label">
<property name="text">
<string>Genre</string>
</property>
<property name="buddy">
<cstring>genre</cstring>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="LineEdit" name="genre">
<property name="has_reset_button" stdset="0">
<bool>true</bool>
</property>
<property name="has_clear_button" stdset="0">
<bool>false</bool>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="comment_label">
<property name="text">
<string>Comment</string>
</property>
<property name="buddy">
<cstring>comment</cstring>
</property>
</widget>
</item>
<item row="6" column="1" colspan="3">
<widget class="TextEdit" name="comment">
<property name="has_reset_button" stdset="0">
<bool>true</bool>
</property>
<property name="has_clear_button" stdset="0">
<bool>false</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item row="1" column="1">
<widget class="LineEdit" name="album"/>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Artist</string>
</property>
<property name="buddy">
<cstring>artist</cstring>
</property>
<widget class="QWidget" name="tab_3">
<attribute name="title">
<string>Statistics</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_5">
<item>
<layout class="QFormLayout" name="formLayout_2">
<item row="0" column="0">
<widget class="QLabel" name="label_18">
<property name="text">
<string>Play count</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="playcount">
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_19">
<property name="text">
<string>Skip count</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="skipcount">
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_20">
<property name="text">
<string>Last played</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="lastplayed">
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_21">
<property name="text">
<string>Rating</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="RatingWidget" name="widget" native="true"/>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_22">
<property name="text">
<string>Score</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLabel" name="score">
<property name="textInteractionFlags">
<set>Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QToolButton" name="toolButton_4">
<property name="text">
<string>Reset play counts</string>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer_3">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item row="2" column="1">
<widget class="LineEdit" name="artist"/>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Genre</string>
</property>
<property name="buddy">
<cstring>genre</cstring>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="LineEdit" name="genre"/>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Track</string>
</property>
<property name="buddy">
<cstring>track</cstring>
</property>
</widget>
</item>
<item row="4" column="1">
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="SpinBox" name="track">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="maximum">
<number>999999</number>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_6">
<property name="text">
<string>Year</string>
</property>
<property name="buddy">
<cstring>year</cstring>
</property>
</widget>
</item>
<item>
<widget class="SpinBox" name="year">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="maximum">
<number>999999</number>
</property>
</widget>
</item>
</layout>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Comment</string>
</property>
<property name="buddy">
<cstring>comment</cstring>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QPlainTextEdit" name="comment"/>
</item>
</layout>
</widget>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLineEdit" name="filename">
<property name="styleSheet">
<string notr="true">QLineEdit {
background-color: transparent;
}</string>
</property>
<property name="frame">
<bool>false</bool>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="BusyIndicator" name="busy">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
</item>
</layout>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="standardButtons">
<set>QDialogButtonBox::Discard|QDialogButtonBox::Reset|QDialogButtonBox::Save</set>
</property>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>BusyIndicator</class>
<extends>QLabel</extends>
<header>widgets/busyindicator.h</header>
</customwidget>
<customwidget>
<class>LineEdit</class>
<extends>QLineEdit</extends>
<header>widgets/lineedit.h</header>
</customwidget>
<customwidget>
<class>RatingWidget</class>
<extends>QWidget</extends>
<header>widgets/ratingwidget.h</header>
<container>1</container>
</customwidget>
<customwidget>
<class>TextEdit</class>
<extends>QTextEdit</extends>
<header>widgets/lineedit.h</header>
</customwidget>
<customwidget>
<class>SpinBox</class>
<extends>QSpinBox</extends>
<header>widgets/spinbox.h</header>
<header>widgets/lineedit.h</header>
</customwidget>
</customwidgets>
<tabstops>
<tabstop>buttonBox</tabstop>
<tabstop>title</tabstop>
<tabstop>album</tabstop>
<tabstop>artist</tabstop>
<tabstop>genre</tabstop>
<tabstop>track</tabstop>
<tabstop>year</tabstop>
<tabstop>comment</tabstop>
<tabstop>filename</tabstop>
</tabstops>
<resources>
<include location="../../data/data.qrc"/>
</resources>
@ -241,12 +587,12 @@
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
<x>591</x>
<y>262</y>
<x>65</x>
<y>552</y>
</hint>
<hint type="destinationlabel">
<x>157</x>
<y>274</y>
<x>84</x>
<y>533</y>
</hint>
</hints>
</connection>
@ -257,12 +603,12 @@
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>591</x>
<y>268</y>
<x>236</x>
<y>542</y>
</hint>
<hint type="destinationlabel">
<x>286</x>
<y>274</y>
<x>242</x>
<y>532</y>
</hint>
</hints>
</connection>

View File

@ -16,79 +16,173 @@
*/
#include "lineedit.h"
#include "ui/iconloader.h"
#include <QPainter>
#include <QPaintEvent>
#include <QStyle>
#include <QStyleOption>
#include <QToolButton>
#include <QtDebug>
LineEdit::LineEdit(QWidget* parent)
: QLineEdit(parent),
LineEditInterface(this),
ExtendedEditor::ExtendedEditor(QWidget* widget, int extra_right_padding,
bool draw_hint)
: LineEditInterface(widget),
has_clear_button_(true),
clear_button_(new QToolButton(this))
clear_button_(new QToolButton(widget)),
reset_button_(new QToolButton(widget)),
extra_right_padding_(extra_right_padding),
draw_hint_(draw_hint)
{
clear_button_->setIcon(IconLoader::Load("edit-clear-locationbar-ltr"));
clear_button_->setIconSize(QSize(16, 16));
clear_button_->setCursor(Qt::ArrowCursor);
clear_button_->setStyleSheet("QToolButton { border: none; padding: 0px; }");
set_clear_button(true);
clear_button_->setToolTip(widget->tr("Clear"));
clear_button_->setFocusPolicy(Qt::NoFocus);
connect(clear_button_, SIGNAL(clicked()), SLOT(clear()));
connect(clear_button_, SIGNAL(clicked()), SLOT(setFocus()));
QStyleOption opt;
opt.initFrom(widget);
reset_button_->setIcon(widget->style()->standardIcon(QStyle::SP_DialogResetButton, &opt, widget));
reset_button_->setIconSize(QSize(16, 16));
reset_button_->setCursor(Qt::ArrowCursor);
reset_button_->setStyleSheet("QToolButton { border: none; padding: 0px; }");
reset_button_->setToolTip(widget->tr("Reset"));
reset_button_->setFocusPolicy(Qt::NoFocus);
reset_button_->hide();
widget->connect(clear_button_, SIGNAL(clicked()), widget, SLOT(clear()));
widget->connect(clear_button_, SIGNAL(clicked()), widget, SLOT(setFocus()));
UpdateButtonGeometry();
}
void LineEdit::set_hint(const QString& hint) {
void ExtendedEditor::set_hint(const QString& hint) {
hint_ = hint;
update();
widget_->update();
}
void LineEdit::set_clear_button(bool visible) {
void ExtendedEditor::set_clear_button(bool visible) {
has_clear_button_ = visible;
clear_button_->setVisible(visible);
if (visible) {
const int frame_width = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
setStyleSheet(QString("QLineEdit { padding-left: %1px; } ").arg(
clear_button_->sizeHint().width() + frame_width + 1));
QSize msz = minimumSizeHint();
setMinimumSize(qMax(msz.width(), clear_button_->sizeHint().height() + frame_width * 2 + 2),
qMax(msz.height(), clear_button_->sizeHint().height() + frame_width * 2 + 2));
} else {
setStyleSheet(QString());
}
UpdateButtonGeometry();
}
void LineEdit::paintEvent(QPaintEvent* e) {
QLineEdit::paintEvent(e);
bool ExtendedEditor::has_reset_button() const {
return reset_button_->isVisible();
}
if (!hasFocus() && displayText().isEmpty() && !hint_.isEmpty()) {
void ExtendedEditor::set_reset_button(bool visible) {
reset_button_->setVisible(visible);
UpdateButtonGeometry();
}
void ExtendedEditor::UpdateButtonGeometry() {
const int frame_width = widget_->style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
const int left = frame_width + 1 + (
has_clear_button() ? clear_button_->sizeHint().width() : 0);
const int right = frame_width + 1 + (
has_reset_button() ? reset_button_->sizeHint().width() : 0);
widget_->setStyleSheet(
QString("QLineEdit { padding-left: %1px; padding-right: %2px; }")
.arg(left).arg(right));
QSize msz = widget_->minimumSizeHint();
widget_->setMinimumSize(msz.width() + (clear_button_->sizeHint().width() + frame_width + 1) * 2 + extra_right_padding_,
qMax(msz.height(), clear_button_->sizeHint().height() + frame_width * 2 + 2));
}
void ExtendedEditor::Paint(QPaintDevice* device) {
if (!widget_->hasFocus() && is_empty() && !hint_.isEmpty()) {
clear_button_->hide();
QPainter p(this);
if (draw_hint_) {
QPainter p(device);
QFont font;
font.setItalic(true);
font.setPointSize(font.pointSize()-1);
QFont font;
font.setItalic(true);
font.setPointSize(font.pointSize()-1);
QFontMetrics m(font);
const int kBorder = (height() - m.height()) / 2;
QFontMetrics m(font);
const int kBorder = (device->height() - m.height()) / 2;
p.setPen(palette().color(QPalette::Disabled, QPalette::Text));
p.setFont(font);
p.setPen(widget_->palette().color(QPalette::Disabled, QPalette::Text));
p.setFont(font);
QRect r(rect().topLeft() + QPoint(kBorder + 5, kBorder),
rect().bottomRight() - QPoint(kBorder, kBorder));
p.drawText(r, Qt::AlignLeft | Qt::AlignVCenter, hint_);
QRect r(5, kBorder, device->width() - 10, device->height() - kBorder*2);
p.drawText(r, Qt::AlignLeft | Qt::AlignVCenter, hint_);
}
} else {
clear_button_->setVisible(has_clear_button_);
}
}
void LineEdit::resizeEvent(QResizeEvent*) {
void ExtendedEditor::Resize() {
const QSize sz = clear_button_->sizeHint();
const int frame_width = style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
clear_button_->move(frame_width, (rect().height() - sz.height()) / 2);
const int frame_width = widget_->style()->pixelMetric(QStyle::PM_DefaultFrameWidth);
clear_button_->move(frame_width, (widget_->rect().height() - sz.height()) / 2);
reset_button_->move(widget_->width() - frame_width - sz.width() - extra_right_padding_,
(widget_->rect().height() - sz.height()) / 2);
}
LineEdit::LineEdit(QWidget* parent)
: QLineEdit(parent),
ExtendedEditor(this)
{
connect(reset_button_, SIGNAL(clicked()), SIGNAL(Reset()));
}
void LineEdit::paintEvent(QPaintEvent* e) {
QLineEdit::paintEvent(e);
Paint(this);
}
void LineEdit::resizeEvent(QResizeEvent* e) {
QLineEdit::resizeEvent(e);
Resize();
}
TextEdit::TextEdit(QWidget* parent)
: QPlainTextEdit(parent),
ExtendedEditor(this)
{
connect(reset_button_, SIGNAL(clicked()), SIGNAL(Reset()));
connect(this, SIGNAL(textChanged()), viewport(), SLOT(update())); // To clear the hint
}
void TextEdit::paintEvent(QPaintEvent* e) {
QPlainTextEdit::paintEvent(e);
Paint(viewport());
}
void TextEdit::resizeEvent(QResizeEvent* e) {
QPlainTextEdit::resizeEvent(e);
Resize();
}
SpinBox::SpinBox(QWidget* parent)
: QSpinBox(parent),
ExtendedEditor(this, 14, false)
{
connect(reset_button_, SIGNAL(clicked()), SIGNAL(Reset()));
}
void SpinBox::paintEvent(QPaintEvent* e) {
QSpinBox::paintEvent(e);
Paint(this);
}
void SpinBox::resizeEvent(QResizeEvent* e) {
QSpinBox::resizeEvent(e);
Resize();
}
QString SpinBox::textFromValue(int val) const {
if (val <= 0 && !hint_.isEmpty())
return "-";
return QSpinBox::textFromValue(val);
}

View File

@ -19,32 +19,40 @@
#define LINEEDIT_H
#include <QLineEdit>
#include <QPlainTextEdit>
#include <QSpinBox>
#include "ui/iconloader.h"
class QToolButton;
class LineEditInterface {
public:
LineEditInterface(QObject* object) : object_(object) {}
public:
LineEditInterface(QWidget* widget) : widget_(widget) {}
QWidget* widget() const { return widget_; }
virtual ~LineEditInterface() {}
virtual void clear() = 0;
virtual void setFocus() = 0;
virtual void setText(const QString&) = 0;
virtual void clear() { set_text(QString()); }
virtual void set_focus() = 0;
virtual QString text() const = 0;
virtual void set_hint(const QString&) = 0;
virtual void set_text(const QString& text) = 0;
QObject* object() const { return object_; }
virtual QString hint() const = 0;
virtual void set_hint(const QString& hint) = 0;
virtual void clear_hint() = 0;
private:
QObject* object_;
protected:
QWidget* widget_;
};
class LineEdit : public QLineEdit, public LineEditInterface {
Q_OBJECT
Q_PROPERTY(QString hint READ hint WRITE set_hint);
Q_PROPERTY(bool has_clear_button READ has_clear_button WRITE set_clear_button);
class ExtendedEditor : public LineEditInterface {
public:
ExtendedEditor(QWidget* widget, int extra_right_padding = 0, bool draw_hint = true);
virtual ~ExtendedEditor() {}
public:
LineEdit(QWidget* parent = 0);
virtual bool is_empty() const { return text().isEmpty(); }
QString hint() const { return hint_; }
void set_hint(const QString& hint);
@ -53,20 +61,98 @@ class LineEdit : public QLineEdit, public LineEditInterface {
bool has_clear_button() const { return has_clear_button_; }
void set_clear_button(bool visible);
void clear() { QLineEdit::clear(); }
void setFocus() { QLineEdit::setFocus(); }
void setText(const QString& t) { QLineEdit::setText(t); }
QString text() const { return QLineEdit::text(); }
bool has_reset_button() const;
void set_reset_button(bool visible);
protected:
void paintEvent(QPaintEvent* e);
void resizeEvent(QResizeEvent*);
protected:
void Paint(QPaintDevice* device);
void Resize();
private:
private:
void UpdateButtonGeometry();
protected:
QString hint_;
bool has_clear_button_;
QToolButton* clear_button_;
QToolButton* reset_button_;
int extra_right_padding_;
bool draw_hint_;
};
class LineEdit : public QLineEdit,
public ExtendedEditor {
Q_OBJECT
Q_PROPERTY(QString hint READ hint WRITE set_hint);
Q_PROPERTY(bool has_clear_button READ has_clear_button WRITE set_clear_button);
Q_PROPERTY(bool has_reset_button READ has_reset_button WRITE set_reset_button);
public:
LineEdit(QWidget* parent = 0);
// ExtendedEditor
void set_focus() { QLineEdit::setFocus(); }
QString text() const { return QLineEdit::text(); }
void set_text(const QString& text) { QLineEdit::setText(text); }
protected:
void paintEvent(QPaintEvent*);
void resizeEvent(QResizeEvent*);
signals:
void Reset();
};
class TextEdit : public QPlainTextEdit,
public ExtendedEditor {
Q_OBJECT
Q_PROPERTY(QString hint READ hint WRITE set_hint);
Q_PROPERTY(bool has_clear_button READ has_clear_button WRITE set_clear_button);
Q_PROPERTY(bool has_reset_button READ has_reset_button WRITE set_reset_button);
public:
TextEdit(QWidget* parent = 0);
// ExtendedEditor
void set_focus() { QPlainTextEdit::setFocus(); }
QString text() const { return QPlainTextEdit::toPlainText(); }
void set_text(const QString& text) { QPlainTextEdit::setPlainText(text); }
protected:
void paintEvent(QPaintEvent*);
void resizeEvent(QResizeEvent*);
signals:
void Reset();
};
class SpinBox : public QSpinBox,
public ExtendedEditor {
Q_OBJECT
Q_PROPERTY(QString hint READ hint WRITE set_hint);
Q_PROPERTY(bool has_clear_button READ has_clear_button WRITE set_clear_button);
Q_PROPERTY(bool has_reset_button READ has_reset_button WRITE set_reset_button);
public:
SpinBox(QWidget* parent = 0);
// QSpinBox
QString textFromValue(int val) const;
// ExtendedEditor
bool is_empty() const { return text().isEmpty() || text() == "0"; }
void set_focus() { QSpinBox::setFocus(); }
QString text() const { return QSpinBox::text(); }
void set_text(const QString& text) { QSpinBox::setValue(text.toInt()); }
protected:
void paintEvent(QPaintEvent*);
void resizeEvent(QResizeEvent*);
signals:
void Reset();
};
#endif // LINEEDIT_H

View File

@ -26,23 +26,21 @@ class SearchTargetWrapper;
class MacLineEdit : public QMacCocoaViewContainer, public LineEditInterface {
Q_OBJECT
Q_PROPERTY(QString hint READ GetHint WRITE SetHint);
Q_PROPERTY(QString hint READ hint WRITE set_hint);
public:
MacLineEdit(QWidget* parent = 0);
~MacLineEdit();
QString GetHint() const { return hint_; }
void SetHint(const QString& hint);
void ClearHint() { SetHint(QString()); }
QString hint() const { return hint_; }
void set_hint(const QString& hint);
void clear_hint() { set_hint(QString()); }
void paintEvent(QPaintEvent* e);
void clear() {}
void setText(const QString&);
void set_text(const QString&);
QString text() const;
void setFocus() {}
void set_focus() {}
signals:
void textChanged(const QString& text);

View File

@ -121,10 +121,10 @@ QString MacLineEdit::text() const {
return wrapper_->text();
}
void MacLineEdit::setText(const QString& text) {
void MacLineEdit::set_text(const QString& text) {
wrapper_->setText(text);
}
void MacLineEdit::SetHint(const QString& hint) {
void MacLineEdit::set_hint(const QString& hint) {
wrapper_->SetHint(hint);
}