diff --git a/Web/Presenters/WallPresenter.php b/Web/Presenters/WallPresenter.php
index 53e662f6..228491f5 100644
--- a/Web/Presenters/WallPresenter.php
+++ b/Web/Presenters/WallPresenter.php
@@ -200,6 +200,7 @@ final class WallPresenter extends OpenVKPresenter
foreach ($posts->page((int) ($_GET["p"] ?? 1), $perPage) as $post) {
$this->template->posts[] = $this->posts->get($post->id);
}
+ $this->template->feedIgnoreButton = true;
}
public function renderGlobalFeed(): void
@@ -240,6 +241,7 @@ final class WallPresenter extends OpenVKPresenter
foreach ($posts as $post) {
$this->template->posts[] = $this->posts->get($post->id);
}
+ $this->template->feedIgnoreButton = true;
}
public function renderHashtagFeed(string $hashtag): void
diff --git a/Web/Presenters/templates/components/post/microblogpost.xml b/Web/Presenters/templates/components/post/microblogpost.xml
index a0bfeff9..a0e41ba4 100644
--- a/Web/Presenters/templates/components/post/microblogpost.xml
+++ b/Web/Presenters/templates/components/post/microblogpost.xml
@@ -58,7 +58,10 @@
{_pinned}
+
+
+
{if $canBePinned && !($forceNoPinLink ?? false) && $compact == false}
{if $post->isPinned()}
diff --git a/Web/static/css/main.css b/Web/static/css/main.css
index 7aa433d2..ec9cb206 100644
--- a/Web/static/css/main.css
+++ b/Web/static/css/main.css
@@ -918,6 +918,15 @@ h4 {
}
}
+.post-hidden {
+ display: none;
+}
+
+.ignore-message {
+ padding: 5px 0;
+}
+
+
.small-textarea {
height: 24px;
}
diff --git a/Web/static/css/microblog.css b/Web/static/css/microblog.css
index 46a1bb04..9ddbf12a 100644
--- a/Web/static/css/microblog.css
+++ b/Web/static/css/microblog.css
@@ -86,6 +86,16 @@
background-color: rgb(240, 240, 240);
}
+.ignore {
+ float: right;
+ height: 16px;
+ width: 16px;
+ overflow: auto;
+ background: url("/assets/packages/static/openvk/img/ignore.png") no-repeat 0 0;
+ opacity: 0.1;
+ transition-duration: 0.3s;
+}
+
.report {
float: right;
height: 16px;
@@ -96,6 +106,19 @@
transition-duration: 0.3s;
}
+.ignore:hover {
+ opacity: 0.4;
+}
+
+.post-hidden {
+ display: none;
+}
+
+.ignore-message {
+ padding: 5px 0;
+ border-bottom: 1px #ddd solid;
+}
+
.report:hover {
opacity: 0.4;
}
diff --git a/locales/en.strings b/locales/en.strings
index 48576550..81c44f73 100644
--- a/locales/en.strings
+++ b/locales/en.strings
@@ -359,6 +359,11 @@
"subscriptions_one" = "$1 subscription";
"subscriptions_other" = "$1 subscriptions";
+"feed_user_ignored" = "User will no longer appear in the feed.";
+"feed_club_ignored" = "Club will no longer appear in the feed.";
+"feed_unignore" = "Restore.";
+"feed_ignore" = "Not interested";
+
/* Group */
"group" = "Group";
diff --git a/locales/ru.strings b/locales/ru.strings
index a13173b7..8776dca0 100644
--- a/locales/ru.strings
+++ b/locales/ru.strings
@@ -290,6 +290,11 @@
"change_geo_name" = "Изменить название точки";
"change_geo_name_new" = "Новое название";
+"feed_user_ignored" = "Пользователь больше не будет появляться в ленте.";
+"feed_club_ignored" = "Группа больше не будет появляться в ленте.";
+"feed_unignore" = "Вернуть.";
+"feed_ignore" = "Не интересно";
+
/* Friends */
"friends" = "Друзья";
diff --git a/locales/uk.strings b/locales/uk.strings
index a9878065..a4e48ed9 100644
--- a/locales/uk.strings
+++ b/locales/uk.strings
@@ -280,6 +280,11 @@
"change_geo_name" = "Змінити назву розташування";
"change_geo_name_new" = "Нова назва";
+"feed_user_ignored" = "Користувач більше не з'являтиметься у стрічці.";
+"feed_club_ignored" = "Спiльнота більше не з'являтиметься у стрічці.";
+"feed_unignore" = "Повернути.";
+"feed_ignore" = "Не цікаво";
+
/* Friends */
"friends" = "Друзі";