From 48c184699a39c81eb8cd9fdd9b31de6b28ea0b32 Mon Sep 17 00:00:00 2001 From: cutls Date: Sun, 22 Jul 2018 22:03:46 +0900 Subject: [PATCH] TheDesk Mio (15.10.0) --- LATEST.md | 4 +- LICENSE.md | 28 +++++++---- app/css/master.css | 38 +++++++++----- app/css/tl.css | 6 ++- app/index.html | 17 ++++--- app/js/common/version.js | 14 ++++-- app/js/post/suggest.js | 42 +++++++++++++++- app/js/tl/card.js | 36 +++++++++++--- app/js/tl/filter.js | 19 +++---- app/js/tl/parse.js | 5 +- app/js/tl/speech.js | 104 +++++++++++++++++++++++++++++++++++++++ app/js/tl/tl.js | 14 ++++-- app/js/ui/layout.js | 19 ++++--- app/js/ui/settings.js | 1 + app/js/ui/spotify.js | 56 ++++++++++++++++++++- app/package.json | 2 +- app/setting.html | 37 ++++++++++++-- app/update.html | 7 ++- ver.json | 2 +- 19 files changed, 374 insertions(+), 77 deletions(-) create mode 100644 app/js/tl/speech.js diff --git a/LATEST.md b/LATEST.md index ce9cbc52..7ec40da6 100644 --- a/LATEST.md +++ b/LATEST.md @@ -1,6 +1,6 @@ ## For Astarte(kirishima.cloud), My Primary Instance -TheDesk :thedesk: Mio (15.9.0) +TheDesk :thedesk: Mio (15.9.1) ・フィルター機能に対応 ・削除して再編集に対応 ・削除追跡(削除されたトゥートが画面から消えずに背景色のみ変化します。) @@ -11,7 +11,7 @@ https://thedesk.top ## For Other Instances -PCクライアントTheDesk Mio (15.9.0) +PCクライアントTheDesk Mio (15.9.1) ・フィルター機能に対応 ・削除して再編集に対応 ・削除追跡(削除されたトゥートが画面から消えずに背景色のみ変化します。) diff --git a/LICENSE.md b/LICENSE.md index d63ffa45..dde8e2d8 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,17 +1,25 @@ -# TheDesk LICENSE v4 +# TheDesk LICENSE v5 (C)TheDesk 2018 all rights reserved. Website:[https://thedesk.top](https://thedesk.top) 以下のライセンスに基づき当ソフトウェアを公開します。 -- 以下の条件の範囲内で個人ないし団体による再頒布を認めます。 - - 必ず上記コピーライトと本ライセンス条項を改変無く含めること。(必ず年度が2018であること。他言語翻訳を付与する場合も原文を表記。) - - このソフトウェアを改変して同時に複数インスタンスへ投稿させてはならない。 -- このソフトウェアの使用、再頒布に伴う一切の責任をTheDeskは負いません。 -- このソフトウェアを通じて投稿される内容やAPIを通じたアクションは全て投稿者が権利を主張でき、責務を負うことになります。 -- APIを通じたアクションは、全てそのインスタンスの規約に従っていなければなりません。特記無き場合、法的責任はそのインスタンスのホストの所在国の法律に従って下さい。 -- 利用しているインスタンスに関わらないTheDeskに起因する法的責任は日本国の法律に従います。 -- [https://thedesk.top](https://thedesk.top)で公式に頒布されるソフトのみオリジナルソフトウェアです。あなた自身がビルドしたものはオリジナルではありません。 -このライセンス条項は2018年5月20日以降であり、TheDesk Mio (ver.3)以降をダウンロードした際に効力を持ちます。 + - このソフトウェアを改変して下記の行為を行うことを禁止します。 + - 同一内容の連投行為 + - 複数インスタンスやSNSへの同時投稿 + - 下記例外を除き、改変した場合コードを公開する必要があります。 + - 以下の場合、改変後のソフトウェアを公開する必要はありません。 + - theme.cssの変数の変更/master.cssのフォントの変更 + - 改変のいかんに関わらず、コピーライト、ライセンス、デベロッパー情報の変更は認められません。 + - あなた自身がビルドしたものは改変のいかんに関わらずオリジナルではありません。オリジナルであると主張したり、誤解させたりしてはいけません。 + - このソフトウェアの使用、再頒布に伴う一切の責任をTheDeskは負いません。 + - このソフトウェアを通じて投稿される内容やAPIを通じたアクションは全て投稿者が権利を主張でき、責務を負うことになります。 + - MastodonのAPIを通じたアクションは、全てそのインスタンスの規約に従っていなければなりません。特記無き場合、法的責任はそのインスタンスのホストの所在国の法律に従って下さい。 + - その他API(Adobe,Spotify,マストドンユーザーマッチング,instances.social)へのアクセスは、各サービスの規約・プライバシーポリシーを遵守してください。 + - Spotifyのログイン情報はTheDeskのサーバーに保存されますが、EUにおける「一般データ保護規則(General Data Protection Regulation:GDPR)」を遵守できていないため、EU内ユーザーは利用できません。 + - 改変、翻訳に関わらず、利用しているインスタンスに関わらないTheDeskに起因する法的責任は日本国の法律に従います。 + このライセンス条項は2018年7月21日以降であり、TheDesk Mio (15.10.0)以降をダウンロードした際に効力を持ちます。 + +  以下バージョンとコードネームの比較です。 _斜字_ はTheDeskには採用していません。前作等に使用されています。 diff --git a/app/css/master.css b/app/css/master.css index 08f5de3b..4cb80ac9 100644 --- a/app/css/master.css +++ b/app/css/master.css @@ -91,12 +91,9 @@ code, pre { background-color: #000; padding: 1em 1em 1em; position: relative; - -webkit-border-top-left-radius: 10px; - -webkit-border-bottom-right-radius: 10px; - -webkit-border-bottom-left-radius: 10px; - -moz-border-radius-topleft: 10px; - -moz-border-radius-bottomright: 10px; - -moz-border-radius-bottomleft: 10px; + border-top-left-radius: 10px; + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; } blockquote, .quote p { margin: 0; @@ -106,12 +103,9 @@ blockquote, .quote { background-color: #ddd; padding: 1em 1em 1em; position: relative; - -webkit-border-top-left-radius: 10px; - -webkit-border-bottom-right-radius: 10px; - -webkit-border-bottom-left-radius: 10px; - -moz-border-radius-topleft: 10px; - -moz-border-radius-bottomright: 10px; - -moz-border-radius-bottomleft: 10px; + border-top-left-radius: 10px; + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; } blockquote:before, .quote:before { content: "Quote"; @@ -123,6 +117,26 @@ blockquote:before, .quote:before { right: 0; top: 0; } +.twitter-tweet { + color: black; + background-color: #fff; + padding: 1em 1em 1em; + position: relative; + border-top-left-radius: 10px; + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; + border-left: 5px solid #0c7abf; +} +.twitter-tweet :before { + content: "From Twitter"; + font-size: 1.8rem; + line-height: 1em; + font-family: Open Sans, cursive; + color: #999; + position: absolute; + right: 0; + top: 0; +} #drag { display: none; position: fixed; diff --git a/app/css/tl.css b/app/css/tl.css index 7337f491..3d35deaf 100644 --- a/app/css/tl.css +++ b/app/css/tl.css @@ -177,7 +177,6 @@ grid-area: toot; justify-content:space-around; width:300px; max-width:100%; - margin:2px; grid-area: actions; } .area-vis { @@ -329,7 +328,9 @@ p:not(:last-child){ overflow-y: scroll; overflow-x: hidden; border: thin solid gray; + border-bottom: 2px solid white; grid-area: notf-box; + box-shadow:0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3), 0px -10px 10px 0px rgba(0,0,0,0.3) inset; } #src-contents { min-height: 100px; @@ -360,4 +361,7 @@ p:not(:last-child){ } .toot a:not(.mention) span:last-of-type{ display:none; +} +.tl-box .via-hide{ + display:none; } \ No newline at end of file diff --git a/app/index.html b/app/index.html index eae4b1b4..f5d91546 100644 --- a/app/index.html +++ b/app/index.html @@ -25,7 +25,7 @@ + diff --git a/app/js/common/version.js b/app/js/common/version.js index d46bba85..70c0f9e1 100644 --- a/app/js/common/version.js +++ b/app/js/common/version.js @@ -110,9 +110,17 @@ function verck(ver) { //betaならアプデチェックしない } else if (ver != "beta") { localStorage.removeItem("instance") - - var ipc = electron.ipcRenderer; - ipc.send('update', "true"); + if(localStorage.getItem("new-ver-skip")){ + if(localStorage.getItem("next-ver")!=newest){ + var ipc = electron.ipcRenderer; + ipc.send('update', "true"); + }else{ + todo("アップデートはスキップされました。"); + } + }else{ + var ipc = electron.ipcRenderer; + ipc.send('update', "true"); + } } } }); diff --git a/app/js/post/suggest.js b/app/js/post/suggest.js index 6b94d7f6..5fe675f8 100644 --- a/app/js/post/suggest.js +++ b/app/js/post/suggest.js @@ -33,11 +33,20 @@ input.addEventListener("focus", function() { var tag = new_val.match(/#(\S{3,})/); var acct = new_val.match(/@(\S{3,})/); - if (tag && tag[1]) { + if(localStorage.getItem("imas")){ + //セルフNP + var cpnp = new_val.match(/\/\/(\S{1,})/); + }else{ + var cpnp=[]; + } + if (cpnp && cpnp[1]) { + var q = cpnp[1]; + cgNPs(q); + } else if (tag && tag[1]) { var q = tag[1]; } else if (acct && acct[1]) { var q = acct[1]; - } else { + }else { //$("#suggest").html(""); return; } @@ -108,4 +117,33 @@ function tagInsert(code, del) { $("#textarea").val(newt); $("#textarea").focus(); $("#suggest").html(""); +} +function cgNPs(q){ + suggest = "https://cg.toot.app/api/v1/search/light?q=" + q + if (suggest != oldSuggest) { + console.log(suggest) + fetch(suggest, { + method: 'GET', + headers: { + 'content-type': 'application/json' + }, + }).then(function(response) { + return response.json(); + }).catch(function(error) { + todo(error); + console.error(error); + }).then(function(json) { + console.log(json); + if (json[0]) { + var tags = ""; + Object.keys(json).forEach(function(key4) { + var tag = json[key4]; + tags = tags + '' + json[key4] + ' '; + }); + $("#suggest").html("Cinderella NowPlaying:" + tags); + }else{ + $("#suggest").html("Cinderella NowPlaying:Not Found"); + } + }); + } } \ No newline at end of file diff --git a/app/js/tl/card.js b/app/js/tl/card.js index 92ac5d02..940ee9dc 100644 --- a/app/js/tl/card.js +++ b/app/js/tl/card.js @@ -58,6 +58,16 @@ function additional(acct_id, tlid) { console.error(error); }).then(function(json) { console.log(json); + //このリンク鳥やんけ、ってとき + if (json.provider_name=="Twitter"){ + if(json.image){ + var twiImg='
'; + }else{ + var twiImg=''; + } + $("[toot-id=" + id + "] .additional").html( + '
'+json.author_name+'
'+json.description+twiImg+'
'); + } if (json.title) { $("[toot-id=" + id + "] .additional").html( "URLチェック:
Title:" + json.title + "
" + @@ -149,14 +159,26 @@ function additionalIndv(tlid, acct_id, id) { console.error(error); }).then(function(json) { console.log(json); - if (json.title) { + //このリンク鳥やんけ、ってとき + console.log(json.provider_name); + if (json.provider_name=="Twitter"){ + if(json.image){ + var twiImg='
'; + }else{ + var twiImg=''; + } $("[toot-id=" + id + "] .additional").html( - "URLチェック:
Title:" + json.title + "
" + - json.description + "
"); - } - if (json.html) { - $("[toot-id=" + id + "] .additional").html(json.html+'picture_in_picture_alt'); - + ''); + }else{ + if (json.title) { + $("[toot-id=" + id + "] .additional").html( + "URLチェック:
Title:" + json.title + "
" + + json.description + "
"); + } + if (json.html) { + $("[toot-id=" + id + "] .additional").html(json.html+'picture_in_picture_alt'); + + } } if (json.title) { $("[toot-id=" + id + "] a:not(.parsed)").addClass("parsed"); diff --git a/app/js/tl/filter.js b/app/js/tl/filter.js index 4af51426..38b5d46e 100644 --- a/app/js/tl/filter.js +++ b/app/js/tl/filter.js @@ -39,7 +39,6 @@ function catchToggle(tlid) { localStorage.setItem("catch_" + tlid, "true"); $("#sta-del-" + tlid).text("On"); $("#sta-del-" + tlid).css("color",'#009688'); - $("#timeline_"+tlid).addClass("media-filter"); parseColumn(); } } @@ -53,16 +52,6 @@ function catchCheck(tlid) { $("#sta-del-" + tlid).css("color",'red'); } } -function catchCheck(tlid) { - var catchck = localStorage.getItem("catch_" + tlid); - if (catchck) { - $("#sta-del-" + tlid).text("On"); - $("#sta-del-" + tlid).css("color",'#009688'); - } else { - $("#sta-del-" + tlid).text("Off"); - $("#sta-del-" + tlid).css("color",'red'); - } -} function delreset(tlid){ $("[tlid=" + tlid + "] .by_delcatch").hide(); $("[tlid=" + tlid + "] .by_delcatch").remove(); @@ -346,4 +335,10 @@ function filterUpdateInternal(json,type){ }); }); } -} \ No newline at end of file +} +/* +deleteOn削除捕捉リセット
+*/ \ No newline at end of file diff --git a/app/js/tl/parse.js b/app/js/tl/parse.js index 32ea4a58..df36e320 100644 --- a/app/js/tl/parse.js +++ b/app/js/tl/parse.js @@ -106,7 +106,10 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter) { //via通知 var viashow=localStorage.getItem("viashow"); if(!viashow){ - viashow="hide"; + viashow="via-hide"; + } + if(viashow=="hide"){ + viashow="via-hide"; } //認証なしTL if(mix=="noauth"){ diff --git a/app/js/tl/speech.js b/app/js/tl/speech.js new file mode 100644 index 00000000..a74ef76b --- /dev/null +++ b/app/js/tl/speech.js @@ -0,0 +1,104 @@ +$voise = null; + $voiseName = 'Google 日本語'; + $voices = speechSynthesis.getVoices(); + $synthes = new SpeechSynthesisUtterance(); + $voise = $.grep($voices, function(n, i){return n.name == $voiseName})[0]; + $synthes.voice = $voise; // 音声の設定 + localStorage.removeItem("voicebank"); + speechSynthesis.cancel() + $synthes.rate=localStorage.getItem("voice_speed"); + $synthes.pitch=localStorage.getItem("voice_pitch"); + $synthes.volume=localStorage.getItem("voice_vol"); +function say(msg){ + msg=voiceParse(msg); + var voice=localStorage.getItem("voicebank"); + var obj = JSON.parse(voice); + if(!obj){ + var json = JSON.stringify([msg]); + localStorage.setItem("voicebank", json); + }else{ + obj.push([msg]); + var json = JSON.stringify(obj); + localStorage.setItem("voicebank", json); + } + +} +$repeat = setInterval(function() { + if(!speechSynthesis.speaking){ + var voice=localStorage.getItem("voicebank"); + if(voice){ + var obj = JSON.parse(voice); + if(obj[0]){ + $synthes.text = obj[0]; + speechSynthesis.speak($synthes); + obj.splice(0, 1); + var json = JSON.stringify(obj); + localStorage.setItem("voicebank", json); + } + } + } +}, 300); +function voiceParse(msg){ + msg = msg.replace(/#/g, ""); + msg = msg.replace(/'/g, ""); + msg = msg.replace(/"/g, ""); + msg = msg.replace(/https?:\/\/[a-zA-Z0-9./-@_=?&]+/g, ""); + return msg; +} +function voiceToggle(tlid) { + var voiceck = localStorage.getItem("voice_" + tlid); + if (voiceck) { + localStorage.removeItem("voice_" + tlid); + speechSynthesis.cancel() + $("#sta-voice-" + tlid).text("Off"); + $("#sta-voice-" + tlid).css("color",'red'); + parseColumn(); + } else { + localStorage.setItem("voice_" + tlid, "true"); + $("#sta-voice-" + tlid).text("On"); + $("#sta-voice-" + tlid).css("color",'#009688'); + parseColumn(); + } +} +function voiceCheck(tlid) { + var voiceck = localStorage.getItem("voice_" + tlid); + if (voiceck) { + $("#sta-voice-" + tlid).text("On"); + $("#sta-voice-" + tlid).css("color",'#009688'); + } else { + $("#sta-voice-" + tlid).text("Off"); + $("#sta-voice-" + tlid).css("color",'red'); + } +} +function voicePlay(){ + if(speechSynthesis.speaking){ + speechSynthesis.cancel() + }else{ + $synthes.text = $("#voicetxt").val(); + $synthes.rate = $("#voicespeed").val()/10; + $synthes.pitch = $("#voicepitch").val()/50; + $synthes.volume = $("#voicevol").val()/100; + speechSynthesis.speak($synthes); + } +} + +function voiceSettings(){ + localStorage.setItem("voice_speed", $("#voicespeed").val()/10); + localStorage.setItem("voice_pitch", $("#voicepitch").val()/50); + localStorage.setItem("voice_vol", $("#voicevol").val()/100); + Materialize.toast("音声読み上げ設定を更新しました。", 3000); +} +function voiceSettingLoad(){ + var speed=localStorage.getItem("voice_speed"); + var pitch=localStorage.getItem("voice_pitch"); + var vol=localStorage.getItem("voice_vol"); + if(speed){ + $("#voicespeed").val(speed*10); + } + if(pitch){ + $("#voicepitch").val(pitch*50); + } + if(vol){ + $("#voicevol").val(vol*100); + } +} \ No newline at end of file diff --git a/app/js/tl/tl.js b/app/js/tl/tl.js index bcd5233e..45917ee8 100644 --- a/app/js/tl/tl.js +++ b/app/js/tl/tl.js @@ -1,5 +1,5 @@ //TL取得 -function tl(type, data, acct_id, tlid, delc) { +function tl(type, data, acct_id, tlid, delc, voice) { scrollevent(); localStorage.removeItem("morelock"); localStorage.removeItem("pool"); @@ -36,14 +36,14 @@ function tl(type, data, acct_id, tlid, delc) { $("#notice_" + tlid).text("Integrated TL(" + localStorage.getItem( "user_" + acct_id) + "@" + domain + ")"); $("#notice_icon_" + tlid).text("merge_type"); - mixtl(acct_id, tlid, "integrated",delc); + mixtl(acct_id, tlid, "integrated",delc,voice); return; }else if (type == "plus") { //Local+なら飛ばす $("#notice_" + tlid).text("Local+ TL(" + localStorage.getItem( "user_" + acct_id) + "@" + domain + ")"); $("#notice_icon_" + tlid).text("people_outline"); - mixtl(acct_id, tlid, "plus",delc); + mixtl(acct_id, tlid, "plus",delc,voice); return; }else if (type == "notf") { //通知なら飛ばす @@ -100,13 +100,13 @@ function tl(type, data, acct_id, tlid, delc) { additional(acct_id, tlid); jQuery("time.timeago").timeago(); todc(); - reload(type, '', acct_id, tlid, data, mute, delc); + reload(type, '', acct_id, tlid, data, mute, delc,voice); $(window).scrollTop(0); }); } //Streaming接続 -function reload(type, cc, acct_id, tlid, data, mute, delc) { +function reload(type, cc, acct_id, tlid, data, mute, delc, voice) { if (!type) { var type = localStorage.getItem("now"); } @@ -175,6 +175,10 @@ function reload(type, cc, acct_id, tlid, data, mute, delc) { var obj = JSON.parse(JSON.parse(mess.data).payload); console.log(obj); if($("#timeline_" + tlid +" [toot-id=" + obj.id + "]").length < 1){ + console.log("speech:"+voice); + if(voice){ + say(obj.content) + } var templete = parse([obj], type, acct_id, tlid,"",mute); var pool = localStorage.getItem("pool_" + tlid); if (pool) { diff --git a/app/js/ui/layout.js b/app/js/ui/layout.js index a92ed82e..c28a7761 100644 --- a/app/js/ui/layout.js +++ b/app/js/ui/layout.js @@ -120,10 +120,9 @@ function parseColumn() { ')" class="setting nex">perm_mediaOnメディアフィルター
linkOnリンク解析
deleteOn削除捕捉リセット
TLヘッダーの色
Onリンク解析
hearingOn読み上げTL
TLヘッダーの色
[ここにトゥートはありません。]
F5/⌘+Rで再読込できます。
'; $("#timeline-container").append(html); localStorage.removeItem("pool_" + key); @@ -132,15 +131,22 @@ function parseColumn() { } else { var data = ""; } - if(localStorage.getItem("catch_" + tlid)){ + if(localStorage.getItem("catch_" + key)){ var delc="true"; }else{ var delc="false"; } - tl(acct.type, data, acct.domain, key, delc); + + if(localStorage.getItem("voice_" + key)){ + var voice=true; + }else{ + var voice=false; + } + tl(acct.type, data, acct.domain, key, delc,voice); cardCheck(key); mediaCheck(key); catchCheck(key) + voiceCheck(key) }); var width = localStorage.getItem("width"); if (width) { @@ -220,6 +226,7 @@ function removeColumn(tlid) { obj.splice(tlid, 1); for(var i=0;i設定
画像の高さ
-
px
+
  • @@ -243,7 +243,7 @@ SpotifyとNowPlayingの設定
    - ボタンから簡単にNowPlayingができます。
    + music_noteボタンから簡単にNowPlayingができます。
    アカウントの連携
    APIの性質上,thedesk.topへアクセスします。
    @@ -255,8 +255,11 @@ {url}
    テンプレート:{song}:曲名/{album}:アルバム名/{artist}:アーティスト名/{url}:各曲のSpotifyのURL
    iTunes NowPlayingでも{url}以外のテンプレートに従ってトゥートされます。また、作曲家{composer}/サンプルレート{hz}/ビットレート{bitRate}/ジャンル{genre}が有効です。
    + CINDERELLA NowPlaying(imastodon.net限定)では作曲家{composer}/作詞家{lyricist}/BPM{bpm}が有効です。
    + CINDERELLA NowPlayingはimastodon.netにログインしているとき、トゥート欄に「//」を入力し、その後に曲名を入れることで可能です。
    Spotifyでアルバムアートワークを添付する
    + この設定はCINDERELLA NowPlaying(imastodon.net限定)にも適用されます。
    @@ -264,8 +267,30 @@
  • +
  • +
    + hearing読み上げの設定 +
    +
    +
    読み上げの速さ
    + 1-100まで、デフォルトは10。
    +

    +
    読み上げの高さ
    + 0-100まで、デフォルトは50。(大きくなるほど高い)
    +

    +
    読み上げの音量
    + 0-100まで、デフォルトは100。
    +

    +
    テスト
    + +
    +
    + +
    +

  • + undo戻る

    キーボードショートカット一覧 @@ -277,9 +302,9 @@
  • F5:スーパーリロード
  • E:投稿パネルの幅を切り替え
  • Ctrl+Shift+C:入力内容を消す
  • -
  • Ctrl+Shift+S:設
  • +
  • Ctrl+Shift+S:設定
  • Ctrl+Shift+M:アカウントマネージャ
  • -
  • Ctrl+Shift+N:NowPlaying(Spotify
  • +
  • Ctrl+Shift+N:NowPlaying(Spotify)
  • Ctrl+Shift+P:現在選択中のプロフィール
  • ←/→:イメージビューワー起動時に画像切り替え
  • マウスホイール:イメージビューワー時に拡大縮小
  • @@ -302,8 +327,9 @@ Developer: Cutls@kirishima.cloud 寿司を投げる
    +アップデートを確認
    OSS License(オープンソースライセンス)
    -Copyright © TheDesk on Mastodon 2018 & Cutls.com 2015 All Rights Reserved. +Copyright © TheDesk 2018 All Rights Reserved. TheDesk LICENSE (Latest Ver.)
    Developer: Cutls P( @Cutls@kirishima.cloud) @@ -315,6 +341,7 @@ TheDeskおよびCutls Pは被災地支援のため + \ No newline at end of file diff --git a/app/update.html b/app/update.html index 5062c27b..9042a8c9 100644 --- a/app/update.html +++ b/app/update.html @@ -32,7 +32,8 @@ a,button{
    アップデートはセキュアかつ高速なAmazon CloudFront CDNを通じて提供されます。
    アップデート内容の詳細は
    GitHubをご覧ください。

    - このアップデートを飛ばす(次回TL表示時まで有効)
    このソフトを終了
    + このアップデートを飛ばす(次回TL表示時まで/次のバージョンが出るまで)
    + このソフトを終了
    このソフトについて
    アップデートに問題が生じる場合はTheDesk HPからのダウンロードをおためしください。 @@ -75,6 +76,10 @@ function verck(){ $("#now").text(localStorage.getItem("ver")); }); } +function nextv(){ + localStorage.setItem("new-ver-skip","true"); + window.close(); +} function enc(ver){ var ver = ver.replace( /\s/g , "" ); var ver = ver.replace( /\(/g , "-" ); diff --git a/ver.json b/ver.json index d8ba811e..2a61df28 100644 --- a/ver.json +++ b/ver.json @@ -1 +1 @@ -{"warn":"これはGCPにアップして下さい!!","warn2":"これはGCPにアップして下さい!!","warn3":"これはGCPにアップして下さい!!","desk":"Mio (15.8.0)","desk_mac":"Mio (15.8.0)","date":"2018-06-17","detail":"複数アカウント、フォントなど。バグ修正多数。アプデ後のアプリ内リリースノートなどで。"} \ No newline at end of file +{"warn":"これはGCPにアップして下さい!!","warn2":"これはGCPにアップして下さい!!","warn3":"これはGCPにアップして下さい!!","desk":"Mio (15.9.1)","desk_mac":"Mio (15.9.1)","date":"2018-06-17","detail":"複数アカウント、フォントなど。バグ修正多数。アプデ後のアプリ内リリースノートなどで。"} \ No newline at end of file