TheDesk Riina (ver.6[fixed])

This commit is contained in:
cutls 2018-02-25 17:41:34 +09:00
parent 6d31d2e3c4
commit af42745aa7
10 changed files with 79 additions and 57 deletions

View File

@ -1,15 +1,19 @@
## For Markdown-supporting Instances ## For Markdown-supporting Instances
[TheDesk](https://thedesk.top) :thedesk: Riina (ver.6) [TheDesk](https://thedesk.top) :thedesk: Riina (ver.6)
・デザイン修正
・ちょっとしたシャドウ
・バグ修正 ・バグ修正
トゥートを削除できないバグ
Integrated TLの順番がおかしいバグ
スクロールしても読み込まれないバグ
URLコピー等が効かないバグ
:github: [cutls/TheDesk](https://github.com/cutls/TheDesk) #Desk #DeskUpdate :github: [cutls/TheDesk](https://github.com/cutls/TheDesk) #Desk #DeskUpdate
## For Vanilla Instances ## For Vanilla Instances
WindowsクライアントTheDesk Riina (ver.6)リリース WindowsクライアントTheDesk Riina (ver.6)リリース
・デザイン修正
・ちょっとしたシャドウ
・バグ修正 ・バグ修正
トゥートを削除できないバグ
Integrated TLの順番がおかしいバグ
スクロールしても読み込まれないバグ
URLコピー等が効かないバグ
https://thedesk.top https://thedesk.top

View File

@ -23,13 +23,14 @@
<script type="text/javascript" src="./js/common/keyshortcut.js"></script> <script type="text/javascript" src="./js/common/keyshortcut.js"></script>
<script type="text/javascript" src="./js/common/modal.js"></script> <script type="text/javascript" src="./js/common/modal.js"></script>
<script> <script>
var ver="Riina (ver.6)"; var ver="Riina (ver.6[fixed])";
//betaを入れるとバージョンチェックしない //betaを入れるとバージョンチェックしない
//var ver="beta"; //var ver="beta";
var acct_id=0; var acct_id=0;
var tlid=0; var tlid=0;
verck(ver); verck(ver);
</script> </script>
<textarea id="copy" style="top:-100px; position:fixed;"></textarea>
<div id="masara"> <div id="masara">
<!--最初にログインする--> <!--最初にログインする-->
ログインしたいインスタンスのアドレス<br> ログインしたいインスタンスのアドレス<br>

View File

@ -16,6 +16,7 @@ function verck(ver) {
todo("お使いのバージョン" + mess.desk + "は最新です。"); todo("お使いのバージョン" + mess.desk + "は最新です。");
//betaならアプデチェックしない //betaならアプデチェックしない
} else if (ver != "beta") { } else if (ver != "beta") {
localStorage.removeItem("instance")
var electron = require("electron"); var electron = require("electron");
var ipc = electron.ipcRenderer; var ipc = electron.ipcRenderer;
ipc.send('update', "true"); ipc.send('update', "true");

View File

@ -221,6 +221,33 @@ function ckdb(acct_id) {
var at = localStorage.getItem(domain + "_at"); var at = localStorage.getItem(domain + "_at");
var bbcode = domain + "_bbcode"; var bbcode = domain + "_bbcode";
var letters = domain + "_letters"; var letters = domain + "_letters";
if(localStorage.getItem("instance")){
var json=JSON.parse(localStorage.getItem("instance"));
if (json[bbcode]) {
if (json[bbcode] == "enabled") {
localStorage.setItem("bb_" + acct_id, "true");
} else {
localStorage.removeItem("bb_" + acct_id);
$("[data-activates='bbcode']").addClass("disabled");
$("[data-activates='bbcode']").prop("disabled", true);
}
} else {
localStorage.removeItem("bb_" + acct_id);
$("[data-activates='bbcode']").addClass("disabled");
$("[data-activates='bbcode']").addClass("disabled", true);
}
if (json[letters]) {
if($("#textarea").attr("data-length")<json[letters]){
$("#textarea").attr("data-length", json[letters]);
}
} else {}
if (json[domain + "_markdown"] == "enabled") {
localStorage.setItem("md_" + acct_id, "true");
$(".markdown").show();
}else{
localStorage.removeItem("bb_" + acct_id);
}
}else{
var start = "https://dl.thedesk.top/mastodon_data.json"; var start = "https://dl.thedesk.top/mastodon_data.json";
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
@ -234,7 +261,7 @@ function ckdb(acct_id) {
console.error(error); console.error(error);
}).then(function(json) { }).then(function(json) {
console.log(json); console.log(json);
console.log(json[letters]); localStorage.setItem("instance", JSON.stringify(json));
if (json[bbcode]) { if (json[bbcode]) {
if (json[bbcode] == "enabled") { if (json[bbcode] == "enabled") {
localStorage.setItem("bb_" + acct_id, "true"); localStorage.setItem("bb_" + acct_id, "true");
@ -263,6 +290,8 @@ function ckdb(acct_id) {
}); });
} }
}
//サポートインスタンス取得 //サポートインスタンス取得
function support() { function support() {
var start = "https://dl.thedesk.top/mastodon_data.json"; var start = "https://dl.thedesk.top/mastodon_data.json";

View File

@ -70,20 +70,9 @@
}; };
//コピー //コピー
function execCopy(string){ function execCopy(string){
var temp = document.createElement('div'); var temp = $("#copy");
temp.val(string);
temp.appendChild(document.createElement('pre')).textContent = string; temp.select();
var s = temp.style;
s.position = 'fixed';
s.left = '-100%';
document.body.appendChild(temp);
document.getSelection().selectAllChildren(temp);
var result = document.execCommand('copy'); var result = document.execCommand('copy');
document.body.removeChild(temp);
// true なら実行できている falseなら失敗か対応していないか
return result; return result;
} }

View File

@ -158,7 +158,9 @@ function cbCopy(mode){
execCopy(emb) execCopy(emb)
Materialize.toast("埋め込みHTMLをコピーしました", 1500); Materialize.toast("埋め込みHTMLをコピーしました", 1500);
}else{ }else{
execCopy(url) if(execCopy(url)){
Materialize.toast("トゥートURLをコピーしました", 1500); Materialize.toast("トゥートURLをコピーしました", 1500);
} }
}
} }

View File

@ -105,10 +105,10 @@ function mixre(acct_id, tlid) {
console.log(obj); console.log(obj);
var type = JSON.parse(mess.data).event; var type = JSON.parse(mess.data).event;
if (type == "delete") { if (type == "delete") {
$("[toot-id=" + obj + "]").hide(); $("[toot-id=" + JSON.parse(mess.data).payload + "]").hide();
$("[toot-id=" + JSON.parse(mess.data).payload + "]").remove();
} else if (type == "update") { } else if (type == "update") {
var templete = parse([obj], '', acct_id); var templete = parse([obj], '', acct_id);
if (!$("#timeline_" + tlid + " [toot-id=" + obj.id + "]").length) {
var pool = localStorage.getItem("pool_" + tlid); var pool = localStorage.getItem("pool_" + tlid);
if (pool) { if (pool) {
pool = templete + pool; pool = templete + pool;
@ -122,7 +122,6 @@ function mixre(acct_id, tlid) {
todc(); todc();
} }
} }
}
websocketHome[wshid].onmessage = function(mess) { websocketHome[wshid].onmessage = function(mess) {
console.log("Receive Streaming API:(Home)"); console.log("Receive Streaming API:(Home)");
@ -130,23 +129,19 @@ function mixre(acct_id, tlid) {
console.log(obj); console.log(obj);
var type = JSON.parse(mess.data).event; var type = JSON.parse(mess.data).event;
if (type == "delete") { if (type == "delete") {
console.log("Delete"); $("[toot-id=" + JSON.parse(mess.data).payload + "]").hide();
$("[toot-id=" + obj + "]").hide(); $("[toot-id=" + JSON.parse(mess.data).payload + "]").remove();
$("[toot-id=" + obj + "]").remove();
} else if (type == "update") { } else if (type == "update") {
var templete = parse([obj], '', acct_id); var templete = parse([obj], '', acct_id);
if (!$("#timeline_" + tlid + " [toot-id=" + obj.id + "]").length) { if (obj.visibility != "public" || obj.account.acct != obj.account.username) {
if ($(window).scrollTop() > 0) { var pool = localStorage.getItem("pool_" + tlid);
var pool = localStorage.getItem("pool");
if (pool) { if (pool) {
pool = templete + pool; pool = templete + pool;
} else { } else {
pool = templete pool = templete
} }
localStorage.setItem("pool", pool); localStorage.setItem("pool_" + tlid, pool);
} else { scrollck();
$("#timeline_" + tlid).before(templete);
}
additional(acct_id, tlid); additional(acct_id, tlid);
jQuery("time.timeago").timeago(); jQuery("time.timeago").timeago();
} }

View File

@ -110,7 +110,8 @@ function reload(type, cc, acct_id, tlid, data) {
var typeA = JSON.parse(mess.data).event; var typeA = JSON.parse(mess.data).event;
if (typeA == "delete") { if (typeA == "delete") {
var obj = JSON.parse(mess.data).payload; var obj = JSON.parse(mess.data).payload;
$("[toot-id=" + obj + "]").hide(); $("[toot-id=" + JSON.parse(mess.data).payload + "]").hide();
$("[toot-id=" + JSON.parse(mess.data).payload + "]").remove();
} else if (typeA == "update") { } else if (typeA == "update") {
var obj = JSON.parse(JSON.parse(mess.data).payload); var obj = JSON.parse(JSON.parse(mess.data).payload);
console.log(obj); console.log(obj);

View File

@ -1,6 +1,6 @@
{ {
"name": "TheDesk", "name": "TheDesk",
"version": "12.6.0", "version": "12.6.1",
"description": "TheDesk on Mastodonはシンプルと多機能を両立したデスクトップ向けクライアントです", "description": "TheDesk on Mastodonはシンプルと多機能を両立したデスクトップ向けクライアントです",
"main": "main.js", "main": "main.js",
"scripts": { "scripts": {

View File

@ -1 +1 @@
{"desk":"Riina (ver.6)","date":"2018-02-25","detail":"内部V:12.5.0|デザインとバグ修正。詳しくはGitHub参照"} {"desk":"Riina (ver.6[fixed])","date":"2018-02-25","detail":"内部V:12.6.1|バグ修正。詳しくはGitHub参照"}