hackchat-client icon indicating copy to clipboard operation
hackchat-client copied to clipboard

Finish settings page

Open marzavec opened this issue 5 years ago • 4 comments

Currently the settings page is just a placeholder. This page of course will have all the client settings. I would go into more detail, but it's kind of self-explanatory.

This issue is dependent of getting the local storage issue resolved, as the settings will be loaded and saved to local storage.

I would like to add in settings for the main menu button position and LTR options, along with the usual nick, password, color, etc settings.

marzavec avatar Dec 14 '20 16:12 marzavec

by

usual nick, password,

do you refer to allowing the users to set default username and password so that they can be auto-filled when joining or creating channels?

KnowsCount avatar Jan 01 '21 07:01 KnowsCount

Yep, that is exactly it- much like how this is done with the current client.

marzavec avatar Jan 02 '21 03:01 marzavec

can you provide me with a more specific description of what should be on the settings page? I imagine I could help. @marzavec

KnowsCount avatar Apr 10 '21 06:04 KnowsCount

Sorry for the late reply. The settings route will contain the ui elements needed to alter the client UI, user data, client behavior and (possibly) network settings.

User data

  • Name (string input)
  • Password (password input)
  • Color (rgb wheel)
  • Remember Channels (checkbox)

UI

  • Theme (dropdown)
  • Allow Katex (checkbox)
  • Katex Granular Controls (collapse + checkboxes)
  • Allow Markdown (checkbox)
  • Markdown Granular Controls (collapse + checkboxes/dropdowns)
  • Language (dropdown)
  • Display Users (checkbox)
  • Display Channels (checkbox)
  • LTR mode (checkbox)
  • Menu Position (left/right)
  • Highlight Mentions (checkbox)

Behaviour

  • Allow Notifications (checkbox)
  • Audio Notifications (checkbox)
  • Auto Reconnect (checkbox)

Network

  • Target Server (dropdown/text input)

This list is in no particular order and the grouping is arguable. The network option is just an idea atm, a way to bring distributed functionality in. There are likely some that I'm forgetting tbh- I'll check my notes when I'm able and update this thread if needed

marzavec avatar Apr 14 '21 14:04 marzavec