Hey I just have a quick question as far as the User Giveaways Data feature is concerned. And more specifically, checking playtime/achievements on won games. I entered my API key but it only seems to work on my own profile. On other users, it either gets stuck on "retrieving game stats" or "retrieving game stats (x of y)". Is that normal?
Comment has been collapsed.
Whenever things get stuck you should check the console log, because there might be an error there. I just checked and it's a bug.
Comment has been collapsed.
I mean.. I did check the console (which didn't show anything) but I also just learned that there's apparently a pretty big difference between the web console (ctrl+shift+k) and the browser console (ctrl+shift+j). I've always used the web console to debug my stuff but it seems like there's a lot more info on the browser console^^
Comment has been collapsed.
Yeah, Firefox is weird with its console and only shows errors in the browser console.
Comment has been collapsed.
That information is not stored and I would rather not have to store it. But why though? I can't think of a reason why that would be needed.
Giveaway Filters -> Single Filters
Comment has been collapsed.
Ok, I'll see what I can do.
Why do you want to disable the button if you use it a lot though? :S
Comment has been collapsed.
Ok, the next version will show hidden giveaways and discussions by added date (will only work for giveaways/discussions hidden after the next version though). You can use the dev version if you wish to already start using it (next version will only be publicly released next weekend).
Comment has been collapsed.
No, did you sync or import/export/delete data after updating?
Comment has been collapsed.
I didn't, at least not that I'm aware of. Looking closer everything was erased, just went to sync and it's saying that it had never synced and also the giveaways I had bookmarked were removed. Could cookies expiring have caused it or something similar to that?
I have the extension installed through Tampermonkey in Firefox. I got the tab with the changelog and clicked on a button that said update in it, could it have been that?
Comment has been collapsed.
I don't think so. Did you clear your browser?
The extension is not installed through Tampermonkey, I think you have just the script. I don't know, I don't understand how that could have happened. Did you have a backup of your data that you can import?
Comment has been collapsed.
Ah yeah, I have the script not the extension. Does the extension work better?
I didn't have a backup so I just highlighted the discussions I remember again, but I'll try to keep an occasional backup. Also, the websites I have set to auto login are still logging in automatically so maybe it was not cookies.
Oh well, thanks for the help!
Comment has been collapsed.
As far as I know, yes, the extension works better.
Yeah, try to backup every once in a while so you don't lose your data when things like this happen. The script has an auto backup option that will automatically backup for you every X days.
No problem, sorry you lost your data, must be a bug in Tampermonkey with Firefox 57 (if that's what you're using).
Comment has been collapsed.
Thanksss I was wondering why it stopped working when Greasemonkey updated
Comment has been collapsed.
Error in event handler for (unknown): TypeError: Cannot read property 'responseText' of undefined
at getNextPage (chrome-extension://ajlmlcdpefmolfechophdededcfogjfj/esgst.js:32131:45)
at response (chrome-extension://ajlmlcdpefmolfechophdededcfogjfj/esgst.js:32330:17)
at chrome.runtime.sendMessage.response (chrome-extension://ajlmlcdpefmolfechophdededcfogjfj/esgst.js:37182:21)
<a href="http://i.imgur.com/pCkwGHc.png" rel="nofollow noreferrer" target="_blank" style="max-height: calc(90% - 104px); margin-top: 104px;">
<img alt="Settings" title="Settings" class="" src="http://i.imgur.com/pCkwGHc.png" style="max-height: 0px; max-width: 0px;">
</a>
Comment has been collapsed.
Cannot reproduce 2. Do you have Old Active Discussions Design enabled? And if so, is "Show deals in the discussions section." enabled?
Comment has been collapsed.
Old Active Discussions Design is not enabled, if i do enable it and click refresh only the selected tab does not indicate the actual tab you were on.
Looking at the example where deals are added to discussions i see it is how esgst-hidden is applied.
Click deals tab then refresh, and hidden is applied to deals
<div class="table esgst-adots esgst-hidden">....</div>
<div class="table esgst-adots esgst-hidden">....</div>
now click discussions tab and hidden is removed from both
<div class="table esgst-adots">....</div>
<div class="table esgst-adots">....</div>
Comment has been collapsed.
Still cannot reproduce it and I'm even more confused, I thought you meant deals were being added to the discussions section as in the deal threads were being mixed with the discussion threads?
Comment has been collapsed.
No not mixed just also showing because hidden is not applied to deals when in discussion tab.
Essentially the same thing happens if i am on deals and i hit refresh and then click deals again. So i am assuming when i click refresh the entire discussion/deals sidebar is rebuilt with default discussion table shown and deals table hidden. Therfore when i click on discussions tab or deals tab hidden is applied/removed normally, as if i was on discussions tab to begin with but i am actually on deals tab so the results will be incorrect.
Comment has been collapsed.
Ah ok, weird that I can't reproduce it, but I'll check the code for anything odd.
Comment has been collapsed.
You could go to the line that says
if (groupCount === 0) {
container.innerHTML = `
<i class="fa fa-exclamation-mark"></i>
<span>You are not a member of any group in this giveaway.</span>
`;
}
and put console.log(groups);
before it so we can try to find the cause.
Comment has been collapsed.
Suggestion: A marking system for the Puzzles discussion section (or all sections... I don't mind).
Why?
I really enjoy solving puzzles and since at times you need to take breaks to get a different view on things (or to get rid of frustration) or because you got no time to continue, sometimes for days, things can get quite confused.
With a marking system I could mark threads for puzzles that I haven't solved, yet, but want to (red), threads for puzzles that I'm currently in the process of solving (orange) and threads for puzzles which I already have solved (green). Basically like a traffic light marker.
How?
There could be a small circle in front of the titles. One click on it to turn it red, another click to turn it to orange, one more click to turn it green and a last one to turn it empty/off again.
Instead of colours we could use a a simple dot in front of every thread, a cross for those we still want to solve, a circle for those which we currently are solving and a check mark for the puzzles that we already have solved. (To keep it colour blind friendly - although I personally would prefer colours for them to pop out more than simple signs; coloured signs would be yet another option.)
Another way to select instead of multiple clicks could be a selection menu on mousover that pops up right under pointer for to chose one of the three colours/signs.
It could look something linke these:
Comment has been collapsed.
Added to the latest dev version, feedback is appreciated.
Comment has been collapsed.
That was quick... I just tested the dev version and I'm not sure if it works as you meant it. It works for where the marker shows up - also the independence of section works.
But - and that's where I'm not sure if it works as you've intended it - it certainly does not work as I meant it when I made the suggestion:
The marker was meant to give a quick overview of what to work on when in the section (just as shown in the pictures I made). Having to go to each single topic one by one first to find out what the marker is set to kinda defeats the whole purpose of having a marker to prevent having to do exactly that in the first place.
I mean, having to go into the thread to set the marker is ok (although not perfect - as a second option to set it that would be great) but as is the marker unfortunately doesn't really help much. Sorry.
Comment has been collapsed.
There's no need to go into the thread though, the markers should appear in the main page.
Comment has been collapsed.
Found the bug and fixed, it was showing in the main page only if Discussion Filters > Single Filters or Discussions Highlighter were enabled.
Comment has been collapsed.
Just tested the new version and now it works. The position is different but that's good enough. Also, with the sign-colour combination not even the colour blind can complain. Great work, once again!
Thank you!
Comment has been collapsed.
Ah, yeah, just saw you wanted it before the avatar. I think it's better this way because before the avatar would change the flow a bit too much.
Comment has been collapsed.
I would disagree since I'd prefer it to pop out more which it could in the front, but as said, this works good enough and having the markers in the first place just helps a lot keeping things organized.
Comment has been collapsed.
In terms of popping out more, yes, but in terms of the flow, if the user has the feature enabled only for discussions categorized as puzzles, some discussions would have it and some would not, so the avatar alignment would be inconsistent. I might add an option for it.
Comment has been collapsed.
I see what you mean. But that would only be the case, if it would move the avatar. If it would be just an overlay then it wouldn't change anything in alignment. On the other hand, moving those topics that have a marked might not bad thing as it would additionally emphasize them - although I have to agree, that would be a little bit derpy... I don't know if it would bother me in the long run.
Comment has been collapsed.
Instead of in the front, the marker could also be at the end, the other side behind the person's avatar who commented last. Or in between the number of comments and the last comment. I'm not sure though if that position would "disconnect" the marker too much from the topic though. In my opinion in the front as an overlay (not changing the alignment) would be best I guess.
Comment has been collapsed.
Moved it to before the avatar in the last dev version.
Comment has been collapsed.
One question though... should markers be permanent? I mean, there's not much sense in saving data for topics that are... I don't know... older than a year? I would guess that over time the script would unnecessarily blow up with useless trash-data!?
Comment has been collapsed.
Username history database updated. From now on the database will be updated automatically every Monday.
Comment has been collapsed.
Bug: With the public update this morning I've noticed that endless scrolling doesn't work anymore.
Comment has been collapsed.
There was no public update this morning, the last public update was 21 hours ago. What exactly happens?
Comment has been collapsed.
Must've been that update then. It just doesn't scroll endlessly. When you scroll down the page it doesn't load in the next one. Tried it from the start, from the end and from in between with no success.
EDIT: Bali is right - I had to "resume" it first. For some reason it was on pause. Which confuses me - I never paused it and as soon as it's turned on in the settings it should work. No idea what happened. Anyways, endless scrolling works.
Comment has been collapsed.
Did you use the new button to load the next page? That button automatically pauses the endless scrolling.
Comment has been collapsed.
That's possible, yes. I might have clicked on it but I can't remember. I don't think it should trigger the pause though. Clicking on "next page" just saves from actually scrolling the mouse wheel until the end of the page is reached even with endless scrolling on.
Comment has been collapsed.
That's not what the button is intended for, the button is intended for when you have the endless scrolling paused and want to load the next page without continuing to load further pages. Sometimes the script can load a lot of pages before you are able to pause it, especially when using Grid View, since the page is shorter and triggers the endless scrolling more often. With the button you can load pages on demand.
But maybe I should change it so that it behaves differently if endless scrolling was not paused when clicked on it. I'll do that later.
Comment has been collapsed.
Ah, I see. I just don't use the grid view at all so I have no experience with that.
Comment has been collapsed.
Enable Giveaway Filters > Multiple Filters, then set Entered to "hide all" in the panel under the main page heading.
Comment has been collapsed.
Click on the check mark circle next to Entered until it becomes an empty circle like the one in the legend panel, those are checkboxes. Then save.
Comment has been collapsed.
What do you mean you didn't find it, see that blue icon at the left side of the "Entered" text? Click it.
Comment has been collapsed.
Suddenly enter/leave giveaway button no longer works on giveaway list. But it works on giveaway page.
And it does not syncing now at all. The process of doint this is infinite.
EDIT: It doesn't work with Greasemonkey 4.1 with up-to-date Firefox, but works now with Tampermonkey. Just WHY?
Comment has been collapsed.
ESGST is not compatible with Greasemonkey 4.1, as mentioned at the top of the main post in this thread. You can use the extension or keep using Tampermonkey.
Comment has been collapsed.
I also have some issues with the bookmarks and the last update didn't change anything. My bookmarked GAs don't become automatically unbookmarked after entering although I have this option enabled ("Automatically unbookmark ended giveaways" on the other hand seems to work just fine). It isn't the same problem as described here though, since the bookmark page does only show giveaways as entered that I in fact entered.
Comment has been collapsed.
There is another option "Automatically unbookmark entered giveaways" above the ended one.
Comment has been collapsed.
I cannot detect anything wrong in the code and I also cannot reproduce it. Where are you entering them from (are you using SG's native enter button or ESGST's enter button)? Can you check if there are console errors when you enter them?
Comment has been collapsed.
Alright, since a few users have constantly showed interest in donating, I decided to create a Pledgie page for the script. It's in the OP and you can also access it here: https://pledgie.com/campaigns/35345 Thanks!
Comment has been collapsed.
I've been experiencing problems with ESGST allocating memory for about a month now, perhaps even a bit longer. At first I had thought the source was another but now I'm pretty sure the culprit is ESGST.
Apart from sg being significantly slower with the script turned on and its heavier toll on hw, what I'm also experiencing now is that when I go to sleep I put my laptop in stand-by mode and the next day when I resume execution the system is basically unusable, with both RAM ans swap usage stuck between 98 and 100%. Only solution is to kill Chrome.
As I was saying, I'm pretty sure is ESGST's fault because in the past few days I've been deactivating it and hadn't this problem.
Is there anyone else experiencing this?
In case this behaviour is normal, can you point me some of the heaviest features of the script, so that I can try turning 'em off?
Comment has been collapsed.
Try using the extension. The script's performance depends on the script manager that you use, and Greasemonkey had a serious problem with memory a while ago, I assume Tampermonkey might have them too.
Comment has been collapsed.
Finally installed the extension, looks like it's working fine.. thanks :)
btw, I tried importing data from the script but I couldn't succeed..does it need some time to load or am I doing something wrong?
Also, is that the right way to import bookmarked GAs? or is not a possible thing to do?
Comment has been collapsed.
About the (beta) option to submit ticket data, to ensure you don't need to manually sift through many irrelevant reports, I think it should only be applicable to the Request New Winner category and only when reason is one of "Did Not Activate Previous Wins This Month" or "Other" (which is used to report rule breaking for GAs older than a month).
Alternatively, only allow submitting data where the response from support/moderators include either of the words "suspended", "suspension", "suspensions" or "rerolled".
Comment has been collapsed.
And user reports, which don't have a reply from the mods. I don't think that extra step is necessary.
Comment has been collapsed.
The reason I'm suggesting this is because I realized that I submitted data from a few tickets which probably didn't result in suspension. Checking for the above keywords would have prevented that (though I will try to be more careful in moving forward).
In any case, as long as you don't feel overwhelmed by the amount of data and have enough time/patience to review each submission, it should be fine as it is.
Comment has been collapsed.
Tickets that didn't result in suspension are fine too, because they confirm that the user already served suspension for the wins.
Comment has been collapsed.
Yes, I agree that any ticket related to suspension is worthy of reporting, but what I was referring to is something else - tickets that aren't related to suspensions at all. For example, reporting (by mistake) that a GA was rerolled because the winner rejected the game (as they already won it from another GA in the meanwhile). Such tickets should not be reported, but currently can be. This just has the potential to put more burden on you, to check each report.
Comment has been collapsed.
Some new improvements made to the feature in the latest dev version, including the ability to select multiple tickets and send. The only things missing, I think, are: not show the button if the ticket(s) in the page have already been sent and limit for what type of tickets the button appears, as well as some other minor things.
Comment has been collapsed.
Ok, the latest dev version should cover everything. The only thing missing is an interface for selecting all/none/inverse tickets, but in the meantime that can be accomplished by using the Ctrl and Alt keys when clicking on a checkbox, as explained in the updated description of the feature (maybe an interface will not even be needed if the shortcut keys are more practical than having to click buttons).
And sorry, but can you send all the tickets you had already sent again? The new method makes it easier to analyze the tickets, and also easier for you to know which tickets you already sent, as that information is saved in the storage.
Comment has been collapsed.
Yes, I'm sure the code is different, did you try copy/pasting it?
Comment has been collapsed.
This was the link, right? https://raw.githubusercontent.com/revilheart/ESGST/master/Extension/esgst.js
Comment has been collapsed.
Yes, this was the link. I must have done something wrong previously, because it does work now. Unfortunately I'm too dense to figure out how to select tickets for submission. The paper-plane icon is there in the tickets list screen, but I don't see any checkboxes or other means to multi-select tickets.
Comment has been collapsed.
Maybe I did something wrong. There might be a bug that only shows the checkboxes if Giveaways/Discussions/Tickets/Trades Tracker is enabled.
Comment has been collapsed.
Installed, and indeed the checkbox now appear. A couple of additional observations:
I also found out why the script didn't get copied correctly the first time (sort of, it's a bit difficult to reproduce). It turns out that if I select the code and copy (using Ctrl+A, then Ctrl+C), only the first 20,000 lines of code or so get copied. It works fine if I first go to the end of page (press End). Again, a bit tricky to reproduce, I just need to check that when I paste the code in Tampermonkey, it ends in close to 40,000 lines of code.
Comment has been collapsed.
Don't worry, when you send multiple tickets, only ones that fit the categories will be sent. They have the checkbox simply because there is no way to tell them apart from the main page.
Comment has been collapsed.
Sorry, I don't understand what your concern is, the feature works fine. When you select multiple tickets on the main tickets page, the script will request all those tickets and check their reason, and if their reason falls into the accepted reasons they will be sent. There is no way to find out the reason of a ticket from the main tickets page, the ticket has to be requested (it has to anyway, for it to be sent), so the checkbox needs to appear for every Request New Winner or User Report ticket, but only the tickets that fall into the accepted reasons will be actually sent. The others will just be marked in the database so the checkboxes no longer appear for them.
Comment has been collapsed.
The above suggestion isn't about my previous concern of sending the wrong data, but more about ease of use. In my case it would be the difference between a single click ("Submit all applicable tickets") and 150 clicks (check each ticket, then click submit).
Needless to say that if this proposal isn't looking to you as a worthwhile improvement then what you've implemented so far is good enough and I'll just go ahead and send the data :-)
Comment has been collapsed.
You can select all tickets in a page by clicking on a checkbox with the Ctrl key enabled (you might have missed this in the feature description). That way you can easily select all tickets in the page and click the button. So just 2 clicks. And you can use Endless Scrolling to load all support pages and select all tickets.
Adding a button that sends all applicable tickets might not be a good thing if someone wants to be selective about which tickets to send.
Comment has been collapsed.
In the settings menu you will find an option to export data. Or you can go to https://www.steamgifts.com/esgst/export
Comment has been collapsed.
Thanks for reporting, I almost never use SteamTrades so it's harder for me to spot bugs there. Will be fixed in the next version.
Comment has been collapsed.
In the end I decided to make the script compatible with Greasemonkey v4, since the extension also works asynchronously anyway (it worked before because it's easy to use it in a synchronous way), but there might be some side effects I'm not aware of, so please report any bugs you find. And happy new year to all!
Comment has been collapsed.
After the update SG feels very slow and sluggish for me. It takes a few seconds to load the site and Firefox started hogging memory again. After opening only 3-4 giveaways back to back reserved Memory for Firefox goes up by 1 GB. I had that problem before when I was using the script with Greasemonkey, but not with Tampermonkey and the last version of ESGST.
I'm on the latest version of Firefox and Tampermonkey btw.
Comment has been collapsed.
Did you try using Greasemonkey? The script was made compatible with v4, so maybe that has a bad side effect in other userscript managers.
Also, the extension is available for Firefox and is reported to have a much better performance than the script.
Comment has been collapsed.
Unusable in what way? The memory consumption? That's odd, last time I tested the extension on Firefox it was a lot better than the script. I'll see what I can do to make the script faster in the meantime.
Comment has been collapsed.
Is your storage large (you can see its size by going to the export menu)?
Comment has been collapsed.
It says 1.11MB. The daily autosave I've set up with settings-only is 17.4 KB.
Now that I've noticed that I have to ask. Is there an autosave option for the big file with the personal info? Because that was intention originally. I didn't notice that I only save the settings with that option.
Comment has been collapsed.
Might be a bug, if you go to export menu is only settings enabled? That could be the bug, I'll look into it.
Comment has been collapsed.
It's a bug, I'm working on fixing it. In the meantime export from the settings menu to make sure your backup is complete.
Comment has been collapsed.
I have the same problem since updating; after the main page loads you can basically see the script working and slowly changing things on the page. Giveaways get hidden, percentages added, etc. Before this version it was almost instantaneous now it seems to be a few seconds.
Edit: I'm using Firefox 56.0.2. and Greasemonkey 3.17.
Comment has been collapsed.
It must definitely be a side effect of the compatibility added to Greasemonkey v4, but I'm already working on something that should ease that issue. In the meantime you can downgrade to v7.11.2 or try out the extension.
Comment has been collapsed.
I can't highlight Discussions or even unhighlight them. I was thinking it might be that I had more than allowed, I have less than 20, but I tried deselecting one but after I refresh the discussion is still highlighted, same when trying to highlight a discussion, I select it and the star is there but when I refresh it's not selected again. I'm using tampermonkey in Firefox.
After your recommendation to Calibr3 I tried installing with greasemonkey but greasemonkey is not giving me the option to save the script. I tried using the "New user script" option but I see no way to save the script with greasemonkey after. I tried disabling tampermonkey to see if it was interfering but it still didn't work.
Edit: Tried using the direct addon and I still can't highlight a discussion.
Comment has been collapsed.
It was already reported and will be fixed in the next version, which I'll try to push as soon as possible, most likely tomorrow.
To save a script with Greasemonkey you have to use the keyboard (Ctrl + S), and since this is a bug in the script using Greasemonkey will not make any difference.
If you want to fix it manually and you know how to edit a script on Tampermonkey, search for the function function highlightDhDiscussion
and in the lines below you will see return etValue
(or just search for return etValue
, that's much easier). Change that to return setValue
and save.
Comment has been collapsed.
This is an odd one since the new version just came out. I haven't changed any settings, but the script doesn't seem to want to tell me how much CV a giveaway I create will give me anymore. It just shows as $NaN and the visualizer bar doesn't keep track of it either. I did a manual sync and that didn't do anything. Possibly something introduced in the the new version (unless some settings got moved around and I don't have new features on by default)?
Comment has been collapsed.
New version is a bit buggy, I'm working on fixing it.
Comment has been collapsed.
Sorry, I can't seem to understand what you're saying. Maybe you could show it in pictures? Or try to list what's happening in steps?
Comment has been collapsed.
Odd. Since you reported this with the other bug I thought it was introduced with recent updates, but I haven't even touched Level Progress Visualizer in the past few weeks. I'll see if there's anything wrong with the code.
Comment has been collapsed.
Does it still happen? I made some changes to Level Progress Visualizer.
Comment has been collapsed.
Maybe it's the way you're calculating? The formula on the script should give 9.50 with 80 CV. How are you getting to 9.52? And is it really 80 CV, exactly? I'm pretty sure I tested the formula when I implemented it, but maybe I made a mistake.
Comment has been collapsed.
Hmm, I think this might be indeed an error in the formula.
Comment has been collapsed.
Yeah, that's because the feature caches the giveaways so that the prediction doesn't disappear when the giveaways end. Problem with that is that if the giveaways are marked as received and you don't sync them, it will continue to predict them as if they were not marked as received yet. I don't know how to deal with that yet.
Comment has been collapsed.
50 Comments - Last post 1 hour ago by sagan
206 Comments - Last post 1 hour ago by Joey2741
26 Comments - Last post 1 hour ago by Jarda
31 Comments - Last post 2 hours ago by Pika8
16,295 Comments - Last post 3 hours ago by Haplodh
1,519 Comments - Last post 3 hours ago by Tristar
1,798 Comments - Last post 3 hours ago by Cacciaguida
13 Comments - Last post 38 seconds ago by Silentrets
13 Comments - Last post 14 minutes ago by combatbeard
87 Comments - Last post 22 minutes ago by NewbieSA
10 Comments - Last post 30 minutes ago by Heitor112
3 Comments - Last post 37 minutes ago by hikayeci51
167 Comments - Last post 39 minutes ago by TheCyberDruid
69 Comments - Last post 40 minutes ago by Wintermute75
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.