Giter VIP home page Giter VIP logo

chrome-otto-tabs's People

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

Watchers

 avatar  avatar  avatar

chrome-otto-tabs's Issues

[Question/Support ❓] Provide a complete instructions on how to build

Describe your question or ask for support

The "Want to build and install the extension yourself" section says:

Type yarn archive. This will execute the unit tests and create a build folder. This folder contains all the extension files.

When I run this, I got the

$ mocha -r ts-node/register test/**/*.spec.ts
/bin/sh: line 1: mocha: command not found

Now I have installed nodejs-mocha (from AUR), but still there is another error:

$ mocha -r ts-node/register test/**/*.spec.ts

✖ ERROR: Error: Cannot find module 'ts-node/register'
Require stack:
- /usr/lib/node_modules/mocha/lib/nodejs/esm-utils.js
- /usr/lib/node_modules/mocha/lib/mocha.js
- /usr/lib/node_modules/mocha/lib/cli/one-and-dones.js
- /usr/lib/node_modules/mocha/lib/cli/options.js
- /usr/lib/node_modules/mocha/bin/mocha.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1048:15)
    at Module._load (node:internal/modules/cjs/loader:901:27)
    at Module.require (node:internal/modules/cjs/loader:1115:19)
    at require (node:internal/modules/helpers:130:18)
    at exports.requireOrImport (/usr/lib/node_modules/mocha/lib/nodejs/esm-utils.js:53:16)
    at async exports.handleRequires (/usr/lib/node_modules/mocha/lib/cli/run-helpers.js:94:28)
    at async /usr/lib/node_modules/mocha/lib/cli/run.js:349:25 {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/lib/node_modules/mocha/lib/nodejs/esm-utils.js',
    '/usr/lib/node_modules/mocha/lib/mocha.js',
    '/usr/lib/node_modules/mocha/lib/cli/one-and-dones.js',
    '/usr/lib/node_modules/mocha/lib/cli/options.js',
    '/usr/lib/node_modules/mocha/bin/mocha.js'
  ]
}

Can you please provide a complete instruction to follow, to be able to build the extension?

Anything else?

No response

[Enhancement 🏗] sort by name after grouping by domain/subdomain

What is the current behavior?

Currently websites are grouped by domain or subdomain and then the pages in the group are randomly merged together into the group list.

For example a group will look like:
Dog - Wipedia
Apple - Wikipedia
Cat - Wikipedia

What could be the new behavior?

It should look like:
Apple - Wikipedia
Cat - Wikipedia
Dog - Wikipedia

Anything else?

Sorting should ignore upper and lower case in the titles and line up numbers correctly for example:
Page 45 - Wikpedia
page 67 - wikipedia
Page 78 - Wikipedia

Question: Group Type Datetime - Thoughts? Hints on how to implement?

Thank you for this extension. It helps me reduce any tab duplicates.

Although I have trouble to adjust my workflow to how the grouping feature is currently implemented, I find it very interesting.
I could see another group type "datetime": Start a new group after a certain threshold is met (or maybe manually via keyboard shortcut?)

Would a feature like this be useful to anyone? Would it be possible? How would one start to implement it?

Is adding a new type of query to getQueryToGroup or some code in groupVivaldiTabsPromise the right way to start this?

Automate release process

Tool 🚜

semantic-release could help.

Their interactive CLI is great and can ease the installation process.

Branches / environments

When doing automated releasing process, I think it's important to create another branch like develop which contains all the latest developments.
With the help of a CI service like Travis, Circle etc, we could run some quality tasks like:

  • testing (all kind of testing)
  • reporting

master branch would be for deployment purpose:

  • testing
  • packaging
  • uploading to Chrome Webstore

This semantic-release plugin could take care of the uploading step. ✨


It's also possible to keep only one branch like master but we'd need to check that the CI service handles manual job triggering to manually release the extension.

[Bug 🐛]: Tabs moved to from a window to another are not stacked

What happened?

On vivaldi, with Otto tabs activated:

  • Open two windows
  • On each windows open 1 tab on the same host
  • Move the tab from one window to the other
  • Tabs are not stacked

What should happen?

Tabs shall be stacked when moved

Version

0.3.1

What browsers are you seeing the problem on?

6.2.3105.54 (Stable channel) stable (64-bit)

Anything else?

No response

Keep stack/group integrity

Steps

  • Tabs A,B,C are grouped by domain name
  • I change B's url to use a different domain name
  • Group is now split in half

B should be moved out of this group

Add support for multiple windows

It would be great if I could also make it work across multiple windows.

Scenario:

  • I have one window with all my communication tools (GMail, Calendar, Skype, WhatsApp Web, Slack, ...), some of them with multiple windows, nicely stacked. And another window full of Stackoverflow, Github, whatever stacks and stand-alone tabs.

First idea:

  • If I now open a Github link from a mail in window 1, it should be moved to the Github stack in window (as an option in general, or as an extra 're-stack everything now!' button).

Second idea:

  • Scenario as in one, but I want all links opened from mail in window 1 that do not have a matching tab stack in window 1 to be opened in window 2. If I need a new tab stack in window 1, I'll move it there myself.

Third idea:

  • Scenario still the same. I would move tabs between windows manually, but I would have the option of enabling/disabling otto-tabs per window

[Feature 🆕]: Auto group tab stacks by relation "parent-children"

What cool new feature could be added?

If you open 4 links from a search in Google with Otto tabs OFF, Vivaldi stacks the pages because they are "related" (from the same parent) with the setting open new tab "As Tab Stack with Related Tab"

If you open them with Otto tabs ON the pages are not stacked.

Could you include the feature that Otto tabs also auto-stack by relation "parent-child" even if they do not have the same domain.

Thank you very much in advance.

Anything else?

No response

Not working in Opera GX

As per title, the extension currently does not work in Opera GX. As a minor thing also the popup menu coloring is broken (Really dark background with black text so not very readable). More specifically the second tab selector never appears and tabs are never grouped together. (I'm used to using the extension in Vivaldi but recently wanted to try Opera GX however not having this extension working on it would be kind of a deal break for me)

Looking at the debug output of the extension it seems to be working properly but the tabs end up never being actually grouped in the UI itself.

Would be great if it could be fixed.

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.