Commit graph

659 commits

Author SHA1 Message Date
bd8ec053b6
Merge branch 'account_actions' 2023-02-20 09:15:22 +01:00
Daniel Schwarz
85df15f533
Implement actions for Account
Actions: un/follow, un/mute, un/block are invoked synchronously
and the Account overlay window is updated to reflect the changes.
2023-02-20 09:11:36 +01:00
Daniel Schwarz
876ad1f53d
Added framework for action buttons with "Confirm/Cancel" behavior
Buttons with confirm/cancel behavior are in place and working
TBD: implement actions when user gives confirmation.
2023-02-20 09:11:36 +01:00
Daniel Schwarz
a1490461bd
Add relationship support to Account overlay
Display relationship details such as followed_by, blocked_by,
and add buttons to un/follow, un/mute, un/block.
Buttons are nonfunctional for now
2023-02-20 09:11:34 +01:00
Daniel Schwarz
95473fcd6e
Add get_relationship method to api 2023-02-20 09:08:53 +01:00
a633f757b5
Merge pull request #312 from danschwarz/poll3
UI to vote in polls
2023-02-20 09:06:51 +01:00
4b87f7876c
Add changelog, bump version 2023-02-20 08:43:27 +01:00
Daniel Schwarz
c944863f3f Changed bookmark symbol from unicode glyph to 'b'
The glyph previously used '🠷' is interpreted with different
widths on different terminal emulators (i.e. xterm gets it wrong)
This results in visual glitches in the status detail area and
especially in the scrollbar when visible.  Changing it to a
standard ASCII 'b' fixes all these issues.
2023-02-17 09:34:57 +01:00
Daniel Schwarz
80e711a3a1 Fixed type error in vote method signature 2023-02-15 21:50:50 -05:00
Daniel Schwarz
68cadd4053 Boosted polls weren't working; this change fixes that. 2023-02-15 10:15:16 -05:00
Daniel Schwarz
a937650894 Update status detail after leaving overlay
This is currently used for poll voting; after voting in a
poll overlay, the status detail will update with the user's
vote and the new vote count when they dismiss the overlay.

As part of this change, the refresh_status_detail method now
maintains the scroll position after refresh, rather than
scrolling back to the top automatically
2023-02-14 23:16:26 -05:00
Daniel Schwarz
63bc11316b Removed unnecessary check that poll exists 2023-02-14 22:40:35 -05:00
Daniel Schwarz
b2a0bc5634 fixed method signature for vote (added list type of int) 2023-02-14 22:40:06 -05:00
Daniel Schwarz
ce34a2f05e Added api error message reporting, removed unnecessary parenthesis 2023-02-14 22:21:04 -05:00
Daniel Schwarz
41a8c33409 Removed unneeded parenthesis 2023-02-14 22:21:04 -05:00
Daniel Schwarz
ef2c35eaee Removed unneeded pareenthesis 2023-02-14 22:21:04 -05:00
Daniel Schwarz
3b67c85dfc Added styled radio buttons and checkboxes 2023-02-14 22:21:04 -05:00
3a9e4956a2
Don't break if edited_at does not exist
Introduced in mastodon 4.

fixes #309
2023-02-12 09:41:26 +01:00
Daniel Schwarz
d399eec6f5 Implement [P]oll command to view/vote on poll
Note that this change also switches some key meanings:
E -> X for View E[x]ception
P -> E for Sav[e] Timeline
to accomodate P for [P]oll
2023-02-10 21:48:42 -05:00
Daniel Schwarz
c2faa7e2b6 Add signal and code to invoke poll overlay UI
Note that this change also switches some key meanings:
E -> X for View E[x]ception
P -> E for Sav[e] Timeline
to accomodate P for [P]oll
2023-02-10 21:46:27 -05:00
Daniel Schwarz
44c8460a53 Poll view/vote functionality in an overlay 2023-02-10 21:45:15 -05:00
Daniel Schwarz
b50fb9d9fd Added vote method to api 2023-02-10 21:44:37 -05:00
ed1aea9cba
Cleanup logging, remove color 2023-02-04 09:01:56 +01:00
f52fe00d26
Pass params as dict 2023-02-04 09:01:48 +01:00
6a6225caa5
Update markdown changelog 2023-02-03 15:12:10 +01:00
f4f3b0d64f
Update changelog 2023-02-03 15:10:27 +01:00
1c59facd2b
Show account of original toot instead of reblog 2023-02-03 15:03:06 +01:00
9e2b5acf49
Extract link helper 2023-02-03 15:03:05 +01:00
6a54f3dd0e
Pass account as argument 2023-02-03 15:03:05 +01:00
0e535a3fd0
Make tags a bit less verbose 2023-02-03 15:03:05 +01:00
83318ca43b
Add changelog, bump version 2023-02-03 15:03:05 +01:00
Daniel Schwarz
de7abd0b68 Strip trailing ":" off field names for consistency
Some servers add them, some don't. This makes the names
consistent before adding one trailing :
2023-02-03 15:02:47 +01:00
Daniel Schwarz
5943ebda3a Show if an account is a "bot", "locked", or "suspended" 2023-02-03 15:02:47 +01:00
Daniel Schwarz
a5d61c04a7 Account overlay is now at feature parity with toot whois command 2023-02-03 15:02:47 +01:00
Daniel Schwarz
e10fff983f Support for "account" message - load details and display overlay 2023-02-03 15:02:47 +01:00
Daniel Schwarz
7be30302dc Timeline ui support + signal for [A]ccount feature
[A] displays overlay with account details and actions
2023-02-03 15:02:47 +01:00
Daniel Schwarz
5ae6db8689 Added 'whois' API method to retrieve account by ID
More reliable and faster than retrieving by account name
tbd: is "whois" the right name for this method?
2023-02-03 15:02:47 +01:00
Daniel Schwarz
4336871e9f Move save button to top 2023-02-03 04:09:35 +01:00
9f3a54c054 Add status id to default filename 2023-02-03 04:09:35 +01:00
37b4f00f6e Use get_edit_text to avoid trimming
This method returns only the text entered, without the caption.
2023-02-03 04:09:35 +01:00
5606d95c93 Put edit box and button in list box with source
This makes it much easier to focus them, just scroll down.
2023-02-03 04:09:35 +01:00
cc1809db31 Remove splitlines, not needed
Works just as well if provided as a single Text object.
2023-02-03 04:09:35 +01:00
1b2da81d15 Inline button construction, avoid lambda 2023-02-03 04:09:35 +01:00
c7f9f06f72 Use context for writing to file 2023-02-03 04:09:35 +01:00
61990822e5 Use full words instead of abbreviations 2023-02-03 04:09:35 +01:00
Daniel Schwarz
b9a68a6132 Adds a "save" option to the so[u]rce dialog. 2023-02-03 04:09:35 +01:00
71d3bbd91f
Fix tests 2023-02-02 09:03:12 +01:00
40076ab0c4
Print verified flag 2023-01-30 17:09:41 +01:00
baa5a37125
Add custom fields to status output 2023-01-30 17:04:21 +01:00
Daniel Schwarz
459937f196 --verbose and --no-color options now work with --debug logging 2023-01-29 09:32:25 +01:00