Thanks for all the good updates.
I am not sure if anyone mentioned this yet but I tried using the giveaway template and whenever I save my template, the time shifts on both start time and end time based on the time passed when loading them later on (Ex: I set the giveaway template to start Tomorrow at 5pm and save it. The template time then changes whenever I load it based on how much time passes like if 2 min pass the start time to the template when loaded is 5:02pm.) Is there some way to keep the template to stay at whatever time you saved it to?
Comment has been collapsed.
i'd prefer this too, but then it makes the templates only good for temporary usage. which is all i use it for anyways, and from the sounds of it you as well, but that's probably not the way the majority of users use it.
possibly adding a tickbox "save precise end time" underneath or above the time section could give us the option to have it both ways though. ^^
Comment has been collapsed.
I was planning on using the save template for making train giveaways since I make a lot of those and the precise time would help a lot. Hopefully it can be looked into and possible added in a future update I hope.
Comment has been collapsed.
ahh, tbh i recommend SG ChooChoo for actual trains. it chains them together with "Next" buttons automatically from the ending (first created) of the train to the beginning (last created), and i already had them alter that script to save the precise endtime rather then the amount of minutes.
(it too used to use precise minutes instead of precise endtime, till i suggested the same change you are now xD)
Comment has been collapsed.
Ah i see thanks, ill give that one a try in the meantime. Were you able to do multiple trains with that script cause I want to try to run different trains at once at the same time and was hoping if this one can do it.
Comment has been collapsed.
you have to create only one train at a time for the proper auto-linking to happen, but you can launch several trains at the same time after they're created one after another (basically finish one train before creating the next, but yes)
and i was actually mistaking, it still isn't altered in the script download itself, but the edits to have a "fixed endtime" are all posted by the creator in their replies to me inside of that thread.
if the editing is too difficult to follow for you just lmk and i'll pastebin the full script code to you ;)
Comment has been collapsed.
This is something that annoys me too, actually, since I'm quite OCD about time. :P I'll definitely add it soon.
Comment has been collapsed.
Thanks for the response. I look forward to when it gets put in. Thanks again for the wonderful script and all the new recent updates.
Comment has been collapsed.
Just a question and a suggestion.
Question: is there a possibility to avoid graying-out my own comments?
Suggestion: is there a possibility of "bookmarking" highlited discussions? Like we'd have a place with link to all these discussions or something like that?
Comment has been collapsed.
Both are already suggested and I'll work on them later.
Comment has been collapsed.
if i'm not mistaking that releases tab is for when it's different versions. such as x86, x64, ppc, arm, etc.
what you're looking for already exists, it's the commits (first tab). then find the version you want, and the far right button is "browse this repository at this point of time". that's essentially snapshots of what they were like at that point. =)
Comment has been collapsed.
No, I think it can be use like I wrote. I just check some repositories and they use it like that. Check ASF releases for example. But I don't need it so badly, if it was more work for Revil, they cannot so it. The feature in commits is good too. It would be just more cool. :)
Comment has been collapsed.
Header is a SGv2 Dark style issue. Stylish version is corrected, if you use the script version the update will be a few days at least.
d3m4n has no issues because he is using SG Dark Grey.
Comment has been collapsed.
Thanks for this! I just started using it and it's great!
I notice that it looks like we have different filters for main, group, and wishlist giveaway pages, so we can set the default filters differently for each search. However, the recommended search uses the same filter as the main view. Is it possible to add another saved filter setting for the recommended view so it can have its own filter that doesn't affect viewing all giveaways? Or can I do that already and I'm just missing something?
Thanks!
Comment has been collapsed.
Seems a set of giveaways I am attempting to do, are NOT showing up, at all. On top of that, the post it is in, is causing the Star to NOT show up at the top of the page, where a star was previously showing up on the top of a page, with my post removed.
The relevant post is This one here..
Here is the console log that shows up for this.
VM893:18219 Uncaught TypeError: Cannot read property 'innerHTML' of undefined
at Function.eval (eval at E_c (:3:221), <anonymous>:18219:115)
at <anonymous>:2:398
at eval (eval at exec_fn (:1:108), <anonymous>:30:494)
Comment has been collapsed.
I already found the issue, will be fixed in a few minutes.
Comment has been collapsed.
Oddly enough Header Refresher is appearing SG Bookmarks script.
Comment has been collapsed.
Oh I thought you were talking about the position conflict. That's odd. Maybe SG Bookmarks gets the name of the game from the title of the tab? Did you bookmark these giveaways from inside of them? Because I see none of them are equal.
Comment has been collapsed.
SG Bookmarks updated today to v1.0.0, i don't have the issue anymore.
Comment has been collapsed.
Just two questions here.
Is there VR label in the Game Categories just like Indie, RPG and so on?
And will there be the user review add-on?
Thanks for development. :)
Comment has been collapsed.
And one more suggestion for advanced filter.
Wishlisted GA( or game with more than 10P) GA regardless level or chance to win.
I think that will be more convenience to me.
Comment has been collapsed.
bad entry removal, bad.. xD
idk why, but for some reason the entry remover had removed these two titles entries, neither of which are owned by me.
edit: is it maybe api key vs steam store login method? (i'm using api) -- that would sorta make sense to me on the arma 2 dlc, but it doesn't quite fit with the sonic allstar racing game.
Comment has been collapsed.
Are you logged in with an alt? Are they listed in apps or packages?
Comment has been collapsed.
Ok, let me know. This is odd, the login method is supposed to be much more accurate than the API method.
Comment has been collapsed.
ahaa.. i got it.. it's confusing subid and appid.. i own subid 31490, but not appid 31490 & same for subid 65700 (owned) vs appid 65700 (not owned just yet xD)
edit: i just enabled the "owned" tag category, and it claims owned as well due to that same bug. it just needs to differentiate packages equals subid's, and apps equals appid's.
Comment has been collapsed.
Ah that was my fear. I didn't know if apps and subs could have the same id (I did a little bit of research but found nothing useful). I believe other features of the script can be compromised as well because of this (Game Categories come to mind), will try to fix it as soon as I can.
Comment has been collapsed.
I may just have disabled something by accident, as I'm not sure if there's a setting for this, but ESGST no longer seems to be adding a star to the giveaways list for games I've previously entered for. The stars are still there for games I first entered for quite a while ago, but when I enter giveaways for a new (unstarred) giveaway, it doesn't add a star to that or any other giveaway for that game.
Edit
I found the setting (Game Highlighter) for this, but it was already enabled. I tried disabling and re-enabling, but it didn't seem to change anything, entering a non-starred game giveaway doesn't seem to be adding a new star.
Comment has been collapsed.
That's odd, but all game features are being upgraded tomorrow because of an app/sub id conflict, and this bug should be fixed along with it.
Comment has been collapsed.
AMAZING script! It's my first day of using it :P
One question - does the script have the option to Hides specific giveaways by ID, until they end?
Similar feature exists in SG₂O which I was using until now.
Again, thanks rafael :)
Comment has been collapsed.
I'm so happy you added this! Thanks a bunch :)
July 25, 2017 - v6.Beta.20.0
Added an option (2.5.1) to Giveaway Filters that allows you to hide giveaways in the main page
Comment has been collapsed.
It was supposed to be there, I'll look into it later.
Comment has been collapsed.
Wow, haven't noticed the script changed from rhSGST to eSGST ;D, what a vast improvement!
Only thing I'd like to ask is if there is planned or a way to implement showing GA group info by hovering over the button next to level req etc., and to make the pagination navigation stick to the top and bottom concurrently?
Anyway, thank you very much for all the effort and making browsing SG even more comfortable ;>.
Comment has been collapsed.
implement showing GA group info by hovering over the button next to level req
i've asked for this before and he won't due to the requests that would happen on accidental hovers being a waste of the servers bandwidth. however it does popup info on click if you have "Giveaway Groups Popup" enabled (just in case you weren't aware).
make the pagination navigation stick to the top and bottom concurrently
+1, i want this too
edit: the bottom one doesn't need to be fixed/stickied though, just allow the original to be in place as well as the top pagination.
Comment has been collapsed.
Hope everything went smooth while updating and you didn't lose any data. :)
Comment has been collapsed.
All good :), all the new features seem a bit overwhelming at first but with all the explanations at GitHub understanding what does what posed no problem at all. Plus the script runs nice and smooth, so again hat off to you, sir ;>. Before I updated, I ran multiple scripts at once, putting them in the right load order was a pain and the additional loading time sometimes diminished the experience here, now it's all gone... what more can one ask for, hehe.
Comment has been collapsed.
Hi there. Great script - thanks for putting it together.
I'm having an issue when syncing through the manual SG sync. Each time I sync, I have the script remove entries for owned games. I do not own Kaptain Brawe: A Brawe New World, yet the script keeps removing my entry from this GA.
Thankfully, the script tells me what was done, so I am reminded to go back and correct, but it's really annoying, and it seems to only happen on this game?
The App ID, 65080, is in this link.
Comment has been collapsed.
it's the same issue i was having here. it's currently removing sub/app id's regardless which of them is owned.
in your case you don't own appid 65080 but you do own subid 65080. hopefully revil/rafael will fix it soon. ^^
Comment has been collapsed.
insta failed to load script everywhere with update (with error)
ReferenceError: id is not defined
at updateGameStorageToV6 (eval at E_c (:3:221), <anonymous>:444:36)
at loadEsgst (eval at E_c (:3:221), <anonymous>:454:9)
at eval (eval at E_c (:3:221), <anonymous>:412:9)
at Window.tms_b08b5eca_9bc9_4dfa_920d_ddaa37ae358e (eval at E_c (:3:221), <anonymous>:19652:3)
at <anonymous>:2:398
at eval (eval at E_c (:3:221), <anonymous>:3:1)
at eval (eval at E_c (:3:221), <anonymous>:4:3)
at Object.eval (eval at E_c (:3:221), <anonymous>:19653:6)
at <anonymous>:2:398
at Object.E_c (<anonymous>:3:219)
Comment has been collapsed.
The Enter/Leave giveaway button doesn't seem to be working as expected with the latest update. When clicked, it's not entering the giveaway, and is instead popping up the giveaway page in a new tab (un-entered). Same thing when clicking "leave" on a previously entered giveaway.
Comment has been collapsed.
New intended behavior, if a giveaway has a description it will open in a new tab instead. Although I do have to disable this behavior for leaving a giveaway later.
Comment has been collapsed.
Just to enforce that users read descriptions before entering. I don't think it defeats the purpose of the button as you can still enter giveaways without a description easily.
Maybe I can make it pop up in the same page instead of opening a new tab if that makes it more convenient.
Comment has been collapsed.
Nothing, opening in a new tab is just easier for me to implement. :P I'll see if I can bring the popup back.
Comment has been collapsed.
I have to modify it for the new system and include an Enter button inside of it. Opening in a new tab took only one line to implement.
Comment has been collapsed.
How is genres and user-defined tags supposed to work together? Is there supposed to me merged? I am not sure if it works as it is supposed to do. It seems I can see too few of them as before (I still haven't tested it much, though). It seems it shows only genres. Also it seems there is a problem with showing the ratting - it takes even minutes to load for me.
Comment has been collapsed.
Yep, they should be merged. Maybe your caches are just not ready to update yet and are still using the old version's data. Caches should update after 7 days.
Comment has been collapsed.
Yes, but only manually at the moment. If you want to do it, just find the line that says
if (!savedGames[type][id] || (typeof savedGames[type][id].lastCheck === `undefined`) || ((Date.now() - savedGames[type][id].lastCheck) > 604800000)) {
and edit the number (preferably not too low, otherwise if you access the page again in a short period of time it will update again and thus waste requests to the Steam server). If you think there has been more than 24 hours since the data was retrieved, you could use that time. 24 * 60 * 60 * 1000 = 86400000
Comment has been collapsed.
Did you remove the possibility to turn off the giveaway descriptions? Why? You always gave us the possibility to turn on or turn off what we wanted. :( Now the giveaway enter button is totally screwed up since we cannot use it for mot of giveaways since they contain a general description such as "good luck" or " please mark the game as received". :(
Comment has been collapsed.
Sorry, but I can't please everyone. Some people complain that the description should be mandatory, others complain it shouldn't... Unfortunately there is no way to find out if the description of a giveaway is meaningful or not. I'm not reverting it to the old system.
The popup is coming back later though, it's currently opening in a new tab because that was easier/faster to implement and I wanted to push the update as soon as I could.
Comment has been collapsed.
But earlier everyone could decide if they wanted to see the description or not. Now one group of people decided for everyone. And it solves anything anyway since I can enter the giveaways without reading the description on the new opened page. It's not so hard to ignore it since I can automatically look to the left side of the page and click the enter button.
Comment has been collapsed.
I already changed my mind on this issue once and I'm not doing it again. The argument that was brought up by other users was that even if you choose to ignore the description in the opened page, at least it was shown to you.
Comment has been collapsed.
when you bring the popup back, will it auto-enter still but just bring the description up? i think the forced viewing, but still having it enter would be least intrusive on both parties. it still enters whether there is the description or not, but if there is a description it would show it, however it can be clicked right out of and ignored for users who don't care to read it still.
edit: nevermind i just read this comment and see how you want it. i personally didn't care anyways, don't use that feature either way.
Comment has been collapsed.
It won't auto enter because let's say you click the Enter button, it auto enters, but the description states the key is locked or something, so now you have to leave the giveaway. Not only were the 2 requests made completely useless, but if you have the option to hide entered giveaways enabled, it can be a pain to leave the giveaway afterwards.
Comment has been collapsed.
The scenario you are describing sounds like a fringe use case (as I assume the overwhelming number of giveaways aren't region locked). Instead every user in 99% of the giveaways with a description they enter is forced to click through either a popup or a 2nd page. This in my opinion is bad design from a user friendliness perspective (extra click for the most used use case). So I'd strongly prefer that it'd be left as an option to the user which method they prefer.
I do understand that the fringe case occurring can be a problem; however I feel that should primarily be the responsibility of the person entering the giveaway to resolve (he or she might not read the description anyway even if it's in a new tab / pop-up). Or he / she might only be entering giveaways that are almost never region locked. If you feel that it'd be hard to leave the giveaway, just don't allow the option to hide giveaways to be enabled in combination with the other option. I'd be perfectly fine with that.
Or is the idea primarily that it's against the spirit of the website to not read the description? While I definitely understand that reasoning (and agree with it) I don't think it should be the mission of a plugin to enforce it. If that's the main reason then I do agree there's not really an other option.
Having said all that; thanks for all the work on the plug-in much appreciated. Note: Main reason I installed your plug-in is the one click entering giveaways, so that's why I'm responding in depth here ;-).
Comment has been collapsed.
it is upto the responsibility of the user to actually read it or not though, but by not having it visible to them they clearly won't read it. it was argued that the default vanilla site forces people to at least see it, they may not be forced to read it, but it was there for them to do so and they had that choice.
it is not the mission of this script to enforce it, but it is also not the mission of this script to deforce it which is what it was allowing to happen with its prior setup.
Comment has been collapsed.
The reasoning was that the script was making the giveaway description reading rate worse by not showing it. When it's shown, it's up to the user to read it or not, but at least it was shown.
And it also applies to games where the creator says something like "do not enter if you own x games in the package", so it's not just region-restricted related.
Comment has been collapsed.
Thanks for the explanation. Much appreciated!
To me it would seem that having a setting that's turned off by default to allow the user to turn the current behaviour off would be the best of both worlds. But I can definitely understand your reasoning for not doing so.
Comment has been collapsed.
I thought it was a bug. Too bad its mandatory and not optional like before :)
Comment has been collapsed.
Can you try disabling Game Tags, Game Categories and Entered Games Highlighter, one at a time, if enabled, and see if anything changes? Those were pretty much the only features touched in the last update.
Comment has been collapsed.
Without Comment Tracker? The feature has been rewritten, does it still work fine if you enable it?
Comment has been collapsed.
Intended new behavior. More info about it in other comments in this thread, popup coming back later.
Comment has been collapsed.
Ok, that's not nice....
Enter button just does the same thing as if I click on my mouse scroll wheel so why would I need a script taking some resources on my computer to do the same thing ?
In my opinion it's not a good change and that's one forced on everyone, just to force a few guys to read description for them not to lose a few points and anyway still they won't read with this change, it will just be a bit more painful for them AND for everyone else.....
But I guess you are doing the same thing as in most countries, set up new rules more strict and with less and less freedom just to force the minority to act "properly", I can understand even if I don't agree :)
Comment has been collapsed.
Well, that's not the only feature in this script, so if you only installed the script for that feature it might be a good idea to uninstall it, because, yeah, it's just taking up resources. Although it does not do the same thing as your mouse scroll (I don't understand this). Giveaways without descriptions can still be entered easily without a problem. And like I said, the popup is coming back later. Maybe you'll feel better about it then.
Comment has been collapsed.
It already works "correctly", but if you mean the old way, then no. Instead of opening in a new tab, it will open in a popup in the same window, but it will still open.
Comment has been collapsed.
Negative game rating class is never applied 😉
Note: "SG Entered / Created / Won Giveaway Page" script needs to be executed before ESGST or it conflicts with game highlighter.
Comment has been collapsed.
The background color is coming from ".nav__notification" not from ".esgst-gc.rating.negative" because the negative class is not added to the element.
Comment has been collapsed.
Ah nevermind, it's actually the color from the notification class that I'm getting.
Comment has been collapsed.
Nope, it's fixed. Caches only update after 7 days, so it will take a while for you to see them in games that have been recently scanned. Try opening a page that has games that haven't been recently scanned and you should see it.
Comment has been collapsed.
Roger trying to check but endless scrolling is having issues.
Comment has been collapsed.
I get to page 3 and then it stops, if i manually go to page 4 it stops again at page 14, same error.
VM128964:17955 Uncaught TypeError: ((tags.join && tags.join(...)) || tags).replace is not a function
at addGtTags (eval at E_c (:3:114), <anonymous>:17955:64)
at getGtGames (eval at E_c (:3:114), <anonymous>:17895:17)
at Array.eval (eval at E_c (:3:114), <anonymous>:17880:17)
at Array.loadGameFeatures (eval at E_c (:3:114), <anonymous>:17742:34)
at loadEndlessFeatures (eval at E_c (:3:114), <anonymous>:4893:37)
at Function.setNextPage (eval at E_c (:3:114), <anonymous>:4695:13)
at <anonymous>:2:297
at eval (eval at exec_fn (:1:108), <anonymous>:28:337)
Comment has been collapsed.
Same error someone else just reported, I'm looking into it.
Comment has been collapsed.
Can you go to the line that says
suffix = `</span>`;
and add
console.log(tags);
to the end of it so I can understand why it's happening?
Comment has been collapsed.
+1
Added console.log(tags);
as well. Output [""]
Edit: Gosh I didn't even realize that it worked on some pages. XD I have a page that goes
["sequel"]
["sequel"]
[""]
I'll check to see if there's any specific game it's reacting negatively to.
Edit 2: I couldn't find a specific game it's reacting negatively to. :P At least, not one that's common among the pages having the error.
Comment has been collapsed.
BTW endless scrolling stops at page 14 even with game tags disabled.
Uncaught TypeError: Cannot read property 'id' of null
at setEghObserver (eval at E_c (:3:114), <anonymous>:17816:22)
at setELGBButton (eval at E_c (:3:114), <anonymous>:5578:13)
at addGPPanel (eval at E_c (:3:114), <anonymous>:5564:29)
at Array.loadGiveawayPanel (eval at E_c (:3:114), <anonymous>:5503:13)
at loadEndlessFeatures (eval at E_c (:3:114), <anonymous>:4893:37)
at Function.setNextPage (eval at E_c (:3:114), <anonymous>:4695:13)
at <anonymous>:2:297
at eval (eval at exec_fn (:1:108), <anonymous>:28:337)
Uncaught TypeError: Cannot read property '1' of null
at getGfGiveaways (eval at E_c (:3:114), <anonymous>:5463:79)
at filterGfGiveaways (eval at E_c (:3:114), <anonymous>:5337:25)
at Window.addGcCategories (eval at E_c (:3:114), <anonymous>:18053:13)
at <anonymous>:2:297
at e.string.c.(anonymous function) (eval at exec_fn (:1:108), <anonymous>:51:132)
Comment has been collapsed.
The use of old versions of the script is not recommended, but you can browse the GitHub repository before the latest commits. The popup is coming back in a few minutes though, so I'd suggest just waiting.
Comment has been collapsed.
7 Comments - Last post 11 minutes ago by sensualshakti
1,775 Comments - Last post 22 minutes ago by Shanti
18 Comments - Last post 1 hour ago by LighteningOne
28 Comments - Last post 1 hour ago by DiabLXIX
52 Comments - Last post 2 hours ago by BlazeHaze
24 Comments - Last post 2 hours ago by Fluffster
70 Comments - Last post 3 hours ago by Reidor
433 Comments - Last post 9 minutes ago by WaxWorm
103 Comments - Last post 10 minutes ago by eeev
1,865 Comments - Last post 16 minutes ago by MeguminShiro
8 Comments - Last post 17 minutes ago by gortman
3,361 Comments - Last post 20 minutes ago by bearcheese
35 Comments - Last post 26 minutes ago by Mayanaise
112 Comments - Last post 31 minutes ago by Ev11
Enhanced SteamGifts & SteamTrades (ESGST)
An extension / userscript that adds some cool features to SteamGifts and SteamTrades.
If you find any bugs or have any feature requests, please file an issue here.
Compatibility
Tested and confirmed as working:
Not tested but should be working:
Not supported:
Installation
There are two different ways to use ESGST: extension or userscript. You can choose which one you want to use, but the extension is a lot faster and has a better peformance than the userscript, so I recommend it, although there is no major difference between them, except for a few options that are only available in the extension because of limitations in the userscript.
Option 1 - Extension
It should be possible to install the extension in any Chromium-based browser from the Chrome store (such as Opera, Vivaldi, etc...), any Firefox-based browser from the Firefox store (such as Waterfox, etc...), and any browser that uses the Phoebus system from the Pale Moon store (such as Basilik, etc...).
You can also use the extension on Android through Firefox for Android, but some features might not work or not be optimized enough for mobile.
Option 2 - Userscript
To install the userscript, you must install Violentmonkey, Tampermonkey, Greasemonkey or some other userscript manager first. Then click here and you should be prompted to install it. I recommend Violentmonkey or Tampermonkey, because the userscript uses the GM_addValueChangeListener API to communicate changes in the storage between tabs, and that API is not available on Greasemonkey, so a polyfill is used for Greasemonkey, which is not very effective and can affect the performance.
You can also use the userscript on Android through Firefox with Violentmonkey or USI, but some features might not work or not be optimized enough for mobile.
Beta Versions
The latest beta version for both the extension and the userscript is always available in the latest pre-release in the releases page.
Comment has been collapsed.