Commit Graph

644 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 5eb82025a1
feat(status): re-order edited indicator
all statuses have a privacy indicator so its position should be static
2023-02-26 07:57:12 +02:00
Evangelos Paterakis 7e4f02bc8e
fix(Editor): insert emoji at cursor 2023-02-24 22:43:52 +02:00
Evangelos Paterakis c57b59795b
chore: set version to 0.1.0 2023-02-24 22:43:43 +02:00
GeopJr 08d84a4ff4
feat: finalize strings, change app id, generate po files (#75)
warning: The app id change might prevent Tooth from running if you already have it installed. Please uninstall it before installing this one. If it still doesn't work, open seahorse (Passwords and Keys) and remove all "Mastodon Account" entries.

- changes app id to dev.geopjr.Tooth
- finalizes strings
- generates new potfile
- msgmerges the old translations
- removes some unused/unfinished features (like multiple timelines)
2023-02-24 22:40:20 +02:00
Evangelos Paterakis b3f141b4af
chore(LINGUAS): remove ru_RU
it was empty
2023-02-24 06:35:14 +02:00
Evangelos Paterakis c837ecb049
feat(translations): generate potfile and msgmerge 2023-02-24 06:19:58 +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 bb83d60b4f
chore(meson): target stable version of glib 2023-02-16 23:31:04 +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 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