Disk Station Manager 2:
In der Status-Anzeige ist die Datum-Zeitformatierung für deutsche User etwas gewöhnungsbedürftig und die Anzeige der Betriebszeit generell, gelinde gesagt, suboptimal. Um das zu ändern muss die Datei /usr/syno/synoman/webman/modules/webman-admin.js gepatcht werden. Das Ergebnis könnt ihr unten sehen. Die Anzeige von Sekunden habe ich bewusst weggelassen, da beide Anzeigen nicht in Echtzeit aktualisiert werden. Vielleicht bastele ich da noch was...
Folgendes wurde ab Zeile 3546 eingefügt, um die geänderte Darstellung zu ermöglichen:
Es ist zwar Javascript-Code, aber ich habs hier mal in nen PHP-Container gepackt weils so schön bunt ist
Die webman-admin.js ist im Original in eine einzige, durchgehende Zeile gepackt und so nicht zu bearbeiten. Daher habe ich noch eine entpackte und schon gepatchte Version angehängt. - Die eigentliche Systemzeit und die Betriebszeit werden nicht angefasst bzw. verändert, es geht hier nur um die Darstellung. Und in folgenden Punkten schließe ich mich allen anderen Script-Postern gerne an:
Hinweis: Bei den angefügten Dateien handelt es sich um rar-Partdateien. Nach dem Entfernen der Endung ".txt" können diese entsprechend entpackt werden.
In der Status-Anzeige ist die Datum-Zeitformatierung für deutsche User etwas gewöhnungsbedürftig und die Anzeige der Betriebszeit generell, gelinde gesagt, suboptimal. Um das zu ändern muss die Datei /usr/syno/synoman/webman/modules/webman-admin.js gepatcht werden. Das Ergebnis könnt ihr unten sehen. Die Anzeige von Sekunden habe ich bewusst weggelassen, da beide Anzeigen nicht in Echtzeit aktualisiert werden. Vielleicht bastele ich da noch was...
Folgendes wurde ab Zeile 3546 eingefügt, um die geänderte Darstellung zu ermöglichen:
PHP:
// Systemzeit deutsch formatiert darstellen
var charColon = ":", charComma = ",", charDot = ".", charGap = " ";
var strDayOfWeek, strDate, strTime, my_systime;
var intFullYear, intDayOfWeek;
var theMonth, theDay, theHour, theMinute, theSecond;
var objDate_today;
var arrWeekdays = new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
objDate_today = new Date(); // Neues Datumsobjekt
intFullYear = objDate_today.getFullYear(); // Jahr holen
intDayOfWeek = objDate_today.getDay(); // Nummer des Wochentages holen
strDayOfWeek = arrWeekdays[intDayOfWeek]; // Wochentagsname aus Array holen
theMonth = objDate_today.getMonth(); // Monat holen
theDay = objDate_today.getDate(); // Monatstag holen
theHour = objDate_today.getHours(); // Stunde holen
theMinute = objDate_today.getMinutes(); // Minute holen
theMonth = (theMonth < 10) ? "0" + theMonth : theMonth // Führende Monats-Null wenn < 10
theHour = (theHour < 10) ? "0" + theHour : theHour // Führende Sunden-Null wenn < 10
theMinute = (theMinute < 10) ? "0" + theMinute : theMinute // Führende Minuten-Null wenn < 10
// Datumsstring bauen
strDate = strDayOfWeek + charComma + charGap + theDay + charDot + theMonth + charDot + intFullYear;
// Uhrzeitstring bauen
strTime = theHour + charColon + theMinute;
// Deutsche Systemzeit bauen
my_systime = strDate + charGap + strTime;
// Lesbare Stations-Laufzeit, geholt aus 'Original'-Laufzeitstring r.optime
var arrOptime;
var intOptime_hours_total, intOptime_days, intOptime_hours, intOptime_minutes;
var strDay, strHour, strMinute, my_optime;
arrOptime = r.optime.split(":"); // Original-Laufzeitstring in Array setzen
intOptime_hours_total = arrOptime[0]; // Gesamtstunden holen
intOptime_days = Math.floor(intOptime_hours_total/24); // Volle Tage berechnen
intOptime_hours = intOptime_hours_total % 24; // Stunden berechnen
intOptime_minutes = arrOptime[1]; // Minuten holen
strDay = (intOptime_days == 1) ? " Tag, " : " Tage, "; // Singular/Plural-Switch für Tage
strHour = (intOptime_hours == 1) ? " Stunde, " : " Stunden, "; // SP-Switch für Stunden
strMinute = (intOptime_minutes == 1) ? " Minute" : " Minuten"; // SP-Switch für Minuten
// Lesbare Stations-Laufzeit bauen
my_optime = intOptime_days + strDay + intOptime_hours + strHour + intOptime_minutes + strMinute;
//_65.push( [ _T("common", "ds_model"), r.model ], [ _T("status", "ramsize"), r.ramsize + " " + _T("common", "size_mb") ], [ _T("status", "status_version"), r.version ], [ _T("status", "sys_time"), r.systime ], [ _T("status", "operating_time"), r.optime ]);
_65.push( [ _T("common", "ds_model"), r.model ], [ _T("status", "ramsize"), r.ramsize + " " + _T("common", "size_mb") ], [ _T("status", "status_version"), r.version ], [ _T("status", "sys_time"), my_systime ], [ _T("status", "operating_time"), my_optime ]);
Die webman-admin.js ist im Original in eine einzige, durchgehende Zeile gepackt und so nicht zu bearbeiten. Daher habe ich noch eine entpackte und schon gepatchte Version angehängt. - Die eigentliche Systemzeit und die Betriebszeit werden nicht angefasst bzw. verändert, es geht hier nur um die Darstellung. Und in folgenden Punkten schließe ich mich allen anderen Script-Postern gerne an:
- Originaldatei sichern
- Änderungen am System gehen auf deine Kappe
- Fehler im obigen Code gehen auf meine Kappe
Hinweis: Bei den angefügten Dateien handelt es sich um rar-Partdateien. Nach dem Entfernen der Endung ".txt" können diese entsprechend entpackt werden.
Anhänge
Zuletzt bearbeitet von einem Moderator: