Giter Club home page Giter Club logo

the-wright-jamie / tab-nine Goto Github PK

View Code? Open in Web Editor NEW

This project forked from joelshepherd/tabliss

93.0 93.0 7.0 7.25 MB

A modern, highly customisable New Tab page which helps you take back your New Tab experience

Home Page: https://tab-nine.xsfs.xyz/

License: GNU General Public License v3.0

JavaScript 2.05% TypeScript 89.49% CSS 0.82% HTML 0.62% Sass 7.02%
browser-extension chrome contributions-welcome firefox fork fun help-wanted new-tab-page node react typescript

tab-nine's Introduction

Generated by using Cool Retro Term and ffmpeg

Time in IDEs

Technologies worked with

These are all the software technologies I have worked with over my time, but does not reflect my ability with individual technologies.
Domain Technologies
General
Mobile
Web
Databases
OSes
IDEs
Infrastructure
Security

Current Machines


My Core Creative Principles
  1. Learning is important. Always be curious, always be humble.

  2. Share your knowledge. We start by knowing nothing, and often learn from those who gave their knowledge for free

  3. Try new things. If you can afford it, try implementing something in a different way.

  4. Listen to others. They might have a perspective you didn't think of.

  5. Be patient/tenacious. It took Dyson 5,127 prototypes to realise his ideas.

(Recorded) Time Spent on Public Projects
Project Time
Tab Nine wakatime
depcheck-json-parser wakatime
overwatch wakatime
What do the emoji's beside my commits mean?
Emoji Description
Additions to the code, such as new features or methods
🔧 Change to a feature's behavior or bug fix, full or partial
📂 Moving of code to different folders
💣 Commit is broken and may not build
🗑️ Removal of code, such as obsolete methods or variables

tab-nine's People

Contributors

7pawns avatar adilsonfsantos avatar alyzana avatar andristrieb avatar aquaminer avatar bkis avatar daniel-stoneuk avatar defmonk0 avatar dependabot[bot] avatar ernest33 avatar gonzalrick avatar jaclo187 avatar james-h-stephens avatar jlave-dev avatar joelshepherd avatar kodaka avatar mnguerra avatar nbouliol avatar noah-curran avatar nonecaster avatar petercpg avatar petrschmidt avatar pnthach95 avatar sarended avatar stormigy avatar the-wright-jamie avatar trickypr avatar tsirona avatar vdimir avatar vecopotryx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

tab-nine's Issues

Importing a config with the Custom JS widget breaks extension version

On the web version of Tabliss and Tab Nine (Tab Nine web edition is currently not hosted anywhere), there is the ability to add a custom JavaScript widget. While this is a very powerful feature, the execution of arbitrary code is currently forbidden by most web stores - for good reason.

However, exporting a config from the web version and then attempting to use that config on the extension version will cause Tab Nine to be unable to load.

image

This is a serious issue, as it is then difficult to reset Tab Nine to a working state. While trivial for a user who knows their way around developer tools, a non-technical user will have no chance of fixing this themselves (although one could argue that no non-technical user would be writing Javascript, and thus if they get in this situation would know how to escape it).

Regardless, this is a bug that needs to be fixed in order to prevent this from happening again.

Possible Fixes

  1. Remove the custom JS widget entirely
  2. Add a check that runs during import of json that blocks custom JS (and present a warning)
  3. Don't export the custom JS in the first place

Image Widget

Create an image widget.

Widget should have

  • ability to upload from your own device
  • scaling capacity
  • rounded corner capacity

Could have

  • gallery mode

Would be useful if you want to have a specific static image but still have your background change, like a small printed photo on your granddad's car's dashboard

[UPDATED] Current Development Situation

UPDATE | 4th Apr 2024

To try and get some sort of movement and get a feature out every quarter like I said, I've opened the first development poll. Please go vote here

Previous Updates

UPDATE 2 | 29th Jan 2024

Just got merging some PRs, good stuff there and I'm going to create a release. Going forward, I'll try and keep on top of PRs. In terms of feature development from me, not sure - got some personal projects and stuff outside of programming I want to get into. And I'll continue to merge in any changes from upstream so that they actually get released to the public.

UPDATE | 29th Jan 2024

I'm going to get looking at PRs tonight and create a release. I'm not coming back to developing features myself just yet, but I'll start addressing PRs more today. Thank you for your patience

UPDATE | 8th Jan 2024

I won't be returning this month most likely due to unforeseen circumstances. I still intend to work on this project and I would like to name a maintainer, but unfortunately being a lone developer I don't have anyone to turn to in order to help me maintain this project. I would open up applications, but I don't think the fork is popular enough for that and being from a security background I don't feel comfortable vetting people myself for safety - if I add a maintainer and they turn out to be a bad actor, I risk my reputation. Additionally, adding maintainers would probably require some restructuring of the project such as moving it to its own organisation (as it would no longer be my fork, but a fork maintained by a 'team').

I appreciate your patience, I really hope to return within the quarter (i.e. before April) but I will have to deal with the hand that is dealt.

Original Post

Original Post | 28th Nov 2023

Just a heads up: as many of us probably know, December & Christmas (and related holidays) are a busy time for everyone - including myself.

As a result, I will be suspending active development of Tab Nine until at least the new year.

I realise this will be disappointing to some, but I cannot neglect the obligations of the season as well as family and friends. I hope you will understand, and I look forward to resuming development in the new year.

