Warum auch immer die Entwickler von Twonky diesen Button ab Version 7 weggelassen haben, es gibt einen Weg, diesen wieder hinzuzufügen.
Das ganze verläuft in 3 Schritten:
1. Der Begriff "rebuild" muss mit dem "Datenbank neu erstellen" verknüpft werden. Die geschieht in der "strings-de.json"
2. Danach müssen wir einen Button erzeugen und diesen mit dem Begriff "rebuild" verknüpfen, sodas auf ihm dann "Datenbank neu erstelle" steht. Dafür ist die "advanced.htm" zuständig.
3. Und nun erstellen wir in der "config.js" die Funktion hinter "rebuild".
Alle 3 Dateien befinden sich in /share/HDA_DATA/.qpkg/TwonkyMedia/resources/webconfig. Bei Raid natürlich in MD0_DATA
Mit WinSCP kann man die Dateien ja auch gleich editiere.
In der strings-de.json sind die deutschen Wörter für alle englischen Befehlsaufrufe alphabetisch hinterlegt. Dort fügen wir an die entsprechende Stelle, bei mir Zeile 152, den Aufruf
"rebuild": {"value": "Datenbank neu erstellen"}, ein.
In der "advanced.htm sind ab der Zeile 147 die vorhandenen Buttons aufgelistet und wir fügen zwische rescanFolders und promtReset ein rebuildDatabase ein
<a class="actionbtn" onclick="restartServer()" onmousedown="onButtonMouseDown(this)" onmouseup="onButtonMouseUp(this)"><span class="actionbtn_l"><span class="actionbtn_c" string="restartserver"><span class="actionbtn_r"></a> <a class="actionbtn" onclick="rescanFolders()" onmousedown="onButtonMouseDown(this)" onmouseup="onButtonMouseUp(this)"><span class="actionbtn_l"><span class="actionbtn_c" string="rescancontent"><span class="actionbtn_r"></a> <a class="actionbtn" onclick="rebuildDatabase()" onmousedown="onButtonMouseDown(this)" onmouseup="onButtonMouseUp(this)"><span class="actionbtn_l"><span class="actionbtn_c" string="rebuild"><span class="actionbtn_r"></a> <a class="actionbtn" onclick="promptReset()" onmousedown="onButtonMouseDown(this)" onmouseup="onButtonMouseUp(this)"><span class="actionbtn_l"><span class="actionbtn_c" string="resetdefaults"><span class="actionbtn_r"></a> <a class="actionbtn" onclick="clearCache()" onmousedown="onButtonMouseDown(this)" onmouseup="onButtonMouseUp(this)"><span class="actionbtn_l"><span class="actionbtn_c" string="clearcache"><span class="actionbtn_r"></a>
Und nun fügen wir in der "config.js" noch in der Zeile 2635 nach der Funktion rescanFolders die Funktion rebuildDatabase ein.
function rebuildDatabase(){
makeGetRequest("/rpc/rebuild", {}, function(){
showDialogOverlay(function(){
return "<div class='spinner floatL'></div><div style='padding: 5px 0px 0px 10px;' class='floatL'>" + getString("serverrestarting") + "</div>"
}, {}, {});
restartTest = setInterval(function(){
makeGetRequest("/rpc/get_all", {}, function(){
clearInterval(restartTest);
hideDialogOverlay();
// Update aggregation info after the restart is complete on the Aggregation page to display the list of servers more quickly.
if(window.location.hash == '#aggregation') {
// Callback must be on a short timeout in order to work since rpc call needs a short amount of time to popuplate list of
// aggregation servers after restarting, if call is done without timeout, response is still empty.
setTimeout("updateAggregation()", 1500);
}
})
}, 1000);
});
}
Alles anzeigen
Einmal Neustart des NAS und schon haben wir den alten Button wieder. Viel Spass.
P.S.: Wer möchte kann ja mit der strings-de.json seinen Twonky sehr kreativ gestallten.