Compare commits
15 Commits
follow-req
...
v21.0.3
Author | SHA1 | Date | |
---|---|---|---|
|
6d478906a0 | ||
|
e436aed6c5 | ||
|
25867690f3 | ||
|
b5efbebadb | ||
|
e93f860c0c | ||
|
df04ebca4c | ||
|
d2aaf2c2cf | ||
|
8386cd675c | ||
|
ad7b3cf485 | ||
|
f9f2aeab23 | ||
|
ea735d279f | ||
|
fa616d56fd | ||
|
907e55e6d7 | ||
|
874be5bca8 | ||
|
f49907e5e5 |
@@ -48,6 +48,12 @@ html {
|
|||||||
.first .hide-first {
|
.first .hide-first {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
.hide-second {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
.first .hide-second {
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
|
||||||
#compt {
|
#compt {
|
||||||
margin-top: 20px;
|
margin-top: 20px;
|
||||||
|
@@ -178,6 +178,7 @@ pre {
|
|||||||
border-top-left-radius: 0.75rem;
|
border-top-left-radius: 0.75rem;
|
||||||
border-bottom-right-radius: 0.75rem;
|
border-bottom-right-radius: 0.75rem;
|
||||||
border-bottom-left-radius: 0.75rem;
|
border-bottom-left-radius: 0.75rem;
|
||||||
|
white-space: normal;
|
||||||
}
|
}
|
||||||
blockquote,
|
blockquote,
|
||||||
.quote p {
|
.quote p {
|
||||||
|
@@ -714,7 +714,7 @@ p:not(:last-child) {
|
|||||||
background-color: var(--beforehover);
|
background-color: var(--beforehover);
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
width: 3.8rem;
|
width: 3.8rem;
|
||||||
padding: 1.5rem;
|
height: 1.7rem;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
margin-top: 0.38rem;
|
margin-top: 0.38rem;
|
||||||
|
@@ -1,3 +1,4 @@
|
|||||||
|
//@ts-check
|
||||||
//このソフトについて
|
//このソフトについて
|
||||||
function about() {
|
function about() {
|
||||||
postMessage(["sendSinmpleIpc", "about"], "*")
|
postMessage(["sendSinmpleIpc", "about"], "*")
|
||||||
|
@@ -252,11 +252,31 @@ function multiDel(target) {
|
|||||||
var newdom = oldcol.domain
|
var newdom = oldcol.domain
|
||||||
}
|
}
|
||||||
var type = oldcol.type
|
var type = oldcol.type
|
||||||
|
var data = null
|
||||||
|
if(oldcol.data) {
|
||||||
|
data = oldcol.data
|
||||||
|
}
|
||||||
|
var background = null
|
||||||
|
if(oldcol.background) {
|
||||||
|
background = oldcol.background
|
||||||
|
}
|
||||||
|
var text = null
|
||||||
|
if(oldcol.text) {
|
||||||
|
text = oldcol.text
|
||||||
|
}
|
||||||
|
var left_fold = false
|
||||||
|
if(oldcol.left_fold) {
|
||||||
|
left_fold = true
|
||||||
|
}
|
||||||
//消した垢のコラムじゃないときコピー
|
//消した垢のコラムじゃないときコピー
|
||||||
if (target != oldcol.domain) {
|
if (target != oldcol.domain) {
|
||||||
var add = {
|
var add = {
|
||||||
domain: newdom,
|
domain: newdom,
|
||||||
type: type
|
type: type,
|
||||||
|
data: data,
|
||||||
|
background: background,
|
||||||
|
text: text,
|
||||||
|
left_fold: left_fold
|
||||||
}
|
}
|
||||||
newcols.push(add)
|
newcols.push(add)
|
||||||
}
|
}
|
||||||
|
@@ -160,8 +160,14 @@ function bkm(id, acct_id, tlid) {
|
|||||||
|
|
||||||
//フォロー
|
//フォロー
|
||||||
async function follow(acct_id, resolve) {
|
async function follow(acct_id, resolve) {
|
||||||
|
if($('#his-data').hasClass('locked')) {
|
||||||
|
locked = true
|
||||||
|
} else {
|
||||||
|
locked = false
|
||||||
|
}
|
||||||
if (!acct_id && acct_id != 'selector') {
|
if (!acct_id && acct_id != 'selector') {
|
||||||
var acct_id = $('#his-data').attr('use-acct')
|
var acct_id = $('#his-data').attr('use-acct')
|
||||||
|
|
||||||
} else if (acct_id == 'selector') {
|
} else if (acct_id == 'selector') {
|
||||||
var acct_id = $('#user-acct-sel').val()
|
var acct_id = $('#user-acct-sel').val()
|
||||||
}
|
}
|
||||||
@@ -172,6 +178,7 @@ async function follow(acct_id, resolve) {
|
|||||||
var flag = 'follow'
|
var flag = 'follow'
|
||||||
var flagm = 'create'
|
var flagm = 'create'
|
||||||
}
|
}
|
||||||
|
|
||||||
var id = $('#his-data').attr('user-id')
|
var id = $('#his-data').attr('user-id')
|
||||||
if (resolve == 'selector') {
|
if (resolve == 'selector') {
|
||||||
var fullacct = $('#his-acct').attr('fullname')
|
var fullacct = $('#his-acct').attr('fullname')
|
||||||
@@ -205,7 +212,11 @@ async function follow(acct_id, resolve) {
|
|||||||
$('#his-follow-btn-text').text(lang.lang_status_follow)
|
$('#his-follow-btn-text').text(lang.lang_status_follow)
|
||||||
} else {
|
} else {
|
||||||
$('#his-data').addClass('following')
|
$('#his-data').addClass('following')
|
||||||
$('#his-follow-btn-text').text(lang.lang_status_unfollow)
|
if(locked) {
|
||||||
|
$('#his-follow-btn-text').text(lang.lang_status_requesting)
|
||||||
|
} else {
|
||||||
|
$('#his-follow-btn-text').text(lang.lang_status_unfollow)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -393,8 +393,8 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
} else {
|
} else {
|
||||||
noticeavatar = toot.account.avatar_static
|
noticeavatar = toot.account.avatar_static
|
||||||
}
|
}
|
||||||
noticeavatar = `<a onclick="udg('${toot.account.id}','${acct_id}');" user="${toot.account.acct}" class="notf-icon udg" aria-hidden="true">
|
noticeavatar = `<a onclick="udg('${toot.account.id}','${acct_id}');" user="${toot.account.acct}" class="udg" aria-hidden="true">
|
||||||
<img draggable="false" src="${noticeavatar}" width="20" class="prof-img"
|
<img draggable="false" src="${noticeavatar}" width="20" class="notf-icon prof-img"
|
||||||
user="${toot.account.acct}" onerror="this.src=\'../../img/loading.svg\'">
|
user="${toot.account.acct}" onerror="this.src=\'../../img/loading.svg\'">
|
||||||
</a>`
|
</a>`
|
||||||
var rebtxt = lang.lang_parse_btedsimple
|
var rebtxt = lang.lang_parse_btedsimple
|
||||||
@@ -950,7 +950,8 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
if (!quoteUser) {
|
if (!quoteUser) {
|
||||||
quoteUser = toot.quote.account.acct
|
quoteUser = toot.quote.account.acct
|
||||||
}
|
}
|
||||||
poll =
|
if(toot.quote_muted) {
|
||||||
|
poll =
|
||||||
poll +
|
poll +
|
||||||
`<div class="quote-renote">
|
`<div class="quote-renote">
|
||||||
<div class="renote-icon">
|
<div class="renote-icon">
|
||||||
@@ -974,6 +975,12 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>`
|
</div>`
|
||||||
|
} else {
|
||||||
|
poll =
|
||||||
|
poll +
|
||||||
|
`<span class="gray sml">${lang.lang_parse_hidden}</span>`
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
//menuは何個?
|
//menuは何個?
|
||||||
var menuct = 2
|
var menuct = 2
|
||||||
|
@@ -851,7 +851,7 @@ function cap(type, data, acct_id) {
|
|||||||
} else if (type == 'bookmark') {
|
} else if (type == 'bookmark') {
|
||||||
var response = 'Bookmarks'
|
var response = 'Bookmarks'
|
||||||
} else if (type == 'utl') {
|
} else if (type == 'utl') {
|
||||||
var response = 'User TL(' + data.acct + ')'
|
var response = 'User TL(' + escapeHTML(data.acct) + ')'
|
||||||
}
|
}
|
||||||
return response
|
return response
|
||||||
}
|
}
|
||||||
|
@@ -646,11 +646,15 @@ function removeColumn(tlid) {
|
|||||||
if (result.value) {
|
if (result.value) {
|
||||||
var multi = localStorage.getItem('column')
|
var multi = localStorage.getItem('column')
|
||||||
var obj = JSON.parse(multi)
|
var obj = JSON.parse(multi)
|
||||||
|
var data = obj[tlid]
|
||||||
obj.splice(tlid, 1)
|
obj.splice(tlid, 1)
|
||||||
var json = JSON.stringify(obj)
|
var json = JSON.stringify(obj)
|
||||||
localStorage.setItem('column', json)
|
localStorage.setItem('column', json)
|
||||||
sortLoad()
|
sortLoad()
|
||||||
$('#timeline_box_' + tlid + '_parentBox').remove()
|
$('#timeline_box_' + tlid + '_box').remove()
|
||||||
|
if(!data.left_fold) {
|
||||||
|
$('#timeline_box_' + tlid + '_parentBox').remove()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$('#sort-box').removeClass('hide')
|
$('#sort-box').removeClass('hide')
|
||||||
$('#sort-box').addClass('show')
|
$('#sort-box').addClass('show')
|
||||||
|
@@ -99,14 +99,14 @@ function settings() {
|
|||||||
var fontd = $('#font').val()
|
var fontd = $('#font').val()
|
||||||
if (fontd) {
|
if (fontd) {
|
||||||
if (fontd != localStorage.getItem('font')) {
|
if (fontd != localStorage.getItem('font')) {
|
||||||
M.toast({ html: lang.lang_setting_font.replace('{{set}}', ct), displayLength: 3000 })
|
M.toast({ html: lang.lang_setting_font.replace('{{set}}', fontd), displayLength: 3000 })
|
||||||
}
|
}
|
||||||
localStorage.setItem('font', fontd)
|
localStorage.setItem('font', fontd)
|
||||||
themes()
|
themes()
|
||||||
} else {
|
} else {
|
||||||
if (localStorage.getItem('font')) {
|
if (localStorage.getItem('font')) {
|
||||||
localStorage.removeItem('font')
|
localStorage.removeItem('font')
|
||||||
M.toast({ html: lang.lang_setting_font.replace('{{set}}', ct), displayLength: 3000 })
|
M.toast({ html: lang.lang_setting_font.replace('{{set}}', '"default"'), displayLength: 3000 })
|
||||||
themes()
|
themes()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -33,7 +33,7 @@ function sortLoad () {
|
|||||||
var acctdata = user + "@" + domain;
|
var acctdata = user + "@" + domain;
|
||||||
}
|
}
|
||||||
|
|
||||||
var html = '<li class="drag-content" data-id="' + key + '" data-flag="' + flag + '"' + insert + '><div class="sorticon"><i class="material-icons">' + icon(acct.type) + '</i></div><div class="sorttitle">' + cap(acct.type, escapeHTML(acct.data), acct.domain) + '</div><div class="sortaction"><a onclick="goColumn(' + key +
|
var html = '<li class="drag-content" data-id="' + key + '" data-flag="' + flag + '"' + insert + '><div class="sorticon"><i class="material-icons">' + icon(acct.type) + '</i></div><div class="sorttitle">' + cap(acct.type, acct.data, acct.domain) + '</div><div class="sortaction"><a onclick="goColumn(' + key +
|
||||||
')" class="setting nex"><i class="material-icons waves-effect nex" title="' + lang.lang_sort_gothis + '">forward</i></a> <a onclick="removeColumn(' + key +
|
')" class="setting nex"><i class="material-icons waves-effect nex" title="' + lang.lang_sort_gothis + '">forward</i></a> <a onclick="removeColumn(' + key +
|
||||||
')" class="setting nex"><i class="material-icons waves-effect nex" title="このカラムを削除">cancel</i></a></div><div class="sortacct">' + acctdata + '</div></li>';
|
')" class="setting nex"><i class="material-icons waves-effect nex" title="このカラムを削除">cancel</i></a></div><div class="sortacct">' + acctdata + '</div></li>';
|
||||||
$("#sort").append(html);
|
$("#sort").append(html);
|
||||||
|
@@ -239,6 +239,11 @@ function udg(user, acct_id) {
|
|||||||
$(".only-his-data").show();
|
$(".only-his-data").show();
|
||||||
}
|
}
|
||||||
todc();
|
todc();
|
||||||
|
if(json.locked) {
|
||||||
|
$('#his-data').addClass('locked')
|
||||||
|
} else {
|
||||||
|
$('#his-data').removeClass('locked')
|
||||||
|
}
|
||||||
//外部データ取得(死かもしれないので)
|
//外部データ取得(死かもしれないので)
|
||||||
udAdd(acct_id, user, json.url);
|
udAdd(acct_id, user, json.url);
|
||||||
});
|
});
|
||||||
@@ -412,9 +417,14 @@ function relations(user, acct_id) {
|
|||||||
})
|
})
|
||||||
.then(function(json) {
|
.then(function(json) {
|
||||||
var json = json[0];
|
var json = json[0];
|
||||||
|
if(json.requested) {
|
||||||
|
//フォロリク中
|
||||||
|
$('#his-data').addClass('following')
|
||||||
|
$("#his-follow-btn-text").text(lang.lang_status_requesting)
|
||||||
|
}
|
||||||
if (json.following) {
|
if (json.following) {
|
||||||
//自分がフォローしている
|
//自分がフォローしている
|
||||||
$("#his-data").addClass("following");
|
$("#his-data").addClass("following")
|
||||||
$("#his-follow-btn-text").text(lang.lang_status_unfollow);
|
$("#his-follow-btn-text").text(lang.lang_status_unfollow);
|
||||||
hisList(user, acct_id);
|
hisList(user, acct_id);
|
||||||
} else {
|
} else {
|
||||||
@@ -538,6 +548,8 @@ function reset() {
|
|||||||
$("#his-float-blocked").hide();
|
$("#his-float-blocked").hide();
|
||||||
$("#his-main-acct").show();
|
$("#his-main-acct").show();
|
||||||
$("#his-proof-prof").html("");
|
$("#his-proof-prof").html("");
|
||||||
|
$('#his-data').removeClass('locked')
|
||||||
|
$('#his-data').removeClass('requesting')
|
||||||
}
|
}
|
||||||
$("#my-data-nav .anc-link").on("click", function() {
|
$("#my-data-nav .anc-link").on("click", function() {
|
||||||
var target = $(this).attr("go");
|
var target = $(this).attr("go");
|
||||||
|
@@ -79,7 +79,11 @@ function createWindow() {
|
|||||||
if(lang == 'ja') {
|
if(lang == 'ja') {
|
||||||
const maxims = JSON.parse(fs.readFileSync(__dirname + '/maxim.ja.json'))
|
const maxims = JSON.parse(fs.readFileSync(__dirname + '/maxim.ja.json'))
|
||||||
var show = maxims[Math.floor(Math.random() * maxims.length)]
|
var show = maxims[Math.floor(Math.random() * maxims.length)]
|
||||||
} else {
|
} else if(lang == 'ja-KS') {
|
||||||
|
//ja-KSも作れたらいいね
|
||||||
|
const maxims = JSON.parse(fs.readFileSync(__dirname + '/maxim.ja.json'))
|
||||||
|
var show = maxims[Math.floor(Math.random() * maxims.length)]
|
||||||
|
} else{
|
||||||
var show = 'TheDesk 2018'
|
var show = 'TheDesk 2018'
|
||||||
}
|
}
|
||||||
const data = JSON.parse(package)
|
const data = JSON.parse(package)
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "thedesk",
|
"name": "thedesk",
|
||||||
"version": "21.0.1",
|
"version": "21.0.3",
|
||||||
"codename": "Mayu",
|
"codename": "Mayu",
|
||||||
"description": "TheDesk is a Mastodon client for PC.",
|
"description": "TheDesk is a Mastodon client for PC.",
|
||||||
"repository": "https://github.com/cutls/TheDesk",
|
"repository": "https://github.com/cutls/TheDesk",
|
||||||
|
@@ -1,5 +1,8 @@
|
|||||||
{
|
{
|
||||||
"latest":[],
|
"latest":[],
|
||||||
|
"3.1.4": [
|
||||||
|
"リモート限定の連合タイムライン"
|
||||||
|
],
|
||||||
"3.1.3": [],
|
"3.1.3": [],
|
||||||
"3.1.2": [],
|
"3.1.2": [],
|
||||||
"3.1.1": [],
|
"3.1.1": [],
|
||||||
|
@@ -53,6 +53,9 @@
|
|||||||
<div id="acct-list"></div>
|
<div id="acct-list"></div>
|
||||||
<div class="divider"></div>
|
<div class="divider"></div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="hide-second">
|
||||||
|
<a href="setting.html">@@haveExported@@</a>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h5>@@add@@</h5>
|
<h5>@@add@@</h5>
|
||||||
<br />
|
<br />
|
||||||
|
@@ -138,7 +138,7 @@
|
|||||||
id="acct-sel-prof"
|
id="acct-sel-prof"
|
||||||
title="@@showSelectProf@@(Ctrl+Shift+P)"
|
title="@@showSelectProf@@(Ctrl+Shift+P)"
|
||||||
data-trans-title="post_box_prof"
|
data-trans-title="post_box_prof"
|
||||||
width="1.8rem"
|
style="width: 1.8rem"
|
||||||
/>
|
/>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
@@ -1120,60 +1120,6 @@
|
|||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!--mstdn.jp useragent-->
|
|
||||||
<div
|
|
||||||
id="askjp_jp_ua"
|
|
||||||
class="hide"
|
|
||||||
style="z-index:505;width:100vw;height:100vh; background-color: #530f0f;color:white;padding:20px;overflow-y:scroll;position:absolute;"
|
|
||||||
>
|
|
||||||
<p style="font-size:300%">【緊急】mstdn.jpへのアクセスについて</p>
|
|
||||||
<br />
|
|
||||||
<p style="font-size:200%">問題の概要</p>
|
|
||||||
<p>
|
|
||||||
合同会社分散型ソーシャルネットワーク機構は非公開審査によってユーザーエージェントベースで個々のアプリに対してAPIへのアクセスを許可する方法を取っています。
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
TheDesk開発者はこれに強く反発し、TheDeskのユーザーエージェントをそのアプリからのアクセスであると特定することができない値にすることを決めました。
|
|
||||||
</p>
|
|
||||||
<p>具体的には、"Mastodon client: [起動毎に変わる100文字の英数記号]"と設定しました。</p>
|
|
||||||
<p style="font-size:200%">ユーザーによる対策</p>
|
|
||||||
<p>
|
|
||||||
このバージョンのTheDeskでは任意のユーザーエージェントを適用できます。「設定」内の「環境設定」で設定していただけます。<a
|
|
||||||
href="setting.html"
|
|
||||||
>設定</a
|
|
||||||
>
|
|
||||||
</p>
|
|
||||||
<p style="font-size:150%">1. 「TheDesk」を含む値に設定する</p>
|
|
||||||
<p>
|
|
||||||
「設定」内の「環境設定」、「ユーザーエージェント」に「TheDesk」を含む値を入れてください。大文字小文字に注意してください。
|
|
||||||
</p>
|
|
||||||
<p><b>懸念点</b></p>
|
|
||||||
<p>
|
|
||||||
TheDesk開発者は合同会社分散型ソーシャルネットワーク機構に対しこの件についてメールで問い合わせを行っています(抗議ではありません)。問い合わせの過程でアプリ許可が取り消され、使用不能になる可能性があります。
|
|
||||||
</p>
|
|
||||||
<p><u>ちなみに</u></p>
|
|
||||||
<p>
|
|
||||||
合同会社分散型ソーシャルネットワーク機構はmstdn.jpのお知らせアカウントに対するリプライに書かれたサードパーティクライアントを「審査」の後許可するとトゥートし、複数ユーザーがTheDeskの名前を挙げました。
|
|
||||||
事実、トゥートの翌日までにTheDeskに対してアクセス許可が出されました。しかし、許可を出す際にTheDeskの標準ユーザーエージェントを機構は一切確認せず、「TheDesk」という文字列が入ったユーザーエージェントを一律で許可する設定にしたようです。
|
|
||||||
結果として実際の標準ユーザーエージェントはそれに合致せず、不許可のままとなっていました。前バージョンまでの標準ユーザーエージェントは、パッケージ名の都合上全て小文字の「thedesk」を採用していました。
|
|
||||||
</p>
|
|
||||||
<p style="font-size:150%">2. 「認定済み」クライアントの名前を含む値に設定する</p>
|
|
||||||
<p>
|
|
||||||
「設定」内の「環境設定」、「ユーザーエージェント」に、<a href="https://mstdn.jp/about"
|
|
||||||
>mstdn.jpのトップページ</a
|
|
||||||
>記載のアプリ名を含む値を入れてください。大文字小文字やスペースに注意してください。
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
「Mastodon日本鯖です.」と書かれた以降の一段を全てコピーして記載してもアクセス可能です。<u
|
|
||||||
>これほどまでにユーザーエージェント制限は「抜け道」が多いのです。</u
|
|
||||||
><a href="setting.html">設定</a>
|
|
||||||
</p>
|
|
||||||
<p><b>懸念点</b></p>
|
|
||||||
<p>
|
|
||||||
その記載されたアプリと合同会社分散型ソーシャルネットワーク機構になんの関係があるかは知りませんが、どちらにしろ他のクライアントの名を借りてアクセスの許可をいただくというあまり道徳的によろしくない方法です。
|
|
||||||
</p>
|
|
||||||
<button onclick="$('#askjp_jp_ua').addClass('hide')" class="btn waves-effect">閉じる</button>
|
|
||||||
</div>
|
|
||||||
<!-- Modal Structure Release Note-->
|
<!-- Modal Structure Release Note-->
|
||||||
<div id="releasenote" class="modal modal-fixed-footer scr">
|
<div id="releasenote" class="modal modal-fixed-footer scr">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
@@ -1181,28 +1127,22 @@
|
|||||||
<a href="https://thedesk.top" target="_blank">HP</a><br />
|
<a href="https://thedesk.top" target="_blank">HP</a><br />
|
||||||
<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br />
|
<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br />
|
||||||
<br />
|
<br />
|
||||||
<div id="release-21-0-1_Mayu" class="release-do" style="display:none; ">
|
<div id="release-21-0-3_Mayu" class="release-do" style="display:none; ">
|
||||||
<br />
|
<br />
|
||||||
<a href="https://ja.mstdn.wiki/TheDesk" target="_blank">機能一覧</a><br />
|
<a href="https://ja.mstdn.wiki/TheDesk" target="_blank">機能一覧</a><br />
|
||||||
Pixiv
|
Pixiv
|
||||||
FanboxやPatreonでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。最低月一更新。<br />
|
FanboxやPatreonでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。最低月一更新。<br />
|
||||||
困ったときは、<a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。
|
困ったときは、<a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。
|
||||||
<h5>Release Note 21.0.1 (Mayu)</h5>
|
<h5>Release Note 21.0.3 (Mayu)</h5>
|
||||||
・画像がアップロードできない <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a> <a onclick="udgEx('popn_ja@popon.pptdn.jp','main')" class="contributor"><img src="https://avatars3.githubusercontent.com/u/24523508?s=88&v=4">kaias1jp</a><br>
|
<!--上のdivのidも変えてね-->
|
||||||
・画像のリサイズに失敗する <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a> <a onclick="udgEx('popn_ja@popon.pptdn.jp','main')" class="contributor"><img src="https://avatars3.githubusercontent.com/u/24523508?s=88&v=4">kaias1jp</a><br>
|
・絵文字の挿入場所についてのバグを修正 <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a> <img src="">Bug reporter<br>
|
||||||
・画像をダウンロードした後、ボタンを押しても保存先フォルダが表示されない <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a><br>
|
・ほぼすべてのフォントサイズを変更できるように <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a> <a onclick="udgEx('LienRag@miaou.drycat.fr','main')" class="contributor"><img src="null">LienRag</a><br>
|
||||||
・ユーザーマッチングを削除 <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a><br>
|
・カラム削除時のバグを修正 <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a> <a onclick="udgEx('popn_ja@popon.pptdn.jp','main')" class="contributor"><img src="https://avatars3.githubusercontent.com/u/24523508?s=88&v=4">kaias1jp</a> <a onclick="udgEx('qk_k@mstdn.jp','main')" class="contributor"><img src="https://user-images.githubusercontent.com/17561618/84721679-2f453a80-afbc-11ea-9183-9bbcae5cd67d.png">heguro</a><br>
|
||||||
|
・フォント変更時の表示の修正 <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a> <img src="">Bug reporter<br>
|
||||||
<h5>Release Note 21.0.0 (Mayu)</h5>
|
・フォローリクエストの取り消し等 <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a> <a onclick="udgEx('kPherox@pl.kplerox.dev','main')" class="contributor"><img src="https://user-images.githubusercontent.com/17561618/66582379-a3714800-ebbc-11e9-8402-d81a35a3be9f.png">kPherox</a><br>
|
||||||
・フォロリクをストリーミングで受け取ったときにNo status hereになる <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a><br>
|
・preタグがPleromaや改造Mastodon等で挿入されたとき、デザインが崩れるのを修正 <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a> <a onclick="udgEx('kPherox@pl.kplerox.dev','main')" class="contributor"><img src="https://user-images.githubusercontent.com/17561618/66582379-a3714800-ebbc-11e9-8402-d81a35a3be9f.png">kPherox</a><br>
|
||||||
・Apple MusicのNowPlayingでアルバム情報がないときの挙動を改善 <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a><br>
|
・`quote_muted`が挿入されたときに非表示にする <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a><br>
|
||||||
・Last.fm NowPlaying <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a><br>
|
・設定をアカウント登録前に飛べるようにする <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a> <a onclick="udgEx('LienRag@miaou.drycat.fr','main')" class="contributor"><img src="null">LienRag</a><br>
|
||||||
・テーマCSSに関するバグ <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a><br>
|
|
||||||
・プラットフォームやPWAか否か等で表示を切り替える <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a><br>
|
|
||||||
・ユーザータイムラインをカラム化 <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a> <img src="">anonymous user<br>
|
|
||||||
・スプラッシュスクリーンを追加 <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a><br>
|
|
||||||
・アイコンの微調整 <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a><br>
|
|
||||||
・FTLのRemote only <a onclick="udgEx('Cutls@cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png">cutls</a><br>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div id="release-en" style="display:none">
|
<div id="release-en" style="display:none">
|
||||||
|
@@ -20,5 +20,6 @@
|
|||||||
"thisismisskey":"Login as Misskey",
|
"thisismisskey":"Login as Misskey",
|
||||||
"misskeylogin":"Read <a href=\"https://thedesk.top/how-to-misskey-login.html\">Docs(ja)</a> to login Misskey.",
|
"misskeylogin":"Read <a href=\"https://thedesk.top/how-to-misskey-login.html\">Docs(ja)</a> to login Misskey.",
|
||||||
"nodata":"No data",
|
"nodata":"No data",
|
||||||
"accessTokenSetup": "Use access token to login(click after fill not code but access-token in box: Advanced)"
|
"accessTokenSetup": "Use access token to login(click after fill not code but access-token in box: Advanced)",
|
||||||
|
"haveExported": "Having the exported file of TheDesk, click here to jump setting page"
|
||||||
}
|
}
|
@@ -166,6 +166,7 @@
|
|||||||
"lang_showontl_domain": "Domain ",
|
"lang_showontl_domain": "Domain ",
|
||||||
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
||||||
"lang_showontl_verified": "This website is verified by owner at ",
|
"lang_showontl_verified": "This website is verified by owner at ",
|
||||||
|
"lang_status_requesting": "Requesting",
|
||||||
"lang_parse_mentioned": " replied to you",
|
"lang_parse_mentioned": " replied to you",
|
||||||
"lang_parse_faved": " favourited your toot",
|
"lang_parse_faved": " favourited your toot",
|
||||||
"lang_parse_bted": " boosted your toot",
|
"lang_parse_bted": " boosted your toot",
|
||||||
@@ -220,6 +221,7 @@
|
|||||||
"lang_parse_nsfw": "sensitive media",
|
"lang_parse_nsfw": "sensitive media",
|
||||||
"lang_parse_html": "Show embed HTML",
|
"lang_parse_html": "Show embed HTML",
|
||||||
"lang_parse_notffilter": "Show this user's notifications",
|
"lang_parse_notffilter": "Show this user's notifications",
|
||||||
|
"lang_parse_hidden": "Unvisible quoted toot",
|
||||||
"lang_misskeyparse_renote": "Repost",
|
"lang_misskeyparse_renote": "Repost",
|
||||||
"lang_misskeyparse_renoteqt": "Renote",
|
"lang_misskeyparse_renoteqt": "Renote",
|
||||||
"lang_misskeyparse_reaction": "Reaction",
|
"lang_misskeyparse_reaction": "Reaction",
|
||||||
|
@@ -20,5 +20,6 @@
|
|||||||
"thisismisskey":"Misskeyとしてログイン",
|
"thisismisskey":"Misskeyとしてログイン",
|
||||||
"misskeylogin":"<a href=\"https://thedesk.top/how-to-misskey-login.html\">ドキュメント</a>を参照して正しいコードを入れてください。",
|
"misskeylogin":"<a href=\"https://thedesk.top/how-to-misskey-login.html\">ドキュメント</a>を参照して正しいコードを入れてください。",
|
||||||
"nodata":"アカウントがありません",
|
"nodata":"アカウントがありません",
|
||||||
"accessTokenSetup": "アクセストークンを用いたセットアップ(コードの代わりにアクセストークンを入力してクリックしてください: 上級者向け)"
|
"accessTokenSetup": "アクセストークンを用いたセットアップ(コードの代わりにアクセストークンを入力してクリックしてください: 上級者向け)",
|
||||||
|
"haveExported": "設定をインポートしたい場合、ここをクリックして設定画面に飛んでください"
|
||||||
}
|
}
|
@@ -167,6 +167,7 @@
|
|||||||
"lang_showontl_domain": "ドメイン",
|
"lang_showontl_domain": "ドメイン",
|
||||||
"lang_showontl_listwarn": "リストに追加するためにはフォローが必要です。",
|
"lang_showontl_listwarn": "リストに追加するためにはフォローが必要です。",
|
||||||
"lang_showontl_verified": "このユーザーの所持するWebサイトであると証明されています。",
|
"lang_showontl_verified": "このユーザーの所持するWebサイトであると証明されています。",
|
||||||
|
"lang_status_requesting": "フォローをリクエストしています",
|
||||||
"lang_parse_mentioned": "が返信しました",
|
"lang_parse_mentioned": "が返信しました",
|
||||||
"lang_parse_faved": "がお気に入り登録しました",
|
"lang_parse_faved": "がお気に入り登録しました",
|
||||||
"lang_parse_bted": "がブーストしました",
|
"lang_parse_bted": "がブーストしました",
|
||||||
@@ -220,6 +221,7 @@
|
|||||||
"lang_parse_unknown": "添付ファイル",
|
"lang_parse_unknown": "添付ファイル",
|
||||||
"lang_parse_nsfw": "閲覧注意",
|
"lang_parse_nsfw": "閲覧注意",
|
||||||
"lang_parse_html": "埋め込みを表示",
|
"lang_parse_html": "埋め込みを表示",
|
||||||
|
"lang_parse_hidden": "ミュートされた引用トゥート",
|
||||||
"lang_parse_notffilter": "このユーザーの通知のみを表示",
|
"lang_parse_notffilter": "このユーザーの通知のみを表示",
|
||||||
"lang_misskeyparse_renote": "再投稿",
|
"lang_misskeyparse_renote": "再投稿",
|
||||||
"lang_misskeyparse_renoteqt": "引用",
|
"lang_misskeyparse_renoteqt": "引用",
|
||||||
|
Reference in New Issue
Block a user