Compare commits

..

10 Commits

Author SHA1 Message Date
cutls
957ef30fc0 WIP: use-strict 'login' 2019-11-25 00:03:33 +09:00
cutls
bae73521e9 WIP: use-strict 2019-11-24 23:53:35 +09:00
cutls
2583c3b80a Merge branch 'master' into use-strict 2019-11-24 23:35:56 +09:00
cutls
b35ecbf79c hashtag 2019-11-24 23:07:21 +09:00
cutls
2b6cf60868 WIP: use strict 2019-11-24 22:26:19 +09:00
cutls
ce72432039 Merge branch 'master' of github.com:cutls/TheDesk 2019-11-24 22:12:25 +09:00
cutls
b3689fe297 WIP: tag manager 2019-11-24 22:12:14 +09:00
Cutls
4a6e8c733f New Crowdin translations (#175)
* New translations main.json (Russian)

* New translations main.json (Romanian)

* New translations main.json (Portuguese, Brazilian)

* New translations main.json (Serbian (Cyrillic))

* New translations main.json (Portuguese)

* New translations main.json (Polish)

* New translations main.json (Norwegian)

* New translations main.json (Turkish)

* New translations main.json (English)

* New translations main.json (Vietnamese)

* New translations main.json (Ukrainian)

* New translations main.json (Swedish)

* New translations main.json (Spanish, Argentina)

* New translations main.json (Spanish)

* New translations main.json (Italian)

* New translations main.json (Czech)

* New translations main.json (Chinese Traditional)

* New translations main.json (Chinese Simplified)

* New translations main.json (Catalan)

* New translations main.json (Bulgarian)

* New translations main.json (Arabic)

* New translations main.json (Afrikaans)

* New translations main.json (Danish)

* New translations main.json (German)

* New translations main.json (Hungarian)

* New translations main.json (Hebrew)

* New translations main.json (Greek)

* New translations main.json (French)

* New translations main.json (Finnish)

* New translations main.json (Dutch)

* New translations index.json (Czech)

* New translations main.json (Czech)

* New translations index.json (German)

* New translations main.json (German)

* New translations main.json (German)

* New translations setting.json (German)

* New translations update.json (German)
2019-11-22 01:35:39 +09:00
dependabot-preview[bot]
de2ac24382 Bump electron-rebuild from 1.8.6 to 1.8.8 in /app (#179)
Bumps [electron-rebuild](https://github.com/electron/electron-rebuild) from 1.8.6 to 1.8.8.
- [Release notes](https://github.com/electron/electron-rebuild/releases)
- [Changelog](https://github.com/electron/electron-rebuild/blob/master/.releaserc.json)
- [Commits](https://github.com/electron/electron-rebuild/compare/v1.8.6...v1.8.8)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-22 01:35:07 +09:00
dependabot-preview[bot]
e7aa01c547 Bump sweetalert2 from 9.3.10 to 9.3.16 in /app (#178)
Bumps [sweetalert2](https://github.com/sweetalert2/sweetalert2) from 9.3.10 to 9.3.16.
- [Release notes](https://github.com/sweetalert2/sweetalert2/releases)
- [Changelog](https://github.com/sweetalert2/sweetalert2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sweetalert2/sweetalert2/compare/v9.3.10...v9.3.16)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-11-22 01:34:56 +09:00
97 changed files with 763 additions and 679 deletions

View File

@@ -1,3 +1,4 @@
'use strict'
//このソフトについて //このソフトについて
function about() { function about() {
postMessage(["sendSinmpleIpc", "about"], "*") postMessage(["sendSinmpleIpc", "about"], "*")

View File

@@ -1,3 +1,4 @@
'use strict'
var digitCharacters = [ var digitCharacters = [
"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",

View File

@@ -1,3 +1,4 @@
'use strict'
/*! Hammer.JS - v2.0.8 - 2016-04-23 /*! Hammer.JS - v2.0.8 - 2016-04-23
* http://hammerjs.github.io/ * http://hammerjs.github.io/
* *

View File

@@ -1,191 +1,192 @@
selectedColumn = 0 'use strict'
selectedToot = 0 var selectedColumn = 0
var selectedToot = 0
$(function($) { $(function($) {
//キーボードショートカット //キーボードショートカット
$(window).keydown(function(e) { $(window).keydown(function(e) {
var hasFocus = $('input').is(':focus'); var hasFocus = $('input').is(':focus')
var hasFocus2 = $('textarea').is(':focus'); var hasFocus2 = $('textarea').is(':focus')
if (document.getElementById("webview")) { if (document.getElementById('webview')) {
if ($("#webviewsel:checked").val()) { if ($('#webviewsel:checked').val()) {
var wv = false; var wv = false
} else { } else {
var wv = true; var wv = true
} }
} else { } else {
var wv = true; var wv = true
} }
//Enter //Enter
if (e.keyCode === 13) { if (e.keyCode === 13) {
if($("#src").is(':focus')){ if ($('#src').is(':focus')) {
src() src()
return false; return false
} }
if($("#list-add").is(':focus')){ if ($('#list-add').is(':focus')) {
makeNewList() makeNewList()
return false; return false
} }
} }
//Ctrl+Shift+Enter:Lgen //Ctrl+Shift+Enter:Lgen
if (event.metaKey || event.ctrlKey && wv) { if (event.metaKey || (event.ctrlKey && wv)) {
if (event.shiftKey) { if (event.shiftKey) {
if (e.keyCode === 13) { if (e.keyCode === 13) {
post('local'); post('local')
return false; return false
} }
} }
} }
//Ctrl+Enter:投稿 //Ctrl+Enter:投稿
if (event.metaKey || event.ctrlKey && wv) { if (event.metaKey || (event.ctrlKey && wv)) {
if (e.keyCode === 13) { if (e.keyCode === 13) {
post(); post()
return false; return false
} }
} }
//Alt+Enter:セカンダリー //Alt+Enter:セカンダリー
if (event.metaKey || event.altKey && wv) { if (event.metaKey || (event.altKey && wv)) {
if (e.keyCode === 13) { if (e.keyCode === 13) {
sec(); sec()
return false; return false
} }
} }
//Esc:消す //Esc:消す
if (e.keyCode === 27 && wv) { if (e.keyCode === 27 && wv) {
hide(); hide()
return false; return false
} }
//F5リロード //F5リロード
if (e.keyCode === 116 && wv) { if (e.keyCode === 116 && wv) {
location.href = "index.html"; location.href = 'index.html'
return false; return false
} }
//Ctrl+Sift+C:全消し //Ctrl+Sift+C:全消し
if (((event.metaKey || event.ctrlKey) && event.shiftKey) && wv) { if ((event.metaKey || event.ctrlKey) && event.shiftKey && wv) {
if (e.keyCode === 67) { if (e.keyCode === 67) {
clear(); clear()
return false; return false
} }
} }
//Ctrl+Sift+N:NowPlaying //Ctrl+Sift+N:NowPlaying
if (((event.metaKey || event.ctrlKey) && event.shiftKey) && wv) { if ((event.metaKey || event.ctrlKey) && event.shiftKey && wv) {
if (e.keyCode === 78) { if (e.keyCode === 78) {
show(); show()
nowplaying() nowplaying()
return false; return false
} }
} }
//input/textareaにフォーカスなし時 //input/textareaにフォーカスなし時
if ((!hasFocus && !hasFocus2) && wv) { if (!hasFocus && !hasFocus2 && wv) {
if (!wv) { if (!wv) {
return true; return true
} }
//Ctrl+V:いつもの //Ctrl+V:いつもの
if (event.metaKey || event.ctrlKey) { if (event.metaKey || event.ctrlKey) {
if (e.keyCode === 86) { if (e.keyCode === 86) {
show(); show()
} }
} }
//X:開閉 //X:開閉
if (e.keyCode === 88) { if (e.keyCode === 88) {
if (!$("#post-box").hasClass("appear")) { if (!$('#post-box').hasClass('appear')) {
show(); show()
$('textarea').focus(); $('textarea').focus()
} else { } else {
hide(); hide()
} }
return false; return false
} }
//N:新トゥート //N:新トゥート
if (e.keyCode === 78) { if (e.keyCode === 78) {
if (!$("#post-box").hasClass("appear")) { if (!$('#post-box').hasClass('appear')) {
show(); show()
} }
$('textarea').focus(); $('textarea').focus()
return false; return false
} }
//Ctrl+E:全ての通知未読を既読にする //Ctrl+E:全ての通知未読を既読にする
if (event.metaKey || event.ctrlKey) { if (event.metaKey || event.ctrlKey) {
if (e.keyCode === 69) { if (e.keyCode === 69) {
allNotfRead(); allNotfRead()
return false; return false
} }
} }
//Ctrl+Space:読み込み //Ctrl+Space:読み込み
if (event.metaKey || event.ctrlKey) { if (event.metaKey || event.ctrlKey) {
if (e.keyCode === 32) { if (e.keyCode === 32) {
parseColumn(); parseColumn()
return false; return false
} }
} }
//Ctrl+Sift+S:設定 //Ctrl+Sift+S:設定
if ((event.metaKey || event.ctrlKey) && event.shiftKey) { if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
if (e.keyCode === 83) { if (e.keyCode === 83) {
location.href = "setting.html"; location.href = 'setting.html'
return false; return false
} }
} }
//Ctrl+Sift+M:アカマネ //Ctrl+Sift+M:アカマネ
if ((event.metaKey || event.ctrlKey) && event.shiftKey) { if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
if (e.keyCode === 77) { if (e.keyCode === 77) {
location.href = "acct.html"; location.href = 'acct.html'
return false; return false
} }
} }
//Ctrl+Sift+P:プロフ //Ctrl+Sift+P:プロフ
if ((event.metaKey || event.ctrlKey) && event.shiftKey) { if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
if (e.keyCode === 80) { if (e.keyCode === 80) {
profShow() profShow()
return false; return false
} }
} }
//数字:TL //数字:TL
if (event.metaKey || event.ctrlKey) { if (event.metaKey || event.ctrlKey) {
if (e.keyCode >= 49 && e.keyCode <= 57) { if (e.keyCode >= 49 && e.keyCode <= 57) {
var kz = e.keyCode - 49; var kz = e.keyCode - 49
goColumn(kz); goColumn(kz)
return false; return false
} }
} }
//矢印:選択 //矢印:選択
if (e.code == "ArrowLeft") { if (e.code == 'ArrowLeft') {
//left //left
if ($("#imagemodal").hasClass("open")) { if ($('#imagemodal').hasClass('open')) {
imgCont('prev'); imgCont('prev')
return false; return false
} }
if (selectedColumn > 0) { if (selectedColumn > 0) {
selectedColumn-- selectedColumn--
} }
tootSelector(selectedColumn, selectedToot) tootSelector(selectedColumn, selectedToot)
return false; return false
} else if (e.code == "ArrowUp") { } else if (e.code == 'ArrowUp') {
//up //up
if ($("#imagemodal").hasClass("open")) { if ($('#imagemodal').hasClass('open')) {
return false; return false
} }
if (selectedToot > 0) { if (selectedToot > 0) {
selectedToot-- selectedToot--
} }
tootSelector(selectedColumn, selectedToot) tootSelector(selectedColumn, selectedToot)
return false; return false
} else if (e.code == "ArrowRight") { } else if (e.code == 'ArrowRight') {
//right //right
if ($("#imagemodal").hasClass("open")) { if ($('#imagemodal').hasClass('open')) {
imgCont('next'); imgCont('next')
return false; return false
} }
if (selectedColumn < $(".tl-box").length - 1) { if (selectedColumn < $('.tl-box').length - 1) {
selectedColumn++ selectedColumn++
} }
tootSelector(selectedColumn, selectedToot) tootSelector(selectedColumn, selectedToot)
return false; return false
} else if (e.code == "ArrowDown") { } else if (e.code == 'ArrowDown') {
//down //down
if ($("#imagemodal").hasClass("open")) { if ($('#imagemodal').hasClass('open')) {
return false; return false
} }
selectedToot++ selectedToot++
tootSelector(selectedColumn, selectedToot) tootSelector(selectedColumn, selectedToot)
return false; return false
} }
//Ctrl+U:0,0選択 //Ctrl+U:0,0選択
if (event.ctrlKey || event.metaKey) { if (event.ctrlKey || event.metaKey) {
@@ -193,29 +194,29 @@ $(function ($) {
selectedToot = 0 selectedToot = 0
selectedColumn = 0 selectedColumn = 0
tootSelector(0, 0) tootSelector(0, 0)
return false; return false
} }
} }
//選択時 //選択時
if (e.keyCode == 70) { if (e.keyCode == 70) {
var id = $(".selectedToot").attr('unique-id') var id = $('.selectedToot').attr('unique-id')
var acct_id = $('#timeline_' + selectedColumn).attr("data-acct") var acct_id = $('#timeline_' + selectedColumn).attr('data-acct')
fav(id, acct_id, false) fav(id, acct_id, false)
return false; return false
} }
if (e.keyCode == 66) { if (e.keyCode == 66) {
var id = $(".selectedToot").attr('unique-id') var id = $('.selectedToot').attr('unique-id')
var acct_id = $('#timeline_' + selectedColumn).attr("data-acct") var acct_id = $('#timeline_' + selectedColumn).attr('data-acct')
rt(id, acct_id, false) rt(id, acct_id, false)
return false; return false
} }
if (e.keyCode == 82) { if (e.keyCode == 82) {
var id = $(".selectedToot").attr('unique-id') var id = $('.selectedToot').attr('unique-id')
var acct_id = $('#timeline_' + selectedColumn).attr("data-acct") var acct_id = $('#timeline_' + selectedColumn).attr('data-acct')
var ats_cm = $('.selectedToot .rep-btn').attr("data-men") var ats_cm = $('.selectedToot .rep-btn').attr('data-men')
var mode = $('.selectedToot .rep-btn').attr("data-visen") var mode = $('.selectedToot .rep-btn').attr('data-visen')
re(id, ats_cm, acct_id, mode) re(id, ats_cm, acct_id, mode)
return false; return false
} }
} }
//textareaフォーカス時 //textareaフォーカス時
@@ -224,23 +225,27 @@ $(function ($) {
//C+S+(No):ワンクリ //C+S+(No):ワンクリ
if ((event.metaKey || event.ctrlKey) && event.shiftKey) { if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
if (e.keyCode >= 49 && e.keyCode <= 51) { if (e.keyCode >= 49 && e.keyCode <= 51) {
var no = e.keyCode - 48; var no = e.keyCode - 48
if (localStorage.getItem("oks-" + no)) { $("#textarea").val($("#textarea").val() + localStorage.getItem("oks-" + no)) } if (localStorage.getItem('oks-' + no)) {
return false; $('#textarea').val($('#textarea').val() + localStorage.getItem('oks-' + no))
}
return false
} }
} }
} }
} }
}); })
//クリアボタン //クリアボタン
$("#clear").click(function () { $('#clear').click(function() {
clear(); clear()
}); })
}); })
//選択する //選択する
function tootSelector(column, toot) { function tootSelector(column, toot) {
$('.cvo').removeClass("selectedToot") $('.cvo').removeClass('selectedToot')
$('#timeline_' + column + ' .cvo').eq(toot).addClass("selectedToot") $('#timeline_' + column + ' .cvo')
.eq(toot)
.addClass('selectedToot')
var scr = $('.tl-box[tlid=' + column + ']').scrollTop() var scr = $('.tl-box[tlid=' + column + ']').scrollTop()
var elem = $('.selectedToot').offset().top var elem = $('.selectedToot').offset().top
var top = elem - $('.tl-box').height() + scr var top = elem - $('.tl-box').height() + scr

View File

@@ -1,3 +1,4 @@
'use strict'
//モーダル・ドロップダウンの各種設定 //モーダル・ドロップダウンの各種設定
$(document).ready(function () { $(document).ready(function () {
// the "href" attribute of the modal trigger must specify the modal ID that wants to be triggered // the "href" attribute of the modal trigger must specify the modal ID that wants to be triggered

View File

@@ -1,3 +1,4 @@
'use strict'
var sha256 = function sha256(ascii) { var sha256 = function sha256(ascii) {
function rightRotate(value, amount) { function rightRotate(value, amount) {
return (value >>> amount) | (value << (32 - amount)); return (value >>> amount) | (value << (32 - amount));

View File

@@ -1,346 +1,373 @@
'use strict'
//バージョンチェッカー //バージョンチェッカー
function verck(ver, jp) { function verck(ver, jp) {
console.log("%c Welcome😊", "color: red;font-size:200%;"); console.log('%c Welcome😊', 'color: red;font-size:200%;')
var date = new Date(); var date = new Date()
var show = false; var show = false
if (localStorage.getItem("ver") != ver && localStorage.getItem("winstore")) { if (localStorage.getItem('ver') != ver && localStorage.getItem('winstore')) {
//ちょっと削除とリンク解析の都合上アレ(s) //ちょっと削除とリンク解析の都合上アレ(s)
//対象外のアプデ:storageが20の最初まで"Usamin (18.6.5)" //対象外のアプデ:storageが20の最初まで"Usamin (18.6.5)"
if (!localStorage.getItem("usamin_18_6_5_flag")) { if (!localStorage.getItem('usamin_18_6_5_flag')) {
localStorage.setItem("usamin_18_6_5_flag", true); localStorage.setItem('usamin_18_6_5_flag', true)
var multi = localStorage.getItem("column"); var multi = localStorage.getItem('column')
var obj = JSON.parse(multi); var obj = JSON.parse(multi)
for (var i = 0; i < obj.length; i++) { for (var i = 0; i < obj.length; i++) {
localStorage.removeItem("card_" + i); localStorage.removeItem('card_' + i)
} }
} }
//ちょっと削除とリンク解析の都合上アレ(e) //ちょっと削除とリンク解析の都合上アレ(e)
show = true; show = true
console.log("%c Thank you for your update🎉", "color: red;font-size:200%;"); console.log('%c Thank you for your update🎉', 'color: red;font-size:200%;')
$(document).ready(function() { $(document).ready(function() {
if (localStorage.getItem("winstore")) { if (localStorage.getItem('winstore')) {
$("#releasenote").modal("open"); $('#releasenote').modal('open')
} }
verp = ver.replace("(", ""); var verp = ver.replace('(', '')
verp = verp.replace(".", "-"); verp = verp.replace('.', '-')
verp = verp.replace(".", "-"); verp = verp.replace('.', '-')
verp = verp.replace("[", "-"); verp = verp.replace('[', '-')
verp = verp.replace("]", ""); verp = verp.replace(']', '')
verp = verp.replace(")", ""); verp = verp.replace(')', '')
verp = verp.replace(" ", "_"); verp = verp.replace(' ', '_')
console.log("%c " + verp, "color: red;font-size:200%;"); console.log('%c ' + verp, 'color: red;font-size:200%;')
if (lang.language == "ja") { if (lang.language == 'ja') {
$("#release-" + verp).show(); $('#release-' + verp).show()
} else { } else {
$("#release-en").show(); $('#release-en').show()
} }
}); })
} }
localStorage.setItem("ver", ver); localStorage.setItem('ver', ver)
if (!show) { if (!show) {
console.log(show); console.log(show)
if (date.getMonth() + 1 >= localStorage.getItem("showSupportMe") || !localStorage.getItem("showSupportMe")) { if (
date.getMonth() + 1 >= localStorage.getItem('showSupportMe') ||
!localStorage.getItem('showSupportMe')
) {
if (date.getMonth() == 11) { if (date.getMonth() == 11) {
var nextmonth = 1; var nextmonth = 1
} else { } else {
var nextmonth = date.getMonth() + 2; var nextmonth = date.getMonth() + 2
} }
if (lang.language != "ja") { if (lang.language != 'ja') {
$("#support-btm-ja").addClass("hide"); $('#support-btm-ja').addClass('hide')
$("#support-btm-en").removeClass("hide"); $('#support-btm-en').removeClass('hide')
} }
localStorage.setItem("showSupportMe", nextmonth); localStorage.setItem('showSupportMe', nextmonth)
$("#support-btm").removeClass("hide"); $('#support-btm').removeClass('hide')
$("#support-btm").animate( $('#support-btm').animate(
{ {
bottom: "0" bottom: '0'
}, },
{ {
duration: 300 duration: 300
} }
); )
} }
} }
var platform = localStorage.getItem("platform"); var platform = localStorage.getItem('platform')
console.log("Your platform:" + platform); console.log('Your platform:' + platform)
if (!localStorage.getItem("winstore")) { if (!localStorage.getItem('winstore')) {
$("#start").css("display", "flex"); $('#start').css('display', 'flex')
} }
if (localStorage.getItem("winstore") == "brewcask" || localStorage.getItem("winstore") == "snapcraft" || localStorage.getItem("winstore") == "winstore") { if (
var winstore = true; localStorage.getItem('winstore') == 'brewcask' ||
localStorage.getItem('winstore') == 'snapcraft' ||
localStorage.getItem('winstore') == 'winstore'
) {
var winstore = true
} else { } else {
var winstore = false; var winstore = false
} }
var l = 5; var l = 5
// 生成する文字列に含める文字セット // 生成する文字列に含める文字セット
var c = "abcdefghijklmnopqrstuvwxyz0123456789"; var c = 'abcdefghijklmnopqrstuvwxyz0123456789'
var cl = c.length; var cl = c.length
var r = ""; var r = ''
for (var i = 0; i < l; i++) { for (var i = 0; i < l; i++) {
r += c[Math.floor(Math.random() * cl)]; r += c[Math.floor(Math.random() * cl)]
} }
var start = "https://thedesk.top/ver.json"; var start = 'https://thedesk.top/ver.json'
fetch(start, { fetch(start, {
method: "GET" method: 'GET'
}) })
.then(function(response) { .then(function(response) {
if (!response.ok) { if (!response.ok) {
response.text().then(function(text) { response.text().then(function(text) {
setLog(response.url, response.status, text); setLog(response.url, response.status, text)
}); })
} }
return response.json(); return response.json()
}) })
.catch(function(error) { .catch(function(error) {
todo(error);setLog(start, "JSON", error); todo(error)
setLog(start, "JSON", error); setLog(start, 'JSON', error)
console.error(error); setLog(start, 'JSON', error)
console.error(error)
}) })
.then(function(mess) { .then(function(mess) {
console.table(mess); console.table(mess)
if (mess) { if (mess) {
//askjp_jp_ua: 2019年10月24日、mstdn.jpによるユーザーエージェントアクセス制限 //askjp_jp_ua: 2019年10月24日、mstdn.jpによるユーザーエージェントアクセス制限
if (jp && mess.jp_ua && !localStorage.getItem("askjp_jp_ua")) { if (jp && mess.jp_ua && !localStorage.getItem('askjp_jp_ua')) {
localStorage.setItem("askjp_jp_ua", true); localStorage.setItem('askjp_jp_ua', true)
$("#askjp_jp_ua").removeClass("hide"); $('#askjp_jp_ua').removeClass('hide')
} }
var platform = localStorage.getItem("platform"); var platform = localStorage.getItem('platform')
if (platform == "darwin") { if (platform == 'darwin') {
var newest = mess.desk_mac; var newest = mess.desk_mac
} else { } else {
var newest = mess.desk; var newest = mess.desk
} }
if (newest == ver) { if (newest == ver) {
todo(lang.lang_version_usever.replace("{{ver}}", mess.desk)); todo(lang.lang_version_usever.replace('{{ver}}', mess.desk))
//betaかWinstoreならアプデチェックしない //betaかWinstoreならアプデチェックしない
} else if (ver.indexOf("beta") != -1 || winstore) { } else if (ver.indexOf('beta') != -1 || winstore) {
} else { } else {
localStorage.removeItem("instance"); localStorage.removeItem('instance')
if (localStorage.getItem("new-ver-skip")) { if (localStorage.getItem('new-ver-skip')) {
if (localStorage.getItem("next-ver") != newest) { if (localStorage.getItem('next-ver') != newest) {
postMessage(["sendSinmpleIpc", "update"], "*"); postMessage(['sendSinmpleIpc', 'update'], '*')
} else { } else {
console.warn(lang.lang_version_skipver); console.warn(lang.lang_version_skipver)
todo(lang.lang_version_skipver); todo(lang.lang_version_skipver)
} }
} else { } else {
postMessage(["sendSinmpleIpc", "update"], "*"); postMessage(['sendSinmpleIpc', 'update'], '*')
} }
} }
} }
}); })
if (!localStorage.getItem("last-notice-id")) { if (!localStorage.getItem('last-notice-id')) {
localStorage.setItem("last-notice-id", 0); localStorage.setItem('last-notice-id', 0)
} }
var start = "https://thedesk.top/notice?since_id=" + localStorage.getItem("last-notice-id"); var start = 'https://thedesk.top/notice?since_id=' + localStorage.getItem('last-notice-id')
fetch(start, { fetch(start, {
method: "GET" method: 'GET'
}) })
.then(function(response) { .then(function(response) {
if (!response.ok) { if (!response.ok) {
response.text().then(function(text) { response.text().then(function(text) {
setLog(response.url, response.status, text); setLog(response.url, response.status, text)
}); })
} }
return response.json(); return response.json()
}) })
.catch(function(error) { .catch(function(error) {
todo(error);setLog(start, "JSON", error); todo(error)
console.error(error); setLog(start, 'JSON', error)
console.error(error)
}) })
.then(function(mess) { .then(function(mess) {
if (mess.length < 1) { if (mess.length < 1) {
return false; return false
} else { } else {
var last = localStorage.getItem("last-notice-id"); var last = localStorage.getItem('last-notice-id')
localStorage.setItem("last-notice-id", mess[0].ID); localStorage.setItem('last-notice-id', mess[0].ID)
for (i = 0; i < mess.length; i++) { for (i = 0; i < mess.length; i++) {
var obj = mess[i]; var obj = mess[i]
if (obj.ID * 1 <= last) { if (obj.ID * 1 <= last) {
break; break
} else { } else {
if (obj.type == "textv2") { if (obj.type == 'textv2') {
if (~obj.languages.indexOf(lang.language)) { if (~obj.languages.indexOf(lang.language)) {
var show = true; var show = true
if (obj.toot != "") { if (obj.toot != '') {
var toot = '<button class="btn-flat toast-action" onclick="detEx(\'' + obj.toot + "','main')\">Show</button>"; var toot =
'<button class="btn-flat toast-action" onclick="detEx(\'' +
obj.toot +
"','main')\">Show</button>"
} else { } else {
var toot = ""; var toot = ''
} }
if (obj.ver != "") { if (obj.ver != '') {
if (obj.ver == ver) { if (obj.ver == ver) {
show = true; show = true
} else { } else {
show = false; show = false
} }
} }
if (obj.domain != "") { if (obj.domain != '') {
var multi = localStorage.getItem("multi"); var multi = localStorage.getItem('multi')
if (multi) { if (multi) {
show = false; show = false
var accts = JSON.parse(multi); var accts = JSON.parse(multi)
Object.keys(accts).forEach(function(key) { Object.keys(accts).forEach(function(key) {
var acct = accts[key]; var acct = accts[key]
if (acct.domain == obj.domain) { if (acct.domain == obj.domain) {
show = true; show = true
} }
}); })
} }
} }
if (show) { if (show) {
M.toast({ html: escapeHTML(obj.text) + toot + '<span class="sml grey-text">(スライドして消去)</span>', displayLength: 86400 }); M.toast({
html:
escapeHTML(obj.text) +
toot +
'<span class="sml grey-text">(スライドして消去)</span>',
displayLength: 86400
})
} }
} }
} }
} }
} }
} }
}); })
} }
var infostreaming = false; var infostreaming = false
function infowebsocket() { function infowebsocket() {
infows = new WebSocket("wss://thedesk.top/ws/"); var infows = new WebSocket('wss://thedesk.top/ws/')
infows.onopen = function(mess) { infows.onopen = function(mess) {
console.log([tlid, ":Connect Streaming Info:", mess]); console.log([tlid, ':Connect Streaming Info:', mess])
infostreaming = true; infostreaming = true
}; }
infows.onmessage = function(mess) { infows.onmessage = function(mess) {
console.log([tlid, ":Receive Streaming:", JSON.parse(mess.data)]); console.log([tlid, ':Receive Streaming:', JSON.parse(mess.data)])
var obj = JSON.parse(mess.data); var obj = JSON.parse(mess.data)
if (obj.type != "counter") { if (obj.type != 'counter') {
if (obj.type == "textv2") { if (obj.type == 'textv2') {
if (~obj.languages.indexOf(lang.language)) { if (~obj.languages.indexOf(lang.language)) {
localStorage.setItem("last-notice-id", obj.id); localStorage.setItem('last-notice-id', obj.id)
var show = true; var show = true
if (obj.toot != "") { if (obj.toot != '') {
var toot = '<button class="btn-flat toast-action" onclick="detEx(\'' + obj.toot + "','main')\">Show</button>"; var toot =
'<button class="btn-flat toast-action" onclick="detEx(\'' +
obj.toot +
"','main')\">Show</button>"
} else { } else {
var toot = ""; var toot = ''
} }
if (obj.ver != "") { if (obj.ver != '') {
if (obj.ver == ver) { if (obj.ver == ver) {
show = true; show = true
} else { } else {
show = false; show = false
} }
} }
if (obj.domain != "") { if (obj.domain != '') {
var multi = localStorage.getItem("multi"); var multi = localStorage.getItem('multi')
if (multi) { if (multi) {
show = false; show = false
var accts = JSON.parse(multi); var accts = JSON.parse(multi)
Object.keys(accts).forEach(function(key) { Object.keys(accts).forEach(function(key) {
var acct = accts[key]; var acct = accts[key]
if (acct.domain == obj.domain) { if (acct.domain == obj.domain) {
show = true; show = true
} }
}); })
} }
} }
if (show) { if (show) {
console.log(obj.text); console.log(obj.text)
console.log(escapeHTML(obj.text)); console.log(escapeHTML(obj.text))
M.toast({ html: escapeHTML(obj.text) + toot + '<span class="sml grey-text">(スライドして消去)</span>', displayLength: 86400 }); M.toast({
html:
escapeHTML(obj.text) +
toot +
'<span class="sml grey-text">(スライドして消去)</span>',
displayLength: 86400
})
} }
} }
} }
} else { } else {
$("#persons").text(obj.text); $('#persons').text(obj.text)
}
} }
};
infows.onerror = function(error) { infows.onerror = function(error) {
infostreaming = false; infostreaming = false
console.error("Error closing:info"); console.error('Error closing:info')
console.error(error); console.error(error)
return false; return false
}; }
infows.onclose = function() { infows.onclose = function() {
infostreaming = false; infostreaming = false
console.error("Closing:info"); console.error('Closing:info')
}; }
} }
setInterval(function() { setInterval(function() {
if (!infostreaming) { if (!infostreaming) {
console.log("try to connect to base-streaming"); console.log('try to connect to base-streaming')
infowebsocket(); infowebsocket()
} }
}, 10000); }, 10000)
function openRN() { function openRN() {
$("#releasenote").modal("open"); $('#releasenote').modal('open')
if (lang.language == "ja") { if (lang.language == 'ja') {
verp = ver.replace("(", ""); verp = ver.replace('(', '')
verp = verp.replace(".", "-"); verp = verp.replace('.', '-')
verp = verp.replace(".", "-"); verp = verp.replace('.', '-')
verp = verp.replace("[", "-"); verp = verp.replace('[', '-')
verp = verp.replace("]", ""); verp = verp.replace(']', '')
verp = verp.replace(")", ""); verp = verp.replace(')', '')
verp = verp.replace(" ", "_"); verp = verp.replace(' ', '_')
$("#release-" + verp).show(); $('#release-' + verp).show()
} else { } else {
$("#release-en").show(); $('#release-en').show()
} }
} }
function closeSupport() { function closeSupport() {
$("#support-btm").animate( $('#support-btm').animate(
{ {
bottom: "-300px" bottom: '-300px'
}, },
{ {
duration: 300, duration: 300,
complete: function() { complete: function() {
$("#support-btm").addClass("hide"); $('#support-btm').addClass('hide')
} }
} }
); )
} }
function storeDialog(platform, ver) { function storeDialog(platform, ver) {
if (platform == "win32") { if (platform == 'win32') {
var mes = lang.lang_version_platform; var mes = lang.lang_version_platform
} else if (platform == "linux") { } else if (platform == 'linux') {
var mes = lang.lang_version_platform_linux; var mes = lang.lang_version_platform_linux
} else if (platform == "darwin") { } else if (platform == 'darwin') {
var mes = lang.lang_version_platform_mac; var mes = lang.lang_version_platform_mac
} }
Swal.fire({ Swal.fire({
title: "Select your platform", title: 'Select your platform',
text: mes, text: mes,
type: "info", type: 'info',
showCancelButton: true, showCancelButton: true,
confirmButtonColor: "#3085d6", confirmButtonColor: '#3085d6',
cancelButtonColor: "#3085d6", cancelButtonColor: '#3085d6',
confirmButtonText: lang.lang_no, confirmButtonText: lang.lang_no,
cancelButtonText: lang.lang_yesno cancelButtonText: lang.lang_yesno
}).then(result => { }).then(result => {
//逆にしてる //逆にしてる
if (!result.value) { if (!result.value) {
localStorage.setItem("winstore", "winstore"); localStorage.setItem('winstore', 'winstore')
} else { } else {
localStorage.setItem("winstore", "localinstall"); localStorage.setItem('winstore', 'localinstall')
} }
localStorage.setItem("ver", ver); localStorage.setItem('ver', ver)
show = true; console.log('%c Thank you for your update🎉', 'color: red;font-size:200%;')
console.log("%c Thank you for your update🎉", "color: red;font-size:200%;");
$(document).ready(function() { $(document).ready(function() {
$("#releasenote").modal("open"); $('#releasenote').modal('open')
verp = ver.replace("(", ""); var verp = ver.replace('(', '')
verp = verp.replace(".", "-"); verp = verp.replace('.', '-')
verp = verp.replace(".", "-"); verp = verp.replace('.', '-')
verp = verp.replace("[", "-"); verp = verp.replace('[', '-')
verp = verp.replace("]", ""); verp = verp.replace(']', '')
verp = verp.replace(")", ""); verp = verp.replace(')', '')
verp = verp.replace(" ", "_"); verp = verp.replace(' ', '_')
console.log("%c " + verp, "color: red;font-size:200%;"); console.log('%c ' + verp, 'color: red;font-size:200%;')
if (lang.language == "ja") { if (lang.language == 'ja') {
$("#release-" + verp).show(); $('#release-' + verp).show()
} else { } else {
$("#release-en").show(); $('#release-en').show()
} }
}); })
}); })
} }
function closeStart() { function closeStart() {
$("#start").css("display", "none"); $('#start').css('display', 'none')
var platform = localStorage.getItem("platform"); var platform = localStorage.getItem('platform')
var ver = localStorage.getItem("ver"); var ver = localStorage.getItem('ver')
storeDialog(platform, ver); storeDialog(platform, ver)
} }

View File

@@ -1,4 +1,5 @@
var defaultemojiList = ["activity", "flag", "food", "nature", "object", "people", "place", "symbol"]; 'use strict'
var defaultemojiList = ['activity', 'flag', 'food', 'nature', 'object', 'people', 'place', 'symbol']
var defaultemoji = { var defaultemoji = {
activity: activity, activity: activity,
flag: flag, flag: flag,
@@ -8,77 +9,89 @@ var defaultemoji = {
people: people, people: people,
place: place, place: place,
symbol: symbol symbol: symbol
}; }
if (lang == "ja") { if (lang == 'ja') {
var defaultemojiname = { var defaultemojiname = {
activity: "活動", activity: '活動',
flag: "国旗", flag: '国旗',
food: "食べ物", food: '食べ物',
nature: "自然", nature: '自然',
object: "もの", object: 'もの',
people: "ひと", people: 'ひと',
place: "場所", place: '場所',
symbol: "記号" symbol: '記号'
}; }
} else { } else {
var defaultemojiname = { var defaultemojiname = {
activity: "Activities", activity: 'Activities',
flag: "Flags", flag: 'Flags',
food: "Foods", food: 'Foods',
nature: "Nature", nature: 'Nature',
object: "Tools", object: 'Tools',
people: "People", people: 'People',
place: "Places", place: 'Places',
symbol: "Symbols" symbol: 'Symbols'
}; }
} }
function defaultEmoji(target) { function defaultEmoji(target) {
var json = defaultemoji[target]; var json = defaultemoji[target]
var emojis = ""; var emojis = ''
Object.keys(json).forEach(function(key) { Object.keys(json).forEach(function(key) {
var emoji = json[key]; var emoji = json[key]
emojis = emojis + '<a onclick="defEmoji(\'' + emoji["shortcode"] + '\')" class="pointer"><span style="width: 20px; height: 20px; display: inline-block; background-image: url(\'../../img/sheet.png\'); background-size: 4900%; background-position: ' + emoji["css"] + ';"></span></a>'; emojis =
}); emojis +
$("#emoji-list").html(emojis); '<a onclick="defEmoji(\'' +
$("#now-emoji").text(lang.lang_defaultemojis_text.replace("{{cat}}", defaultemojiname[target])); emoji['shortcode'] +
$(".emoji-control").addClass("hide"); '\')" class="pointer"><span style="width: 20px; height: 20px; display: inline-block; background-image: url(\'../../img/sheet.png\'); background-size: 4900%; background-position: ' +
emoji['css'] +
';"></span></a>'
})
$('#emoji-list').html(emojis)
$('#now-emoji').text(lang.lang_defaultemojis_text.replace('{{cat}}', defaultemojiname[target]))
$('.emoji-control').addClass('hide')
} }
function customEmoji() { function customEmoji() {
$("#emoji-suggest").val(""); $('#emoji-suggest').val('')
$(".emoji-control").removeClass("hide"); $('.emoji-control').removeClass('hide')
emojiList('home') emojiList('home')
} }
function defEmoji(target) { function defEmoji(target) {
var selin = $("#textarea").prop('selectionStart'); var selin = $('#textarea').prop('selectionStart')
if (!selin) { if (!selin) {
selin = 0; selin = 0
} }
var emojiraw = newpack.filter(function(item, index) { var emojiraw = newpack.filter(function(item, index) {
if (item.short_name == target) return true; if (item.short_name == target) return true
}); })
var hex = emojiraw[0].unified.split("-"); var hex = emojiraw[0].unified.split('-')
if (hex.length === 2) { if (hex.length === 2) {
emoji = twemoji.convert.fromCodePoint(hex[0]) + twemoji.convert.fromCodePoint(hex[1]); emoji = twemoji.convert.fromCodePoint(hex[0]) + twemoji.convert.fromCodePoint(hex[1])
} else { } else {
emoji = twemoji.convert.fromCodePoint(hex[0]); emoji = twemoji.convert.fromCodePoint(hex[0])
} }
var now = $("#textarea").val(); var now = $('#textarea').val()
var before = now.substr(0, selin); var before = now.substr(0, selin)
var after = now.substr(selin, now.length); var after = now.substr(selin, now.length)
newt = before + emoji + after; var newt = before + emoji + after
$("#textarea").val(newt); $('#textarea').val(newt)
$("#textarea").focus(); $('#textarea').focus()
} }
function faicon() { function faicon() {
var json = faicons; var json = faicons
var emojis = ""; var emojis = ''
Object.keys(json).forEach(function(key) { Object.keys(json).forEach(function(key) {
var emoji = json[key]; var emoji = json[key]
var eje = emoji.replace(/fa-/g, ""); var eje = emoji.replace(/fa-/g, '')
emojis = emojis + '<a onclick="emojiInsert(\'[faicon]' + eje + '[/faicon]\')" class="pointer white-text" style="font-size:24px"><i class="fa ' + emoji + '"></i></a>'; emojis =
}); emojis +
$("#emoji-list").html(emojis); '<a onclick="emojiInsert(\'[faicon]' +
$("#now-emoji").text("faicon"); eje +
$(".emoji-control").addClass("hide"); '[/faicon]\')" class="pointer white-text" style="font-size:24px"><i class="fa ' +
emoji +
'"></i></a>'
})
$('#emoji-list').html(emojis)
$('#now-emoji').text('faicon')
$('.emoji-control').addClass('hide')
} }

View File

@@ -1,3 +1,4 @@
'use strict'
var activity=[ var activity=[
{shortcode:"soccer",css:"4.16667% 10.4167%"}, {shortcode:"soccer",css:"4.16667% 10.4167%"},
{shortcode:"basketball",css:"16.6667% 56.25%"}, {shortcode:"basketball",css:"16.6667% 56.25%"},

View File

@@ -1,3 +1,4 @@
'use strict'
//インスタンスリスト //インスタンスリスト
var idata = { var idata = {
"kirishima.cloud": "instance", "kirishima.cloud": "instance",

View File

@@ -1,3 +1,4 @@
'use strict'
/*ログイン処理・認証までのJS*/ /*ログイン処理・認証までのJS*/
//最初に読むやつ //最初に読むやつ
//アスタルテ判定初期化 //アスタルテ判定初期化
@@ -379,9 +380,7 @@ function ckdb(acct_id) {
localStorage.setItem('imas', 'true') localStorage.setItem('imas', 'true')
$('.imasonly').show() $('.imasonly').show()
} }
var at = localStorage.getItem('acct_' + acct_id + '_at')
var bbcode = domain + '_bbcode' var bbcode = domain + '_bbcode'
var letters = domain + '_letters'
var quoteMarker = domain + '_quote' var quoteMarker = domain + '_quote'
if (localStorage.getItem('instance')) { if (localStorage.getItem('instance')) {
var json = JSON.parse(localStorage.getItem('instance')) var json = JSON.parse(localStorage.getItem('instance'))
@@ -579,10 +578,10 @@ function multiSelector(parseC) {
//バージョンエンコ //バージョンエンコ
function enc(ver) { function enc(ver) {
var ver = ver.replace(/\s/g, '') var ver = ver.replace(/\s/g, '')
var ver = ver.replace(/\(/g, '-') ver = ver.replace(/\(/g, '-')
var ver = ver.replace(/\)/g, '') ver = ver.replace(/\)/g, '')
var ver = ver.replace(/\[/g, '_') ver = ver.replace(/\[/g, '_')
var ver = ver.replace(/\]/g, '') ver = ver.replace(/\]/g, '')
return ver return ver
} }
//インスタンスティッカー //インスタンスティッカー

View File

@@ -1,3 +1,4 @@
'use strict'
//ログアウトします //ログアウトします
function logout() { function logout() {
localStorage.removeItem("acct_" + acct_id + "_at"); localStorage.removeItem("acct_" + acct_id + "_at");

View File

@@ -1,3 +1,4 @@
'use strict'
//アカウントマネージャ //アカウントマネージャ
//最初に読むやつ //最初に読むやつ
function load() { function load() {
@@ -61,7 +62,7 @@ function load() {
<i class="material-icons">refresh</i>${lang.lang_manager_refresh} <i class="material-icons">refresh</i>${lang.lang_manager_refresh}
</a> </a>
<a class="waves-effect disTar pointer red-text" onclick="multiDel('${key}')"> <a class="waves-effect disTar pointer red-text" onclick="multiDel('${key}')">
<i class="material-icons">delete</i>${lang.lang_manager_delete}" <i class="material-icons">delete</i>${lang.lang_manager_delete}
</a><br />${lang.lang_manager_color} </a><br />${lang.lang_manager_color}
<div id="colorsel_${key}" class="colorsel"></div> <div id="colorsel_${key}" class="colorsel"></div>
</div> </div>
@@ -316,14 +317,8 @@ function support() {
Object.keys(idata).forEach(function(key) { Object.keys(idata).forEach(function(key) {
var instance = idata[key] var instance = idata[key]
if (instance == 'instance') { if (instance == 'instance') {
templete = var templete =
'<a onclick="login(\'' + `<a onclick="login('${key}')" class="collection-item pointer transparent">${idata[key + '_name']}(${key})</a>`
key +
'\')" class="collection-item pointer transparent">' +
idata[key + '_name'] +
'(' +
key +
')</a>'
$('#support').append(templete) $('#support').append(templete)
} }
}) })
@@ -331,8 +326,6 @@ function support() {
//URL指定してポップアップ //URL指定してポップアップ
function login(url) { function login(url) {
var multi = localStorage.getItem('multi')
var obj = JSON.parse(multi)
if ($('#misskey:checked').val() == 'on') { if ($('#misskey:checked').val() == 'on') {
$('#misskey').prop('checked', true) $('#misskey').prop('checked', true)
misskeyLogin(url) misskeyLogin(url)
@@ -938,7 +931,6 @@ function multisel() {
} else { } else {
var obj = JSON.parse(multi) var obj = JSON.parse(multi)
} }
var templete
var last = localStorage.getItem('main') var last = localStorage.getItem('main')
var sel var sel
if (obj.length < 1) { if (obj.length < 1) {
@@ -947,21 +939,18 @@ function multisel() {
} else { } else {
Object.keys(obj).forEach(function(key) { Object.keys(obj).forEach(function(key) {
var acct = obj[key] var acct = obj[key]
var list = key * 1 + 1
if (key == last) { if (key == last) {
sel = 'selected' sel = 'selected'
mainb = '(' + lang.lang_manager_def + ')' var mainb = '(' + lang.lang_manager_def + ')'
var domain = localStorage.getItem('domain_' + key)
var profimg = localStorage.getItem('prof_' + key) var profimg = localStorage.getItem('prof_' + key)
var domain = localStorage.getItem('domain_' + key)
if (!profimg) { if (!profimg) {
profimg = '../../img/missing.svg' profimg = '../../img/missing.svg'
} }
} else { } else {
sel = '' sel = ''
mainb = '' var mainb = ''
} }
template = ` var template = `
<option value="${key}" data-icon="${acct.prof}" class="left circle" ${sel}> <option value="${key}" data-icon="${acct.prof}" class="left circle" ${sel}>
${acct.user}@${acct.domain}${mainb} ${acct.user}@${acct.domain}${mainb}
</option> </option>
@@ -977,7 +966,7 @@ function mainacct() {
M.toast({ html: lang.lang_manager_mainAcct, displayLength: 3000 }) M.toast({ html: lang.lang_manager_mainAcct, displayLength: 3000 })
} }
function colorpicker(key) { function colorpicker(key) {
temp = `<div onclick="coloradd('${key}','def','def')" class="pointer exc">${lang.lang_manager_none}</div> var temp = `<div onclick="coloradd('${key}','def','def')" class="pointer exc">${lang.lang_manager_none}</div>
<div onclick="coloradd('${key}','f44336','white')" class="red white-text pointer"></div> <div onclick="coloradd('${key}','f44336','white')" class="red white-text pointer"></div>
<div onclick="coloradd('${key}','e91e63','white')" class="pink white-text pointer"></div> <div onclick="coloradd('${key}','e91e63','white')" class="pink white-text pointer"></div>
<div onclick="coloradd('${key}','9c27b0','white')" class="purple white-text pointer"></div> <div onclick="coloradd('${key}','9c27b0','white')" class="purple white-text pointer"></div>

View File

@@ -1,3 +1,4 @@
'use strict'
//プラットフォーム別 最後に読むやつ //プラットフォーム別 最後に読むやつ
//リンクを外部で開くか内部で出すか //リンクを外部で開くか内部で出すか
$(document).on('click', 'a', e => { $(document).on('click', 'a', e => {
@@ -10,7 +11,7 @@ $(document).on('click', 'a', e => {
if (url) { if (url) {
urls = url.match(/https?:\/\/(.+)/) urls = url.match(/https?:\/\/(.+)/)
//トゥートのURLぽかったら //トゥートのURLぽかったら
toot = url.match(/https:\/\/([^+_]+)\/@([a-zA-Z0-9_]+)\/([0-9]+)/) var toot = url.match(/https:\/\/([^+_]+)\/@([a-zA-Z0-9_]+)\/([0-9]+)/)
if (!toot) { if (!toot) {
//Pleroma対策 //Pleroma対策
toot = url.match(/https:\/\/([^+_]+)\/users\/([a-zA-Z0-9_]+)\/statuses\/([0-9]+)/) toot = url.match(/https:\/\/([^+_]+)\/users\/([a-zA-Z0-9_]+)\/statuses\/([0-9]+)/)
@@ -103,7 +104,7 @@ function playSound() {
if (soundFile) { if (soundFile) {
soundFile.stop() soundFile.stop()
} }
context = new AudioContext() var context = new AudioContext()
context.createBufferSource().start(0) context.createBufferSource().start(0)
context.decodeAudioData(request.response, function(buf) { context.decodeAudioData(request.response, function(buf) {
//console.log("Playing:" , source) //console.log("Playing:" , source)
@@ -123,11 +124,6 @@ function playSound() {
volumeControl.gain.value = vol volumeControl.gain.value = vol
source.start(0) source.start(0)
soundFile = source soundFile = source
function newFunction() {
var source
return source
}
} }
function nano() { function nano() {
postMessage(['nano', null], '*') postMessage(['nano', null], '*')

View File

@@ -1 +1,2 @@
'use strict'
//jQuery読む //jQuery読む

View File

@@ -1,3 +1,4 @@
'use strict'
document.title = 'TheDesk' document.title = 'TheDesk'
$.strip_tags = function(str, allowed) { $.strip_tags = function(str, allowed) {
if (!str) { if (!str) {

View File

@@ -1,3 +1,4 @@
'use strict'
//TL取得 //TL取得
var websocket var websocket
function tl(data) { function tl(data) {

View File

@@ -1,9 +1,10 @@
'use strict'
var electron = require('electron') var electron = require('electron')
const shell = electron.shell const shell = electron.shell
var ipc = electron.ipcRenderer var ipc = electron.ipcRenderer
onmessage = function(e) { onmessage = function(e) {
if (e.data[0] == 'openUrl') { if (e.data[0] == 'openUrl') {
urls = e.data[1].match(/https?:\/\/(.+)/) var urls = e.data[1].match(/https?:\/\/(.+)/)
if (urls) { if (urls) {
shell.openExternal(e.data[1]) shell.openExternal(e.data[1])
} }

View File

@@ -1,3 +1,4 @@
'use strict'
/*! https://mths.be/punycode v1.4.1 by @mathias */ /*! https://mths.be/punycode v1.4.1 by @mathias */
;(function(root) { ;(function(root) {
/** Detect free variables */ /** Detect free variables */

View File

@@ -1,3 +1,4 @@
'use strict'
//BBCodeとMarkdownの入力・パーサー //BBCodeとMarkdownの入力・パーサー
//アカウント変えた時にBBとかMDとか //アカウント変えた時にBBとかMDとか
function mdCheck() { function mdCheck() {

View File

@@ -1,3 +1,4 @@
'use strict'
//絵文字ピッカー //絵文字ピッカー
//最初に読み込む //最初に読み込む
$('#emoji-before').addClass('disabled') $('#emoji-before').addClass('disabled')

View File

@@ -1,3 +1,4 @@
'use strict'
//ドラッグ・アンド・ドロップからアップロードまで。uiのimg.jsとは異なります。 //ドラッグ・アンド・ドロップからアップロードまで。uiのimg.jsとは異なります。
var obj = $('body') var obj = $('body')
var system var system

View File

@@ -1,3 +1,4 @@
'use strict'
//Renpost //Renpost
function renote(id, acct_id, remote) { function renote(id, acct_id, remote) {
if ($('#pub_' + id).hasClass('rted')) { if ($('#pub_' + id).hasClass('rted')) {

View File

@@ -1,3 +1,4 @@
'use strict'
/*投稿系*/ /*投稿系*/
//投稿 //投稿
function sec() { function sec() {

View File

@@ -1,3 +1,4 @@
'use strict'
/*保護系*/ /*保護系*/
//画像保護 //画像保護
function nsfw() { function nsfw() {

View File

@@ -1,3 +1,4 @@
'use strict'
//お気に入り登録やブースト等、フォローやブロック等 //お気に入り登録やブースト等、フォローやブロック等
//お気に入り登録 //お気に入り登録
function fav(id, acct_id, remote) { function fav(id, acct_id, remote) {

View File

@@ -1,3 +1,4 @@
'use strict'
//入力時にハッシュタグと@をサジェスト //入力時にハッシュタグと@をサジェスト
var timer = null var timer = null

View File

@@ -1,3 +1,4 @@
'use strict'
/*リプライ*/ /*リプライ*/
function re(id, ats_cm, acct_id, mode) { function re(id, ats_cm, acct_id, mode) {
clear() clear()

View File

@@ -1,3 +1,4 @@
'use strict'
//カード処理やメンション、ハッシュタグの別途表示 //カード処理やメンション、ハッシュタグの別途表示
//全てのTL処理で呼び出し //全てのTL処理で呼び出し
function additional(acct_id, tlid) { function additional(acct_id, tlid) {
@@ -9,24 +10,21 @@ function additional(acct_id, tlid) {
$('#timeline-container .hashtag, #timeline-container [rel=tag]').each(function(i, elem) { $('#timeline-container .hashtag, #timeline-container [rel=tag]').each(function(i, elem) {
var tags = $(this) var tags = $(this)
.attr('href') .attr('href')
.match(/https?:\/\/([-a-zA-Z0-9@.]+)\/tags\/([-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/) .match(/https?:\/\/([-a-zA-Z0-9@.]+)\/tags?\/([-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/)
if (tags) { if (tags) {
var tagThis = tags[2] var tagThis = tags[2]
} else { } else {
var tagThis = $(this).attr('data-tag') var tagThis = $(this).attr('data-regTag')
} }
if (tagThis) { if (tagThis) {
$(this).attr('onclick', "tagShow('" + tagThis + "')") $(this).attr('href', "javascript:tagShow('" + tagThis + "')")
$(this).attr('href', '#')
} }
}) })
//トゥートサムネ //トゥートサムネ
$('#timeline_' + tlid + ' .toot a:not(.parsed)').each(function(i, elem) { $('#timeline_' + tlid + ' .toot a:not(.parsed)').each(function(i, elem) {
var domain = localStorage.getItem('domain_' + acct_id)
var at = localStorage.getItem('acct_' + acct_id + '_at')
var card = localStorage.getItem('card_' + tlid)
var text = $(this).attr('href') var text = $(this).attr('href')
if (text) { if (text) {
if (text.indexOf('twimg.com') === -1) { if (text.indexOf('twimg.com') === -1) {
@@ -40,7 +38,7 @@ function additional(acct_id, tlid) {
} }
//トゥートのURLぽかったら //トゥートのURLぽかったら
toot = text.match(/https:\/\/([a-zA-Z0-9.-]+)\/@([a-zA-Z0-9_]+)\/([0-9]+)/) var toot = text.match(/https:\/\/([a-zA-Z0-9.-]+)\/@([a-zA-Z0-9_]+)\/([0-9]+)/)
if (toot) { if (toot) {
if (toot[1]) { if (toot[1]) {
$(this).attr('data-acct', acct_id) $(this).attr('data-acct', acct_id)
@@ -48,48 +46,6 @@ function additional(acct_id, tlid) {
} }
if (urls) { if (urls) {
$(this).remove() $(this).remove()
} else if (!card) {
var id = $(this)
.parents('.cvo')
.attr('toot-id')
if (localStorage.getItem('mode_' + domain) == 'misskey') {
var start = 'https://' + domain + '/url?url=' + text
fetch(start, {
method: 'GET',
headers: {
'content-type': 'application/json'
}
//body: JSON.stringify({})
})
.then(function(response) {
if (!response.ok) {
response.text().then(function(text) {
setLog(response.url, response.status, text)
})
}
return response.json()
})
.catch(function(error) {
todo(error)
setLog(start, 'JSON', error)
console.error(error)
})
.then(function(json) {
if (json.title) {
$('[toot-id=' + id + '] .additional').html(
'<span class="gray">URL' +
lang.lang_cards_check +
':<br>Title:' +
escapeHTML(json.title) +
'<br>' +
escapeHTML(json.description) +
'</span>'
)
$('[toot-id=' + id + '] a:not(.parsed)').addClass('parsed')
$('[toot-id=' + id + ']').addClass('parsed')
}
})
}
} else { } else {
$(this).attr('title', text) $(this).attr('title', text)
} }
@@ -139,8 +95,7 @@ function additional(acct_id, tlid) {
var id = $(this) var id = $(this)
.parents('.cvo') .parents('.cvo')
.attr('toot-id') .attr('toot-id')
$(this).attr('href', '#') $(this).attr('href', `javascript:imgv('${id}','${i}')`)
$(this).attr('onclick', "imgv('" + id + "','" + i + "')")
$(this).attr('data-type', 'image') $(this).attr('data-type', 'image')
$(this).attr('id', id + '-image-' + i) $(this).attr('id', id + '-image-' + i)
$(this).attr('data-url', ilink) $(this).attr('data-url', ilink)
@@ -218,7 +173,7 @@ function additionalIndv(tlid, acct_id, id) {
console.error(error) console.error(error)
}) })
.then(function(json) { .then(function(json) {
cards = json.card var cards = json.card
var analyze = cardHtml(cards, acct_id, id) var analyze = cardHtml(cards, acct_id, id)
$('[toot-id=' + id + '] .additional').html(analyze) $('[toot-id=' + id + '] .additional').html(analyze)
if (json.title) { if (json.title) {

View File

@@ -1,3 +1,4 @@
'use strict'
//トゥートの詳細 //トゥートの詳細
function details(id, acct_id, tlid, mode) { function details(id, acct_id, tlid, mode) {
if (mode == 'dm') { if (mode == 'dm') {

View File

@@ -1,3 +1,4 @@
'use strict'
//日付パーサー //日付パーサー
function date(str, datetype) { function date(str, datetype) {
if (datetype == "relative") { if (datetype == "relative") {

View File

@@ -1,3 +1,4 @@
'use strict'
//ディレクトリ //ディレクトリ
//ディレクトリトグル //ディレクトリトグル
function dirMenu() { function dirMenu() {

View File

@@ -1,3 +1,4 @@
'use strict'
/*メディアフィルター機能*/ /*メディアフィルター機能*/
//各TL上方のMedia[On/Off] //各TL上方のMedia[On/Off]
function mediaToggle(tlid) { function mediaToggle(tlid) {

View File

@@ -1,3 +1,4 @@
'use strict'
function listMenu() { function listMenu() {
$('#left-menu div').removeClass('active') $('#left-menu div').removeClass('active')
$('#listMenu').addClass('active') $('#listMenu').addClass('active')

View File

@@ -1,3 +1,4 @@
'use strict'
function escapeHTMLtemp(str) { function escapeHTMLtemp(str) {
if (!str) { if (!str) {
return ""; return "";
@@ -520,7 +521,7 @@ function misskeyParse(obj, mix, acct_id, tlid, popup, mutefilter) {
if (tagck) { if (tagck) {
Object.keys(toot.tags).forEach(function (key4) { Object.keys(toot.tags).forEach(function (key4) {
var tag = toot.tags[key4]; var tag = toot.tags[key4];
var tags = '<a onclick="tagShow(\'' + tag + '\')" class="pointer parsed">#' + tag + '</a><span class="hide" data-tag="' + tag + '">#' + tag + ':<a onclick="tl(\'tag\',\'' + tag + '\',' + acct_id + var tags = '<a onclick="tagShow(\'' + tag + '\')" class="pointer parsed">#' + tag + '</a><span class="hide" data-tag="' + tag + '" data-regTag="'+tag.toLowerCase()+'">#' + tag + ':<a onclick="tl(\'tag\',\'' + tag + '\',' + acct_id +
',\'add\')" class="pointer parsed" title="' + lang.lang_parse_tagTL.replace("{{tag}}", '#' + tag) + '">TL</a> <a onclick="brInsert(\'#' + tag + '\')" class="pointer parsed" title="' + lang.lang_parse_tagtoot.replace("{{tag}}", '#' + tag) + '">Toot</a> ' + ',\'add\')" class="pointer parsed" title="' + lang.lang_parse_tagTL.replace("{{tag}}", '#' + tag) + '">TL</a> <a onclick="brInsert(\'#' + tag + '\')" class="pointer parsed" title="' + lang.lang_parse_tagtoot.replace("{{tag}}", '#' + tag) + '">Toot</a> ' +
'<a onclick="tagPin(\'' + tag + '\')" class="pointer parsed" title="' + lang.lang_parse_tagpin.replace("{{tag}}", '#' + tag) + '">Pin</a></span> '; '<a onclick="tagPin(\'' + tag + '\')" class="pointer parsed" title="' + lang.lang_parse_tagpin.replace("{{tag}}", '#' + tag) + '">Pin</a></span> ';
content = content.replace("#" + tag, tags); content = content.replace("#" + tag, tags);

View File

@@ -1,3 +1,4 @@
'use strict'
//Integrated TL //Integrated TL
async function mixtl(acct_id, tlid, type, delc, voice) { async function mixtl(acct_id, tlid, type, delc, voice) {
localStorage.setItem('now', type) localStorage.setItem('now', type)

View File

@@ -1,3 +1,4 @@
'use strict'
//通知 //通知
//取得+Streaming接続 //取得+Streaming接続
function notf(acct_id, tlid, sys) { function notf(acct_id, tlid, sys) {

View File

@@ -1,3 +1,4 @@
'use strict'
//Integrated TL //Integrated TL
function mixtl(acct_id, tlid, type, delc, voice) { function mixtl(acct_id, tlid, type, delc, voice) {
localStorage.removeItem('morelock') localStorage.removeItem('morelock')

View File

@@ -1,3 +1,4 @@
'use strict'
//オブジェクトパーサー(トゥート) //オブジェクトパーサー(トゥート)
function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) { function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
var splitter = new GraphemeSplitter() var splitter = new GraphemeSplitter()
@@ -539,11 +540,11 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
.match( .match(
/https?:\/\/([^+_]+)\/?(?!.*((media|tags)|mentions)).*([-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)?/ /https?:\/\/([^+_]+)\/?(?!.*((media|tags)|mentions)).*([-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)?/
) )
urlsck = content.match(/(https?):\/\/([^<>]*?)\/([^"]*)/g) var urlsck = content.match(/(https?):\/\/([^<>]*?)\/([^"]*)/g)
if (urlsck) { if (urlsck) {
for (var urlct = 0; urlct < urlsck.length; urlct++) { for (var urlct = 0; urlct < urlsck.length; urlct++) {
var urlindv = urlsck[urlct] var urlindv = urlsck[urlct]
urlCont = urlindv.match(/(https?):\/\/([^a-zA-Z0-9.-]*?)\.(.+?)\/([^"]*)/) var urlCont = urlindv.match(/(https?):\/\/([^a-zA-Z0-9.-]*?)\.(.+?)\/([^"]*)/)
if (urlCont) { if (urlCont) {
urlindv = urlindv.replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&') urlindv = urlindv.replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&')
var encoded = encodeURI(urlCont[4]) var encoded = encodeURI(urlCont[4])
@@ -689,7 +690,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
var featured = ` <a onclick="tagFeature('${tag.name}','${acct_id}')" class="pointer" title="add it to Featured tags">Feature</a> ` var featured = ` <a onclick="tagFeature('${tag.name}','${acct_id}')" class="pointer" title="add it to Featured tags">Feature</a> `
tags = tags =
tags + tags +
`<span class="hide" data-tag="${tag.name}">#${tag.name}: `<span class="hide" data-tag="${tag.name}" data-regTag="${tag.name.toLowerCase()}">#${tag.name}:
<a onclick="tl('tag','${tag.name}','${acct_id}','add')" class="pointer" <a onclick="tl('tag','${tag.name}','${acct_id}','add')" class="pointer"
title="${lang.lang_parse_tagTL.replace( title="${lang.lang_parse_tagTL.replace(
'{{tag}}', '{{tag}}',
@@ -700,7 +701,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
'{{tag}}', '{{tag}}',
'#' + tag.name '#' + tag.name
)} )}
">Pin</a></span> ` ">Pin</a>${featured}</span> `
}) })
tags = '<div style="float:right">' + tags + '</div>' tags = '<div style="float:right">' + tags + '</div>'
} }

View File

@@ -1,3 +1,4 @@
'use strict'
//アンケートのトグル //アンケートのトグル
function pollToggle() { function pollToggle() {
if ($('#poll').hasClass('hide')) { if ($('#poll').hasClass('hide')) {

View File

@@ -1,8 +1,9 @@
$voise = null 'use strict'
isBouyomi = localStorage.getItem('voice_bouyomi') var $voise = null
$voiseName = lang.lang_speech var isBouyomi = localStorage.getItem('voice_bouyomi')
$voices = speechSynthesis.getVoices() var $voiseName = lang.lang_speech
$synthes = new SpeechSynthesisUtterance() var $voices = speechSynthesis.getVoices()
var $synthes = new SpeechSynthesisUtterance()
$voise = $.grep($voices, function(n, i) { $voise = $.grep($voices, function(n, i) {
return n.name == $voiseName return n.name == $voiseName
})[0] })[0]
@@ -12,14 +13,14 @@ speechSynthesis.cancel()
if (!localStorage.getItem('voice_vol')) { if (!localStorage.getItem('voice_vol')) {
localStorage.setItem('voice_vol', 1) localStorage.setItem('voice_vol', 1)
} }
voiceRate = localStorage.getItem('voice_speed') var voiceRate = localStorage.getItem('voice_speed')
$synthes.rate = voiceRate $synthes.rate = voiceRate
voicePitch = localStorage.getItem('voice_pitch') var voicePitch = localStorage.getItem('voice_pitch')
$synthes.pitch = voicePitch $synthes.pitch = voicePitch
voiceVol = localStorage.getItem('voice_vol') var voiceVol = localStorage.getItem('voice_vol')
$synthes.volume = voiceVol $synthes.volume = voiceVol
function say(msgr) { function say(msgr) {
msg = voiceParse(msgr) var msg = voiceParse(msgr)
var voice = localStorage.getItem('voicebank') var voice = localStorage.getItem('voicebank')
var obj = JSON.parse(voice) var obj = JSON.parse(voice)
if (!obj) { if (!obj) {
@@ -31,7 +32,7 @@ function say(msgr) {
localStorage.setItem('voicebank', json) localStorage.setItem('voicebank', json)
} }
} }
$repeat = setInterval(function() { var $repeat = setInterval(function() {
if (!speechSynthesis.speaking) { if (!speechSynthesis.speaking) {
var voice = localStorage.getItem('voicebank') var voice = localStorage.getItem('voicebank')
if (voice) { if (voice) {
@@ -72,7 +73,7 @@ $repeat = setInterval(function() {
} }
}, 300) }, 300)
function voiceParse(msg) { function voiceParse(msg) {
msg = $.strip_tags(msg) var msg = $.strip_tags(msg)
msg = msg.replace(/#/g, '') msg = msg.replace(/#/g, '')
msg = msg.replace(/'/g, '') msg = msg.replace(/'/g, '')
msg = msg.replace(/"/g, '') msg = msg.replace(/"/g, '')

View File

@@ -1,3 +1,4 @@
'use strict'
//検索 //検索
//検索ボックストグル //検索ボックストグル
function searchMenu() { function searchMenu() {

View File

@@ -1,3 +1,4 @@
'use strict'
//タグ表示 //タグ表示
if (location.search) { if (location.search) {
var m = location.search.match(/\?mode=([a-zA-Z-0-9]+)\&code=(.+)/) var m = location.search.match(/\?mode=([a-zA-Z-0-9]+)\&code=(.+)/)
@@ -10,7 +11,8 @@ if (location.search) {
} }
//よく使うタグ //よく使うタグ
function tagShow(tag) { function tagShow(tag) {
$('[data-tag=' + decodeURI(tag).toLowerCase() + ']').toggleClass('hide') console.log('[data-regTag=' + decodeURI(tag).toLowerCase() + ']')
$('[data-regTag=' + decodeURI(tag).toLowerCase() + ']').toggleClass('hide')
} }
//タグ追加 //タグ追加
function tagPin(tag) { function tagPin(tag) {
@@ -69,7 +71,7 @@ function favTag() {
tags = tags =
tags + tags +
`<a onclick="tagShow('${tag}')" class="pointer">#${tag}</a> `<a onclick="tagShow('${tag}')" class="pointer">#${tag}</a>
${nowon}<span class="hide" data-tag="${tag}">  ${nowon}<span class="hide" data-tag="${tag}" data-regTag="${tag.toLowerCase()}"> 
<a onclick=\"tagTL('tag','${tag}',false,'add')" class="pointer" title="${lang.lang_parse_tagTL.replace('{{tag}}', '#' + tag)}"> <a onclick=\"tagTL('tag','${tag}',false,'add')" class="pointer" title="${lang.lang_parse_tagTL.replace('{{tag}}', '#' + tag)}">
TL TL
</a>  </a> 
@@ -124,7 +126,7 @@ function trendTag() {
tags = tags =
tags + tags +
`<a onclick="tagShow('${tag}')" class="pointer">#${tag}</a> `<a onclick="tagShow('${tag}')" class="pointer">#${tag}</a>
<span class="hide" data-tag="${tag}">  <span class="hide" data-tag="${tag}" data-regTag="${tag.toLowerCase()}"> 
<a onclick=\"tagTL('tag','${tag}',false,'add')" class="pointer" title="#${tag}のタイムライン">TL</a>  <a onclick=\"tagTL('tag','${tag}',false,'add')" class="pointer" title="#${tag}のタイムライン">TL</a> 
<a onclick="show();brInsert('#${tag}')" class="pointer" title="#${tag}でトゥート"> <a onclick="show();brInsert('#${tag}')" class="pointer" title="#${tag}でトゥート">
Toot Toot

View File

@@ -1,5 +1,6 @@
'use strict'
//TL取得 //TL取得
moreloading = false var moreloading = false
var errorct = 0 var errorct = 0
function tl(type, data, acct_id, tlid, delc, voice, mode) { function tl(type, data, acct_id, tlid, delc, voice, mode) {
scrollevent() scrollevent()

View File

@@ -1,3 +1,4 @@
'use strict'
/*イメージビューワー*/ /*イメージビューワー*/
//postのimg.jsとは異なります。 //postのimg.jsとは異なります。
function imgv(id, key, acct_id) { function imgv(id, key, acct_id) {
@@ -76,7 +77,7 @@ function imgCont(type) {
} }
function imageXhr(id, key, murl) { function imageXhr(id, key, murl) {
var startTime = new Date() var startTime = new Date()
xhr = new XMLHttpRequest() var xhr = new XMLHttpRequest()
xhr.open('GET', murl, true) xhr.open('GET', murl, true)
xhr.responseType = 'arraybuffer' xhr.responseType = 'arraybuffer'
xhr.addEventListener( xhr.addEventListener(
@@ -104,7 +105,7 @@ function imageXhr(id, key, murl) {
) )
xhr.onreadystatechange = function() { xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) { if (this.readyState == 4 && this.status == 200) {
r = new FileReader() var r = new FileReader()
r.readAsDataURL(this.response) r.readAsDataURL(this.response)
r.onload = function() { r.onload = function() {
var b64 = r.result var b64 = r.result

View File

@@ -1,3 +1,4 @@
'use strict'
//レイアウトの設定 //レイアウトの設定
var websocketOld = [] var websocketOld = []
@@ -231,13 +232,14 @@ function parseColumn(target, dontclose) {
} else { } else {
var animecss = '' var animecss = ''
} }
var unread = var unread = `<a id="unread_${key}" onclick="showUnread('${key}','${acct.type}','${acct.domain}')"
`<a id="unread_${key}" onclick="showUnread('${key}','${acct.type}','${acct.domain}')"
class="setting nex" title="${lang.lang_layout_unread}"> class="setting nex" title="${lang.lang_layout_unread}">
<i class="material-icons waves-effect nex">more</i> <i class="material-icons waves-effect nex">more</i>
</a>` </a>`
var notfDomain = acct.domain var notfDomain = acct.domain
var notfKey = key var notfKey = key
var if_tag = ''
var if_tag_btn = ''
if (acct.type == 'notf') { if (acct.type == 'notf') {
var exclude = var exclude =
lang.lang_excluded + lang.lang_excluded +
@@ -281,20 +283,31 @@ function parseColumn(target, dontclose) {
</button>` </button>`
} }
exclude = exclude + '<br>' exclude = exclude + '<br>'
notfDomain = "dummy" notfDomain = 'dummy'
notfKey = "dummy" notfKey = 'dummy'
} else if (acct.type == 'home') { } else if (acct.type == 'home') {
var exclude = var exclude = `<a onclick="ebtToggle('${key}')" class="setting nex">
`<a onclick="ebtToggle('${key}')" class="setting nex">
<i class="fas fa-retweet waves-effect nex" title="${lang.lang_layout_excludingbt}" style="font-size:24px"></i> <i class="fas fa-retweet waves-effect nex" title="${lang.lang_layout_excludingbt}" style="font-size:24px"></i>
<span id="sta-bt-${key}">Off</span> <span id="sta-bt-${key}">Off</span>
</a> </a>
${lang.lang_layout_excludingbt} ${lang.lang_layout_excludingbt}
<br>` <br>`
} else if (acct.type == 'tag') {
if_tag = `<div class="column-hide notf-indv-box" id="tag-box_${key}" style="padding:5px;">
Base: ${acct.data}<br>
<div id="tagManager-${key}"></div>
<button onclick="addTag('${key}')" class="btn waves-effect" style="width: 100%">Add</button>
</div>`
if_tag_btn = `<a onclick="setToggleTag('${key}')" class="setting nex"
title="${lang.lang_layout_tagManager}" style="width:30px">
<i class="material-icons waves-effect nex">note_add</i>
</a>`
unread = ''
} else { } else {
var exclude = '' var exclude = ''
unread = '' unread = ''
} }
var markers = localStorage.getItem('markers') var markers = localStorage.getItem('markers')
if (markers == 'yes') { if (markers == 'yes') {
markers = true markers = true
@@ -307,18 +320,15 @@ function parseColumn(target, dontclose) {
if (!acct.left_fold) { if (!acct.left_fold) {
basekey = key basekey = key
if (!numtarget) { if (!numtarget) {
var basehtml = var basehtml = `<div style="${css}" class="box ${animecss}" id="timeline_box_${basekey}_parentBox"></div>`
`<div style="${css}" class="box ${animecss}" id="timeline_box_${basekey}_parentBox"></div>`
$('#timeline-container').append(basehtml) $('#timeline-container').append(basehtml)
} }
var left_hold = var left_hold = `<a onclick="leftFoldSet('${key}')" class="setting nex">
`<a onclick="leftFoldSet('${key}')" class="setting nex">
<i class="material-icons waves-effect nex" title="${lang.lang_layout_leftFold}">view_agenda</i> <i class="material-icons waves-effect nex" title="${lang.lang_layout_leftFold}">view_agenda</i>
</a> </a>
${lang.lang_layout_leftFold}<br>` ${lang.lang_layout_leftFold}<br>`
} else { } else {
var left_hold = var left_hold = `<a onclick="leftFoldRemove('${key}')" class="setting nex">
`<a onclick="leftFoldRemove('${key}')" class="setting nex">
<i class="material-icons waves-effect nex" title="${lang.lang_layout_leftUnfold}">view_column</i> <i class="material-icons waves-effect nex" title="${lang.lang_layout_leftUnfold}">view_column</i>
</a> </a>
${lang.lang_layout_leftUnfold}<br>` ${lang.lang_layout_leftUnfold}<br>`
@@ -341,8 +351,7 @@ function parseColumn(target, dontclose) {
} else { } else {
var addHeight = '' var addHeight = ''
} }
var html = var html = `
`
<div class="boxIn" id="timeline_box_${key}_box" tlid="${key}" data-acct="${acct.domain}" style="${addHeight}"> <div class="boxIn" id="timeline_box_${key}_box" tlid="${key}" data-acct="${acct.domain}" style="${addHeight}">
<div class="notice-box z-depth-2" id="menu_${key}" style="${insert}"> <div class="notice-box z-depth-2" id="menu_${key}" style="${insert}">
<div class="area-notice"> <div class="area-notice">
@@ -361,6 +370,7 @@ function parseColumn(target, dontclose) {
<i class="material-icons waves-effect nex notf-icon_${acct.domain}">notifications</i> <i class="material-icons waves-effect nex notf-icon_${acct.domain}">notifications</i>
</a> </a>
${unread} ${unread}
${if_tag_btn}
</div> </div>
<div class="area-sta"> <div class="area-sta">
<span class="new badge teal notf-reply_${acct.domain} hide" data-badge-caption="Reply">0</span> <span class="new badge teal notf-reply_${acct.domain} hide" data-badge-caption="Reply">0</span>
@@ -412,7 +422,7 @@ function parseColumn(target, dontclose) {
${lang.lang_layout_headercolor} ${lang.lang_layout_headercolor}
<br> <br>
<div id="picker_${key}" class="color-picker"></div> <div id="picker_${key}" class="color-picker"></div>
</div> </div>${if_tag}
<div class="tl-box" tlid="${key}"> <div class="tl-box" tlid="${key}">
<div id="timeline_${key}" class="tl ${acct.type}-timeline " tlid="${key}" <div id="timeline_${key}" class="tl ${acct.type}-timeline " tlid="${key}"
data-type="${acct.type}" data-acct="${acct.domain}" data-const="${acct.type}_${acct.domain}"> data-type="${acct.type}" data-acct="${acct.domain}" data-const="${acct.type}_${acct.domain}">
@@ -663,9 +673,41 @@ function setToggle(tlid) {
) )
} }
} }
//タグトグル
//設定トグル
function setToggleTag(tlid) {
if ($('#tag-box_' + tlid).hasClass('column-hide')) {
$('#tag-box_' + tlid).css('display', 'block')
$('#tag-box_' + tlid).animate(
{
height: '200px'
},
{
duration: 300,
complete: function() {
$('#tag-box_' + tlid).css('overflow-y', 'scroll')
$('#tag-box_' + tlid).removeClass('column-hide')
}
}
)
} else {
$('#tag-box_' + tlid).css('overflow-y', 'hidden')
$('#tag-box_' + tlid).animate(
{
height: '0'
},
{
duration: 300,
complete: function() {
$('#tag-box_' + tlid).addClass('column-hide')
$('#tag-box_' + tlid).css('display', 'none')
}
}
)
}
}
function colorpicker(key) { function colorpicker(key) {
temp = var temp = `<div onclick="coloradd('${key}','def','def')" class="pointer">Default</div>
`<div onclick="coloradd('${key}','def','def')" class="pointer">Default</div>
<div onclick="coloradd('${key}','f44336','white')" class="red white-text pointer">Red</div> <div onclick="coloradd('${key}','f44336','white')" class="red white-text pointer">Red</div>
<div onclick="coloradd('${key}','e91e63','white')" class="pink white-text pointer">Pink</div> <div onclick="coloradd('${key}','e91e63','white')" class="pink white-text pointer">Pink</div>
<div onclick="coloradd('${key}','9c27b0','white')" class="purple white-text pointer">Purple</div> <div onclick="coloradd('${key}','9c27b0','white')" class="purple white-text pointer">Purple</div>
@@ -717,8 +759,7 @@ function coloradd(key, bg, txt) {
} }
//禁断のTwitter //禁断のTwitter
function webviewParse(url, key, insert, icnsert, css) { function webviewParse(url, key, insert, icnsert, css) {
var html = var html = `<div class="box" id="timeline_box_${key}_box" tlid="${key}" style="${css}">
`<div class="box" id="timeline_box_${key}_box" tlid="${key}" style="${css}">
<div class="notice-box z-depth-2" id="menu_${key}" style="${insert}"> <div class="notice-box z-depth-2" id="menu_${key}" style="${insert}">
<div class="area-notice"> <div class="area-notice">
<i class="fab fa-twitter waves-effect" id="notice_icon_${key}" style="font-size:40px; padding-top:25%;"></i> <i class="fab fa-twitter waves-effect" id="notice_icon_${key}" style="font-size:40px; padding-top:25%;"></i>
@@ -753,25 +794,21 @@ function webviewParse(url, key, insert, icnsert, css) {
function unstreamingTL(type, key, basekey, insert, icnsert, left_fold, css, animecss, data) { function unstreamingTL(type, key, basekey, insert, icnsert, left_fold, css, animecss, data) {
//type名が関数名 //type名が関数名
if (!left_fold) { if (!left_fold) {
var basehtml = var basehtml = `<div style="${css}" class="box ${animecss}" id="timeline_box_${basekey}_parentBox"></div>`
`<div style="${css}" class="box ${animecss}" id="timeline_box_${basekey}_parentBox"></div>`
$('#timeline-container').append(basehtml) $('#timeline-container').append(basehtml)
var left_hold = var left_hold = `<a onclick="leftFoldSet('${key}')" class="setting nex">
`<a onclick="leftFoldSet('${key}')" class="setting nex">
<i class="material-icons waves-effect nex" title="${lang.lang_layout_leftFold}">view_agenda</i> <i class="material-icons waves-effect nex" title="${lang.lang_layout_leftFold}">view_agenda</i>
</a> </a>
${lang.lang_layout_leftFold} ${lang.lang_layout_leftFold}
</span><br>` </span><br>`
} else { } else {
var left_hold = var left_hold = `<a onclick="leftFoldRemove('${key}')" class="setting nex">
`<a onclick="leftFoldRemove('${key}')" class="setting nex">
<i class="material-icons waves-effect nex" title="${lang.lang_layout_leftUnfold}">view_column</i> <i class="material-icons waves-effect nex" title="${lang.lang_layout_leftUnfold}">view_column</i>
</a> </a>
${lang.lang_layout_leftUnfold} ${lang.lang_layout_leftUnfold}
</span><br>` </span><br>`
} }
var html = var html = `<div class="boxIn" id="timeline_box_${key}_box" tlid="${key}">
`<div class="boxIn" id="timeline_box_${key}_box" tlid="${key}">
<div class="notice-box z-depth-2" id="menu_${key}" style="${insert} "> <div class="notice-box z-depth-2" id="menu_${key}" style="${insert} ">
<div class="area-notice"> <div class="area-notice">
<i class="material-icons waves-effect" id="notice_icon_${key}" style="font-size:40px; padding-top:25%;" <i class="material-icons waves-effect" id="notice_icon_${key}" style="font-size:40px; padding-top:25%;"

View File

@@ -1,3 +1,4 @@
'use strict'
function menu() { function menu() {
localStorage.setItem("menu-done", true); localStorage.setItem("menu-done", true);
$("#fukidashi").addClass("hide") $("#fukidashi").addClass("hide")

View File

@@ -1,3 +1,4 @@
'use strict'
function pip(id) { function pip(id) {
$("#pip-content").html($("[toot-id=" + id + "] .additional").html()); $("#pip-content").html($("[toot-id=" + id + "] .additional").html());
$("#pip").removeClass("hide"); $("#pip").removeClass("hide");

View File

@@ -1,3 +1,4 @@
'use strict'
/*ささやきボックス(Cr民並感)*/ /*ささやきボックス(Cr民並感)*/
//✕隠す //✕隠す
function hide() { function hide() {

View File

@@ -1,3 +1,4 @@
'use strict'
var r = document.getElementById("radio"); var r = document.getElementById("radio");
function Rtoggle() { function Rtoggle() {
if ($("#radio").hasClass("play")) { if ($("#radio").hasClass("play")) {

View File

@@ -1,3 +1,4 @@
'use strict'
//スクロールで続きを読む //スクロールで続きを読む
function scrollevent() { function scrollevent() {
$('.tl-box').scroll(function() { $('.tl-box').scroll(function() {

View File

@@ -1,3 +1,4 @@
'use strict'
//設定(setting.html)で読む //設定(setting.html)で読む
var envView = new Vue({ var envView = new Vue({
el: "#envView", el: "#envView",

View File

@@ -1,3 +1,4 @@
'use strict'
//ソートデータ読み込み //ソートデータ読み込み
function sortLoad () { function sortLoad () {
$("#sort").html(""); $("#sort").html("");

View File

@@ -1,3 +1,4 @@
'use strict'
function spotifyConnect() { function spotifyConnect() {
var auth = "https://accounts.spotify.com/authorize?client_id=0f18e54abe0b4aedb4591e353d3aff69&redirect_uri=https://thedesk.top/spotify-connect&response_type=code&scope=user-read-currently-playing"; var auth = "https://accounts.spotify.com/authorize?client_id=0f18e54abe0b4aedb4591e353d3aff69&redirect_uri=https://thedesk.top/spotify-connect&response_type=code&scope=user-read-currently-playing";
var platform = localStorage.getItem("platform"); var platform = localStorage.getItem("platform");

View File

@@ -1,3 +1,4 @@
'use strict'
//テーマ適用 //テーマ適用
function themes(theme) { function themes(theme) {
if (!theme) { if (!theme) {

View File

@@ -1,3 +1,4 @@
'use strict'
//左下のメッセージ //左下のメッセージ
var todcTrigger = null var todcTrigger = null
function todo(mes) { function todo(mes) {
@@ -111,7 +112,7 @@ function trendTagonTip() {
`<a onclick="tagShow('${tag}')" class="pointer"> `<a onclick="tagShow('${tag}')" class="pointer">
#${escapeHTML(tag)} #${escapeHTML(tag)}
</a> </a>
<span class="hide" data-tag="${tag}">  <span class="hide" data-tag="${tag}" data-regTag="${tag.toLowerCase()}"> 
<a onclick="tagTL('tag','${tag}',false,'add')" class="pointer" title="#${tag}のタイムライン">TL</a>  <a onclick="tagTL('tag','${tag}',false,'add')" class="pointer" title="#${tag}のタイムライン">TL</a> 
<a onclick="show();brInsert('#${tag}')" class="pointer" title="#${tag}でトゥート">Toot</a> <a onclick="show();brInsert('#${tag}')" class="pointer" title="#${tag}でトゥート">Toot</a>
</span><br>` </span><br>`
@@ -128,7 +129,7 @@ function trendTagonTip() {
}) })
} }
//Spotify //Spotify
spotint = null var spotint = null
function spotifytips() { function spotifytips() {
if (spotint) clearInterval(spotint) if (spotint) clearInterval(spotint)
var start = var start =

View File

@@ -1,3 +1,4 @@
'use strict'
//ユーザーデータ表示 //ユーザーデータ表示
//タイムライン //タイムライン
function utl(user, more, acct_id) { function utl(user, more, acct_id) {

View File

@@ -1,3 +1,4 @@
'use strict'
//プロフ編集 //プロフ編集
//文字系 //文字系
function profedit() { function profedit() {

View File

@@ -1,3 +1,4 @@
'use strict'
//ユーザーデータ表示 //ユーザーデータ表示
localStorage.removeItem("history"); localStorage.removeItem("history");
//コード受信 //コード受信

View File

@@ -59,7 +59,7 @@
"json5": "^2.1.1", "json5": "^2.1.1",
"lodash": "^4.17.15", "lodash": "^4.17.15",
"sumchecker": "^3.0.0", "sumchecker": "^3.0.0",
"sweetalert2": "^9.3.10", "sweetalert2": "^9.3.16",
"vue": "^2.6.10" "vue": "^2.6.10"
}, },
"optionalDependencies": { "optionalDependencies": {
@@ -70,7 +70,7 @@
"chokidar": "^3.3.0", "chokidar": "^3.3.0",
"electron": "^7.1.1", "electron": "^7.1.1",
"electron-builder": "^22.1.0", "electron-builder": "^22.1.0",
"electron-rebuild": "^1.8.6", "electron-rebuild": "^1.8.8",
"readline-sync": "1.4.10" "readline-sync": "1.4.10"
}, },
"build": { "build": {

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "Няма данни", "lang_details_nodata": "Няма данни",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -125,7 +125,7 @@
"integratedTLDes": "Integrated(Local/Home)", "integratedTLDes": "Integrated(Local/Home)",
"localPlusDes": "LTL+Reply+BT", "localPlusDes": "LTL+Reply+BT",
"notf": "Notifikace", "notf": "Notifikace",
"bookmark": "Bookmarks", "bookmark": "Záložky",
"showThisTL": "Show this TL:", "showThisTL": "Show this TL:",
"webviewWarn": "TweetDeck with customed TJDeck(<a href='https://gist.github.com/cutls/8787a55d2c1c53274e68a427966046a6' target='_blank'>Code</a>/<a href='https://gist.github.com/totoraj930/d1394dadb51d75666a76829f61e7280c' target='_blank'>TJDeck</a>). Keyboard shortcuts will irritate you. When you feel so, you check 'Prefer WebView' on top of the column.", "webviewWarn": "TweetDeck with customed TJDeck(<a href='https://gist.github.com/cutls/8787a55d2c1c53274e68a427966046a6' target='_blank'>Code</a>/<a href='https://gist.github.com/totoraj930/d1394dadb51d75666a76829f61e7280c' target='_blank'>TJDeck</a>). Keyboard shortcuts will irritate you. When you feel so, you check 'Prefer WebView' on top of the column.",
"add": "Přidat", "add": "Přidat",

View File

@@ -55,9 +55,9 @@
"lang_emoji_uncat": "Uncategorized", "lang_emoji_uncat": "Uncategorized",
"lang_postimg_previewdis": "nelze vytvořit náhled", "lang_postimg_previewdis": "nelze vytvořit náhled",
"lang_postimg_aftupload": "Po nahrání nemůžete změnit účty.", "lang_postimg_aftupload": "Po nahrání nemůžete změnit účty.",
"lang_postimg_failupload": "Failed", "lang_postimg_failupload": "Selhalo",
"lang_postimg_delete": "Click to add description, right-click to delete this", "lang_postimg_delete": "Click to add description, right-click to delete this",
"lang_postimg_desc": "Description", "lang_postimg_desc": "Popis",
"lang_postimg_leadContext": "right-click the thumbnail to delete this", "lang_postimg_leadContext": "right-click the thumbnail to delete this",
"lang_post_tagTL": "Tento toot neobsahuje výchozí hashtag. Tento toot nebude zobrazen na výchozí časové ose. Pokračovat?", "lang_post_tagTL": "Tento toot neobsahuje výchozí hashtag. Tento toot nebude zobrazen na výchozí časové ose. Pokračovat?",
"lang_post_tagVis": "Tento toot (ne „veřejný“ toot) není zobrazen na časové ose tohoto hashtagu.", "lang_post_tagVis": "Tento toot (ne „veřejný“ toot) není zobrazen na časové ose tohoto hashtagu.",
@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Režim odpovězení. Pro vymazání stiskněte Ctrl+Shift+C.", "lang_usetxtbox_reply": "Režim odpovězení. Pro vymazání stiskněte Ctrl+Shift+C.",
"lang_cards_check": " kontrolovat", "lang_cards_check": " kontrolovat",
"lang_cards_pip": "Režim PiP", "lang_cards_pip": "Režim PiP",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "Žádná data", "lang_details_nodata": "Žádná data",
"lang_details_filtered": "Filtrovaný toot", "lang_details_filtered": "Filtrovaný toot",
"lang_details_embed": "HTML pro vložení je zkopírován.", "lang_details_embed": "HTML pro vložení je zkopírován.",
@@ -182,14 +182,14 @@
"lang_parse_bt": "Boostnout tento toot", "lang_parse_bt": "Boostnout tento toot",
"lang_parse_fav": "Oblíbit si tento toot", "lang_parse_fav": "Oblíbit si tento toot",
"lang_parse_quote": "Citovat tento toot", "lang_parse_quote": "Citovat tento toot",
"lang_parse_bookmark": "Bookmark this", "lang_parse_bookmark": "Přidat do záložek",
"lang_parse_unbookmark": "Unbookmark this", "lang_parse_unbookmark": "Unbookmark this",
"lang_parse_del": "Smazat tento toot", "lang_parse_del": "Smazat tento toot",
"lang_parse_pin": "Připnout tento toot", "lang_parse_pin": "Připnout tento toot",
"lang_parse_unpin": "Unpin this", "lang_parse_unpin": "Odepnout",
"lang_parse_link": "Open in a browser", "lang_parse_link": "Otevřít v prohlížeči",
"lang_parse_det": "Details via your main account.", "lang_parse_det": "Details via your main account.",
"lang_parse_detail": "Details", "lang_parse_detail": "Podrobnosti",
"lang_parse_redraft": "Vymazat a přepsat", "lang_parse_redraft": "Vymazat a přepsat",
"lang_parse_followed": "vás nyní sleduje", "lang_parse_followed": "vás nyní sleduje",
"lang_parse_clientop": "Operace tohoto klienta", "lang_parse_clientop": "Operace tohoto klienta",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -125,7 +125,7 @@
"integratedTLDes": "Integrated(Local and Home)", "integratedTLDes": "Integrated(Local and Home)",
"localPlusDes": "Integrated(Local and replies and BT on Home)", "localPlusDes": "Integrated(Local and replies and BT on Home)",
"notf": "Benachrichtigungen", "notf": "Benachrichtigungen",
"bookmark": "Bookmarks", "bookmark": "Lesezeichen",
"showThisTL": "Verlauf anzeigen:", "showThisTL": "Verlauf anzeigen:",
"webviewWarn": "TweetDeck mit angepassten TJDeck(<a href='https://gist.github.com/cutls/8787a55d2c1c53274e68a427966046a6' target='_blank'>Code</a>/<a href='https://gist.github.com/totoraj930/d1394dadb51d75666a76829f61e7280c' target='_blank'>TJDeck</a>). Tastaturkürzel werden Sie irritieren. Wenn Sie wollen, können Sie \"WebView bevorzugen\" oberhalb der Spalte aktivieren.", "webviewWarn": "TweetDeck mit angepassten TJDeck(<a href='https://gist.github.com/cutls/8787a55d2c1c53274e68a427966046a6' target='_blank'>Code</a>/<a href='https://gist.github.com/totoraj930/d1394dadb51d75666a76829f61e7280c' target='_blank'>TJDeck</a>). Tastaturkürzel werden Sie irritieren. Wenn Sie wollen, können Sie \"WebView bevorzugen\" oberhalb der Spalte aktivieren.",
"add": "Hinzufügen", "add": "Hinzufügen",

View File

@@ -22,14 +22,14 @@
"lang_time_suffixFromNow": null, "lang_time_suffixFromNow": null,
"lang_time_inPast": null, "lang_time_inPast": null,
"lang_time_seconds": "%d s", "lang_time_seconds": "%d s",
"lang_time_minute": "1 m", "lang_time_minute": "1 Min.",
"lang_time_minutes": "%d m", "lang_time_minutes": "%d m",
"lang_time_hour": "1 h", "lang_time_hour": "1 h",
"lang_time_hours": "%d h", "lang_time_hours": "%d h",
"lang_time_day": "1 d", "lang_time_day": "1 d",
"lang_time_days": "%d d", "lang_time_days": "%d d",
"lang_time_month": "1 month", "lang_time_month": "1 Monat",
"lang_time_months": "%d months", "lang_time_months": "%d Monate",
"lang_time_year": "y", "lang_time_year": "y",
"lang_time_years": "%d y", "lang_time_years": "%d y",
"lang_version_usever": "Keine Aktualisierung gefunden({{ver}})", "lang_version_usever": "Keine Aktualisierung gefunden({{ver}})",
@@ -52,12 +52,12 @@
"lang_emoji_get": "Hole Emojis", "lang_emoji_get": "Hole Emojis",
"lang_emoji_custom": "Eigene Emojis", "lang_emoji_custom": "Eigene Emojis",
"lang_defaultemojis_text": "Emojis über {{cat}}", "lang_defaultemojis_text": "Emojis über {{cat}}",
"lang_emoji_uncat": "Uncategorized", "lang_emoji_uncat": "Nicht kategorisiert",
"lang_postimg_previewdis": "keine Vorschau", "lang_postimg_previewdis": "keine Vorschau",
"lang_postimg_aftupload": "Sie können die Konten nach dem Hochladen nicht mehr ändern.", "lang_postimg_aftupload": "Sie können die Konten nach dem Hochladen nicht mehr ändern.",
"lang_postimg_failupload": "Failed", "lang_postimg_failupload": "Gescheitert",
"lang_postimg_delete": "Click to add description, right-click to delete this", "lang_postimg_delete": "Klicken, um Beschreibung hinzuzufügen, Rechtsklick zum Löschen",
"lang_postimg_desc": "Description", "lang_postimg_desc": "Beschreibung",
"lang_postimg_leadContext": "right-click the thumbnail to delete this", "lang_postimg_leadContext": "right-click the thumbnail to delete this",
"lang_post_tagTL": "Dieses Tröt enthält keinen Standard-Tag. Er wird in dem lokalen Verlauf nicht angezeigt. Fortfahren?", "lang_post_tagTL": "Dieses Tröt enthält keinen Standard-Tag. Er wird in dem lokalen Verlauf nicht angezeigt. Fortfahren?",
"lang_post_tagVis": "Dieser Tröt (nicht 'öffentlicher' Tröt) wird nicht in diesem Tag-Verlauf angezeigt.", "lang_post_tagVis": "Dieser Tröt (nicht 'öffentlicher' Tröt) wird nicht in diesem Tag-Verlauf angezeigt.",
@@ -80,14 +80,14 @@
"lang_status_unemphas": "'s Tröts werden nicht hervorgehoben. Bitte laden Sie nach dieser Aktion neu.", "lang_status_unemphas": "'s Tröts werden nicht hervorgehoben. Bitte laden Sie nach dieser Aktion neu.",
"lang_status_unendorse": "Nicht auf dem Profil zeigen", "lang_status_unendorse": "Nicht auf dem Profil zeigen",
"lang_status_endorse": "Auf dem Profil zeigen", "lang_status_endorse": "Auf dem Profil zeigen",
"lang_status_followers": "Followers", "lang_status_followers": "Folgende",
"lang_status_active": "Last status", "lang_status_active": "Letzter Status",
"lang_suggest_nodata": "Please get emojis list in order to show suggestion.", "lang_suggest_nodata": "Please get emojis list in order to show suggestion.",
"lang_usetxtbox_reply": "Antwortmodus. Strg+Umschalt+C zum Löschen.", "lang_usetxtbox_reply": "Antwortmodus. Strg+Umschalt+C zum Löschen.",
"lang_cards_check": " überprüfen", "lang_cards_check": " überprüfen",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP-Modus",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Vertrautes Einbetten HTML von TheDesk (Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "Keine Daten", "lang_details_nodata": "Keine Daten",
"lang_details_filtered": "Gefilterter Tröt", "lang_details_filtered": "Gefilterter Tröt",
"lang_details_embed": "Eingefügtes HTML wurde entfernt.", "lang_details_embed": "Eingefügtes HTML wurde entfernt.",
@@ -109,14 +109,14 @@
"lang_tags_always": "Immer Tröten mit ", "lang_tags_always": "Immer Tröten mit ",
"lang_tags_realtime": "Tag-Stream Tröt", "lang_tags_realtime": "Tag-Stream Tröt",
"lang_tags_tagunpin": "{{tag}} entsperren", "lang_tags_tagunpin": "{{tag}} entsperren",
"lang_tags_unrealtime": "Disable TsT", "lang_tags_unrealtime": "TsT deaktivieren",
"lang_tags_tagwarn": "Automatisch {{tag}} anfügen, wenn Tröt ohne {{tag}} ist", "lang_tags_tagwarn": "Automatisch {{tag}} anfügen, wenn Tröt ohne {{tag}} ist",
"lang_tl_media": "Medien", "lang_tl_media": "Medien",
"lang_tl_reconnect": "Mit Streaming API erneut verbinden", "lang_tl_reconnect": "Mit Streaming API erneut verbinden",
"lang_tl_postmarkers_title": "Process...", "lang_tl_postmarkers_title": "Process...",
"lang_tl_postmarkers": "POST markers data. Please wait", "lang_tl_postmarkers": "POST markers data. Please wait",
"lang_img_DLDone": "Heruntergeladen:", "lang_img_DLDone": "Heruntergeladen:",
"lang_img_copyDone": "Copied: URL of this image", "lang_img_copyDone": "Kopiert: URL dieses Bildes",
"lang_layout_gotop": "Gehen Sie zum Anfang dieser Spalte. Wenn das Symbol rot ist, kann diese Spalte keine Verbindung zur Streaming-API herstellen. Bitte neu laden.", "lang_layout_gotop": "Gehen Sie zum Anfang dieser Spalte. Wenn das Symbol rot ist, kann diese Spalte keine Verbindung zur Streaming-API herstellen. Bitte neu laden.",
"lang_layout_thisacct": "{{notf}} dieses Kontos", "lang_layout_thisacct": "{{notf}} dieses Kontos",
"lang_layout_delthis": "Diese Spalte löschen", "lang_layout_delthis": "Diese Spalte löschen",
@@ -131,12 +131,12 @@
"lang_layout_dm": "Direkte Nachricht", "lang_layout_dm": "Direkte Nachricht",
"lang_layout_webviewmode": "Web-Ansicht bevorzugen", "lang_layout_webviewmode": "Web-Ansicht bevorzugen",
"lang_excluded": "Ausgeschlossene Benachrichtigungsart", "lang_excluded": "Ausgeschlossene Benachrichtigungsart",
"lang_layout_excludingbt": "Show BT mode(OFF/Exclude BT/Only BT)", "lang_layout_excludingbt": "BT-Modus anzeigen (aus/kein BT/Nur BT)",
"lang_layout_leftFold": "Nach links Stapeln", "lang_layout_leftFold": "Nach links Stapeln",
"lang_layout_leftUnfold": "Rechts Anheften", "lang_layout_leftUnfold": "Rechts Anheften",
"lang_layout_deleteColumn": "Diese Spalte löschen", "lang_layout_deleteColumn": "Diese Spalte löschen",
"lang_layout_deleteColumnDesc": "Diese Spalte löschen", "lang_layout_deleteColumnDesc": "Diese Spalte löschen",
"lang_layout_unread": "Unread", "lang_layout_unread": "ungelesen",
"lang_sort_gothis": "Gehe zu dieser Spalte", "lang_sort_gothis": "Gehe zu dieser Spalte",
"lang_sort_remthis": "Diese Spalte löschen", "lang_sort_remthis": "Diese Spalte löschen",
"lang_spotify_img": "Albumcover anhängen", "lang_spotify_img": "Albumcover anhängen",
@@ -154,7 +154,7 @@
"lang_showontl_botacct": "[bot]", "lang_showontl_botacct": "[bot]",
"lang_showontl_followed": "Folgt dir", "lang_showontl_followed": "Folgt dir",
"lang_showontl_notf": "Benachrichtigung ", "lang_showontl_notf": "Benachrichtigung ",
"lang_showontl_domain": "Domain ", "lang_showontl_domain": "Domäne ",
"lang_showontl_listwarn": "Folgen, um diesen Benutzer zu Listen hinzuzufügen.", "lang_showontl_listwarn": "Folgen, um diesen Benutzer zu Listen hinzuzufügen.",
"lang_showontl_verified": "This website is verified by owner at ", "lang_showontl_verified": "This website is verified by owner at ",
"lang_parse_mentioned": " hat dir geantwortet", "lang_parse_mentioned": " hat dir geantwortet",
@@ -183,11 +183,11 @@
"lang_parse_fav": "Diesen Tröt favorisieren", "lang_parse_fav": "Diesen Tröt favorisieren",
"lang_parse_quote": "Diesen Tröt zitieren", "lang_parse_quote": "Diesen Tröt zitieren",
"lang_parse_bookmark": "Bookmark this", "lang_parse_bookmark": "Bookmark this",
"lang_parse_unbookmark": "Unbookmark this", "lang_parse_unbookmark": "Lesezeichen entfernen",
"lang_parse_del": "Diesen Tröt löschen", "lang_parse_del": "Diesen Tröt löschen",
"lang_parse_pin": "Dieses Tröt fixieren", "lang_parse_pin": "Dieses Tröt fixieren",
"lang_parse_unpin": "Unpin this", "lang_parse_unpin": "Unpin this",
"lang_parse_link": "Open in a browser", "lang_parse_link": "Im Browser öffnen",
"lang_parse_det": "Details über Ihr Hauptkonto.", "lang_parse_det": "Details über Ihr Hauptkonto.",
"lang_parse_detail": "Details", "lang_parse_detail": "Details",
"lang_parse_redraft": "Löschen & Neuentwerfen", "lang_parse_redraft": "Löschen & Neuentwerfen",
@@ -222,8 +222,8 @@
"lang_setting_time": "Zeitformat:{{set}}", "lang_setting_time": "Zeitformat:{{set}}",
"lang_setting_theme": "Design:{{set}}", "lang_setting_theme": "Design:{{set}}",
"lang_setting_nsfw": "NSFW:{{set}}", "lang_setting_nsfw": "NSFW:{{set}}",
"lang_setting_cw": "CW:{{set}}", "lang_setting_cw": "NSFW:{{set}}",
"lang_setting_cwtext": "Default CW text:{{set}}", "lang_setting_cwtext": "Standard-NSFW-Text:{{set}}",
"lang_setting_cws": "Always CW on:{{set}}", "lang_setting_cws": "Always CW on:{{set}}",
"lang_setting_rp": "Antwortzähler:{{set}}", "lang_setting_rp": "Antwortzähler:{{set}}",
"lang_setting_vis": "Standardsichtbarkeit:{{set}}", "lang_setting_vis": "Standardsichtbarkeit:{{set}}",

View File

@@ -97,7 +97,7 @@
"tickerwarn": "Zeigt bunte Sticker über den Server. <a href=\"https://wee.jp/\">Über #InstanceTicker</a> Copyright 2018 weepjp, kyori19.", "tickerwarn": "Zeigt bunte Sticker über den Server. <a href=\"https://wee.jp/\">Über #InstanceTicker</a> Copyright 2018 weepjp, kyori19.",
"animation": "Animation der Verläufe", "animation": "Animation der Verläufe",
"markers": "Markers(mark as read) on HTL and notifications", "markers": "Markers(mark as read) on HTL and notifications",
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.", "markerswarn": "Mastodon 3.0~. Auf WebUI und Drittanbieter-unterstützten Clients geteilt.",
"remote_img": "Get images from the remote server", "remote_img": "Get images from the remote server",
"remote_imgWarn": "All previews are got from your loginned cache server.", "remote_imgWarn": "All previews are got from your loginned cache server.",
"replySound": "Ton bei Antwort", "replySound": "Ton bei Antwort",
@@ -126,7 +126,7 @@
"mention": "URL und Name (Hinweis auf den Benutzer)", "mention": "URL und Name (Hinweis auf den Benutzer)",
"full": "URL, Text und Name(Hinweis auf den Benutzer)", "full": "URL, Text und Name(Hinweis auf den Benutzer)",
"notqt": "Deaktiviert (Taste in Verlauf ausgeblendet)", "notqt": "Deaktiviert (Taste in Verlauf ausgeblendet)",
"apiQuote": "API(only some instances)", "apiQuote": "API(nur einige Instanzen)",
"showBookmarkAction": "Show a bookmarking toot button", "showBookmarkAction": "Show a bookmarking toot button",
"main": "Standard-Konto für Aktionen", "main": "Standard-Konto für Aktionen",
"mainwarn": "Das Hauptkonto kann in der Kontoverwaltung gestellt werden.", "mainwarn": "Das Hauptkonto kann in der Kontoverwaltung gestellt werden.",

View File

@@ -1,10 +1,10 @@
{ {
"updatehere": "Neusten TheDesk holen.", "updatehere": "Neusten TheDesk holen",
"download": "Start", "download": "Beginnen",
"portable": "Portable Version", "portable": "Portable Version",
"installer": "Installer Version", "installer": "Installer Version",
"linux": "zip", "linux": "Zip",
"linuxdeb": "deb(Recommended on buntu, Debian)", "linuxdeb": "deb(empfohlen auf buntu, Debian)",
"linuxsnap": "snap", "linuxsnap": "snap",
"snap": "Snap-Version kann auf Snapcraft sein", "snap": "Snap-Version kann auf Snapcraft sein",
"sureupd": "Du kannst ein cooles Erlebnis verpassen!", "sureupd": "Du kannst ein cooles Erlebnis verpassen!",
@@ -15,5 +15,5 @@
"problem2": "Bitte von <a href=\"https://thedesk.top\">Offizielle Homepage</a> herunterladen.", "problem2": "Bitte von <a href=\"https://thedesk.top\">Offizielle Homepage</a> herunterladen.",
"continue": "Aktualisieren fortsetzen", "continue": "Aktualisieren fortsetzen",
"dlnow": "Herunterladen...", "dlnow": "Herunterladen...",
"checkWhatIsNew": "What is new?" "checkWhatIsNew": "Was gibt es neues?"
} }

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "crwdns3574:0crwdne3574:0", "lang_usetxtbox_reply": "crwdns3574:0crwdne3574:0",
"lang_cards_check": "crwdns3576:0crwdne3576:0", "lang_cards_check": "crwdns3576:0crwdne3576:0",
"lang_cards_pip": "crwdns3578:0crwdne3578:0", "lang_cards_pip": "crwdns3578:0crwdne3578:0",
"lang_cards_trasted": "crwdns4390:0crwdne4390:0", "lang_cards_trusted": "crwdns4408:0crwdne4408:0",
"lang_cards_untransted": "crwdns4392:0crwdne4392:0", "lang_cards_untrusted": "crwdns4410:0crwdne4410:0",
"lang_details_nodata": "crwdns3580:0crwdne3580:0", "lang_details_nodata": "crwdns3580:0crwdne3580:0",
"lang_details_filtered": "crwdns3582:0crwdne3582:0", "lang_details_filtered": "crwdns3582:0crwdne3582:0",
"lang_details_embed": "crwdns3584:0crwdne3584:0", "lang_details_embed": "crwdns3584:0crwdne3584:0",

View File

@@ -137,6 +137,7 @@
"lang_layout_deleteColumn": "Delete this column", "lang_layout_deleteColumn": "Delete this column",
"lang_layout_deleteColumnDesc": "Delete this column", "lang_layout_deleteColumnDesc": "Delete this column",
"lang_layout_unread": "Unread", "lang_layout_unread": "Unread",
"lang_layout_tagManager": "Tag timeline manager",
"lang_sort_gothis": "Go to this column", "lang_sort_gothis": "Go to this column",
"lang_sort_remthis": "Delete this column", "lang_sort_remthis": "Delete this column",
"lang_spotify_img": "Attach an album artwork", "lang_spotify_img": "Attach an album artwork",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Modo de respuesta. \"Ctrl\" + \"Mayús\" + \"C\" para limpiar.", "lang_usetxtbox_reply": "Modo de respuesta. \"Ctrl\" + \"Mayús\" + \"C\" para limpiar.",
"lang_cards_check": " comprobado", "lang_cards_check": " comprobado",
"lang_cards_pip": "Modo de pantalla en pantalla", "lang_cards_pip": "Modo de pantalla en pantalla",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "Sin datos", "lang_details_nodata": "Sin datos",
"lang_details_filtered": "Toot filtrado", "lang_details_filtered": "Toot filtrado",
"lang_details_embed": "El código HTML de inserción se copió al portapapeles.", "lang_details_embed": "El código HTML de inserción se copió al portapapeles.",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "Aucune donnée", "lang_details_nodata": "Aucune donnée",
"lang_details_filtered": "Pouet filtré", "lang_details_filtered": "Pouet filtré",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -137,6 +137,7 @@
"lang_layout_deleteColumn": "カラム削除", "lang_layout_deleteColumn": "カラム削除",
"lang_layout_deleteColumnDesc": "カラムを削除しますか?", "lang_layout_deleteColumnDesc": "カラムを削除しますか?",
"lang_layout_unread": "未読", "lang_layout_unread": "未読",
"lang_layout_tagManager": "タグタイムラインの編集",
"lang_sort_gothis": "このカラムへ", "lang_sort_gothis": "このカラムへ",
"lang_sort_remthis": "このカラムを削除", "lang_sort_remthis": "このカラムを削除",
"lang_spotify_img": "アルバムアートワークを添付します。", "lang_spotify_img": "アルバムアートワークを添付します。",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " kryss av", "lang_cards_check": " kryss av",
"lang_cards_pip": "Bilde-i-bilde-modus", "lang_cards_pip": "Bilde-i-bilde-modus",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "Ingen data", "lang_details_nodata": "Ingen data",
"lang_details_filtered": "Filtrert toot", "lang_details_filtered": "Filtrert toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",

View File

@@ -86,8 +86,8 @@
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.", "lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
"lang_cards_check": " check", "lang_cards_check": " check",
"lang_cards_pip": "PiP mode", "lang_cards_pip": "PiP mode",
"lang_cards_trasted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)", "lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
"lang_cards_untransted": "Untrusted embed HTML by TheDesk", "lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
"lang_details_nodata": "No data", "lang_details_nodata": "No data",
"lang_details_filtered": "Filtered toot", "lang_details_filtered": "Filtered toot",
"lang_details_embed": "Embed HTML is cliped.", "lang_details_embed": "Embed HTML is cliped.",
@@ -177,7 +177,7 @@
"lang_parse_direct": "Direct", "lang_parse_direct": "Direct",
"lang_parse_clickcopy": "Click to copy text of this toot", "lang_parse_clickcopy": "Click to copy text of this toot",
"lang_parse_clickcopyurl": "Click to copy URL of this toot", "lang_parse_clickcopyurl": "Click to copy URL of this toot",
"lang_parse_trans": "Translate to Japanese", "lang_parse_trans": "Translate to English",
"lang_parse_replyto": "Reply to this toot", "lang_parse_replyto": "Reply to this toot",
"lang_parse_bt": "Boost this toot", "lang_parse_bt": "Boost this toot",
"lang_parse_fav": "Favourite this toot", "lang_parse_fav": "Favourite this toot",

View File

@@ -1016,17 +1016,17 @@ electron-publish@22.1.0:
lazy-val "^1.0.4" lazy-val "^1.0.4"
mime "^2.4.4" mime "^2.4.4"
electron-rebuild@^1.8.6: electron-rebuild@^1.8.8:
version "1.8.6" version "1.8.8"
resolved "https://registry.yarnpkg.com/electron-rebuild/-/electron-rebuild-1.8.6.tgz#4454ef5517c0588aef9bca0d923ff5633000b949" resolved "https://registry.yarnpkg.com/electron-rebuild/-/electron-rebuild-1.8.8.tgz#412c1b846e944de6ff022aab3f5afd0f5e637f35"
integrity sha512-4BAPcNG0XP6stByqvFXggrjmf/C47P2L6HFFrWdR2ako1VLiTDIeZAOmU4WEBuWdaXYNqstleszVmcNHdRDojA== integrity sha512-9a/VGbVpTJcuBaZa8yMcegqJ5flGPYDo363AxXDMxY4ZHPtFMLedGzQW9+720SIS1cvjX8B0zC+vMHO75ncOiA==
dependencies: dependencies:
colors "^1.3.3" colors "^1.3.3"
debug "^4.1.1" debug "^4.1.1"
detect-libc "^1.0.3" detect-libc "^1.0.3"
fs-extra "^7.0.1" fs-extra "^7.0.1"
node-abi "^2.9.0" node-abi "^2.11.0"
node-gyp "^5.0.1" node-gyp "^6.0.1"
ora "^3.4.0" ora "^3.4.0"
spawn-rx "^3.0.0" spawn-rx "^3.0.0"
yargs "^13.2.4" yargs "^13.2.4"
@@ -1057,11 +1057,6 @@ end-of-stream@^1.1.0:
dependencies: dependencies:
once "^1.4.0" once "^1.4.0"
env-paths@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0"
integrity sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=
env-paths@^2.2.0: env-paths@^2.2.0:
version "2.2.0" version "2.2.0"
resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43"
@@ -1206,7 +1201,7 @@ find-up@^3.0.0:
dependencies: dependencies:
locate-path "^3.0.0" locate-path "^3.0.0"
font-manager@^0.3.0: font-manager@0.3.0:
version "0.3.0" version "0.3.0"
resolved "https://registry.yarnpkg.com/font-manager/-/font-manager-0.3.0.tgz#9efdc13e521a3d8752e7ab56c3938818043a311f" resolved "https://registry.yarnpkg.com/font-manager/-/font-manager-0.3.0.tgz#9efdc13e521a3d8752e7ab56c3938818043a311f"
integrity sha512-6N3pzO+9kxE3yD9c4VN7reg5fqgFvjcUdxZmwauRzsExaeKRu0APfEi3DOISFakokybgKlZcLFQHawwc2TMpQQ== integrity sha512-6N3pzO+9kxE3yD9c4VN7reg5fqgFvjcUdxZmwauRzsExaeKRu0APfEi3DOISFakokybgKlZcLFQHawwc2TMpQQ==
@@ -1326,7 +1321,7 @@ glob-parent@~5.1.0:
dependencies: dependencies:
is-glob "^4.0.1" is-glob "^4.0.1"
glob@^7.0.3, glob@^7.1.3: glob@^7.1.3, glob@^7.1.4:
version "7.1.6" version "7.1.6"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
@@ -1402,7 +1397,7 @@ got@^9.6.0:
to-readable-stream "^1.0.0" to-readable-stream "^1.0.0"
url-parse-lax "^3.0.0" url-parse-lax "^3.0.0"
graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2:
version "4.2.3" version "4.2.3"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==
@@ -1917,7 +1912,7 @@ minizlib@^1.2.1:
dependencies: dependencies:
minipass "^2.9.0" minipass "^2.9.0"
mkdirp@0.5.1, mkdirp@^0.5.0: mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1:
version "0.5.1" version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
@@ -1944,36 +1939,37 @@ nan@>=2.10.0:
resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==
node-abi@^2.9.0: node-abi@^2.11.0:
version "2.12.0" version "2.12.0"
resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.12.0.tgz#40e9cfabdda1837863fa825e7dfa0b15686adf6f" resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.12.0.tgz#40e9cfabdda1837863fa825e7dfa0b15686adf6f"
integrity sha512-VhPBXCIcvmo/5K8HPmnWJyyhvgKxnHTUMXR/XwGHV68+wrgkzST4UmQrY/XszSWA5dtnXpNp528zkcyJ/pzVcw== integrity sha512-VhPBXCIcvmo/5K8HPmnWJyyhvgKxnHTUMXR/XwGHV68+wrgkzST4UmQrY/XszSWA5dtnXpNp528zkcyJ/pzVcw==
dependencies: dependencies:
semver "^5.4.1" semver "^5.4.1"
node-gyp@^5.0.1: node-gyp@^6.0.1:
version "5.0.5" version "6.0.1"
resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.0.5.tgz#f6cf1da246eb8c42b097d7cd4d6c3ce23a4163af" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-6.0.1.tgz#d59c4247df61bb343f56e2c41d9c8dc2bc361470"
integrity sha512-WABl9s4/mqQdZneZHVWVG4TVr6QQJZUC6PAx47ITSk9lreZ1n+7Z9mMAIbA3vnO4J9W20P7LhCxtzfWsAD/KDw== integrity sha512-udHG4hGe3Ji97AYJbJhaRwuSOuQO7KHnE4ZPH3Sox3tjRZ+bkBsDvfZ7eYA1qwD8eLWr//193x806ss3HFTPRw==
dependencies: dependencies:
env-paths "^1.0.0" env-paths "^2.2.0"
glob "^7.0.3" glob "^7.1.4"
graceful-fs "^4.1.2" graceful-fs "^4.2.2"
mkdirp "^0.5.0" mkdirp "^0.5.1"
nopt "2 || 3" nopt "^4.0.1"
npmlog "0 || 1 || 2 || 3 || 4" npmlog "^4.1.2"
request "^2.87.0" request "^2.88.0"
rimraf "2" rimraf "^2.6.3"
semver "~5.3.0" semver "^5.7.1"
tar "^4.4.12" tar "^4.4.12"
which "1" which "^1.3.1"
"nopt@2 || 3": nopt@^4.0.1:
version "3.0.6" version "4.0.1"
resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
dependencies: dependencies:
abbrev "1" abbrev "1"
osenv "^0.1.4"
normalize-package-data@^2.5.0: normalize-package-data@^2.5.0:
version "2.5.0" version "2.5.0"
@@ -2010,7 +2006,7 @@ npm-run-path@^2.0.0:
dependencies: dependencies:
path-key "^2.0.0" path-key "^2.0.0"
"npmlog@0 || 1 || 2 || 3 || 4": npmlog@^4.1.2:
version "4.1.2" version "4.1.2"
resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
@@ -2084,6 +2080,24 @@ ora@^3.4.0:
strip-ansi "^5.2.0" strip-ansi "^5.2.0"
wcwidth "^1.0.1" wcwidth "^1.0.1"
os-homedir@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
os-tmpdir@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
osenv@^0.1.4:
version "0.1.5"
resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
dependencies:
os-homedir "^1.0.0"
os-tmpdir "^1.0.0"
p-cancelable@^1.0.0: p-cancelable@^1.0.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
@@ -2341,7 +2355,7 @@ registry-url@^5.0.0:
dependencies: dependencies:
rc "^1.2.8" rc "^1.2.8"
request@^2.87.0: request@^2.88.0:
version "2.88.0" version "2.88.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==
@@ -2399,7 +2413,7 @@ restore-cursor@^2.0.0:
onetime "^2.0.0" onetime "^2.0.0"
signal-exit "^3.0.2" signal-exit "^3.0.2"
rimraf@2: rimraf@^2.6.3:
version "2.7.1" version "2.7.1"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
@@ -2464,7 +2478,7 @@ semver-diff@^2.0.0:
dependencies: dependencies:
semver "^5.0.3" semver "^5.0.3"
"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.4.1: "semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.4.1, semver@^5.7.1:
version "5.7.1" version "5.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
@@ -2474,11 +2488,6 @@ semver@^6.2.0, semver@^6.3.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
semver@~5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
serialize-error@^5.0.0: serialize-error@^5.0.0:
version "5.0.0" version "5.0.0"
resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-5.0.0.tgz#a7ebbcdb03a5d71a6ed8461ffe0fc1a1afed62ac" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-5.0.0.tgz#a7ebbcdb03a5d71a6ed8461ffe0fc1a1afed62ac"
@@ -2703,10 +2712,10 @@ supports-color@^5.3.0:
dependencies: dependencies:
has-flag "^3.0.0" has-flag "^3.0.0"
sweetalert2@^9.3.10: sweetalert2@^9.3.16:
version "9.3.10" version "9.3.16"
resolved "https://registry.yarnpkg.com/sweetalert2/-/sweetalert2-9.3.10.tgz#f627ec789c0984af48f56bf88c06e415a6aa9df5" resolved "https://registry.yarnpkg.com/sweetalert2/-/sweetalert2-9.3.16.tgz#dc32bf977246236e69fb9e979ceb1a67426b426d"
integrity sha512-vvjWcsFPF//WardUicQOncfkh4QNaCm0yNAm26HlzuprJzb3WzRLsnHHE5o6Pi2SQ/TpfVdhsT8O4B7jPYV4gg== integrity sha512-5JGvUwP1/oFblPm+vRK5vkCeOSJpnqLNcNAAEjgQiCJuoOaBmGMnB89q/Zq66mn1jsa64apilYHY4tDW7uvTFQ==
tar@^4.4.12: tar@^4.4.12:
version "4.4.13" version "4.4.13"
@@ -2926,7 +2935,7 @@ which-module@^2.0.0:
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
which@1, which@^1.2.9: which@^1.2.9, which@^1.3.1:
version "1.3.1" version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==