Commit Graph

126 Commits

Author SHA1 Message Date
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
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 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
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
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 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 0c2876861f
feat(status)[a11y]: large font and line height options
fix: #40
2022-12-29 22:04:45 +02:00
GeopJr 05390ab856
feat: lists re-write (#36) 2022-12-23 01:35:16 +02:00
Evangelos Paterakis b489c4ca4c
chore: remove unused widgets & dialogs 2022-12-23 01:16:48 +02:00
Diego Iván 9c4569c61e
feat: color scheme preference (#37)
* Add enumerations for ColorScheme

* PreferencesDialog: The dialog now sets the corresponding scheme to settings and Adwaita

* Set color scheme depending on user's preference when starting the app
2022-12-23 00:39:55 +02:00
Evangelos Paterakis aa96602543
fix: no more warnings 2022-12-11 02:23:29 +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 f3e22f9b3c
feat(compose): bind publish button sensitivity to editor state 2022-11-30 00:17:27 +02:00
Evangelos Paterakis 649362d439
feat(compose): use mnemonics 2022-11-30 00:16:05 +02:00
Evangelos Paterakis a8582da5db
fix: allow nested profile pages 2022-11-29 03:02:54 +02:00
Evangelos Paterakis 4fdc0a6630
feat: toot dialog placeholder text 2022-11-21 17:29:07 +02:00
Evangelos Paterakis 34c5fa24c1
feat: more tooltips 2022-11-21 17:28:47 +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
Evangelos Paterakis bfcae89d3b
feat: (unicode) emoji picker 2022-11-20 16:02:05 +02:00
Evangelos Paterakis 46f591c232
feat: partial emoji support 2022-11-17 20:32:26 +02:00
Evangelos Paterakis 67c6095e98
feat: show feedback on login workflow errors 2022-11-17 01:18:24 +02:00
Evangelos Paterakis 7e2599ff6b
feat: rethink login workflow
it used to spawn xdg mime to set tooth://, which is not possible in sandbox or other environments. It now tries the auto-login first and lets the manual workflow be available through a button

fix: hide instead of destroying the main window
2022-11-17 01:17:42 +02:00
Evangelos Paterakis 67944b3b19
feat: Gtk.MessageDialog -> Adw.MessageDialog & enable them 2022-11-16 23:23:00 +02:00
Evangelos Paterakis 031040c629
feat: destroy main winow on account deletion and if there's no other accounts available 2022-11-16 23:21:43 +02:00
Evangelos Paterakis ee19df79fe
feat: respect OP visibility when replying
If you are replying to a DM, your reply should also be direct, same goes for the other visibilities.

chore: remove unused css
2022-11-16 15:05:02 +02:00
Sebastian Spaeth 09ed73292b Gtk.Application -> Adw.Application
We live in Adwaita world, not GTK.
2022-11-16 13:18:34 +02:00
Evangelos Paterakis 3bd79d0dc1
fix: leaflet navigation when main is not in 'Home' 2022-11-15 23:59:24 +02:00
Evangelos Paterakis 5ba32dfa83
fix: rethink stack logic
instead of appending views indefinitely (including doubles like DMs -> Search -> DMs), remove the previous view and then append (this also ensures that the previous view is always Home)

feat: add Home to the sidebar
fix: selected sidebar row
2022-11-15 17:46:34 +02:00
Evangelos Paterakis 96671a9217
fix: dont open view if already open 2022-11-15 00:38:44 +02:00
Evangelos Paterakis 5ffed3ec5f
chore: rebrand 2022-11-13 22:57:43 +02:00
Evangelos Paterakis f422b855a7
fix: disable forced dark mode for now
global dark/light mode switch is instead being used
2022-11-13 13:08:36 +02:00
Evangelos Paterakis 6d5c9d7582
fix: AdwLeaflet properties 2022-11-13 11:13:52 +02:00
Bleak Grey ddba63d805 Composer: Initial work for attachments 2021-08-31 10:54:11 +03:00
Sergey Bugaev c52d8b5089
Drop executable bit from most files 2021-07-23 20:58:03 +03:00
Bleak Grey cb7a17963c
Port to GTK4 (#310) 2021-07-23 14:41:03 +03:00
Bleak Grey eac4a7fcb5 Close #283 2021-02-14 15:07:20 +03:00
Charlène 15da090d15
About dialog: close when the close button is pressed (#270)
Fixes #242.
2021-02-14 15:02:30 +03:00
Bleak Grey eff22c2bfc
Initial Pleroma support (#285)
Co-authored-by: dec05eba <66856951+dec05eba@users.noreply.github.com>
2021-02-14 14:49:41 +03:00
Bleak Grey 7d85bc5660
Refactor accounts (#284) 2021-02-12 18:26:37 +03:00
Bleak Grey 9b0229e4cc
Revert "New Account: Slight redesign (#273)" (#277)
This reverts commit c407b375a9.
2021-02-02 13:19:13 +03:00
Adrien Plazas c407b375a9
New Account: Slight redesign (#273)
This makes the code simpler, implements the latest GNOME HIG standard,
gives a back gesture, and makes the dialog it fit phones.

Co-authored-by: Bleak Grey <bleakgrey@e.email>
2021-02-02 12:43:22 +03:00
Bleak Grey 02f168e19d
Introduce MarkupView widget (#264)
Co-authored-by: Bleak Grey <bleakgrey@gmail.com>
2021-02-02 12:16:59 +03:00
Adrien Plazas af9c0dcffb
MainWindow: Fix unused view clean-up (Fix #261) 2020-11-12 13:49:00 +03:00
Bleak Grey b7153be9cb Use CSS typography classes, simplify label formatting code 2020-10-24 06:23:23 +03:00