Ivan Habunek
9efac32228
Extract palette names to a constant
...
to avoid calculating it each time the class is constructed.
2023-04-20 11:34:32 +02:00
Ivan Habunek
b99a193704
Extract beautiful soup parsing code
2023-04-20 10:55:23 +02:00
Daniel Schwarz
2298357480
elaborated comment
2023-04-20 10:31:19 +02:00
Daniel Schwarz
b62a90c2ab
fix markup for br tag
2023-04-20 10:31:19 +02:00
Daniel Schwarz
f1901f9171
Handle nested B and I tags, also nested EM and STRONG tags
2023-04-20 10:31:18 +02:00
Daniel Schwarz
519e4a253f
switch pre and code to render as light grey rather than dark
2023-04-20 10:31:18 +02:00
Dan Schwarz
572df79b30
Make HTML class handling more sensible
...
If the class name appears in the constants.py PALETTE entry, it is
honored. Otherwise, the class is ignored and the tag is handled
as a generic tag of that type. This allows hashtag anchors
to be highlighted, and URL anchors to be styled differently
regardless of the strange class markup that Akkoma adds to URL
anchors
2023-04-20 10:31:18 +02:00
Dan Schwarz
5e9c081f58
Cleaned up type violations
2023-04-20 10:31:18 +02:00
Dan Schwarz
0dba44ff5e
Unicode normalize 'NKFC' incoming HTML text before rendering
2023-04-20 10:31:17 +02:00
Dan Schwarz
874baf1ef0
fixed up palette constants a bit
...
No longer specifying color "white" when it's more correct to
omit the color and just specify an attribute like underline,
bold, etc.
2023-04-20 10:31:06 +02:00
Dan Schwarz
6510fa699e
Make output match existing master branch status rendering exactly
...
Top level widgets are separated by blank lines, but
The final blank line of the status is omitted. This exactly
matches existing status rendering in master, for statuses that
contain only the currently supported tags
2023-04-20 10:31:05 +02:00
Dan Schwarz
7b0b9ef2fc
renamed get_style_name to get_urwid_attr_name for clarity
2023-04-20 10:31:05 +02:00
Dan Schwarz
e592cbe2ba
Slightly tightened up list number spacing
2023-04-20 10:31:05 +02:00
Daniel Schwarz
66569b926a
Support for rendering a subset of HTML tags in status content
...
Code is adapted from GPL3-licensed muv by @seonon
https://github.com/seonon/muv
2023-04-20 10:31:05 +02:00
Dan Schwarz
3a19c9a65e
comments and formatting
2023-04-20 10:31:04 +02:00
Daniel Schwarz
6b2c3f09bf
Support for rendering a subset of HTML tags in status content
...
Code is adapted from GPL3-licensed muv by @seonon
https://github.com/seonon/muv
2023-04-20 10:31:04 +02:00
Vítor Galvão
6ce728e020
README.rst: Fix image links
2023-04-18 21:04:16 +02:00
Ivan Habunek
a388c30edf
Remove unused import
2023-04-06 21:36:09 +02:00
Ivan Habunek
cee289a391
Fix integration test skip logic
2023-04-06 21:35:12 +02:00
Ivan Habunek
5cb8967c84
Simplify integration tests by catching ConsoleError
2023-03-30 12:44:32 +02:00
Ivan Habunek
e3394c1693
Extract fetching list ID
...
Also don't check if account is found, that function alredy raises a
ConsoleError.
2023-03-30 12:31:04 +02:00
Ivan Habunek
c659ed7a5d
Fix tests
2023-03-30 12:09:38 +02:00
Ivan Habunek
2166918da2
Merge pull request #341
2023-03-30 12:01:56 +02:00
Ivan Habunek
a19670d0c3
Add integration tests for lists
2023-03-30 12:00:12 +02:00
Ivan Habunek
8624ddb175
Add a simple table printer and apply to lists
2023-03-30 12:00:12 +02:00
Ivan Habunek
3d7f7cfce3
Break up integration tests
2023-03-30 10:56:40 +02:00
Daniel Schwarz
e85f7ce594
Give a more specfic error message if we can't add an account to list
2023-03-30 10:03:45 +02:00
Daniel Schwarz
47b182a05b
Changed parameters for list cmds
...
Title is now a positional parameter.
Also added some error handling in the command processing
for looking up list IDs per @ihabunek 's suggestions
2023-03-30 10:03:34 +02:00
Dan Schwarz
c12c53d719
minor improvement of feedback messages
2023-03-30 10:01:04 +02:00
Dan Schwarz
2e0f2548e6
Added toot list_remove_account command
2023-03-30 10:01:04 +02:00
Dan Schwarz
80f05e8147
Added toot list_add_account command
2023-03-30 10:01:03 +02:00
Daniel Schwarz
bfdd84870f
Added "toot list_delete" and "toot list_create" commands
2023-03-30 10:01:03 +02:00
Daniel Schwarz
08bb7aae71
added "toot list_accounts" command
2023-03-30 10:01:03 +02:00
Daniel Schwarz
855b2a1526
"toot list" console command added
2023-03-30 10:01:02 +02:00
Dan Schwarz
6bcd43a6ae
Add basic support for Mastodon Lists
...
Fixes issue #255
2023-03-30 10:01:02 +02:00
Dan Schwarz
040427884b
Make button widget unicode-aware (spacing)
2023-03-30 10:01:02 +02:00
Dan Schwarz
39e1f92970
add get_lists method
2023-03-30 10:01:01 +02:00
Dan Schwarz
4c12a210c4
Ignore warning W503
...
see: https://www.flake8rules.com/rules/W503.html for justification
2023-03-30 10:01:01 +02:00
Ivan Habunek
cb0af3488b
Merge pull request #344 from danschwarz/boost_fix
...
Fix for boosting of statuses that were previously boosted by others
2023-03-19 08:26:54 +01:00
Ivan Habunek
0557a3cd69
Merge pull request #342 from ihabunek/timeline
...
Don't use signals
2023-03-19 08:18:06 +01:00
Daniel Schwarz
71da194b76
Fix for boosting of statuses that were previously boosted by others
...
These wouldn't boost/unboost correctly; now they do.
2023-03-17 18:45:06 -04:00
Ivan Habunek
6d60ecee4d
Use direct invocation istead of signals
2023-03-15 10:17:35 +01:00
Ivan Habunek
7726b01000
Add type annotations
2023-03-15 09:55:50 +01:00
Ivan Habunek
45fd2901de
Remove no longer needed args to Timeline
...
Read them directly from TUI
2023-03-15 09:54:18 +01:00
Ivan Habunek
6047a51c4f
Pass the TUI object to Timeline in constructor
2023-03-15 09:53:56 +01:00
Ivan Habunek
71a2520198
Extract refresh timeline code
2023-03-13 13:37:02 +01:00
Daniel Schwarz
9999d975b4
Fixed refresh so it stays on the currently selected timeline
...
Fixes issue #337
2023-03-13 13:28:34 +01:00
Ivan Habunek
9006517cc7
Merge pull request #339 from danschwarz/goto_redesign
...
Restructured Goto Menu items for clarity, added error display
2023-03-13 13:18:07 +01:00
Dan Schwarz
dfa3cf1b68
Restructured Goto Menu items for clarity, added error display
2023-03-12 22:00:05 -04:00
Dan Schwarz
99060d221b
Basic support for followed accounts in TUI
...
In the status detail window, followed accounts are shown in
yellow, while unfollowed accounts are shown in grey.
2023-03-09 12:24:54 +01:00