by Andre_H » Thu Oct 13, 2022 9:49 am
MM4 oder MM5?
In MM5 geht das wie folgt:
Code: Select all
actions.saveStatistics = {
title: _('Speichere Statistik-Daten in CustomFields ...'),
hotkeyAble: false,
icon: 'saveStatistics',
disabled: uitools.notMediaListSelected,
visible: window.uitools.getCanEdit,
execute: async function () {
var list = await uitools.getSelectedTracklist().whenLoaded();
if (list.count === 0) {
return;
}
list.forEach(function(track) {
var modified = false;
//CUSTOM9: "playcounter" in custom9, wenn geändert ...
if(track.custom9 != track.playCounter.toString()) {
track.custom9 = track.playCounter.toString();
modified = true;
};
//CUSTOM10: "lastplayed" in custom10, wenn "playcount>0" und "playocunt" geändert ...
if(track.playCounter > 0 && track.custom10 != app.utils.dateTime2Timestamp(track.lastTimePlayed)) {
track.custom10 = app.utils.dateTime2Timestamp(track.lastTimePlayed);
modified = true;
};
if (modified)
track.commitAsync();
});
}
}
window._menuItems.editTags.action.submenu.push({
action: actions.saveStatistics,
order: 1,
grouporder: 1
});
... als Auszug. Du musst dazu ein kleines Addon/Script schreiben, mit den zugehörigen Ordnern und Konfig-Dateien.
Ich* hab mir genau das gebaut: Schreibe ein paar statistische Daten in die Custom-Felder, beim "Ändern" (Abspielen, Sync, etc.), und als zusätzliche Rechtsklick-Aktion unter "Tag bearbeiten". Wenn du das ganze Ding fertig haben magst, kurze PM mit einer Mailadresse. Ist n paar wenige kB großes ZIP.
Edit, der Höflichkeit wegen: "Ich" meint: Ich hab mir das hier: https://www.mediamonkey.com/forum/viewtopic.php?t=98235 vorkauen lassen, und habs dann final nur noch zusammengeklöppelt. Credits gehen vollständig an drakinite und Ludek.
Andre.
MM4 oder MM5?
In MM5 geht das wie folgt:
[code]actions.saveStatistics = {
title: _('Speichere Statistik-Daten in CustomFields ...'),
hotkeyAble: false,
icon: 'saveStatistics',
disabled: uitools.notMediaListSelected,
visible: window.uitools.getCanEdit,
execute: async function () {
var list = await uitools.getSelectedTracklist().whenLoaded();
if (list.count === 0) {
return;
}
list.forEach(function(track) {
var modified = false;
//CUSTOM9: "playcounter" in custom9, wenn geändert ...
if(track.custom9 != track.playCounter.toString()) {
track.custom9 = track.playCounter.toString();
modified = true;
};
//CUSTOM10: "lastplayed" in custom10, wenn "playcount>0" und "playocunt" geändert ...
if(track.playCounter > 0 && track.custom10 != app.utils.dateTime2Timestamp(track.lastTimePlayed)) {
track.custom10 = app.utils.dateTime2Timestamp(track.lastTimePlayed);
modified = true;
};
if (modified)
track.commitAsync();
});
}
}
window._menuItems.editTags.action.submenu.push({
action: actions.saveStatistics,
order: 1,
grouporder: 1
});[/code]
... als Auszug. Du musst dazu ein kleines Addon/Script schreiben, mit den zugehörigen Ordnern und Konfig-Dateien.
Ich* hab mir genau das gebaut: Schreibe ein paar statistische Daten in die Custom-Felder, beim "Ändern" (Abspielen, Sync, etc.), und als zusätzliche Rechtsklick-Aktion unter "Tag bearbeiten". Wenn du das ganze Ding fertig haben magst, kurze PM mit einer Mailadresse. Ist n paar wenige kB großes ZIP.
[i]Edit, der Höflichkeit wegen: "Ich" meint: Ich hab mir das hier: https://www.mediamonkey.com/forum/viewtopic.php?t=98235 vorkauen lassen, und habs dann final nur noch zusammengeklöppelt. Credits gehen vollständig an drakinite und Ludek. ;-)[/i]
Andre.