Commit Graph

215 Commits

Author SHA1 Message Date
Evangelos Paterakis b7155df0ce
fix(Lists): don't show spinner if there's no results 2023-02-27 23:59:27 +02:00
Evangelos Paterakis bb38f7ff0e
feat: update instance account info on start 2023-02-26 08:16:51 +02:00
Evangelos Paterakis bf0ee280ee
feat: finalize strings 2023-02-24 06:19:16 +02:00
Evangelos Paterakis 0716ff02d5
chore: dev.geopjr.tooth => dev.geopjr.Tooth 2023-02-24 06:15:06 +02:00
Evangelos Paterakis 1bd9034203
feat(Profile): verified icon 2023-02-24 01:42:35 +02:00
Diego Iván b34191ee2c
chore: build system cleanup (#39)
Co-authored-by: Evangelos Paterakis <evan@geopjr.dev>
2023-02-21 18:18:53 +02:00
Evangelos Paterakis 512a1bb37b
feat(Timeline): handle delete events 2023-02-17 17:59:26 +02:00
Evangelos Paterakis ce95d25d27
fix(EditHistory): sensitive -> activatable
looks better than making them dim
2023-02-17 17:56:15 +02:00
Evangelos Paterakis 9e3851858f
feat: hashtags
- search results are now ActionRows and display information about usage
- you can now (un)follow hashtags
2023-02-16 00:44:34 +02:00
Evangelos Paterakis 17eb47ff4e
feat(Base)[status]: separate loading logic from messages 2023-02-16 00:35:09 +02:00
Evangelos Paterakis 4aa033f496
feat(Base): make the status box match AdwStatusPage style
and split the messages into title and description
2023-02-15 22:22:37 +02:00
Evangelos Paterakis b3f8e943f0
revert: "feat(base)[state]: use StatusPage (#69)"
Using AdwStatusPage for base status does not work that well when nested like in Profile. Nested ScrolledWindows also steal focus making it impossible to scroll.

This reverts commit 7905bf3898.
2023-02-15 22:14:24 +02:00
Evangelos Paterakis 23a0c5df7c
chore(profile): set source again 2023-02-09 02:37:24 +02:00
Evangelos Paterakis 8a65661700
fix(lists): destruction
fix: #53
2023-02-09 01:13:31 +02:00
Evangelos Paterakis f8fde508aa
fix(profile): destruction 2023-02-09 01:12:43 +02:00
Behzad 7905bf3898
feat(base)[state]: use StatusPage (#69)
* feat(statuspage): new design

* fix(button): center halign

* chore: simplify inline statement

Co-authored-by: Evangelos Paterakis <evan@geopjr.dev>
2023-02-05 23:25:34 +02:00
Evangelos Paterakis 5397244af9
feat(status): edit history 2023-02-02 17:34:25 +02:00
Evangelos Paterakis faa879be59
feat(profile): verified links 2023-02-01 16:19:34 +02:00
Evangelos Paterakis 184c53a7a1
fix(list): title encoding on create 2023-01-31 19:39:45 +02:00
Evangelos Paterakis c71e1cec3c
fix(list): title encoding & decoding
fix: #68
2023-01-30 15:14:58 +02:00
Evangelos Paterakis a980aeaee5
fix(profile): warning 2023-01-22 10:12:04 +02:00
Evangelos Paterakis 1479b00980
feat(profile): prepend pinned posts 2023-01-21 18:27:46 +02:00
Evangelos Paterakis ea4f976cf0
feat(thread): set all statuses as selectable 2023-01-15 05:54:51 +02:00
Bleak Grey 9687ebb9eb Minor visual tweaks 2023-01-08 14:24:40 +04:00
Evangelos Paterakis 900ceb6fd3
feat: follow requests on locked accounts 2023-01-05 05:58:58 +02:00
Evangelos Paterakis 85064950c6
feat(a11y): keyboard navigation 2022-12-29 21:05:03 +02:00
Evangelos Paterakis bdf28721c3
fix: custom emojis re-write
it should now be a *lot* faster and simplier since it moved to regex from parsing the string manually. The custom emoji logic moved into its own widget allowing Views like Profile to use it (instead of RichLabelContainer which is a button).
2022-12-23 22:29:22 +02:00
Evangelos Paterakis be1603aa18
fix(sidebar): reactive account info 2022-12-23 03:13:06 +02:00
Evangelos Paterakis 8b7b0a3489
feat(profile): relationship badge 2022-12-23 03:12:42 +02:00
Evangelos Paterakis b489c4ca4c
chore: remove unused widgets & dialogs 2022-12-23 01:16:48 +02:00
Evangelos Paterakis f2111faee0
fix: relationship should be reactive 2022-12-23 01:16:22 +02:00
Evangelos Paterakis ee123a73d4
fix(profile): show list entry only if following 2022-12-23 01:16:00 +02:00
Evangelos Paterakis 2aac04822d
feat(lists): apply changes 2022-12-22 23:20:33 +02:00
Evangelos Paterakis fe8016c0e5
feat(lists)[edit]: members page 2022-12-22 22:13:31 +02:00
Evangelos Paterakis 7369adf624
feat(profile): add or remove from lists 2022-12-22 21:40:04 +02:00
Evangelos Paterakis 2e20b5835b
feat: lists re-write 2022-12-22 01:03:45 +02:00
Evangelos Paterakis 7654dc3656
fix(profile): wrap stat labels
fix: #30
2022-12-13 00:58:52 +02:00
Evangelos Paterakis aa96602543
fix: no more warnings 2022-12-11 02:23:29 +02:00
Evangelos Paterakis f187f49e60
feat(profile): use avatar as cover if missing 2022-12-05 04:00:43 +02:00
Behzad f16a28a71e
fix: Copy profile handle (#22)
* fix: Copy a string to the clipboard

* fix: remove the 'Share' section

* fix: null check Gdk.Display.get_default

I doubt it will ever be null in our case but since it's nullable it doesn't hurt to check it

* fix: copy full handle instead of the relative one

Co-authored-by: Evangelos Paterakis <evan@geopjr.dev>
2022-12-03 19:50:50 +02:00
Evangelos Paterakis 60cbc0ab3e
fix: make non-navigatable sidebar items unselectable 2022-12-03 01:23:55 +02:00
Evangelos Paterakis c73927b08d
fix: rethink navigation again
Instead of back = home, nested views are now allowed except for sidebar.
So Conversation => Profile => Profile is allowed and will follow navigation but
Home => Favourites => Local will go back to Home
2022-12-03 01:22:01 +02:00
Evangelos Paterakis 6f688443f8
feat: spoiler tags
including settings option to toggle 'always reveal' and a label when reveal (like Mastodon)
2022-12-02 18:10:51 +02:00
Evangelos Paterakis 84518fd42b
fix: profile stats buttons' border radius should match the container
no border radius except for the first button that has on bottom left and the last button that has on bottom right
2022-12-02 17:00:45 +02:00
Evangelos Paterakis 727e04f4ac
feat: mark profile stats row as not activatable 2022-12-02 16:59:04 +02:00
Evangelos Paterakis a178f4bcd9
feat: profile stats (posts, followers, following) 2022-11-29 03:02:54 +02:00
Evangelos Paterakis a8582da5db
fix: allow nested profile pages 2022-11-29 03:02:54 +02:00
Evangelos Paterakis 6999d46539
feat: post stats on conversation view 2022-11-27 03:32:16 +02:00
Evangelos Paterakis fb372dedc6
fix: profile fields wrapping
long strings would change the minimum window width
2022-11-21 17:25:36 +02:00
Evangelos Paterakis 228c2c952b
fix: pack icons in gresource
tooth no longer depends on system icons
fixes #9
2022-11-21 03:52:40 +02:00