Commit Graph

229 Commits

Author SHA1 Message Date
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 d7d11dfb45
fix(Attachment): prevent label being pre-selected
Setting it as selectable prior to the window being visible sets the label's content as already selected
2023-02-24 01:45:07 +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 beff68c681
chore(Status): don't handle successful request
no need to destroy the widget as a DELETE even will be emitted
2023-02-17 18:17:32 +02:00
Evangelos Paterakis 59e1f6d911
feat(Status): Delete post 2023-02-17 18:01:59 +02:00
Evangelos Paterakis d30f5a212a
chore: update dependency versions
- glib >= 2.71.2 (BindingGroups)
- replaced GtkFlowBox#append with #insert for now

fix: #71
2023-02-16 23:19:38 +02:00
Evangelos Paterakis f014b99671
fix(Status): self_bindings not updating source value
🤷
2023-02-16 02:31:09 +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 cd5ca6375c
feat: more tooltips 2023-02-15 21:31:25 +02:00
Evangelos Paterakis 18e66885ee
fix(MarkupView): set to VERTICAL & vexpand RichLabels
fix: #67 again

Setting MarkupView to HORIZONTAL breaks wrapping. Vexpanding RichLabels fixes the issue shown in the linked issue while keeping wrapping.
2023-02-09 03:10:38 +02:00
Evangelos Paterakis 5397244af9
feat(status): edit history 2023-02-02 17:34:25 +02:00
GeopJr 72388cf56e
feat(attachmentspage): uploading & re-design (#66)
* feat(AttachmentsPage): use instance info supported mimes

* feat(AttachmentsPage): redesign

* feat(AttachmentsPage): AttachmentsPageAttachment

* feat: media upload + publish

* chore: push AttachmentsPageAttachment

* feat: toast overlay

* feat: attachment size check
2023-02-01 19:02:56 +02:00
GeopJr d3d3596210
feat: instance info (#63)
* chore: status_reactions => compat_status_reactions

let's prefix all instance compatibility properties with compat_

* feat: deserialize ArrayLists of string

* feat: instance info

* fix(SecretAccountStore): set instance_info as null
2023-02-01 17:07:12 +02:00
Evangelos Paterakis 79c211c9e0
fix(MarkupView): set to horizontal
fix: #67
2023-01-29 20:22:55 +02:00
Evangelos Paterakis 78a183fdae
feat(attachment): ALT dialog
having alt text as a tooltip is not that useful considering its size and inablity to select it
this commit creates a dialog with a selectable label for it as well as set it as alternative text on the Gtk.Picture for screen readers

fix: #64
2023-01-25 11:37:35 +02:00
Evangelos Paterakis 4e53d0e4b5
feat: show context menu on longpress 2023-01-22 11:15:47 +02:00
Evangelos Paterakis a43ce8d6ba
fix: properly dispose PopoverMenus 2023-01-22 10:27:31 +02:00
Evangelos Paterakis 1b9e9aef08
feat(status): context menu
fix: #62
2023-01-22 10:13:42 +02:00
Evangelos Paterakis 76be4cc67e
feat(attachment): context menu
fix: #62
2023-01-22 10:13:29 +02:00
Evangelos Paterakis ea4f976cf0
feat(thread): set all statuses as selectable 2023-01-15 05:54:51 +02:00
Evangelos Paterakis 403487a35d
feat(status)[markupview]: set selectable
fix: #60
2023-01-15 05:29:55 +02:00
Evangelos Paterakis 50318f9595
fix(polls): use formal status
otherwise polls wouldn't show up when reblogged
2023-01-15 05:27:41 +02:00
Bleak Grey 94688429bd
fix(widgets)[status]: destruction (#54)
* Fix leaking Status widgets

* Workaround for spoiler stack binding
2023-01-12 19:25:10 +02:00
Evangelos Paterakis 2df67299a0
feat(status): reactions (non-action)
it should support pleroma, akkoma, catstodon, nyastodon and glitch-soc (when they merge it)
2023-01-09 03:02:05 +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 d2f2621612
feat: move status kind to InstanceAccount from Mastodon.Account
feat: enable KIND_FOLLOW_REQUEST

KINDs are not really Mastodon exclusive
2023-01-05 05:58:58 +02:00
Evangelos Paterakis 26ce911394
fix: keyboard navigation on attachments
seems to prevent button activation
2023-01-05 05:58:58 +02:00
Evangelos Paterakis 0c2876861f
feat(status)[a11y]: large font and line height options
fix: #40
2022-12-29 22:04:45 +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 d89d6a97fc
feat: edited indicator 2022-12-15 21:32:03 +02:00
Evangelos Paterakis aae418ab4c
feat: indicator tooltips 2022-12-15 21:31:35 +02:00
Evangelos Paterakis 2461d49fff
fix(indicators): use .dim-label instead of opacity
'The level of transparency differs between regular and high contrast styles. As such, it’s highly recommended to be used instead of changing opacity manually.'
2022-12-15 21:29:37 +02:00
Evangelos Paterakis 06cb65bac1
feat(poll): .winner multiple entries
mostly for multiple choice polls and polls with entries with equal amount of votes
2022-12-15 21:22:08 +02:00
Evangelos Paterakis aa96602543
fix: no more warnings 2022-12-11 02:23:29 +02:00
Evangelos Paterakis 37b5c7376e
fix: mobile poll row border radius 2022-12-06 06:17:31 +02:00
Juan Campos 8f30b48b88
feat: polls (#25)
* poll support

* feat: let spoiler button handle poll's spoiler status

* fix: change the design to match both mastodon and hig

* feat: voted indicator

* feat: treat voted as expired

Co-authored-by: Evangelos Paterakis <evan@geopjr.dev>
2022-12-06 04:54:18 +02:00
Evangelos Paterakis f187f49e60
feat(profile): use avatar as cover if missing 2022-12-05 04:00:43 +02:00
Evangelos Paterakis 85245cc826
fix: revealed default sensitive label
'Show More' doesn't make much sense, instead set it to 'Sensitive'
2022-12-03 01:25:29 +02:00
Evangelos Paterakis 3711405216
fix: +1 => 1+
to match Mastodon
2022-12-03 01:24:28 +02:00
Evangelos Paterakis 28c2c053e3
feat: post visibility indicators 2022-12-02 18:15:24 +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
Behzad 6ab7f1b9d8
feat: reply count (#21)
* Add reply count

* fix: use horizontal margin if there's a reply

* feat: handle case when replies_count is 0

Co-authored-by: Evangelos Paterakis <evan@geopjr.dev>
2022-11-30 16:52:14 +02:00
Evangelos Paterakis a178f4bcd9
feat: profile stats (posts, followers, following) 2022-11-29 03:02:54 +02:00
Evangelos Paterakis aaabd3517a
fix: text direction on RTL window
fix: #19
2022-11-27 18:05:56 +02:00
Evangelos Paterakis 6999d46539
feat: post stats on conversation view 2022-11-27 03:32:16 +02:00
Evangelos Paterakis f68be503d6
fix: set xalign to 1 if RTL [temp]
this is a temporary solution until we switch to webview
2022-11-27 03:28:47 +02:00