I used to tap the number in mobile while in the profile to see it broken down but it's not working for me lately.

If it were easier to see who upvoted or downvoted (only the most recent for each individual user to avoid duplicates caused by changing their vote) that would also be cool.

you are viewing a single comment's thread
view the rest of the comments
[–] 2 points 1 month ago* (last edited 1 month ago) (2 children)

EDIT: Ignore this. It works on PyLova, but not vanilla PieFed. I see PyLova has this feature as an optional setting anyway: Settings > Look & Feel > Vote display > Separated


Funny enough, I had just started making a userscript to do this. Running this JavaScript on a page displays all the votes separated:

document.querySelectorAll(".score").forEach(score => {  
  //get individual upvote/downvote values  
  let voteString = score.getAttribute("data-bs-original-title");  
  let upString = voteString.split(", ")[0];  
  let downString = voteString.split(", ")[1];  
  //reformat vote string  
  voteString = `+${upString} | -${downString}`;  
  //replace combined vote string  
  score.innerText = voteString;  
});  

image

I can't seem to get this to work reliably as a userscript. If anyone is experienced with making userscripts and can help fix this, I would appreciate it:

// ==UserScript==  
// @name        PieFed vote split  
// @namespace   Violentmonkey Scripts  
// @match       *://quokk.au/*  
// @grant       none  
// @version     1.0  
// @author      -  
// @description 9/23/2026, 1:43:00 AM  
// ==/UserScript==  

//displays both upvotes/downvotes separately  
(function () {  
  window.addEventListener('load', function () {  
    document.querySelectorAll(".score").forEach(score => {  
      //get individual upvote/downvote values  
      let voteString = score.getAttribute("data-bs-original-title");  
      let upString = voteString.split(", ")[0];  
      let downString = voteString.split(", ")[1];  
      //reformat vote string  
      voteString = `+${upString} | -${downString}`;  
      //replace combined vote string  
      score.innerText = voteString;  
    });  
  });  
})();  
  • source
  • hideshow 2 child comments
  • [–] 3 points 1 month ago* (1 child)

    Looks like the only real difference is that pylova stores the information in the data-bs-original-title attribute instead of the title attribute.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 3 points 1 month ago

    Sure looks that way, but making that change and running it on a PieFed page, it didn't work right. I think it just affected the first vote total and that was it. It didn't do anything to any of the other vote totals in the page.

    Your CSS trick above seems to be a better option for PieFed users, if it does work. I couldn't get it to work on PyLova, even with substituting data-bs-original-title. It removes all vote totals but doesn't actually replace them with anything.

  • source
  • parent