//バージョンチェッカー function verck(ver,winstore) { if(localStorage.getItem("ver")!=ver){ localStorage.setItem("ver", ver); console.log("Thank you for your update"); $(document).ready(function(){ $('#releasenote').modal('open'); verp=ver.replace( '(', ''); verp=verp.replace( '.', '-'); verp=verp.replace( '.', '-'); verp=verp.replace( '[', '-'); verp=verp.replace( ']', ''); verp=verp.replace( ')', ''); verp=verp.replace( ' ', '_'); console.log(verp); $("#release-"+verp).show(); }); } var l = 5; // 生成する文字列に含める文字セット var c = "abcdefghijklmnopqrstuvwxyz0123456789"; var cl = c.length; var r = ""; for(var i=0; i<l; i++){ r += c[Math.floor(Math.random()*cl)]; } var start = "https://thedesk.top/ver.json"; fetch(start, { method: 'GET' }).then(function(response) { return response.json(); }).catch(function(error) { todo(error); console.error(error); }).then(function(mess) { console.log(mess); if (mess) { var electron = require("electron"); var remote=electron.remote; var platform=remote.process.platform; if(platform=="darwin"){ var newest=mess.desk_mac; }else{ var newest=mess.desk; } if (newest == ver) { todo(lang.lang_version_usever.replace("{{ver}}" ,mess.desk)); //betaかWInstoreならアプデチェックしない } else if (ver.indexOf("beta")!=-1 || winstore) { }else{ localStorage.removeItem("instance") if(localStorage.getItem("new-ver-skip")){ if(localStorage.getItem("next-ver")!=newest){ var ipc = electron.ipcRenderer; ipc.send('update', "true"); }else{ todo(lang.lang_version_skipver); } }else{ var ipc = electron.ipcRenderer; ipc.send('update', "true"); } } } }); if(!localStorage.getItem("last-notice-id")){ localStorage.setItem("last-notice-id",0) } console.log(localStorage.getItem("last-notice-id")) var start = "https://thedesk.top/notice?since_id="+localStorage.getItem("last-notice-id"); console.log(start); fetch(start, { method: 'GET' }).then(function(response) { return response.json(); }).catch(function(error) { todo(error); console.error(error); }).then(function(mess) { console.log(mess.length); if(mess.length<1){ return false; }else{ var last=localStorage.getItem("last-notice-id") localStorage.setItem("last-notice-id",mess[0].ID) for(i=0;i<mess.length;i++){ var obj=mess[i]; if(obj.ID*1<=last){ break; }else{ var show=true; if(obj.Toot!=""){ var toot='<button class="btn-flat toast-action" onclick="detEx(\''+obj.Toot+'\',\'main\')">Show</button>'; }else{ var toot=""; } if(obj.Ver!=""){ if(obj.Ver==ver){ show=true; }else{ show=false; } } if(obj.Domain!=""){ var multi = localStorage.getItem("multi"); if (multi) { show=false; var accts = JSON.parse(multi); Object.keys(accts).forEach(function(key) { var acct = accts[key]; if(acct.domain==obj.Domain){ show=true; } }); } } if(show){ Materialize.toast(obj.Text+toot+'<span class="sml grey-text">(スライドして消去)</span>', 86400); } } } } }); infows = new WebSocket("wss://thedesk.top/ws/"); infows.onopen = function(mess) { console.log(tlid + ":Connect Streaming Info:"); console.log(mess); } infows.onmessage = function(mess) { console.log(":Receive Streaming:"); console.log(JSON.parse(mess.data)); var obj=JSON.parse(mess.data); if(obj.type!="counter"){ if(obj.id*1<=localStorage.getItem("last-notice-id")){ }else{ localStorage.setItem("last-notice-id",obj.id) var show=true; if(obj.toot!=""){ var toot='<button class="btn-flat toast-action" onclick="detEx(\''+obj.toot+'\',\'main\')">Show</button>'; }else{ var toot=""; } if(obj.ver!=""){ if(obj.ver==ver){ show=true; }else{ show=false; } } if(obj.domain!=""){ var multi = localStorage.getItem("multi"); if (multi) { show=false; var accts = JSON.parse(multi); Object.keys(accts).forEach(function(key) { var acct = accts[key]; if(acct.domain==obj.domain){ show=true; } }); } } if(show){ Materialize.toast(obj.text+toot+'<span class="sml grey-text">(スライドして消去)</span>', 86400); } } }else{ $("#persons").text(obj.text); } } infows.onerror = function(error) { console.error("Error closing:info"); console.error(error); return false; }; infows.onclose = function() { console.error("Closing:info"); }; }