f67e5f84b5167da36f55a75cfc13ac2fa183d676
5 return L
.Class
.extend({
6 title
: _('miniDLNA Status'),
9 return uci
.load('minidlna').then(function() {
10 var port
= +uci
.get_first('minidlna', 'minidlna', 'port');
12 if (isNaN(port
) || port
< 0 || port
> 65535)
15 return L
.resolveDefault(fs
.exec_direct('/usr/bin/wget', [ '-q', 'http://127.0.0.1:%d/'.format(port
), '-O', '-' ]), null);
19 render: function(html
) {
21 return E('em', {}, [ _('The miniDLNA service is not running.') ]);
23 var audio
= html
.match(/Audio files<\/td><td>(\d+)/),
24 video
= html
.match(/Video files<\/td><td>(\d+)/),
25 image
= html
.match(/Image files<\/td><td>(\d+)/);
27 return _('The miniDLNA service is active, serving %d audio, %d video and %d image files.')
28 .format(audio
? +audio
[1] : 0, video
? +video
[1] : 0, image
? +image
[1] : 0);