Block a user
feat(blossom): optional S3-compatible blob storage
Separate these into separate functions instead of factoring out newBlossomS3Client
feat(blossom): optional S3-compatible blob storage
Fallback when parsing config, also normalize there, we shouldn't have to normalize here.
feat(blossom): optional S3-compatible blob storage
Again, normalization should be done when parsing config
feat(blossom): optional S3-compatible blob storage
Let's not do this, s3 secret isn't super sensitive, just leave it in the s3 settings struct
feat(blossom): optional S3-compatible blob storage
This should probably not be configurable, just use what makes sense.
Extra padding on android when keyboard is open
Redesign threads
Another nice reference:
https://www.figma.com/design/A1bicqAMjlE4F4OC3ViR3G/Squalk?node-id=0-1&p=f&t=P18KGg61lX6OSY3T-0
Extra padding on android when keyboard is open