Commit Graph

463 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 8c908a05a7
feat(secret): store updated account info
no point in keeping the initial display_name and avatar if the user has updated them
2023-02-26 08:21:08 +02:00
Evangelos Paterakis bb38f7ff0e
feat: update instance account info on start 2023-02-26 08:16:51 +02:00
Evangelos Paterakis 7e4f02bc8e
fix(Editor): insert emoji at cursor 2023-02-24 22:43:52 +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
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 cba8078930
feat(AttachmentsPage): mark media as sensitive 2023-02-19 17:57:55 +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 512a1bb37b
feat(Timeline): handle delete events 2023-02-17 17:59:26 +02:00
Evangelos Paterakis 0086c12bbc
fix(Status): private can't be boosted
unless you are the author
2023-02-17 17:56:59 +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 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 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 cd5ca6375c
feat: more tooltips 2023-02-15 21:31:25 +02:00
Evangelos Paterakis 72c4998ff7
feat(AttachmentsPage): enforce max attachments limit 2023-02-15 21:13:23 +02:00
Evangelos Paterakis 282f303124
fix(NewAccount): remove extra params from the 'code' one
this shouldn't be a problem but some frameworks turn multiple params into an array (e.g. code=foo&code=bar => ['foo', 'bar']) and might refuse to process it
2023-02-12 23:13:56 +02:00
DaPigGuy 28b3c9a647
feat: `Ctrl+Q` quit shortcut (#70) 2023-02-10 01:02:37 +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 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
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 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 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 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
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 15b8f4a0c2
feat(meson): devel option (#55)
* Add new development flatpak manifest

* feat(ci): use devel manifest

* feat(meson): check if git is available

* feat(meson): pass 'check' to run_command

there was a warning

* chore: install.sh should build devel

* fix(meson_options): profile => devel

Co-authored-by: Evangelos Paterakis <evan@geopjr.dev>
2023-01-12 21:20:11 +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 715a277736
fix: error callback segfault
ecb *can* be null if `.on_error` is not provided
2023-01-11 19:30:40 +02:00