Reduce the size of Gerritbot comments on tasks on the Wikimedia Phabricator, allowing you to focus on the real comments in tasks with a long history of patches.
Wikimedia Phabricator: Reduce Gerritbot comments by MatmaRex
Details
AuthorMatmaRex
LicenseMIT
Categorywikimedia
Created
Updated
Size8.5 kB
Statistics
Learn how we calculate statistics in the FAQ.
Failed to fetch stats.
Description
Notes
Userstyle doesn't have notes.Source code
/* ==UserStyle==
@name Wikimedia Phabricator: Reduce Gerritbot comments
@version 20240423.03.00
@namespace https://userstyles.world/user/MatmaRex
@description Reduce the size of Gerritbot comments on tasks on the Wikimedia Phabricator, allowing you to focus on the real comments in tasks with a long history of patches.
@author MatmaRex
@license MIT
==/UserStyle== */
@-moz-document domain("phabricator.wikimedia.org") {
/** Reduce Gerritbot comments **/
/* Turn Gerritbot's avatar into timeline icon */
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"],
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] {
background-position: center;
left: 5px;
width: 26px;
height: 26px;
top: 50%;
margin-top: -13px;
}
.device .phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"],
.device .phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] {
display: block;
left: 3px;
}
/* Make the icon a bit bigger */
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"] {
background-size: 140%;
}
/* Hide the title "gerritbot added a comment" */
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"] ~ .phui-timeline-wedge,
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-wedge {
display: none;
}
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"] ~ .phui-timeline-group .phui-timeline-title,
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group .phui-timeline-title {
height: 0;
line-height: 1.2;
min-height: 0;
padding-top: 0;
padding-bottom: 0;
visibility: hidden;
overflow: visible;
z-index: 1;
}
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"] ~ .phui-timeline-group .phui-timeline-menu,
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group .phui-timeline-menu {
z-index: 1;
margin-top: -10.5px;
}
/* Restore timestamp position */
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"] ~ .phui-timeline-group .phui-timeline-title .phui-timeline-extra,
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group .phui-timeline-title .phui-timeline-extra {
float: right;
visibility: visible;
padding-left: 8px;
padding-right: 8px;
margin-right: -8px;
}
/* Rearrange how the border for all comments is set, so that we can hide it for Gerritbot comments */
.phui-timeline-major-event .phui-timeline-content {
border-width: 0;
}
.phui-timeline-major-event .phui-timeline-content .phui-timeline-group {
border-top: inherit;
border-bottom: inherit;
border-width: 1px;
}
/* Hide Gerritbot comment box background and border */
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"] ~ .phui-timeline-group,
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group {
border-width: 0;
}
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"] ~ .phui-timeline-group .phui-timeline-inner-content,
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group .phui-timeline-inner-content {
color: #4B4D51;
padding: 0;
padding-left: 38px;
}
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"] ~ .phui-timeline-group .phui-timeline-core-content,
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group .phui-timeline-core-content {
background: transparent;
margin: 0;
padding: 0;
border: 0;
width: max-content;
max-width: 100%;
overflow: visible;
}
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"] ~ .phui-timeline-group .phui-timeline-core-content p,
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group .phui-timeline-core-content p {
margin: 0;
}
/* Hide the visible link, instead make the whole item into a clickable link */
/* (This has an annoying side-effect - since the link now covers the text, you can't
select the text with the mouse any more. I couldn't find a workaround for that.) */
/* Tighten white space for multiple comments */
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"] ~ .phui-timeline-group .phui-timeline-core-content .transaction-comment,
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group .phui-timeline-core-content .transaction-comment {
display: block;
margin-top: -4px;
margin-right: 3px;
position: relative;
}
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"] ~ .phui-timeline-group .phui-timeline-core-content .transaction-comment:hover,
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group .phui-timeline-core-content .transaction-comment:hover {
color: #136CB2;
cursor: pointer;
text-decoration: underline;
}
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group p:last-child .remarkup-link:only-child {
color: transparent;
user-select: none;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
/* Keep the link visible, but still make the whole item clickable */
.phui-timeline-major-event a.phui-timeline-image[href="/p/CodeReviewBot/"] ~ .phui-timeline-group p:first-child .remarkup-link:before {
content: '';
color: transparent;
user-select: none;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
/* Change timeline icon (formerly avatar) colors */
/* (This looks funny when the item is highlighted as a link target, but I don't care) */
/* Presumably new patch */
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group .phui-timeline-core-content .transaction-comment p:first-child:before {
pointer-events: none;
content: '';
display: block;
width: 30px;
height: 36px;
position: absolute;
left: -36px;
top: 50%;
margin-top: -18px;
backdrop-filter: saturate(150%) hue-rotate(80deg); /* blue, and make all icons brighter */
}
/* A <strong> tag indicates a merge comment */
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group .phui-timeline-core-content .transaction-comment strong:before {
pointer-events: none;
content: '';
display: block;
width: 30px;
height: 36px;
position: absolute;
left: -36px;
top: 50%;
margin-top: -18px;
backdrop-filter: hue-rotate(-80deg); /* restore green */
}
/* 2x .remarkup-literal indicates an abandon comment */
.phui-timeline-major-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group .phui-timeline-core-content .transaction-comment .remarkup-literal ~ .remarkup-literal:before {
pointer-events: none;
content: '';
display: block;
width: 30px;
height: 36px;
position: absolute;
left: -36px;
top: 50%;
margin-top: -18px;
backdrop-filter: hue-rotate(200deg); /* red */
}
/* Hide #Patch-for-review added */
.phui-timeline-minor-event a.phui-timeline-image[href="/p/gerritbot/"],
.phui-timeline-minor-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-wedge {
display: none;
}
.phui-timeline-minor-event a.phui-timeline-image[href="/p/gerritbot/"] ~ .phui-timeline-group {
height: 0;
visibility: hidden;
pointer-events: none;
margin-top: -16px;
}
/* Semi-hide #Patch-for-review removed, make it hoverable */
/* (after trying it for a few days I decided I don't like it, but you might) */
/*
.phui-timeline-minor-event a.phui-timeline-image[href="/p/Maintenance_bot/"] {
z-index: 1;
margin-top: -20px;
padding-top: 20px;
background-position: bottom;
}
.phui-timeline-minor-event a.phui-timeline-image[href="/p/Maintenance_bot/"] ~ .phui-timeline-group {
transition: height 500ms, opacity 500ms;
height: 29px;
}
.phui-timeline-minor-event:not(:hover) a.phui-timeline-image[href="/p/Maintenance_bot/"] ~ .phui-timeline-group {
height: 0;
opacity: 0.5;
visibility: hidden;
pointer-events: none;
margin-top: -16px;
}
*/
}