I'm trying to set up at least a little script for the thing above but it doesn't work. I took the supplied "swapArtistTitle" script as a basis and adapted it:
Code: Select all
/* Save Track-Statistics from Database to CustomFields.*/
// Fields:
// Custom5=Rating
// Custom6=Playcount
// Custom7=LastPlayed
actions.saveStatistics = {
title: _('Speichere Statistik-Daten in CustomFields ...'),
hotkeyAble: false,
disabled: uitools.notMediaListSelected,
visible: window.uitools.getCanEdit,
execute: async function () {
var list = await uitools.getSelectedTracklist().whenLoaded();
if (list.count === 0) {
return;
}
list.forEach(function(itm) {
itm.beginUpdate();
if(itm.Rating > 0 && itm.Rating != Number(itm.Custom5)) {
itm.Custom5 = itm.Rating;
};
if(itm.PlayCounter > 0 && itm.PlayCounter != Number(itm.Custom6)) {
itm.Custom6 = itm.PlayCounter;
};
if(itm.LastTimePlayed > 0 && itm.LastTimePlayed != Number(itm.Custom7)) {
itm.Custom7 = itm.LastTimePlayed;
};
itm.endUpdate();
});
list.commitAsync();
}
}
window._menuItems.editTags.action.submenu.push({
action: actions.saveStatistics,
order: 90,
grouporder: 10
});
Can someone help me?