Coder Social home page Coder Social logo

seventv / extension Goto Github PK

View Code? Open in Web Editor NEW
384.0 384.0 99.0 7.65 MB

The Web Extension for 7TV, bringing new features, emotes, vanity and performance to Twitch, Kick & YouTube

License: Other

JavaScript 0.10% TypeScript 30.38% SCSS 0.66% HTML 0.12% Makefile 0.02% Vue 68.73%
browser-extension chrome-extension firefox-addon twitch-extension web-extension

extension's Introduction

Welcome to 7TV!

7TV is an opensource platform for emotes and other streamer related tools and services.

Contributing

If you want to contribute to this repo, please read the Contributing Guidelines.

CLA

We use a Contributor License Agreement to protect the rights of contributors.

License

This project is licensed under multiple licenses. Please see the licenses in the licenses directory for more information.

Code of Conduct

This project is governed by the Contributor Covenant Code of Conduct.

Security

If you find a security vulnerability, please read the Security Policy.

Contact

If you have any questions, please contact us at [email protected].

extension's People

Contributors

2547techno avatar anatoleam avatar apricosma avatar ayyybubu avatar berghall avatar bl4d3tv avatar chipstm avatar dependabot[bot] avatar excellify avatar godrums avatar izedx avatar kelvinc6 avatar loczek avatar lukashoracek avatar matinaniss avatar melonify avatar niller2005 avatar polyrtm avatar psyclonetm avatar saliven avatar seabeya avatar tautautautautau avatar therealgi avatar treuks avatar uriiusero avatar zemycode avatar zklaurin 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

extension's Issues

Tab Autocomplete not autocompleting 7tv emotes

If a BTTV emote or chat user begins with the autocomplete token, they will be prioritized and the 7tv emote will be ignored by further tab presses.
Ex. Typing "feels" and pressing tab will cycle through FeelsBadMan etc. but will never find FeelsWeirdMan unless you type "feelsw".
Also, autocomplete should leave a space after completing an emote, like BTTV does.

Userscript

Having 7TV as a userscript would be fantastic, enabling people using other browsers, particularly Safari users to use 7TV.

RegEx is not escaped

This leads to the extension not loading up properly in channels that have emote names containing characters such as parentheses

Allow channels to disable 7TV global emotes

There's BTTV and FFZ, and now additionally 7TV. BTTV and FFZ have global emotes as well, like 7TV does.

Now currently, I don't see any 7TV global emote that BTTV has as well or FFZ, with the same name. But there are other emotes that exist on BTTV and FFZ that can be enabled individually. And there can be some conflict issues because of that, basically that users are forced to disable the emote on BTTV if they want to use 7TV as well.

That's why I suggest channels to be able to disable 7TV global emotes all at once.

ย 
I'm not sure if they should be disabled by default. Because there is an app called Chatterino, which currently does not have 7TV yet. And since 7TV came in additionally, if there would be emotes from BTTV that a channel has enabled, and match the same name from the 7TV global emotes, every Chatterino user, will have an issue.

Username mentions are repeated in bold text

Any username mention creates another duplicate near the first one, written in bold font. the issue is mitigated when I disable the extension and refresh. Sometimes the first channel doesn't show this problem and it only appears when I join another stream. I tried disabling bttv but it didn't fix the problem.

Empty spaces in chat

Same issue as #41, extension is on latest version (1.5.3), it is reproducible in Firefox 88 and Chrome 91.

image

Extension does not work with the chat from Alternative Player for Twitch

This extension doesn't work with the Alternative Player for Twitch extension. The same chat window loads in that extension, but 7TV doesn't appear there and none of the emotes from it work. BBTV emotes and features are working though. Is it possible to have a working integration or should this be raised with the Alternative Player for Twitch developer?

Emote menu duplicates

Steps to reproduce:

  • Quickly switch between 2 or more channels on the Followed channels panel.

Expected result:

  • Emotes menu appears only for the last chosen channel

Actual result:

  • Multiple emote menus appear
    image

FFZ "Fix Bad Twitch Global Emotes" gets overridden

The FFZ option:

Fix Bad Twitch Global Emotes
Clean up the images for bad Twitch global emotes, removing white borders and solid backgrounds.

7TV overrides this option and the emotes are "unfixed", is there any intention for this behaviour to be changed?

Ease in on new users

The main complaint I receive when attempting to convince people to install 7TV is that they don't like many of the changes made by the extension by default, and most of them don't care enough to go through settings and remove it instead.
Since the extension is likely to be a companion to BTTV or FFZ, I'd like to recommend that all settings except emote additions be disabled for new users, especially those using BTTV (somewhat similarly to the FFZ addon integration). Perhaps add a setup screen on the first visit to Twitch with the extension installed, with an option for "recommended defaults" and one for "emotes only", the latter should be the behavior if the prompt is in any way dismissed, as people don't like to read, and those that do would be digging through the settings to set things up how they like either way.

The browser emote list needs some improvements

There are several issues that I have noticed with the 7TV browser extension,

The main issue, is that this extension doesn't have a light theme version of it, and the only thing that changes, is the font color, which creates several accessibility, and general purpose issues for light theme users.

The current emote list button blends in with the background easily:
image

While it should be more like this:
Fixed_Thing

Another issue is with the way that the emote menu works by itself, if you open it in light theme, the font is black, on a gray background, which causes issues with contrast, this issue is seen throughout all parts of this extension.

image

A solution to this problem would be changing the background colors to fit more with a light theme as shown in this example below:

Fixed_Light_Theme

Breaks FFZ message filtering

FFZ has a feature to filter certain words/phrases from messages, and if used to filter emotes, 7TV will still show the emote.

Emotes are misplaced and cause issues

sometimes the emotes are moved, but still leave the empty space where they originally were supposed to be.

case example
image

the blank space on the left can be clicked and will open a popup from bttv extension providing the emote info for 'LUL'. this seems to be a conflict between bttv and 7tv extensions.

Add option to disable the full-size emote viewer on mouse hover

It replaces that function of the other extensions. The 7TV version sucks bc it doesn't show the emote channel etc., doesn't look good(too bulky), and it has a visual glitch where for the first frame it renders in a different position before being put in the right position.
Regardless of these issues, it should be an optional feature.

You are colliding with FFZ

You are bugging FrankerFaceZ somehow so pretty often emotes from FFZ don't show on chat or I can't even search them by ":'. Also I can't see channel's ffz emotes in 7tv menu when I press ffz icon there. Maybe there was some update? I don't know I couldn't fix it by reopenning chrome

Emote tab autocomplete behaving strangely

Here's a demonstration:

https://i.imgur.com/q7BHlmL.gif

When I type "OM" and press tab, I expect it to autocomplete "OMEGALUL" and only "OMEGALULiguess" when I press tab one more time.

However, right now, it seems to cycle between those two, even if I start typing from scratch.

Also, trying to type "OMEGALUL" twice messes up the input completely.

Scuffed Ideas / Design Thread

Some initial ideas

  • Many emote slots
  • Support different emote types like wide, animated (gif/apng), combinations, etc
  • Sync instantly when MODS change channel emote, no last spams FUNDETECTED

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.