Coding for the KIRENAI streaming

This commit is contained in:
cutls 2020-09-23 01:35:28 +09:00
parent dc08f46909
commit 8982058a25
3 changed files with 14 additions and 8 deletions

View File

@ -211,6 +211,7 @@ function notfCommon(acct_id, tlid, sys, stream) {
})
}
function notfWS(misskey, acct_id, tlid, domain, at) {
if(mastodonBaseWsStatus[domain] == 'available') return false
if (!misskey) {
if (localStorage.getItem('streaming_' + acct_id)) {
var wss = localStorage.getItem('streaming_' + acct_id)
@ -262,7 +263,7 @@ function notfWS(misskey, acct_id, tlid, domain, at) {
}
}
websocketNotf[acct_id].onerror = function(error) {
console.error('WebSocket Error ' + error)
console.error('WebSocket Error ', error)
errorct++
console.log(errorct)
if (errorct < 3) {
@ -270,7 +271,7 @@ function notfWS(misskey, acct_id, tlid, domain, at) {
}
}
websocketNotf[acct_id].onclose = function(error) {
console.error('WebSocket Close ' + error)
console.error('WebSocket Close ', error)
errorct++
console.log(errorct)
if (errorct < 3) {

View File

@ -1549,6 +1549,7 @@ function pollParse(poll, acct_id, emojis) {
var mastodonBaseWs = {}
var mastodonBaseWsStatus = {}
function mastodonBaseStreaming(acct_id) {
console.log('start to connect mastodonBaseStreaming of ' + acct_id)
notfCommon(acct_id, 0, null, 'no')
const domain = localStorage.getItem(`domain_${acct_id}`)
if (mastodonBaseWsStatus[domain]) return
@ -1612,14 +1613,16 @@ function mastodonBaseStreaming(acct_id) {
console.error("Error closing " + domain)
console.error(error)
if (mastodonBaseWsStatus[domain] == 'available') {
M.toast({
/*M.toast({
html:
`${lang.lang_parse_disconnected}<button class="btn-flat toast-action" onclick="location.reload()">${lang.lang_layout_reconnect}</button>`,
completeCallback: function () {
mastodonBaseWs[domain] = new WebSocket(start)
parseColumn()
},
displayLength: 3000
})
})*/
parseColumn()
}
mastodonBaseWsStatus[domain] = 'cannotuse'
setTimeout(function () {
@ -1632,14 +1635,16 @@ function mastodonBaseStreaming(acct_id) {
notfCommon(acct_id, 0, null, 'only') //fallback
console.warn("Closing " + domain)
if (mastodonBaseWsStatus[domain] == 'available') {
M.toast({
/*M.toast({
html:
`${lang.lang_parse_disconnected}<button class="btn-flat toast-action" onclick="location.reload()">${lang.lang_layout_reconnect}</button>`,
completeCallback: function () {
mastodonBaseWs[domain] = new WebSocket(start)
parseColumn()
},
displayLength: 3000
})
})*/
parseColumn()
}
mastodonBaseWs[domain] = false
mastodonBaseWsStatus[domain] = 'cannotuse'

BIN
app/source/bubble.wav Normal file

Binary file not shown.