58 Commits

Author SHA1 Message Date
Storm Dragon 953691d079 version bump for next tag. 2025-08-06 19:36:20 -04:00
Storm Dragon 9f2bf588e1 Block, unblock, mute, and unmute functionality added. I never needed to block, mute, etc anyone so these are untested but they do follow the spec as best as I understand it, so they should theoretically work. 2025-08-06 19:28:16 -04:00
Storm Dragon d58e5045bd Streaming is theoretically implemented. My server does not support it, and most servers do not, but if any do it should work. Of course with no way to test, I'm just not sure. 2025-08-05 14:11:06 -04:00
Storm Dragon 6d1b97a012 Fixed a bug that was causing boosts to fail. 2025-08-04 02:07:31 -04:00
Storm Dragon 925cc7545b Revert "Maybe fixed poll notifications code. Only time will tell."
This reverts commit df39473519.
2025-08-03 12:02:18 -04:00
Storm Dragon df39473519 Maybe fixed poll notifications code. Only time will tell. 2025-08-02 20:54:43 -04:00
Storm Dragon 9933a8e6a0 Fixed the -status flag, should be more reliable. 2025-08-01 20:02:05 -04:00
Storm Dragon 4cb1b16262 Vote command actually works now. 2025-08-01 17:08:03 -04:00
Storm Dragon 5886da8f49 Fixed latest 2 direct messages not actually loading in initial load of timeline. 2025-07-31 02:10:50 -04:00
hjozwiak 1e74d9ab69 Resolve an issue where ttyverse would show direct messages per startup when connecting to Pleroma instances. 2025-07-30 19:47:59 -04:00
Storm Dragon 732affaeff Found and removed some more old Twitter references. 2025-07-30 19:47:30 -04:00
Storm Dragon 063229e796 Fix up profile tmeplate just a bit. 2025-07-30 19:36:00 -04:00
Storm Dragon 1df027c20f Profiles for users now saved when successfully creating a key, or if it doesn't exist already. Synced with profile on sever if available or use sane defaults if not. You can download the updated profile if changed on server /profiledown, or upload it if you make changes, /profileup, or let ttyverse smart sync changes, /syncprofile. 2025-07-30 19:27:55 -04:00
Storm Dragon ab28e58018 Add favorite and boost counts to metadata line if they are greater than 0. 2025-07-30 14:30:05 -04:00
Storm Dragon 9d2dbca772 A few fixes hopefully even more stable now. /favorite may still not be working right. 2025-07-30 01:45:34 -04:00
Storm Dragon e50087edf7 Fixed a bug with notification class types. Thanks Claud for the helping hand on this one. :) 2025-07-29 19:42:48 -04:00
Storm Dragon 15a2d8a592 Follower/following information a bit less cryptic lol. 2025-07-29 19:18:07 -04:00
Storm Dragon 97fc2b3082 Couple of bug fixes for /followers. Added /following.. Fixed the /follow command. 2025-07-29 19:10:16 -04:00
Storm Dragon e9ab8625bf Key display fixed for real this time, thanks Claud. 2025-07-29 13:25:39 -04:00
Storm Dragon f53cc37722 Fixed default key creation... I think. 2025-07-29 13:17:28 -04:00
Storm Dragon a2e63e0554 Version bump. This is the first version I'm going to tentatively call stable. 2025-07-29 11:48:15 -04:00
Storm Dragon 89bf5f230e Added extensions submodule. 2025-07-29 11:42:30 -04:00
Storm Dragon 45e55727a1 Added donation blurb in start up messages. 2025-07-29 11:28:01 -04:00
Storm Dragon 8c19f760d8 Moved readline updated messages to verbose display only. Should have been like that already, but sometimes it's just easier to put in a quick print instead of doing it right, then it comes back and bites you >:) 2025-07-29 01:07:57 -04:00
Storm Dragon e9c0d6f63d Tab completion added for usernames and /commands. This was hard, there are likely bugs. 2025-07-29 01:00:28 -04:00
Storm Dragon 4e7ceee476 /media command added for multi media posts. 2025-07-28 19:24:10 -04:00
Storm Dragon 5197af9eba /url updated to actually work again. 2025-07-28 17:48:04 -04:00
Storm Dragon 2a409645de New version tagged. 2025-07-28 13:12:44 -04:00
Storm Dragon 79d7e1e763 Fix for dms showing timeout or no data. Locally tracking them to prevent showing them over and over. 2025-07-28 13:11:52 -04:00
Storm Dragon 694acbf0d8 LICENSE file permissions fixed. Something in the transformation from iso to utf made the perms go weird. 2025-07-28 12:13:55 -04:00
Storm Dragon 713926ba86 Use readline::gnu instead of readline::ttytter. A few weird bugs left to go, but I'm pretty sure we're close to going public. 2025-07-28 00:23:10 -04:00
Storm Dragon 872c0dac93 More cleanup. Now pretty much done, for real this time. 2025-07-27 23:49:23 -04:00
Storm Dragon 8352fb588b Found some old Identica references, removed that and it's legacy oauth v1 code. To my surprise, it actually still works. lol 2025-07-27 23:37:18 -04:00
Storm Dragon 367ad819ce Refactor complete for the most part, excluding any oopsies. 2025-07-27 23:17:57 -04:00
Storm Dragon 0d78ee671f Getting close to finished refactor. Also, gotta figure out why no data is reported even on successful retrieval. 2025-07-27 23:07:12 -04:00
Storm Dragon 4379660dfd Next huge chunk of refactoring completed. 2025-07-27 22:53:05 -04:00
Storm Dragon efe2c13c9d Huge chunk of refactoring completed. 2025-07-27 22:39:55 -04:00
Storm Dragon fc736cfc9a Experimental updates, this may be the first of a batchto be reverted only time will tell. 2025-07-27 19:58:24 -04:00
Storm Dragon 6bbd2ab263 Mostly a bug fix push. Extensions working (for the most part), visibility shownb on the line with the code, that line is pretty much an information line, code, date, client, etc now. 2025-07-27 13:46:32 -04:00
Storm Dragon b92fc9fe47 Fix up dms so they look like other posts, same format. 2025-07-26 17:10:55 -04:00
Storm Dragon 5182be15c4 Reorganized how timeline entries are shown. I like the new format much better. The metadata line is separte from the text of the post. This is nice, because there's more stuff to show these days instead of how it was back in Twitter. 2025-07-26 12:17:38 -04:00
Storm Dragon e0043c1dd9 Date info added. Client also if available. About to reorganize how things are displayed. 2025-07-26 12:08:32 -04:00
Storm Dragon cf641835e4 Default to on for version check. 2025-07-26 11:49:57 -04:00
Storm Dragon 3d5119bbd4 Added reply to all functionality. 2025-07-26 11:39:50 -04:00
Storm Dragon 1f62effe0b added -createrc option for a commented settings file. 2025-07-26 11:22:20 -04:00
Storm Dragon cac1c0f3a9 Initial poll support added. There will likely be bugs. 2025-07-26 11:10:28 -04:00
Storm Dragon 3a394e0a4d Fixed a bug with rc file name and location. 2025-07-26 10:58:49 -04:00
Storm Dragon 35fd332aab Fixed remaining problems with using xdg structure to store configuration files, e.g. key. 2025-07-26 10:50:31 -04:00
Storm Dragon 1b7a3e8113 Fixed a bug with id comparison. 2025-07-26 10:16:43 -04:00
Storm Dragon a846c23741 make sure all commands that send a user include the full @user@domain. 2025-07-26 02:08:51 -04:00
Storm Dragon 31bf3de58d Rebranding pretty much complete except for the odd find everyonce in a while lol. 2025-07-26 00:31:42 -04:00
Storm Dragon 341394c719 Massive rebranding under way. Removing twitter terminology replacing with fediverse terminology. Thanks Claude-code for the help. :) 2025-07-26 00:16:07 -04:00
Storm Dragon 6c305bc138 Boosted posts should now be well handled instead of being blank. 2025-07-25 23:51:09 -04:00
Storm Dragon d2208e0ddd Fixes to direct messaging. Removed some more Twitter terminology. 2025-07-25 18:05:29 -04:00
Storm Dragon b33e4fe5e1 visibility command added, a few clean up and bug fixes. 2025-07-25 13:46:16 -04:00
Storm Dragon 4eb8255975 Some improvements, hopefully, to word wrapping. 2025-07-25 05:07:54 -04:00
Storm Dragon 0aae3991d9 Removed most of that text art stuff on the header. It doesn't serve a purpose really, and isn't very fun for screen reader users. 2025-07-25 04:40:56 -04:00
Storm Dragon a9f574521d Updated the version checking code. It's now based on tags. 2025-07-25 04:30:33 -04:00
4 changed files with 5026 additions and 1185 deletions
+3
View File
@@ -0,0 +1,3 @@
[submodule "extensions"]
path = extensions
url = https://git.stormux.org/storm/ttyverse-extensions.git
+255
View File
@@ -0,0 +1,255 @@
Floodgap Free Software License
The author of your software has chosen to distribute it under the
Floodgap Free Software License. Although this software is without cost,
it is not released under Copyleft or GPL, and there are differences
which you should read. Your use of this software package constitutes
your binding acceptance without restriction.
This software is without cost
The Floodgap Free Software License (FFSL) has one overriding mandate:
that software using it, or derivative works based on software that uses
it, must be free. By free we mean simply "free as in beer" -- you may
put your work into open or closed source packages as you see fit,
whether or not you choose to release your changes or updates publicly,
but you must not ask any fee for it. (There are certain exceptions for
for-profit use which we will discuss below.)
Definitions and terms
Author
The declared copyright owner of this software package.
Binary
A pre-compiled or pre-interpreted bytecode or machine language
representation of a software package not designed for further
modification and tied to a particular platform or architecture.
Derivative work
Any distribution (q.v.) that contains any modification to or
deviation from the official reference distribution (q.v.); or
any software package significantly based on or integrally
including the source code for its features, including but not
limited to supersets; subsets of a significant proportion;
in-place patched changes to source or binary files; linking in
as a library; binary-only distributions if the original package
included source (even if the source was not modified prior to
compilation); or translations to another programming language,
architecture or operating system environment. Derivative works
of packages released under this license are also considered
subject to this license.
However, a software package that requires this package but does
not include it or is not based upon it, even if it will not
operate without it, is not considered a derivative work. For
example, interpreted programs requiring an interpreter issued
under this license, assuming they are not distributed with any
portion of the interpreter, are not derivative works.
Distribution
A packaged release of this software, either the author's
original work (the "reference distribution") or a derivative
work based upon it.
Reference distribution
A packaged release of this software explicitly designated as the
official release, written by or on behalf of the Author with his
or her explicit designation as official. Only exact copies of
the reference distribution may be called reference
distributions; all other forms are derivative works.
Source code
The human-readable programming instructions of the package which
might be easily read as text and subsequently edited, but
requiring compilation or interpretation into binary before being
directly useable.
What you are permitted to do under this license
Pursuant to the remainder of the terms below,
* You may freely use, copy, and disseminate this software package for
any non-commercial purpose as well as the commercial purposes
permitted below.
* You may freely modify this package, including source code if
available. Your modifications need not be released, although you
are encouraged to do so.
* You may release your derivative works based upon this software in
purely binary (non-source) form if you choose. You are not
obligated to release any portion of your source code openly,
although you are encouraged to do so.
* If this package is a tool used for generation, compilation or
maintenance of works, including but not limited to readable
documents, software packages or images (for example, compilers,
interpreters, translators, linkers, editors, assemblers or
typesetters), you may freely use it for that purpose, commercial or
otherwise, as the works made by this package are not considered
subject to this license unless specified otherwise within and may
be distributed under any desired license and/or offered for sale or
rental. Any run-time library or run-time code section linked into
the output by a compiler or similar code-generating tool governed
by this license is considered to be an integral part of the output,
and its presence does not subject the generated work to this
license either. (This is, of course, assuming you are not using
said tools to generate a derivative work based on this package in
violation of the other license terms.)
However, if you are linking or including a separately distributed
library that is under this license, no matter what tool you are
using to do the linking or inclusion, you are then considered to be
making a derivative work based on that library and your work does
fall under this license. To avoid this, do not include the library
with your work (even though it needs the library to function) and
instead offer the library separately without cost.
* In addition to non-commercial use and the uses permitted above, you
may use this software package in any for-profit endeavour as long
as it does not involve the specific sale or rental of this package.
Some specific but by no means exhaustive examples are listed below.
Note that some of these situations may require additional action be
taken to ensure compliance.
+ If this package or a derivative work allows you to serve data
or make data available to others (for example, web servers,
mail servers, gopher servers, etc.), you may use it to serve
any commercial content or in any commercial setting whether
you choose to charge a fee or not, as you are considered to be
earning income from the content you serve and/or the services
facilitated by your business and not from the sale of this
package itself. (This is, of course, assuming that you are not
charging a fee for sale or rental of this package or a
derivative work based on this package in violation of the
other license terms.) Similarly, any data you may acquire from
the use of this package is yours, and not governed by this
license in any way even if for-profit.
+ If you are selling a product that includes this package or a
derivative work either as part of your product's requirements
for function or as a bundled extra, such as an operating
system distribution, you may charge a fee for your product as
long as you also make this package or said derivative work
available for free separately (such as by download or link
back to this package's site), as you are considered to be
requesting a fee for your own product and the package is
merely included as a convenience to your users.
+ If you offer installation of this package or a derivative work
as a service, you may charge a fee for the act of installation
as long as you also make this package or said derivative work
available for free (such as by download or link back to this
package's site), as you are considered to be requesting a fee
for the act of installation and not for the software you are
installing.
+ The Author may also grant, in writing, other specified
exemptions for your particular commercial purpose that do not
contravene the spirit of this license or any license terms
this package additionally carries.
* In your derivative works based on this package, you may choose to
offer warranty support or guarantees of performance. This does not
in any way make the original Author legally, financially or in any
other respect liable for claims issued under your warranty or
guarantee, and you are solely responsible for the fulfillment of
your terms even if the Author of the work you have based your work
upon offers his or her own.
* In your derivative works based on this package, you may further
restrict the acceptable uses of your package or situations in which
it may be employed as long as you clearly state that your terms
apply only to your derivative work and not to the original
reference distribution. However, you may not countermand or ignore,
directly or otherwise, any restriction already made in the
reference distribution's license, including in this document
itself, in similar fashion to other licenses allowing compatible
licenses to co-govern a particular package's use.
What you must not do under this license
Remember that these limits apply only to redistribution of a reference
distribution, or to a true derivative work. If your project does not
include this package or code based upon it, even if it requires this
package to function, it is not considered subject to this license or
these restrictions.
* You must not charge a fee for purchase or rental of this package or
any derivative work based on this package. It is still possible to
use this package in a commercial environment, however -- see What
you are permitted to do under this license.
* You must not countermand or ignore, directly or otherwise, the
restrictions already extant in this package's license in your
derivative work based on it. As a corollary, you must not place
your derivative work under a secondary license or description of
terms that conflicts with it (for example, this license is not
compatible with the GNU Public License).
* You must not label any modified distribution of this package as a
reference or otherwise official distribution without the permission
of the original Author or Authors. You must clearly specify that
your modified work is a derivative work, including binary-only
releases if the original included source code and you do not even
if you did not modify the source prior to compilation.
What you must do under this license
* You must agree to all terms specified (agreement to which is
unconditionally signified by your usage, modification or
repurposing of this package), or to remove the package from your
computer and not use it further.
* In the absence of any specific offer for redress or assistance
under warranty or guarantee of performance that the Author of this
package might make, you must agree to accept any and all liability
that may come from the use of this package, proper or improper,
real or imagined, and certify without condition that you use this
product at your own risk with no guarantee of function,
merchantability or fitness for a particular purpose. If such offer
of redress or assistance is extended, it is fulfillable only by the
Author who extended the offer, which might not necessarily be this
Author, nor might it be the Authors of any packages it might be
based upon.
* If you choose to publicly redistribute this package or create a
derivative work based on this package, you must make it available
without any purchase or rental fee of any kind.
* If you choose to create a derivative work based on this package,
your derivative work must be copyrighted, and must be governed
under (at a minimum) the original package's license, which will
necessarily include all terms noted here. As such, if you choose to
distribute your derivative work, you must include a human-readable
license in your distribution containing all restrictions of use,
necessarily including this license, and any additional restrictions
the Author has mandated that do not contravene this license which
you and users of your derivative work must also honour.
* If you choose to create and distribute a derivative work based on
this package, your derivative work must clearly make reference to
this package, any other packages your work or the original work
might be based on, and all applicable copyrights, either in your
documentation, your work's standard human-readable output, or both.
A suggested method might be
Contains or is based on the Foo software package.
Copyright (C) 2112 D. Original Author. All rights reserved.
http://their.web.site.invalid/
Additional notes
Enforcement is the responsibility of the Author. However, violation of
this license may subject you to criminal and civil penalties depending
on your country.
This package is bound by the version of license that accompanies it.
Future official versions of a particular package may use a more updated
license, and you should always review the license before use. This
license's most current version is always available from the following
locations:
[1]http://www.floodgap.com/software/ffsl/
[2]gopher://gopher.floodgap.com/1/ffsl/
This license is version 1, dated 19 November 2006.
This license is copyright © 2006 Cameron Kaiser. All rights reserved.
The text of this license is available for re-use and re-distribution
under the Creative Commons. The use of the term "Floodgap Free Software
License" does not imply endorsement of packages using this license by
Floodgap Systems or by Cameron Kaiser. Modified licenses using portions
of these terms may refer to themselves as modified FFSL, with the
proviso that their modifications be clearly marked in accordance with
the Creative Commons Attribution-ShareAlike 2.5 License.
Only the text of this license, and not programs covered by this
license, is so offered under Creative Commons.
References
1. http://www.floodgap.com/software/ffsl/
2. gopher://gopher.floodgap.com/1/ffsl/
Submodule
+1
Submodule extensions added at 2b8bf031fa
+4767 -1185
View File
File diff suppressed because it is too large Load Diff