Bl4Cc4t/GoodTwitter2

Major rewrite & absence

Bl4Cc4t opened this issue · 4 comments

Explanation

Since I started with this project, almost all of the code has always been in one big .js file.
As time passed, it got a lot harder to debug and add certain things... So last year I decided to rewrite this project in TypeScript.

A rewrite offers lots of improvements:

  • better maintainability of the code (split into multiple files, added types support, etc.)
  • more browsers should be supported, thanks to babel transpilation
  • improved debugging

At some point I got stuck at implementing certain things, e.g. the "Legacy profile layout". And the recent changes on the site certainly did not help to get things done more quickly - along with the usual real life coming in the way, you know the deal.

However, after successfully implementing the legacy layout, I got some new energy to finish this rewrite. I didn't want to publish the commits I did yet due to it not being finished... but I'll change this now.

If you want to test the new version, feel free to give it a try. You can head over to the releases and install the latest beta version.
Once I have added the last missing features from the old version and improved the currently new ones, I'll publish an out-of-beta version.

Missing from old version

  • small screen size adjustments
  • viewing profiles that blocked you
  • viewing profiles that do not exist
  • night mode when logged out (currently not possible to test since twitter doesn't let you view the site anymore when logged out)
  • hide tweet stats

Changes

  • removed "Quick block" functionality (was broken and confusing)

New

  • favicon replacement
  • added close button to sidebar elements, such as (these cannot be unhidden yet though)
    • Listen live in space
    • Get verified

Planned

  • custom favicon switcher
  • custom logo switcher
  • go through all the issues that piled up and fix them
  • icon replacements
  • less hard links
  • update readme some more
  • replace X with Twitter in tab title
  • hide profile stats
  • lots of other things I probably forgot

These lists are non exhaustive. I'll adjust them when I have more time to go through everything again.


Right now everything is a bit chaotic and I apologize for the long absence. I just want to give everyone interested in this project some kind of progress... we'll get there eventually.

Also, I'll go through all the issues soon!

Thank you for reading.

TL;DR: beta version available here: releases

@Bl4Cc4t Any chance of an update?

I'll go through this list again tomorrow.
In the mean time, check out the new version here: https://github.com/Bl4Cc4t/GoodTwitter2/releases/tag/v1.0.0-beta.3

@Bl4Cc4t Incredible! So happy this project isn't dead (and Twitter remains usable). Thanks a ton.

@Bl4Cc4t Thank you for keeping it alive, but please, Elon has broken everything now, we need update :C