Commit graph

620 commits

Author SHA1 Message Date
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 a1accb5e81
chore(issue_templates)[bug-report]: add GoToSocial 2023-02-01 16:18:57 +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 9e8828623a
fix: attachment badge text color on light mode 2023-01-29 20:20:36 +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
Hari Rana ee79f58262
feat(ci): aarch64 (#59)
* workflow: Build for aarch64

* feat(ci): limit qemu to aarch64

Co-authored-by: Evangelos Paterakis <evan@geopjr.dev>
2023-01-14 05:45:12 +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
Evangelos Paterakis cf63e05122
feat: custom user agent
should fix: #51
2023-01-11 17:54:35 +02:00
Evangelos Paterakis 18120ddcf7
feat(aboutwindow)[troubleshooting]: libsoup info 2023-01-11 17:54:04 +02:00
Evangelos Paterakis 630fd270da
fix: disable ecb again
segfaults often and is difficult to debug (e.g when an instance returns 404). This needs a proper fix before re-enabling.
2023-01-11 17:53:01 +02:00
Evangelos Paterakis e23462a1a0
chore: issue forms 2023-01-11 05:37:40 +02:00
Evangelos Paterakis 97db0a296c
feat(aboutwindow): debug info 2023-01-11 05:34:24 +02:00
Evangelos Paterakis 87dbb43557
chore: GPL-3.0 => GPL-3.0-only 2023-01-11 05:32:05 +02:00
Evangelos Paterakis 0fd2e5132a
chore: GPL-3.0+ => GPL-3.0
fix: #49
2023-01-10 21:07:58 +02:00
Bleak Grey ac01692652
feat(NewAccount): refactor, redesign (#50)
* NewAccount: make the dialog a little bit flatter

* NewAccount: redesign layout

* Network: pass error message to error callback

* fix: CRITICAL log on request when there's no access token

* fix: hide titlebar only when no-title exists

to avoid it being applied when we actually do want a flat headerbar with title

* fix: bind auth_page.description and use_auto_auth

there's a small delay between the auth code entry becoming visible and the description updating

* fix: hide title on the other steps too

* Change URL entry title

* Add OSK hint

Co-authored-by: Evangelos Paterakis <evan@geopjr.dev>
2023-01-10 18:52:40 +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
Evangelos Paterakis 47f53a2775
fix: CRITICAL log on check_notifications 2023-01-09 02:56:27 +02:00
GeopJr 0c3ed85fba
fix: some widget styles & datetime format (#47)
Minor visual tweaks
2023-01-08 20:34:26 +02:00
Bleak Grey e81370f6f6 DateTime: prevent double spaces in humanized strings 2023-01-08 15:26:37 +04:00
Bleak Grey 9687ebb9eb Minor visual tweaks 2023-01-08 14:24:40 +04:00
Bleak Grey 079d7687ab
fix(sidebar): header text wrapping (#46) 2023-01-07 17:18:38 +02:00
Adrien Plazas 42c19ce8f8
fix(main): use the over transition for the leaflet (#45)
The slide transition reveals the lack of separator between the pages and
the headerbar border, which looks odd. The over transition fixes that.
Also the slide transition doesn't denote a back gesture as well as the
over transition.
2023-01-06 18:40:48 +02:00