Option to disable voting on NSFW posts
On lemmy votes are public, and a lot of people are unaware of this, or miss click on a button and don't notice.
Could we add a option that either:
- Removes the voting buttons altogether
- Grays them out but they're disabled
- Clicking the vote button opens a confirmation prompt, that warns you something like "Warning, other users can see your votes"
I'm also concerned that regular users might not be aware of this, would it be reasonable to make this a default, and give the prompt a "don't remind me again" option?
This setting would be independent to the hiding or blurring NSFW options.
This is similar to issue #70 And PR #175
I'd be willing to give it a go to implement it.
@NoXmawe Your PR is going to be very similar, are you planning to update it to work with the new settings system?
This is an interesting idea! My only concern is there are a lot of ways you can vote in the app, and there's no good centralized place where this could be intercepted to present messaging (can't be done in the store). So if this is implemented, we'll want to make sure that boilerplate code is kept to a minimum.
I'm also skeptical that NSFW posts are the only posts that was would/should provide messaging to the user on this. For example, if user turns on hide NSFW, they would never see this warning, yet it might still be good to show the user somehow.
I was thinking at some point we should put together a Q/A or help section of the app. Nothing huge, just quick tips. For example, tap the active tab button to scroll to top. Maybe that's another way to go about this?
Thoughts?
What I kinda envision is adding an option that for now just disables the voting buttons on the feed/post, and the gesture for it. And to make this option not selected by default.
It's really easy to accidentally tap the vote button - I've done it a few times, so that's why I'd really like to have an option sooner then later to at least prevent this.
I think this would just require adding the setting, and adding the conditional check to the voting buttons (make them grey and not respond to touch), and just ignore the upvote gesture?
Then for later - some really rough ideas:
I think we should separate "tips/warnings" from "dangerous action confirmation". So tips would be just meant to inform the user. And "dangerous actions" could actually be controlled from the settings (see below)
I'd suggest three tiers of tips:
- tips - just regular informative tips that can easily be globally turned off via a "turn off hints" button in each hint.
- warnings - information about possibly dangerous things, and more information about them - can only be turned off globally from the settings, but allow each individual warning to include a "don't remind me again"
- critical - insanely dangerous actions like deleting your account - cannot be disabled - always requires confirmation
Possible triggers could include:
-
"enabling specific settings"
-
"loading a screen such as search for the first time"
-
"clicking specific buttons"
-
"scrolling upwards a lot to the top"
-
"clicking upvote 5 times instead of using the gesture"
-
"searching for the exact same thing multiple times instead of favoriting/subscribing, etc."
-
"settings that might enable possible security issues (development tools, experimental features, etc.)"
-
It might be good to also separate "tips/warnings" from actual "disabling" or "require confirmation" type actions?
So "dangerous action confirmation" would be settings for what to do when a dangerous action is triggered.
If you wanted to have a broad range I would categorize "dangerous actions" as:
- actions that will immediately do something public that other users will be able to see
- actions immediately cause a relatively irreversible action like deleting things
If you didn't mind a bit of a modular approach possibly under "advanced settings" we could have A list of "dangerous actions" such as
- "voting"
- "blocking"
- "subscribing"
- "sending replies"
- "deleting replies/posts"
- etc
"dangerous actions" could have the settings:
- "disable"
- "enable with no confirmation"
- "enable with confirmation"
If you think something similar to this might be a good idea, I think we should make a full list of:
- what tips you might want and how to trigger them
- what counts as "dangerous actions"
Hopefully I explained that clearly 😅
What are your thoughts on this? I would really like to add a temporary setting that would have no effect by default unless enabled that would disable the nsfw voting even if it's a little inelegant for now.