Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

User Styling and UI Customization #563

Closed
jsmorabito opened this issue Jan 22, 2021 · 4 comments
Closed

User Styling and UI Customization #563

jsmorabito opened this issue Jan 22, 2021 · 4 comments

Comments

@jsmorabito
Copy link
Contributor

jsmorabito commented Jan 22, 2021

Related to Plugin System #63

For users to customize their notetaking experience in Athens there are several ways forward that we can think about. This issue was inspired by this question on discord. Not high priority at the moment.

Use Case(s)

  • special tag styling
  • themes for readability

Current Theming in Athens

  • native light/dark mode
  • using stylefy which creates anonymous names for CSS classes/ids

Option 1 roam/css

  • requires: more semantic CSS classes/ids
  • pro: could be implemented sooner that native styling solutions?
  • requires/con: requires maintaining and supporting a consistent API

Option 2 native styling

  • pro: accessible to non-coding individuals

Inspiration for native theming

  • ?

References

@agentydragon
Copy link
Contributor

One reason why I'd like this is because the current design has too much white space and uses my screen space inefficiently.

For example:
image

Here I can see only ~2x less text than I could, because of the white space.

@AoCz
Copy link

AoCz commented Mar 11, 2021

I would like to upvote this feature request. I echo the statements from @agentydragon in allowing some level of customizations for white space. I personally use a 32" monitor, and there can sometimes be an absurd level of unused white space. I believe some level of user control would be very beneficial. Ideally, there would be some presets, like in Gmail or Discord, where users can decide between "Comfort", "Moderate", or "Compact" levels—this could also be "Tablet", "Phone", "Touch", "Desktop", "Desktop HiDi", or whatever makes sense for the community. In addition, opening up a .css or .XML document where advanced users can zero in on exact values would be nice.

Morever, I believe that being able to adjust fonts is very important. Typography can make a big difference in the ease of reading and people with dyslexia and other reading disabilities. Monospace sans-serif fonts are the trendier and more common font choices for apps (and better for coding), but they are not ideal in all scenarios. Serif fonts will often work better for more people doing longer reading and writing sessions by working more easily with people's reading heuristics.

@tangjeff0
Copy link
Collaborator

tangjeff0 commented Mar 12, 2021

Roam recently added multi-width support.

image

Agree that there should be an easy way to change fonts.

cc @shanberg

Regarding User Styling and UI Customization, I would prefer for us to create settings interfaces before custom CSS. This seems very doable for having ~3 widths, or for changing typography globally. I think custom CSS is the most powerful but would be medium-difficulty to implement and potentially hard to maintain.

@bachmeil
Copy link

Morever, I believe that being able to adjust fonts is very important. Typography can make a big difference in the ease of reading and people with dyslexia and other reading disabilities.

The font Athens comes with makes it unusable for anyone with reduced vision, including almost the entire population over the age of 40.

@athensresearch athensresearch locked and limited conversation to collaborators Mar 16, 2021

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants