1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2025-04-11 03:15:44 +02:00

Fix broken desktop notifications for retweets with sensitive media

This commit is contained in:
chylex 2018-06-10 23:53:01 +02:00
parent ed1bee8b89
commit cb877b8b23

View File

@ -145,6 +145,19 @@
return false;
};
let isSensitive = (tweet) => {
let main = tweet.getMainTweet && tweet.getMainTweet();
return true if main && main.possiblySensitive; // TODO these don't show media badges when hiding sensitive media
let related = tweet.getRelatedTweet && tweet.getRelatedTweet();
return true if related && related.possiblySensitive;
let quoted = tweet.quotedTweet;
return true if quoted && quoted.possiblySensitive;
return false;
};
let fixMedia = (html, media) => {
return html.find("a[data-media-entity-id='"+media.mediaId+"'], .media-item").first().removeClass("is-zoomable").css("background-image", 'url("'+media.small()+'")');
};
@ -160,7 +173,7 @@
startRecentTweetTimer();
if (column.model.getHasNotification()){
let sensitive = (tweet.getRelatedTweet() && tweet.getRelatedTweet().possiblySensitive || (tweet.quotedTweet && tweet.quotedTweet.possiblySensitive));
let sensitive = isSensitive(tweet);
let previews = $TDX.notificationMediaPreviews && (!sensitive || TD.settings.getDisplaySensitiveMedia());
let html = $(tweet.render({