mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
updated bravia profiles
This commit is contained in:
parent
1d66f5e9a3
commit
3a20f6af21
8 changed files with 158 additions and 20 deletions
|
@ -2477,7 +2477,9 @@
|
|||
self.authenticateUserByName = function (name, password) {
|
||||
|
||||
if (!name) {
|
||||
throw new Error("null name");
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
deferred.reject();
|
||||
return deferred.promise();
|
||||
}
|
||||
|
||||
var url = self.getUrl("Users/authenticatebyname");
|
||||
|
|
|
@ -944,10 +944,15 @@
|
|||
|
||||
self.connectToAddress = function (address) {
|
||||
|
||||
address = normalizeAddress(address);
|
||||
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
|
||||
if (!address) {
|
||||
deferred.reject();
|
||||
return deferred.promise();
|
||||
}
|
||||
|
||||
address = normalizeAddress(address);
|
||||
|
||||
tryConnect(address, 15000).done(function (publicInfo) {
|
||||
|
||||
logger.log('connectToAddress ' + address + ' succeeded');
|
||||
|
@ -976,10 +981,14 @@
|
|||
self.loginToConnect = function (username, password) {
|
||||
|
||||
if (!username) {
|
||||
throw new Error("null username");
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
deferred.reject();
|
||||
return deferred.promise();
|
||||
}
|
||||
if (!password) {
|
||||
throw new Error("null password");
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
deferred.reject();
|
||||
return deferred.promise();
|
||||
}
|
||||
|
||||
var md5 = self.getConnectPasswordHash(password);
|
||||
|
|
19
dashboard-ui/thirdparty/apiclient/cordova/serverdiscovery.js
vendored
Normal file
19
dashboard-ui/thirdparty/apiclient/cordova/serverdiscovery.js
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
(function (globalScope) {
|
||||
|
||||
globalScope.ServerDiscovery = {
|
||||
|
||||
findServers: function (timeoutMs) {
|
||||
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
|
||||
var servers = [];
|
||||
|
||||
// Expected server properties
|
||||
// Name, Id, Address, EndpointAddress (optional)
|
||||
|
||||
deferred.resolveWith(null, [servers]);
|
||||
return deferred.promise();
|
||||
}
|
||||
};
|
||||
|
||||
})(window);
|
|
@ -1,16 +1,87 @@
|
|||
(function (globalScope) {
|
||||
|
||||
function stringToArrayBuffer(string) {
|
||||
// UTF-16LE
|
||||
var buf = new ArrayBuffer(string.length * 2);
|
||||
var bufView = new Uint16Array(buf);
|
||||
for (var i = 0, strLen = string.length; i < strLen; i++) {
|
||||
bufView[i] = string.charCodeAt(i);
|
||||
}
|
||||
return buf;
|
||||
}
|
||||
|
||||
globalScope.ServerDiscovery = {
|
||||
|
||||
findServers: function (timeoutMs) {
|
||||
|
||||
var deferred = DeferredBuilder.Deferred();
|
||||
|
||||
var servers = [];
|
||||
|
||||
// Expected server properties
|
||||
// Name, Id, Address, EndpointAddress (optional)
|
||||
|
||||
deferred.resolveWith(null, [servers]);
|
||||
var chrome = globalScope.chrome;
|
||||
|
||||
if (!chrome) {
|
||||
deferred.resolveWith(null, [servers]);
|
||||
return deferred.promise();
|
||||
}
|
||||
|
||||
var data = stringToArrayBuffer('who is EmbyServer?');
|
||||
var isTimedOut = false;
|
||||
var socketId;
|
||||
|
||||
var timeout = setTimeout(function () {
|
||||
|
||||
isTimedOut = true;
|
||||
deferred.resolveWith(null, [servers]);
|
||||
|
||||
if (socketId) {
|
||||
chrome.sockets.udp.onReceive.removeListener(onReceive);
|
||||
chrome.sockets.udp.close(socketId);
|
||||
}
|
||||
|
||||
}, timeoutMs);
|
||||
|
||||
function onReceive(info) {
|
||||
|
||||
if (info.socketId == socketId) {
|
||||
|
||||
//expect(info.remotePort).toBeTruthy();
|
||||
//expect(info.remoteAddress).toBeTruthy();
|
||||
//expect(info).toBeValidUdpReadResultEqualTo(data);
|
||||
}
|
||||
}
|
||||
|
||||
var port = 7359;
|
||||
chrome.sockets.udp.create(function (createInfo) {
|
||||
|
||||
socketId = createInfo.socketId;
|
||||
|
||||
chrome.sockets.udp.bind(createInfo.socketId, '0.0.0.0', port, function (result) {
|
||||
chrome.sockets.udp.send(createInfo.socketId, data, '255.255.255.255', port, function (result) {
|
||||
if (result < 0) {
|
||||
console.log('send fail: ' + result);
|
||||
chrome.sockets.udp.close(createInfo.socketId);
|
||||
|
||||
if (!isTimedOut) {
|
||||
clearTimeout(timeout);
|
||||
deferred.resolveWith(null, [servers]);
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
console.log('sendTo: success ' + port);
|
||||
|
||||
if (!isTimedOut) {
|
||||
chrome.sockets.udp.onReceive.addListener(onReceive);
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
return deferred.promise();
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue