Where is to - Shows if the game has trading cards.?
Comment has been collapsed.
If following feature already exists, please let me know.
I'd like from ESGST to automatically recolor enter button in the yellow for games that SG doesn't have any capability to verify and they tend to be false positives from the API. This will remind me to check the game myself on Steam whether I own it or not.
This includes:
Please let me know if this is possible and going to be considered. Thank you in advance.
Comment has been collapsed.
That specific feature doesn't exist, but Game Categories has options to display info about DLCs, packages and learning games next or below the giveaway name. I could add an option to make it so that if one of those categories are present the enter button is colored yellow.
Is it possible to detect banned games? Game Categories can display info about games removed from the store, but I don't think Steam offers an API to check banned games (I believe they are even completely gone from the Steam API).
Comment has been collapsed.
I could add an option to make it so that if one of those categories are present the enter button is colored yellow.
Please do, this will be more than enough for me, and this is exactly what I'm looking for. Dependency on game categories will make it even easier to implement since you already have logic in-place.
Is it possible to detect banned games? Game Categories can display info about games removed from the store, but I don't think Steam offers an API to check banned games (I believe they are even completely gone from the Steam API).
Yes, removed games (but not banned) are detectable via API, banned games are completely gone. The proper logic for detecting banned game would be to check if it's gone from the store AND missing from the API, but then you can't distinguish that from a removed game that you don't own yet. The proper way is to perhaps add "removed" tag that would also force yellow entry button, so the user checks himself. This can be easily done by just checking if the game is removed (and adding that one as a game tag, if not available yet, then add that tag as the one that triggers yellow entry button).
Comment has been collapsed.
Added the option. There's also a new game category called "Banned". For it to work, delisted games have to be synced in the sync menu (they are retrieved from https://steam-tracker.com/).
Comment has been collapsed.
I found a little bug when you have endless scrolling and reverse order activated (option 1.8.9).
If you go to a discussion with lots of comments like this, page 92 is shown as expected. Pause endless scroll and go to the pagination at the end of the page. If you click "First" page, it is shown last page again, because no query string is attached to the url for page 1. This happens if you click page "1" as number or "First". You can't load page 1.
And just another visual bug, in this scenario (reverse order pagination) it shows "Displaying 1 to 7 of 2,282 results", but it should say "Displaying 2,275 to 2,282 of 2,282 results" for that last page.
Thank you for your great work. I love the addon.
Comment has been collapsed.
I could use some help getting this to show tags next to the games. I can't seem to get it to show me if the game is ignored or wishlisted. I hate having to click on it to go to steam to see what I have it listed as. All help is greatly appreciated.
Comment has been collapsed.
You need to enable game categories, ignored and wishlisted. With these 3 settings enabled and if you have synced your wishlisted and ignored games you should be able to see the wishlisted and the ignored tag next to a games name.
Comment has been collapsed.
You are awesome my friend. Thank you so much that fixed the issue.
Comment has been collapsed.
It took a ton of fiddling to get my "rank/level" colors back from white after recently updating from 8.0.4. They should be green but were not. I don't know *what went wrong, but they are now fixed, somehow.
Edit: It is still messed up (white, not green, and level projections do not show up, or do not include Holiday boxes) on https://www.steamgifts.com/account/settings/profile. I use SG Dark Grey by SquishedPotatoe.
Other than that issue, I love this extension--thanks!
Edit 2: When all the options and sub-options showed by default in the list, it was much easier to find some options I recalled by the presence of the color selector, while I never remember the name. Now that they are only shown when you click on them, I lose them and spend much longer searching for them. 乁( ◔ ౪◔)ㄏ
Comment has been collapsed.
You can search for the option you want with the search field and it will expand all menu points with that word in it or you can choose to not collapse the settings menu with Make sections in the settings menu collapsible.
Comment has been collapsed.
This is the same issue SquishedPotatoe helped you with, right?
As for the options, I believe they are much easier to navigate through now, because there was too much stuff in the list. Maybe it's time for you to remember the names of the options. :P
Comment has been collapsed.
What I see on a normal page:
https://cdn.discordapp.com/attachments/422587324023570463/522992501758492672/1.JPG
What I see on any settings page:
https://cdn.discordapp.com/attachments/422587324023570463/522992504279400468/2.JPG
Also, my bar for expected points (due to outstanding GA's that have yet to finish) is supposed to be red, but is not showing/calculating my anticipated points from the Holiday Box.
Comment has been collapsed.
Selected buttons have 0 saturation because of the theme, if you want to remove you can add this to the custom theme options
.nav__button-container.is-selected .nav__button {
filter: unset;
}
Comment has been collapsed.
It didn't even occur to me that you might want it on the other buttons 😲 , if you only want to remove it from the account button use this instead.
.nav__button-container.is-selected.esgst-lpv-container .nav__button {
filter: unset;
}
Comment has been collapsed.
It looks like the custom theme is not being inserted into the head, gsrafael01 will need to look into that.
Comment has been collapsed.
Thank you!
It obviously isn't your responsibility, but I am going through the process of moving from the script to the extension, and found I had to recreate all of my settings as the json backup only created a list of which files to backup--not the actual files. Those colors/that userscript were among the things which I wish to re-create.
Comment has been collapsed.
Is there something wrong with the backup on ESGST or are you talking about a different backup?
Comment has been collapsed.
Ah, I forgot about that. By the way, you might want to enable .zip compression (https://www.steamgifts.com/account/settings/profile?esgst=settings&id=backupZip). It makes the file smaller.
Comment has been collapsed.
Holiday giveaways should now be counted in v8.1.11 (sync your giveaways).
Comment has been collapsed.
I have examples of a couple GAs that have a button that says "Exists in Account" yet there is no "Owned" label from ESGST attached to the GA. How does SG know I own it but ESGST does not? Note that both have the "Removed" tag and no longer have a Steam Store page.
Comment has been collapsed.
ESGST gets your owned games from here: https://store.steampowered.com/dynamicstore/userdata
And also from here if you're using an API key: http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=XXXXXXXXXXXXXXXXX&steamid=XXXXXXXXXXXXXXXXX
Can you find the sub ids 71223 and 76709 in your rgOwnedPackages
?
Comment has been collapsed.
No, don't see them in either place. I guess SG uses a different method?
Comment has been collapsed.
Hmm, I don't see how. As far as I know, those are the only ways to get a user's owned games. Unless SteamGifts detected them when they were still available in the store?
Since they're gone from the store, Game Categories cannot get the list of games that they have to check them against your owned games.
Comment has been collapsed.
This one also detects them fine https://www.steamgifts.com/discussion/y9vVm/userscript-steam-web-integration-previously-steam-store-game-owned-checker
Comment has been collapsed.
Well, that one uses the exact same method that ESGST uses, so I'm not sure what to tell you.
Comment has been collapsed.
I mean that I don't understand how that script detects the packages listed by SpaceClick, since it uses the same method as ESGST. Are you positive that it detects them as owned?
All ESGST features are turned off by default.
Comment has been collapsed.
Can you find them here: https://www.steamgifts.com/account/steam/games
Comment has been collapsed.
I cannot find those specific appids there, but the games themselves are there:
Just Cause 3
Hitman
Hitman
However I just realized that I don't own Just Cause 3 XL, only Just Cause 3 (the XL version has the AIr, Land, and Sea expansion DLC). So I guess ESGST is correct on that one, and SG is incorrect.
As for Hitman, that is also a strange one, as I only own the free base game which I am assuming is different than the GA for Hitman on SG. I would assume this means I don't really own it (and again SG is incorrect).
Comment has been collapsed.
Comment has been collapsed.
ESGST now detects giveaways that have "Humble Bundle" or "Steam Gift Card" in their name, but I forgot to make sure that the link is actually for a giveaway. xD Will be fixed in the next version.
Comment has been collapsed.
Works fine for me, check if you have a conflict with another userscript.
Comment has been collapsed.
I just tested on a fresh install as well and it works fine. Do you have any other userscripts enabled? Or styles?
Comment has been collapsed.
You're talking about enabling the feature? The way you worded it made me think you were talking about the giveaways not being highlighted.
Try checking the console log for errors.
But still, I tested on fresh installs as well, and it worked with no issues for me, so it must be something else.
Comment has been collapsed.
ESGST is now available in the Chrome store: https://chrome.google.com/webstore/detail/esgst/ibedmjbicclcdfmghnkfldnplocgihna
Comment has been collapsed.
Congrats for bringing it to the Chrome store! In order to correctly transfer all the saved settings, shall we backup our data, uninstall the script, install the Chrome extension and then restore the data? Is this the proper order?
Comment has been collapsed.
Yes, there is no need to uninstall the script before installing the extension though. You can just disable it, in case anything goes wrong. After you install the extension and restore the data, you can then uninstall the script if all worked correctly.
Comment has been collapsed.
fyi: if you use the chrome extension and want to restrict it to this site, you need to add both of these:
http://*.steamgifts.com/
https://.steamgifts.com/*
for whatever reason it worked for me only with both entries, not if i remove either one.
(it keeps asking me to reload the website to enable the extension)
Comment has been collapsed.
It's already restricted, though. The manifest.json file has this:
"matches": [
"*://*.steamgifts.com/*",
"*://*.steamtrades.com/*"
],
Comment has been collapsed.
Bug: https://github.com/gsrafael01/ESGST/issues/1116
Will be fixed in the next hour.
Comment has been collapsed.
For converting Steam appids and subids to SteamGifts ids, through https://royalgamer06.ga/sgdb.json. It's used by the feature Hidden Games Manager and also for general game detection around SteamGifts when the Steam appid / subid is not available.
Comment has been collapsed.
Is there any cache for game categories implemented? It takes ages for all of them to load on giveaways view, and refresh or just page switch forces all of them to load once again, it takes good 3-5 minutes before a page full of giveaways finishes loading.
Edit: My own observation, it looks like the results are cached only if all of them finish loading, which is sub-optimal, result should be cached for the game once it finishes, so refresh of that page will continue where previous job stopped, not from the beginning.
Comment has been collapsed.
You're correct, it only caches the results after everything has been loaded. It was originally implemented this way, like many other features, because saving is quite an expensive operation in the userscript version, so I wanted to reduce saving as much as possible. But I've been slowly allowing features to save in-between, with the arrival of the extension, I just forgot about doing that for Game Categories. Will change it for the next version.
As for the categories taking ages to load, it's because you have the option to limit requests to the Steam store enabled. Unfortunately, they cannot be loaded faster with that option enabled (unless I use a server, which I can't afford at the moment), because the Steam API limits the number of requests that can be made (I think per minute or hour). With the option disabled, they load a lot faster, but you risk getting temporarily banned from the store if you load info for too many games in a short period of time.
Comment has been collapsed.
It was originally implemented this way, like many other features, because saving is quite an expensive operation in the userscript version, so I wanted to reduce saving as much as possible. But I've been slowly allowing features to save in-between, with the arrival of the extension, I just forgot about doing that for Game Categories. Will change it for the next version.
Thanks for considering, I don't know what exactly web browser plugin allows to do, but another option would be to "queue" actions to save and save once, either once everything is finished, or once user closes the tab / refreshes / navigates to other page. Like I said, I doubt it's possible to listen for those events and schedule post-exit jobs, therefore it'd make sense to schedule save immediately if it's not possible to do otherwise - saving info in cache is for sure less heavy than asking any remote server for the same data again.
As for the categories taking ages to load, it's because you have the option to limit requests to the Steam store enabled.
Yes, I realize that and don't expect miracles here, the problem is when user has like 30 giveaways on a single page, 20 load, then he refreshes the page or changes it, and the same 20 giveaways load again. If they were saved instantly (or like I suggested above, in some kind of post-exit hook) then that would be solved and it'd be very optimal to navigate. I didn't find an option to modify game categories cache, I don't believe it's mandatory to have such option available if there are sensible defaults, and sensible defaults would be probably around a week for categories that could change (Steam learning, cloud enabled, ratings for example), while those that won't change don't need to be fetched at all once fetched one time (dlc/package data only I think).
Comment has been collapsed.
Yeah, there's no such option, but if you really want to reset the cache you can delete esgst_gcCache
from the localStorage in the console: delete localStorage.esgst_gcCache
Games are currently cache'd for 7 days. It doesn't make sense to separate the categories because the endpoint for retrieving them is the same, so, for example, it doesn't matter if the DLC category never changes, because the endpoint that is used to retrieve it is the same endpoint that is used to check if a game has Steam cloud.
Comment has been collapsed.
Oh yeah and one more cache suggestion, I'm not sure if you already do something like that but it'd be very optimal to have following flow:
This way you can have a very fluid and smooth navigation with very little third-party Steam servers pressure and at the same time you load-balance the overhead as active SG user will go in-priority and also ask for tags that are close to their lifetime as optional priority before they run out entirely. This way user can navigate through SG without much issues, while ESGST will do its best to fetch and refresh as much as possible, while still not doing pointless work (as games that are not available often will not be fetched until they are, and if that happens they go as the 1st priority, above games that we've already seen but long time ago).
Extra points if you further sort priority groups by datetimes, so the oldest already-cached entries will have priority in their own group (e.g. game we saw a month ago will have higher priority than a game that we've seen just a week ago, even if both are considered outdated by now). Then you have perfect code :3.
Comment has been collapsed.
The cache is currently not that fancy, but it works like this:
Comment has been collapsed.
Then you could consider my idea as lower-priority long-term enhancement, of course if it sounds good to you - especially because you already have whole data to work with, so it'd be only extra logic to apply, not storage or requests. I'm already pretty happy with how awesome ESGST is, a lot of things are done right and there is always something to fix or improve, so no project is truly finished.
Thanks for explanation!
Comment has been collapsed.
I think it's better to delete games that haven't been seen in more than 30 days from the cache though, otherwise the cache will just keep growing.
Comment has been collapsed.
This is a good idea if you assume that cache freshness is set at 7 days. This way you'll have 3 states - fresh, cached but needs update, and old pending removal. On top of that games that are not cached yet at all and you have perfect optimization.
Comment has been collapsed.
The priority system is in place in the latest version. It works like this:
The games in each group are ordered from oldest to newest.
Next to the hourglass there is a number that shows the position of the game in the queue.
Let me know what you think.
Comment has been collapsed.
Sounds awesome to me, this should very nicely balance things out and if we assume active user, never send too many requests, with the most popular games never being outdated, which in turn means that everything else will load much faster.
Thank you a lot! :3
Comment has been collapsed.
So earlier today i disabled extension i had and got one from Chrome store. All was fine but now i got usual update message i have on older version and don't know what to do. Should i download and repalce files again? I thought extension from Chrome market can update automatically. If it so, should i turn off messages about updates in options? Please tell me how to handle this updates situation correctly.
Comment has been collapsed.
That's normal, Chrome updates automatically, but not immediately after a new version is released, so you still have to go to the extensions tab and click "Update" or wait until Chrome updates it automatically (I don't know the time interval for this, but normally it's 24 hours).
Comment has been collapsed.
Another small feature request: I don't see "giveaway groups loader" feature available to re-order and move, I'd like to put it on the same row with number of entries and comments, but it's the only one I couldn't find available on the list. Is there any reason for that? This is the very last bit I want to customize in order to achieve compact and nice view, I'd like to move groups I'm in one row ahead on my screenshot, thank you a lot for answering. I've already moved enter button, so I was wondering if you simply forgot to add that option, I'm blind and can't see it, or there is some technical difficulty doing so.
Comment has been collapsed.
No particular reason, I just forgot to add it to the list of movable elements.
Comment has been collapsed.
Hey Raf, just got the notification that you're depreciating the ESGST userscript. I'm a little disappointed, since I prefer having a little more control over my scripts and addons using tools such as uMatrix, Ublock and Decentraleyes and being able to disable / re-enable them quickly and modify per domain and whatnot. I was similarly bummed when Enhanced Steam stopped developing their userscript and switched solely to extensions. As someone who prefers to run as few extensions as possible for security and privacy (fingerprinting) options, I do realize I may be in the minority. It's a great script though, and I appreciate all the work that's gone into it. I'm sure I'll still be using the last version of the userscript as long as it continues to work, so thanks again for developing it!
Comment has been collapsed.
The developer of Enhanced Steam probably saw himself in the same position that I do, having to sacrifice the userscript for better performance and more freedom to do stuff. Extensions as huge as Enhanced Steam and ESGST aren't meant to be userscripts, they are full apps.
Extensions can be disabled / re-enabled quickly just the same as userscripts. I don't know what you were using those tools for, but you do have some control over extensions. If you're concerned about security and privacy, the extension doesn't do anything you don't tell it to, and the code is all available on GitHub.
Majority / minority isn't really something that I worry about, if I can provide support for something even if it's for 1 user, I do (for instance, I'm currently trying to port the extension to Pale Moon because there's a ESGST user that uses that browser - or maybe more). But keeping the userscript will just add a lot of work for me, because I plan on changing how ESGST handles the storage (as I can use the background page of the extension to communicate between tabs). Porting the extension to another browser might also add some work, but at least I'm porting the same functionality.
Comment has been collapsed.
Try disabling/enabling again or hitting "Update" in the theme options.
Comment has been collapsed.
Restoring themes settings don't apply properly it'd seem.
I was updating to the extension from userscript. Backed up and then restored ESGST settings, and now the theme which was set to SGv2 Dark within ESGST doesn't load properly. When the page loads it shows the theme applied, and then unloads the theme -- almost backwards of how it works when using the userscript. I had console open trying to see if any errors and there wasn't any at first so I opened settings and tried to reset the theme settings manually and this error popped up in console. Hopefully it's the one.
(anonymous) @ profile?esgst=settings:32
(anonymous) @ profile?esgst=settings:33
esgst.js:1 Uncaught (in promise) TypeError: Cannot set property 'innerHTML' of undefined
at t.value (esgst.js:1)
at t.value (esgst.js:1)
at e.<anonymous> (esgst.js:1)
at w (esgst.js:54)
at Generator._invoke (esgst.js:54)
at Generator.e.(/account/settings/anonymous function) [as next] (chrome-extension://ibedmjbicclcdfmghnkfldnplocgihna/esgst.js:54:15035)
at n (esgst.js:1)
at r (esgst.js:1)
at esgst.js:1
at new Promise (<anonymous>)
value @ esgst.js:1
value @ esgst.js:1
(anonymous) @ esgst.js:1
w @ esgst.js:54
(anonymous) @ esgst.js:54
e.(anonymous function) @ esgst.js:54
n @ esgst.js:1
r @ esgst.js:1
(anonymous) @ esgst.js:1
(anonymous) @ esgst.js:1
(anonymous) @ esgst.js:1
w @ esgst.js:54
(anonymous) @ esgst.js:54
e.(anonymous function) @ esgst.js:54
n @ esgst.js:1
r @ esgst.js:1
(anonymous) @ esgst.js:1
(anonymous) @ esgst.js:1
(anonymous) @ esgst.js:1
(anonymous) @ esgst.js:1
Comment has been collapsed.
With the recent versions, there is now an option to backup/restore themes properly.
Comment has been collapsed.
For everyone having issues with themes, you have to click on the theme you want on the settings menu and then click "Update" under "Additional Options" in the settings panel that opens on the right side.
Comment has been collapsed.
Edit: This works, just make sure to toggle off and on the theme then click Generate.
Comment has been collapsed.
47 Comments - Last post 5 minutes ago by schmetti
31 Comments - Last post 24 minutes ago by Pika8
16,295 Comments - Last post 1 hour ago by Haplodh
25 Comments - Last post 1 hour ago by lewriczin
1,519 Comments - Last post 1 hour ago by Tristar
1,798 Comments - Last post 1 hour ago by Cacciaguida
543 Comments - Last post 1 hour ago by Aristofop
6,279 Comments - Last post 6 minutes ago by uWWu
82 Comments - Last post 8 minutes ago by hbouma
3,368 Comments - Last post 28 minutes ago by ba2
90 Comments - Last post 37 minutes ago by Swordoffury
107 Comments - Last post 39 minutes ago by QSO
28,245 Comments - Last post 44 minutes ago by Gamy7
68 Comments - Last post 1 hour ago by Thexder
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.