Ivan Habunek
e07be634f6
Extract code for getting default visibility
2022-12-28 09:19:25 +01:00
Lim Ding Wen
08a28bfb26
TOOT_VISIBILITY controls boost visibility
...
TOOT_VISIBILITY controls default boost visibility from CLI, and the boost visibility from TUI (no option to change in TUI yet)
2022-12-28 09:12:05 +01:00
Lim Ding Wen
f91bfa0c62
TUI no longer mentions self when replying
...
This brings it more in-line with Mastodon v4's web UI.
2022-12-28 09:06:14 +01:00
Daniel Schwarz
fed5574939
Add bookmark timeline and bookmarking to tui
2022-12-27 12:15:20 +01:00
Ivan Habunek
ded7a0c50d
Fix flake8 errors
2022-12-27 10:56:36 +01:00
Lim Ding Wen
5c98d4ac80
Show error if trying to boost unboostables in TUI
2022-12-27 09:53:11 +01:00
Ivan Habunek
c3bf0f3bb0
Enable toggling translation
2022-12-11 22:51:32 +01:00
Daniel Schwarz
be5948bac8
Added translate status feature (requires server side support)
2022-12-11 20:25:02 +01:00
Peter Fidelman
1d26ecd489
Add zoom command to open status in scrollable popup window
2022-11-29 09:40:48 +01:00
Ivan Habunek
d308475afe
Fix key detection
2022-11-27 09:26:09 +01:00
Daniel Schwarz
9abaebdc21
Updated patch
...
Corrected code here
2022-11-22 07:16:27 +01:00
Peter Fidelman
0d20a4878b
IMPROVED VERSION: Show media attachments in the "L" list of links
2022-11-21 08:35:11 +01:00
Josh Soref
67bea207cd
Spelling fixes ( #215 )
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2022-11-09 14:24:48 +01:00
Sandra Snan
103bc43c26
Reply to non-int, and also longer posts, Pleroma style
2020-09-01 16:11:12 +02:00
Eyal Sawady
bf168be87d
Fix crash on empty timeline
2020-05-20 08:26:09 +02:00
Denis Laxalde
3efa330d69
Display a message in footer upon [P]in action
...
And clear the message after 5s.
2020-05-11 13:21:00 +02:00
Denis Laxalde
4d1fa837a1
Let <Esc> move back to "home" timeline
...
When not in overlay mode, we handle <Esc> key press to get back to the
"home" timeline. This allows to navigate quickly from another timeline
to the home one, without getting through the "go to" menu.
2020-05-11 13:21:00 +02:00
Denis Laxalde
69f110b474
Make [P]in action toggle save of hashtag timeline
...
If currently viewed timeline is saved, [P] unsaves it.
2020-05-11 13:20:59 +02:00
Denis Laxalde
3e11153640
Add a [P]in action to save a hashtag timeline
...
This goes along with the ability to "go to" a saved hashtag timeline.
We need to pass the "local" flag down build_timeline() method so that
this is also saved. Note that we cannot save both a local and a
federated timeline for the same hashtag: I'm not sure it's worth
supporting both options?
2020-05-11 13:20:54 +02:00
Denis Laxalde
9d3d38552e
Display saved timelines in "goto" menu
...
We introduce "saved timelines" as a new entry in configuration file. For
now, we only save whether the timeline is local or not. Timeline save is
not implemented yet, only retrieval from config file and display is
handled at the moment. Saved timelines in the goto menu.
2020-05-11 13:20:07 +02:00
Ivan Habunek
3b5769acc0
Use authorized get to fetch public and tag timelines
...
Some servers require authorization for viewing "public" timelines, and
since currently toot always requires auth for this it's not required to
support anon access to timelines.
fixes #168
2020-05-11 12:59:50 +02:00
Ivan Habunek
8b9ca7e243
Don't show links window if no links are found
2020-04-15 14:12:30 +02:00
Denis Laxalde
28e1281187
Add an action to display status links and open them
...
We add a new [L]inks action that opens an overlay window with links
found in the content of selected status. Links are selectable and upon
click/enter we open the web browser at link's URL.
2020-04-15 14:11:31 +02:00
Ivan Habunek
60efc13338
Implement character count indicator when composing
...
Attempts to load max char count from the server on init.
issue #121
2020-01-03 09:15:11 +01:00
Ivan Habunek
d595cc5140
Don't use fstrings to keep support with python<3.7
...
fixes #131
2019-09-23 16:51:04 +02:00
Ivan Habunek
35e03a13b1
Simplify access to reblogged status data
...
Adds two properties to `Status` entity:
* `reblog` - contains the reblogged Status or None if not a reblog
* `original`- contains the reblogged Status or self if not a reblog
Anywhere where you wish to show a reblogged status's property when it's
a reblog, or the base status proprety if not a reblog, use
`status.original.<property>`.
2019-09-22 18:56:03 +02:00
Kai Zhang
a76f4ae815
Set urwid global encoding to UTF-8
...
so that many characters can be displayed
2019-09-18 21:41:02 +02:00
Ivan Habunek
1d3ff87ffa
TUI: Implement deleting own status messages
2019-09-04 16:16:16 +02:00
Ivan Habunek
3a11e470fb
Extract overlays from app.py
2019-09-03 15:40:49 +02:00
Ivan Habunek
d5a2cc27ed
Add help
2019-09-03 15:40:48 +02:00
Ivan Habunek
51afcf7e34
Add goto hash timeline
2019-09-03 15:40:48 +02:00
Ivan Habunek
350138324b
Add basic timeline switching
2019-09-03 15:40:48 +02:00
Ivan Habunek
07e6c372bc
Prepare for context menu
2019-09-03 15:40:48 +02:00
Ivan Habunek
7f6f128f38
Show media in image viewer
2019-09-03 15:40:47 +02:00
Ivan Habunek
31462fe6f8
Implement replies
2019-09-03 15:40:46 +02:00
Ivan Habunek
5213eb1835
Focus status after posting
2019-09-03 15:40:46 +02:00
Ivan Habunek
4deccee754
Decouple Timeline and TUI, use signals instead
2019-09-03 15:40:46 +02:00
Ivan Habunek
1a8c515922
Implement thread (status context) view
2019-09-03 15:40:46 +02:00
Ivan Habunek
5ec8d9411d
Propagate visibility when posting status
2019-09-03 15:40:45 +02:00
Ivan Habunek
4f30c177d6
Ditch status index list for now
...
Simplifies things, makes update_status slightly slower, but no biggie.
2019-09-03 15:40:44 +02:00
Ivan Habunek
366e9382d3
Implement posting statuses
2019-09-03 15:40:44 +02:00
Ivan Habunek
b95aca964f
Show an intro screen while loading initial toots
2019-09-03 15:40:44 +02:00
Ivan Habunek
fb14c262e0
Show exception stack trace on error
2019-09-03 15:40:44 +02:00
Ivan Habunek
372976b1b2
Overhaul async actions, implement boost and reblog
2019-09-03 15:40:43 +02:00
Ivan Habunek
2349173a45
Tweaks
2019-09-03 15:40:43 +02:00
Ivan Habunek
2be8cb8438
Show status source
2019-09-03 15:40:43 +02:00
Ivan Habunek
7da2e2dbbc
Handle reblogs
2019-09-03 15:40:43 +02:00
Ivan Habunek
f68f5d5716
Load next when at bottom of list
2019-09-03 15:40:42 +02:00
Ivan Habunek
c99999161d
Render status details
2019-09-03 15:40:42 +02:00
Ivan Habunek
ea1ef6f207
Initial implementation of a TUI using Urwid
2019-09-03 15:40:42 +02:00