From 8991cb5a966a46004253bd6852ce6bd99ce57300 Mon Sep 17 00:00:00 2001 From: Cutls Date: Tue, 7 May 2019 22:43:30 +0900 Subject: [PATCH] Add: NSFW notice --- app/css/tl.css | 19 ++++++++++++++++++- app/js/common/version.js | 2 +- app/js/tl/parse.js | 9 ++++----- app/js/ui/layout.js | 2 +- app/js/ui/settings.js | 5 +++-- 5 files changed, 27 insertions(+), 10 deletions(-) diff --git a/app/css/tl.css b/app/css/tl.css index 1abb86ec..3669f183 100644 --- a/app/css/tl.css +++ b/app/css/tl.css @@ -308,7 +308,6 @@ grid-area: toot; .toot-img { object-fit: cover; width: 100%; - margin-right:1px; } .toot img:not(.emoji-img) { max-width: 100%; @@ -532,6 +531,24 @@ p:not(:last-child){ .jump{ display: inline-block; animation: jump 0.75s linear infinite; } +.img-link{ + position:relative; + display:block; + margin-right:1px; + float: left; +} +.nsfw-media{ + position:absolute; + top:0; + right:0; + background-color: black; + color:white; +} +.img-link img{ + display:block; + width:100%; + height:100%; +} @keyframes jump { 0% { transform: translateY(0); diff --git a/app/js/common/version.js b/app/js/common/version.js index b45088be..be0c5d9f 100644 --- a/app/js/common/version.js +++ b/app/js/common/version.js @@ -239,7 +239,7 @@ function infowebsocket(){ } } if(show){ - Materialize.toast(escapeHTML(obj.Text)+toot+'(スライドして消去)', 86400); + Materialize.toast(escapeHTML(obj.text)+toot+'(スライドして消去)', 86400); } }else{ $("#persons").text(obj.text); diff --git a/app/js/tl/parse.js b/app/js/tl/parse.js index a9e7e4c2..a4cd4452 100644 --- a/app/js/tl/parse.js +++ b/app/js/tl/parse.js @@ -585,7 +585,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) { var sense = "sensitive" var blur=media.blurhash if(blur){ - nsfwmes='NSFW media' + nsfwmes='
NSFW media
' purl=parseBlur(blur) var sense="" } @@ -595,9 +595,9 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) { } viewer = viewer + ''+nsfwmes; + ' toot-img pointer">'+nsfwmes+''; }); media_ids = media_ids.slice(0, -1) ; @@ -992,7 +992,6 @@ function userparse(obj, auth, acct_id, tlid, popup) { function client(name) { if(name!="Unknown"){ //聞く - localStorage.removeItem("client_mute"); var electron = require("electron"); var remote=electron.remote; var dialog=remote.dialog; @@ -1035,7 +1034,7 @@ function client(name) { var cli = localStorage.getItem("client_mute"); var obj = JSON.parse(cli); if(!obj){ - var obj=[]; + obj=[]; } obj.push(name); var json = JSON.stringify(obj); diff --git a/app/js/ui/layout.js b/app/js/ui/layout.js index 3716e92c..8a7808ce 100644 --- a/app/js/ui/layout.js +++ b/app/js/ui/layout.js @@ -160,7 +160,7 @@ function parseColumn() { ' '+ ' '+ ' '+ - ' '+ + ' '+ '
'; }else if(acct.type=="home"){ var exclude='' + list + '.' + - cli + '
'; $("#mute-cli").append(templete); }); @@ -158,7 +159,7 @@ function cliMuteDel(key){ obj.splice(key, 1); var json = JSON.stringify(obj); localStorage.setItem("client_mute", json); - mute(); + climute(); } function wordmute(){