I will still be listening for new issues and watching for new pull requests - however none will be acted upon until I'm in a better position to actually work on them. Yes, I could merge pull requests blindly, but that will just end up creating more work down the road which is the last thing I want.

In the future, most likely, we will move to a quarterly release schedule. If there is more active development, we may open a beta branch on the stores for those who want to have the newest features as soon as possible even if they are unstable. As always, you'll also be able to manually compile and install the extension on your browsers as well.

I have a very busy personal life, and as such don't have the time to spend on hobbies and interests as I once did. When I forked this project I thought that I would have more time to dedicate to it. I haven't been able to dedicate as much time as I would like to.

I'm not in a position where I am considering ceasing development - I have plenty of plans for this fork - but priorities are priorities.

Add ability to provide/upload custom quotes

As requested by this comment in #71, the users should have the ability to upload/provide custom quotes due to the deprecation of They Said So (see #29, #41, joelshepherd#614 and joelshepherd#601).

This fork has an example of offline quotes - should contact them and see if they would be interested in merging this work into Tab Nine or if the code can be borrowed from there.

Users should be able to upload their own quotes in JSON or CSV, and they should be able to edit existing quotes. Additionally, they should be discreetly exportable - as in exportable separate from the main export functionality in the settings. Of course, custom quotes should also be exported with that file too.

(Feature Request) Search Suggestions in the Search Box Widget

Welcome to another one of Musta's tiny suggestions and requests!

One feature I really liked in Tabliss (Tab Nine included) was the search bar. It reminds me a lot of how Google's search engine looks like, plus I can make it in the middle of the screen, which is much better than the top in my personal opinion.

But, there's one problem between it and perfection in this extension: It doesn't have search suggestions.
This feature might be the entire reason the search bar ever exists on Google, Firefox, and many others.

Fortunately, adding it should be simple! There should be an option to give the extension permission to read stuff like history and put them as the user starts typing.

So, here are the steps necessary:

  • Give the extension the ability to read data (history, bookmarks, etc.) but should ask the user for permission.

  • Add options to what should be shown in the suggestions to allow customizability.

Extra Note:
I'm starting to enjoy giving suggestions, so you can expect more from me!

[Suggestion] Alternatives to 'They Said So'

Hello!
I've been using this extension for a while and I can say it's a great successor to Tabliss. While I believe that, I wanted to help on something, and decided to find an alternative to They Said So.

Number 1: Quotable

Quotable is an Open-Source API, which I can guarantee it's a plus for at least some of you. The only problem is that it has a rate limit of 180 requests per minute. So if so many people are using it, that would be an issue. Future Self: I was wrong.

Number 2: API Ninjas

API Ninjas is an API that has over 78 data APIs. This is perfect if quotes isn't the only thing you want to add.
And even if quotes is the only thing you want, there's so many of them. I think that's only a plus in my book.
It's sadly not Open-Source, so there's a chance they might go the same way as They Said So. But for now that doesn't seem to be the plan.

And that's all I could find! If there are other APIs I missed, feel free to tell me in the comments.
Man, I feel like a weirdo for focusing so much on quotes.

Option to change favicon (from selection)

Hi! Recently switched to this due to the lack of Tabliss development, loving it so far. But, the icon is a bit jarring I feel, so I propose a way to choose which favicon you want!

I'd be happy to try develop this, just wanted to guage if it's a good feature before I spend some time.

Increase test coverage

Increase the amount of test coverage so that it is easier to verify PRs, and to ensure that features new and old continue to work as expected. This will make the project more stable over time.

Adding custom url

Related to joelshepherd#170.

Hello,
I found your repo in the forks tab in tabliss and i want to thank you for further updating it.
I want to add devian images in my new tab but I couldn't find a way without adding them manually using "Upload images".

We could add a new "Custom source" option with properties: URL, Header (Authorization).

[Feature Request] Replacing Feather Icons / adding “Quick Links” Icon Customization

Hey,

Firstly, thanks for this Fork as Tabliss was a great project, but since no one was updating Tabliss, it would be unfortunate to let such a good Add-on just rot until no one uses it anymore. I personally really liked the Feather Icons, but with “only” 287 icons, it's just not enough for all the sites out there. What I found as a great alternative was Tabler Icons which features, citing the repo 4836 free MIT-licensed high-quality SVG icons designed on a 24x24 grid and a 2px stroke which would be in my personal opinion the perfect icon update.

Including a stroke from 1px to 2px to pick from, plus as mentioned in #123 the option to change the icon size from 16px up to 40px and maybe custom url's (inspired from #103 but for icons) would be a really great addition to Tab Nine.

Maybe if I find the time, I'll read a bit into JavaScript and TypeScript to try and add the mentioned features and icons above and open a pull request as soon, as everything works as it should. I don't know how far I'll get with little to almost no knowledge, but I'd really appreciate adding the mentioned features, if I don't get it done myself (which is very likely if I don't find the time for it). :)

Unsplash bug

If Unsplash is set as wallpaper it download every time new wallpaper on new tab completely ignoring the settings.

Current Status

🟢 Active Development

This project is currently in active development and maintenance.

Currently accepting:

  • Pull Requests
  • Issues
  • Discussions

I am currently not developing features due to life stuff, but I'm still actively watching my notifications and will come back if an issue or PR arrives.

IP info issue

I have an issue with the IP info didn't show up at all anywhere on the page. Could you check on this?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.