Disabled Uncategorized category is shown in mobile browsers when unlogged


(Ivan Rapekas) #1

Unlogged visitors able to see and access disabled Uncategorized category (only in mobile browsers!):

You may ensure that it does not appear in desktop browsers.


(Joshua Rosenfeld) #2

That’s strange, we’re definitely inconsistent here. We don’t show the uncategorized section on desktop but do on mobile when disabled via site settings. Is this CSS related @awesomerobot, or is it a structure issue?


(Sam Saffron) #3

Every bug I see about uncategorized just makes me want to remove the settings and special magic uncategorized sauce from Discourse. This has been plaguing us for 5 years now.


(Kris) #4

Nah, it should be removed from the HTML entirely when disabled. Not sure why the logic would be different here in one mobile template when it seems to work everywhere else…


(Joffrey Jaffeux) #6

I spent some time debugging this… and it was way more fiddly than expected.

This line will be different from mobile and desktop, resulting in a false on mobile as is very rightly showing the name of the setting: “DESKTOP category page style”.

In the end this code is never using any Uncategorized related site setting. But this difference in style will in one case trigger this or not: discourse/category_list.rb at master · discourse/discourse · GitHub
Which will then make displayable_topics blank in one case and not the other discourse/category_list.rb at master · discourse/discourse · GitHub
Resulting some category being deleted on desktop and not on mobile.

So we could add some knowledge of allow uncategorized topics but the name seems misleading (is there another setting to use for this?) and then I don’t think we want to spend so much time on this as it’s kind of an edge case and not so bad, and still making us spend more time on “Uncategorized”.

@sam Maybe we could make it pr-welcome?


(Sam Saffron) #7

This only big thing I support at this moment is deleting that site settings and shipping with a CSS rule that hides the badge from pre-seeded uncategorized slug.

Then all we need to do to remove uncategorized is delete it which makes much more sense rather than the huge amount of uncategorized contortion we have today.