From d1eb35197546a491ce3503c7c2582980e90b6c52 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Wed, 21 Aug 2024 00:14:34 +0200 Subject: Allow loading image only after explicit interactions --- src/timeline/TimelineModel.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/timeline/TimelineModel.cpp') diff --git a/src/timeline/TimelineModel.cpp b/src/timeline/TimelineModel.cpp index 48b58ee5..eea345b5 100644 --- a/src/timeline/TimelineModel.cpp +++ b/src/timeline/TimelineModel.cpp @@ -3387,4 +3387,26 @@ TimelineModel::parentSpace() return parentSummary.get(); } +bool +TimelineModel::showImage() const +{ + auto show = UserSettings::instance()->showImage(); + + switch (show) { + case UserSettings::ShowImage::Always: + return true; + case UserSettings::ShowImage::OnlyPrivate: { + auto accessRules = cache::client() + ->getStateEvent(room_id_.toStdString()) + .value_or(mtx::events::StateEvent{}) + .content; + + return accessRules.join_rule != mtx::events::state::JoinRule::Public; + } + case UserSettings::ShowImage::Never: + default: + return false; + } +} + #include "moc_TimelineModel.cpp" -- cgit 1.5.1