Commit Graph

44 Commits (main)

Author SHA1 Message Date
Kitaiti Makoto 8bdd481e0d Fix SCSS errors 12 months ago
MohammadSaleh Kamyab 4502b77094 Failsafe 2 years ago
MohammadSaleh Kamyab d5c3e6d6f0 Blog's header buttons margin fix in RTL 2 years ago
Kitaiti Makoto 8948b7acc1 Center timeline tabs 2 years ago
Kitaiti Makoto 5614e3bd59 Move bottombar styles to _article.scss 2 years ago
Kitaiti Makoto 0755436458 Make bottom bar smaller in narrow window 2 years ago
Kitaiti Makoto 371dcc5091 Address blog title positoin in dashboard 2 years ago
Kitaiti Makoto 905fe54fa3 Make blog cover a link 2 years ago
Kitaiti Makoto 62c0827ff5 Remove needless whitespaces 2 years ago
mareklach 7c1df80695 Update 'assets/themes/default/_global.scss' 2 years ago
mareklach 2adbb6f74c Merge branch 'main' into proper_scaling_for_blank_user_avatar 2 years ago
mareklach 79c05e8381 Proper scaling of the default image, when a user doesn't have custom avatar 2 years ago
Kitaiti Makoto a0a69dfb22 Don't shrink edit link 2 years ago
MohammadSaleh Kamyab 81006e1db8 Update 'assets/themes/default/_global.scss' 2 years ago
mareklach b2be00b125 Fix article title overflowing on small screens
Improves CSS scaling of the article title for mobile-sized screens, to prevent it spilling over.
2 years ago
MohammadSaleh Kamyab 7b110179a9 Update 'assets/themes/default/_global.scss' 2 years ago
MohammadSaleh Kamyab afd66ce7cb Update 'assets/themes/default/_global.scss' 2 years ago
ahangarha 3a1872c03e Draw side line for blockquote on start
By this change, the line beside blockquote would appear at start. It means if the text is in LTR language, it appears on left and if it is in RTL, the line appears on right.
3 years ago
Kitaiti Makoto d18f1d6d1d Indicate images in post card clickable 3 years ago
Kitaiti Makoto 60c1a4264e Fix indentation 3 years ago
Kitaiti Makoto c4c177c530 Remove unnecessary CSS properties 3 years ago
Kitaiti Makoto 7562cf1e75 Open menu even when focus-within code doesn't work 3 years ago
Kitaiti Makoto 4a212e5f9e Use soft tabs instead of hard tabs in SCSS files 3 years ago
Kitaiti Makoto c253bdee54 Show edit link in post cards 3 years ago
Marek Ľach 21069ea18e
Fix code formatting 3 years ago
Marek Ľach 1e1fd49c8c
Update _header.scss 3 years ago
Marek Ľach 84621d1d27
Update _header.scss 3 years ago
Marek Ľach ba4476bf5a
Update _header.scss 3 years ago
Marek Ľach b52d8e4e26
Fix menu animation not working on mobile iOS (also Midori) 3 years ago
Marek Ľach b059fb48fc
Update _header.scss
The menu does not open on iOS Safari because of how it can't handle translateZ, and needs an -webkit specific prefix for the @keyframes property for the animation to work. This PR fixes the issue.
3 years ago
Quentin Dufour 5d8efa77a3 Fix title 4 years ago
Mina Galić 48776939f4 Merge branch 'main' into gpu-acceleration 4 years ago
Marek Ľach 104b6c1d0c
GPU acceleration for the mobile menu
Reimplements #810, but for all browsers.
4 years ago
Ana Gelez 0bec13edc0 Improve responsiveness 4 years ago
Ana Gelez 191d6da486 Move header-related style to _header.scss
It seems to fix the overflowing menu items on small screens too
4 years ago
TheMasix 28576c1fa3
Add Vazir Font (#787)
* Add Vazir Font

* Add Vazir Font License

* fix prettier problem

* Shabnam added
4 years ago
KITAITI Makoto c217e5e9b3
Move stylesheets for header from _global.sccss to _header.scss (#749) 4 years ago
Floréal Toumikian 4e43c676b4
Fixed: #713: Disply likes and boosts on post cards (#744)
This is a basic and simple way to display them. No interaction possible.

Alos, this patch is not optimised. as everytime a partial post_card is
called, `Post::count_likes()` and `Post::count_reshares()` are called
which means quite a few more quesies are sent to database unless diesel
uses some cache mechanisem.

A way to enhance this this would be to keep a count of likes and reshares
are kept in Post model / table.
4 years ago
Violet Myers 458baf5f78 Syntax highlighting (#691)
* Syntax highlighting mostly... Exists.

* Add dependency to dockerfile

* Handle non-existent languages better

* Make the default a bit nicer

* Improve highlighting. Clean up function

* Add dark theme, add the comment scope to the allowed classes

* update build env

* Address review comments

* Use find_syntax_by_token which produces the desired behavior

* Change flat_map into flatten
(commit cargo.lock)
4 years ago
Marek Ľach 9ede06e7a3 Make the comment syntax consistent across all CSS (#707)
* Update _article.scss

* Update _dark_variables.scss

* Update _forms.scss

* Update _global.scss

* Update _header.scss

* Update _variables.scss
4 years ago
Wilfried OLLIVIER 3bd2305115 Fix #637 : Markdown footnotes (#700)
* Ensure footnotes classes generated are not filtered

pulldown-cmark add somes classes when footnotes html is generated. This commit ensure they are not filtered by html sanitizer

* Add some footnotes styling
4 years ago
fdb-hiroshima 006b44f580 Add support for generic timeline (#525)
* Begin adding support for timeline

* fix some bugs with parser

* fmt

* add error reporting for parser

* add tests for timeline query parser

* add rejection tests for parse

* begin adding support for lists

also run migration before compiling, so schema.rs is up to date

* add sqlite migration

* end adding lists

still miss tests and query integration

* cargo fmt

* try to add some tests

* Add some constraint to db, and fix list test

and refactor other tests to use begin_transaction

* add more tests for lists

* add support for lists in query executor

* add keywords for including/excluding boosts and likes

* cargo fmt

* add function to list lists used by query

will make it easier to warn users when creating timeline with unknown lists

* add lang support

* add timeline creation error message when using unexisting lists

* Update .po files

* WIP: interface for timelines

* don't use diesel for migrations

not sure how it passed the ci on the other branch

* add some tests for timeline

add an int representing the order of timelines (first one will be on
top, second just under...)
use first() instead of limit(1).get().into_iter().nth(0)
remove migrations from build artifacts as they are now compiled in

* cargo fmt

* remove timeline order

* fix tests

* add tests for timeline creation failure

* cargo fmt

* add tests for timelines

* add test for matching direct lists and keywords

* add test for language filtering

* Add a more complex test for Timeline::matches, and fix TQ::matches for TQ::Or

* Make the main crate compile + FMT

* Use the new timeline system

- Replace the old "feed" system with timelines
- Display all timelines someone can access on their home page (either their personal ones, or instance timelines)
- Remove functions that were used to get user/local/federated feed
- Add new posts to timelines
- Create a default timeline called "My feed" for everyone, and "Local feed"/"Federated feed" with timelines

@fdb-hiroshima I don't know if that's how you pictured it? If you imagined it differently I can of course make changes.

I hope I didn't forgot anything…

* Cargo fmt

* Try to fix the migration

* Fix tests

* Fix the test (for real this time ?)

* Fix the tests ? + fmt

* Use Kind::Like and Kind::Reshare when needed

* Forgot to run cargo fmt once again

* revert translations

* fix reviewed stuff

* reduce code duplication by macros

* cargo fmt
5 years ago
Ana Gelez 309e1200d0 Make a distinction between moderators and admins (#619)
* Make a distinction between moderators and admins

And rework the user list in the moderation interface, to be able to run the same action on many users,
and to have a huge list of actions whithout loosing space.

* Make user's role an enum + make it impossible for a moderator to escalate privileges

With the help of diesel-derive-enum (maybe it could be used in other places too?)

Also, moderators are still able to grant or revoke moderation rights to other people, but maybe only admins should be able to do it?

* Cargo fmt

* copy/pasting is bad

* Remove diesel-derive-enum and use an integer instead

It was not compatible with both Postgres and SQlite, because for one it generated a schema
with the "User_role" type, but for the other it was "Text"…

* Reset translations

* Use an enum to avoid magic numbers + fix the tests

* Reset translations

* Fix down.sql
5 years ago
Ana Gelez a6c84daa1a
Theming (#624)
* Theming

- Custom CSS for blogs
- Custom themes for instance
- New dark theme
- UI to choose your instance theme
- Option to disable blog themes if you prefer to only have the instance theme
- UI to choose a blog theme
5 years ago