mirror of
https://github.com/chylex/TweetDuck.git
synced 2025-04-30 23:34:09 +02:00
Fix broken desktop notifications for retweets with sensitive media
This commit is contained in:
parent
ed1bee8b89
commit
cb877b8b23
@ -145,6 +145,19 @@
|
|||||||
return false;
|
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) => {
|
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()+'")');
|
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();
|
startRecentTweetTimer();
|
||||||
|
|
||||||
if (column.model.getHasNotification()){
|
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 previews = $TDX.notificationMediaPreviews && (!sensitive || TD.settings.getDisplaySensitiveMedia());
|
||||||
|
|
||||||
let html = $(tweet.render({
|
let html = $(tweet.render({
|
||||||
|
Loading…
Reference in New Issue
Block a user