[Howto]: Twonky7 Button "Datenbank neu erstellen" hinzufügen

  • 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

    Code
    <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.


    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. :D

  • Wie läuft das bei der Version 8.2.1? Wie kann ich da die Datenbank neu erstellen, da in der Bibliothek komischerweise falsche Genres angezeigt werden. :(

  • Das kannst Du ganz einfach per RPC-Befehl machen.
    IPdesNAS:9000/rpc/rebuild

  • Nein, es wird nur eine Suche nach neuen Daten gemacht.