lrkissling / giant-bomb-qol Goto Github PK
View Code? Open in Web Editor NEWA simple WebExtension that provides some Quality-of-Life improvements to giantbomb.com.
License: GNU General Public License v3.0
A simple WebExtension that provides some Quality-of-Life improvements to giantbomb.com.
License: GNU General Public License v3.0
There are officially too many damn emotes for the current emotes menu to be terribly usable. Ideas for enhancements:
The /chats endpoint now has a history field that shows the current and recently played videos. This can be used to allow users to see what is currently playing without having to navigate to a Giant Bomb page.
The user should be able to quickly inform themselves on the content of a poll option. Often times, users accidentally vote for a video that they've seen recently, not recognizing the title or date. This may improve the quality of the Giant Bomb Infinite experience
This is the Run videos on the main page feed show the comment count, though it is hidden on other pages (like the TIRT show page). It looks as thought the main feed selectors have probably changed and the current comment element selector in the extension is no longer accurate.
As a GB QoL user, I would like a quick and easy way of navigating to Giant Bomb TV when Giant Bomb is not currently live-streaming.
Rather than directing users to the addon's options page when they have not entered an API key, the toolbar dropdown should allow the user to enter their API key right there.
Opera's new Chromium-based browser is pretty hot, and I'd like to port the extension to it. Should be pretty straightforward, as it's based on Chromium.
The TITR video time still shows up on certain page lists, like Latest Videos and Popular Videos. We should hide this!
Adding emotes in a timely fashion is a pain! Users often go weeks without being able to select the hottest new 'motes!
We should see if we can automatically add new emotes to a 'New' section of the emotes tab. Once us intrepid and not-at-all-lazy developers get around to it, they can be sorted out of there and into the appropriate section via an update.
This 'New' or 'New Emotes' section should exist below the 'Popular' section. I think we should be able to find the complete list of emotes somewhere in the source of the page, but I wasn't able to find it with 5-10 minutes of looking. This whole idea sorta depends on my sincere belief that they are there!
If we can find such a parseable list, we simply have to loop through it and compare to the extension's list to find which ones are new. Add those to an otherwise empty 'New' section, which should be hidden from users if there are no emotes in it.
Along with the visual live stream indicator, an audio cue could be useful for alerting users that Giant Bomb has started a live stream.
Playing audio from the background script seems pretty simple: https://stackoverflow.com/questions/27496465/how-can-i-play-sound-in-a-chrome-extension
There should be an option in the extension's preferences for turning this on/off separately, and that option should probably be in the popup as well so people can easily turn it off if they don't like it.
The sound should be relatively pleasant/unobtrusive/work safe/not-too-loud, but also ideally be Giant Bomb-related.
:jackyt
https://static.giantbomb.com/uploads/original/0/1992/3022414-untitled-1.png
Some users are none too fond of the poll sound on GB Infinite, but don't remember to turn it off every time they visit the page. Implement a setting that automatically turns off the poll sound, if possible. Additionally, explore if it's possible to reduce the volume of the sound, or possibly replace it with something less abrasive and/or more dumb (i.e DMX Goomba noise).
chat emoji button shows up and is functional, but clicking an emoji does nothing.
The border is white, when it should be greyish in dark mode.
There are some new emotes. I don't know what they are yet. Add them.
I want a simple script that will create the properly built zip file for each browser, and place them in a build directory.
Requirements
Giant Bomb has updated the emote submission limits since this issue was first created. Now all that need to be done is:
Hey there! Big fan of the extension and I was just wondering if contributions would be accepted (after being initially proposed, of course). For example I recently discovered that I could adjust playback speed on HTML5 videos by setting the playbackRate
of a video element, and I was thinking of investigating adding that functionality to the extension.
Since hide_spoilers keys off the url, TITR videos viewed from the main page still have the timer and progress scrubber visible.
As a user, it is tough to know if I have properly added my API key to the extension's options page. Visual validation (e.g. red border vs green border) would help me know if I have entered a valid key.
Thanks to the introduction of Giant Bomb TV, the live stream notification is constantly reporting that GBTV is running, and not showing what other live streams are going.
code is :jtruth
Image is here
With the recent release of the QoL extension 4.5, the live show indicator is no longer working.
It gets on top of your profile pic and preferences tab and it's a bit messy to figure out if you're clicking the preferences or the emoji.
Would be appreciated, thank you!
When watching This Is The Run in fill browser mode it still shows the loading bar (the grey one) for the video and I can see how much time has passed while mousing over it.
As a viewer of Giant Bomb videos, I would like to be able to quickly and easily skip forwards or backwards a small amount of time in a video. This would allow me to catch an interesting moment I may have missed, or skip past an advertisement without having to pixel hunt in the progress scrubber for an appropriate time stamp.
Three new emotes need to be added to the menu:
:fine
:jan
:gerstfield
Post Malone Funko. ":post"
The extension only searches for videos published within three months of the current video, due to API limitations. In rare cases, this leads to the extension not finding a previous video or next video when one exists.
Not sure that this is possible with the information available through the api, but it'd be great as an added option to be able to hide new This is the Run shows from showing on the main feed if you have any that are unwatched. If I am a few days or week behind I do 'get spoiled' by seeing new episodes pop up on the main feed. Of course, with this I suppose you'd also need to hide those videos from the show page as well, until you 'get to them', so that definitely complicates things.
So, not sure if it's possible, but something I definitely see the need for. The multiple game runs in TITR complicate it, otherwise you might be able to scan the 'get-saved-time` end point to find out the last episode the user has watched and hide all future ones, thought that could also be potentially heavy from the amount of api requests. Maybe it only works to a limit of being n episodes behind?
Anyways, just something that I was thinking of. Any thoughts on the matter?
This extension is currently only compatible for Firefox. Need to make it compatible for Chrome.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.