GithubHelp home page GithubHelp logo

theo47 / depressurizer Goto Github PK

View Code? Open in Web Editor NEW
592.0 592.0 38.0 17.09 MB

Depressurizer is a program that helps you categorize your steam games.

License: GNU General Public License v3.0

C# 100.00%
categorize games steam

depressurizer's People

Contributors

anadeb avatar efreak avatar enemywithin avatar hymerman avatar jaege avatar mvegter avatar newzealandpaul avatar rallion avatar smudge avatar theo47 avatar

Stargazers

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

Watchers

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

depressurizer's Issues

0.7.0. NullReferenceException on startup.

NullReferenceException: Object reference not set to an instance of an object.
at Depressurizer.FormMain.SelectAutoCats(Settings settings)
at Depressurizer.FormMain.FormMain_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at MaterialSkin.Controls.MaterialForm.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Error updating from local files: Unexpected character '56' found when expecting key.

First
2016-10-01_013255

Then
2016-09-29_004605

Several days ago, I reinstalled WIN10 x64 and downloaded Depressurizer 0.6.1.0, rallion released it on 18 Dec 2014. In the first run, it was OK. But when I ran on the next day (the second run), there was something wrong as shown in the second image above, the same to my other computer(WIN7 x64).

After deleting 0.6.1.0 and installing 0.7.1.3, showed in the two images above

Logical Autocat

  • Add an autocat that will categorize games by performing logical operations (AND, OR, NOT) on other autocats.
    e.g We have autocat1 that categorizes games that have the RPG tag and autocat2 that categorizes games that have a positive or higher user score.
    • autocat1 AND autocat2: Categorize all games that have the rpg tag and a positive+ user score.
    • autocat1 OR autocat2: Categorize all games that have the rpg tag or a positive+ user score.
    • NOT autocat1: Categorize all games that don't have the rpg tag.
  • Ability to use $name1 and $name2 variables on category name to get the name that autocat1 or autocat2 would assign respectively (without the prefix).
  • Perhaps a rule based ui similar to the one for user score? Or maybe smth like the advanced category selection for autocats.
  • Think of a better name for the autocat?
  • Decide how to deal when there are autocats selected that no longer exist. e.g You create Autocat1 and Autocat2, create Autocat3 that does Autocat1 OR Autocat2 then delete Autocat 1. What should happen now when you attempt to categorize by Autocat3 (Autocat1 OR Autocat2)?
  • Would smth like this actually be useful after all? I can see some uses for AND but OR is the same as just chaining the autocats one after the other and NOT seems to have extremely limited uses if any.

Problematic database entries for certain games and software

I have some games and software with named but unpopulated database entries and thus no tags, genre, flags etc. Several issues at play here.

First is that some games show one appID in the database, but clicking through to the store page redirects to another ID. Examples are

  • Serious Sam HD: The Second Encounter. Shows as 41010 in DB but 41014 in store
  • Grand Theft Auto: III / Vice City / San Andreas. These actually appear twice, I guess because they have mac versions listed separately? I only noticed GTA VC at first because it was the only one that redirected to the correct store page from my games list.

Second is that Source Filmmaker doesn't have any information in the DB entry, but it has the correct appID. Maybe it doesn't work for any software? Doesn't work for Star Swarm Stress Test either, but these are the only two software I have on Steam.

BTW, should I be filing issues here for depressurizer in general? Or only for bugs with your updates? Do you have control over issues for rallion's? I think he's active on reddit if you want to get in touch with him, btw.

Enhancement: link external game to steam game for categorization

I own Far Cry 3 on UPlay and have it listed as a non-Steam game on Steam. It would be great to be able to say to Depressurizer "This external application is the same as Steam app 220240 for categorization purposes." Then, for all auto-categorization jobs, Depressurizer will use the data from 220240 to categorize the app.

Thanks for keeping this project alive!

[Feature] AutoCat by supported OS

Since the Windows Steam client doesn't let me view the subset of games I own that support Linux, it would be nice if depressurizer could help me create categories for the different OSes each game supports.

Error Loading Profile during startup 0.7.1.1

Error loading profile.

Error loading profile.Data at the root level is invalid. Line 1, position 1.

NullReferenceException: Object reference not set to an instance of an object.
at Depressurizer.FormMain.LoadProfile()
at Depressurizer.FormMain.menu_File_LoadProfile_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Help

Can I get this program to categorize one game to one category not multiple? I auto all and see same game in multiple categories.

Exception while auto-updating DB from HLTB

Using 0.6.3.0. Whenever I launch Depressurizer, I encounter the following exception:

01:02:21.289806 - INFO: Program initialized. Logging level set to Info.
01:02:21.297815 - INFO: Automatic mode not set, loading main form.
01:02:21.495945 - INFO: Loading GameDB from GameDB.xml.gz
01:02:21.825890 - INFO: GameDB XML document parsed.
01:02:22.416367 - INFO: GameDB XML processed, load complete.
01:02:22.881321 - INFO: Saving GameDB to GameDB.xml.gz
01:02:23.318811 - INFO: GameDB saved.
01:02:26.218348 -  ERR: Exception when auto-updating DB from HLTB.
Newtonsoft.Json.JsonReaderException: After parsing a value an unexpected character was encountered: A. Path 'Games[115].SteamAppData.SteamName', line 1, position 41032.
   위치: Newtonsoft.Json.JsonTextReader.ParsePostValue()
   위치: Newtonsoft.Json.JsonTextReader.ReadInternal()
   위치: Newtonsoft.Json.JsonTextReader.Read()
   위치: Newtonsoft.Json.Linq.JContainer.ReadContentFrom(JsonReader r)
   위치: Newtonsoft.Json.Linq.JContainer.ReadTokenFrom(JsonReader reader)
   위치: Newtonsoft.Json.Linq.JObject.Load(JsonReader reader)
   위치: Newtonsoft.Json.Linq.JObject.Parse(String json)
   위치: Depressurizer.GameDB.UpdateFromHltb(Boolean includeImputedTimes)
   위치: Depressurizer.FormMain.UpdateGameDBFromHltb()
01:02:28.903790 - INFO: Loading profile from file: C:\Users\trustin\AppData\Roaming\Depressurizer\Default.profile
01:02:28.927783 - INFO: Profile loaded.
01:02:29.136235 - INFO: Opening Steam config file: S:\Steam\userdata\85606539\7\remote\sharedconfig.vdf
01:02:29.152776 - INFO: Steam config file loaded. 1691 items found.
01:02:29.156780 - INFO: Integrated external games into game list. 1 total items.

Unchecking the 'Update DB with HLTB data on program start twice a week` works around the problem.

0.7.0.0 won't start for me

Immediately crashes on startup with the following stacktrace in the log:
14:34:27.716864 - ERR: Erroring saving game banner to C:\Users\tourn\Desktop\depressurizer-0.7.0.0\Game Banners\4000.jpg.
System.Runtime.InteropServices.ExternalException (0x80004005): A generic error occurred in GDI+.
at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams)
at System.Drawing.Image.Save(String filename, ImageFormat format)
at System.Drawing.Image.Save(String filename)
at Depressurizer.Utility.GrabBanner(Int32 id)
14:34:33.021942 - INFO: Program closing.

This is on a Surface Pro 3 running patched Win10.

Error message: "The output char buffer is too small to contain the decoded characters"

I'm getting the following diagnostics every time I run Depressurizer:

Updating database from AppInfo...Error updating database from AppInfo: The output char buffer is too small to contain the decoded characters, encoding 'Unicode (UTF-8)' fallback

Not sure on which version it started to happen, but at least on the current one and the previous one. It does not seem to be critical since the auto categorize runs in spite of this message (with the tolerant check-box set).

When running the interactive version I get a window with the same error, which I must close to continue.

Any help or orientation would be appreciated.

Thanks!

Update repo description w/ first sentence from README summary

Minor quirk, but currently it says "No description or website provided." It should reflect what the project is for better SEO and so people know what it is when seen from a starred repo list. Changing it to reflect the first sentence of the README should suffice:

"Depressurizer is a program aimed at making it a bit easier to manage large Steam game libraries."

[request] VR Meta data categorizing

This is more of a feature request than an issue, I'm surprised I don't see any way to flag it as such, not sure where to post otherwise though.

There are new sections of meta data considering VR software titles, which includes which hardware is supported, tracking modes and controllers. It would be nice to be able to categorize on these values too.

Autocat by htlb

Consider whether it would be a good idea to add autocat by howlongtobeat.com completion times.

Performance tanks on apps with no banner image

System specs: Windows 10, 16GB ram, i5 4670K, MX200 SSD, plenty of free space, nothing else running

I downloader depressurizer to try to deal with my library and found initial performance was abysmal. I try to click on something and it registers 3-5 seconds later. Scrolling is awful. Looked around a bit and found that the issue is that the program is populating box art in the background. I don't need box art but I guess I can't turn it off for some reason so I just wait for it all to populate. My library is around 3000 games.

Once the box art populates, performance is generally better except when I scroll by a game that doesn't have a box art. This is true of a variety of weird apps like beta testing apps, prototypes, some old separate multiplayer mode apps, etc. If I move these apps to "Hidden", performance instantly recovers.

Checking task manager, Depressurizer never goes above 5% CPU and RAM usage never goes above a few hundred megabytes. I have no idea what the bottleneck is, I assuming something in the asynchronous banner loading code is blocking the UI thread.

Suggestions for fixes:

  • Let people turn off box art. It makes no sense that you can turn off title and not box art.
  • Check box art fetching code to see if this can be replicated elsewhere.
  • Maintain a list of "weird apps" that the program knows not to get art data for.

Thanks.

Launch the default browser

With the new browser panel addition you could also add a way to launch the page in the default browser set by the system.

windows 10 list error

I got the following exception since upgrading to windows 10:

KeyNotFoundException: The given key was not present in the dictionary.
   at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   at Depressurizer.FormMain.<InitializeLstGames>b__a(Object g)
   at BrightIdeasSoftware.OLVColumn.GetValue(Object rowObject)
   at BrightIdeasSoftware.ObjectListView.MakeSubItem(Object rowObject, OLVColumn column)
   at BrightIdeasSoftware.ObjectListView.FillInValues(OLVListItem lvi, Object rowObject)
   at BrightIdeasSoftware.VirtualObjectListView.MakeListViewItem(Int32 itemIndex)
   at BrightIdeasSoftware.VirtualObjectListView.HandleRetrieveVirtualItem(Object sender, RetrieveVirtualItemEventArgs e)
   at System.Windows.Forms.ListView.OnRetrieveVirtualItem(RetrieveVirtualItemEventArgs e)
   at System.Windows.Forms.ListView.ListViewNativeItemCollection.get_Item(Int32 displayIndex)
   at System.Windows.Forms.ListView.ListViewItemCollection.get_Item(Int32 index)
   at System.Windows.Forms.ListView.WmReflectNotify(Message& m)
   at System.Windows.Forms.ListView.WndProc(Message& m)
   at BrightIdeasSoftware.ObjectListView.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

AutoCat by store genre is backwords

Things I have checked are excluded and vice-versa. I was so confused why this was being weird for like 10 minutes before I figured this out, weird bug maybe a ! somewhere it shouldn't be.

Suggestion: autocats for Bundle Games

I have the following idea:

An option would be nice to put games into categories if they where sold in bundles.
The data should be available somewhere i think (i.e. isthereanydeal)

I'd like to have it sorted by bundle type. i.e. Humble Monthly, IndieGala Friday, etc...
maybe an option for grouping by each individual bundle may be useful for others...

What do you think?

Scraping of games that miss the flag "Steam Achievements" but actually have achievements

Is there any way of scrap games that are missing the Steam Achievements flag by accident correctly?

some examples of games that have steam achievements but no flag is provided on the store page:

8-Bit Adventures: The Forgotten Journey Remastered Edition
Acceleration of Suguri X-Edition
Alan Wake's American Nightmare
Anarchy Arcade
Angvik
Arma Tactics
Avenging Angel
...
just to name some, discovered them because i have different groups for games that "support controller" and "controller and achievements". There are quite a lot of games affected!

wonder if it is possible to not just rely on information on the store page and there is another way to check if a game got achievements or not?

Big bug - many games missing in depressurizer - so the can not be cataloged

There is a big strang bug. first i delete all categories so all games stay in "uncategorized"
But many games from my libarie are not shown "Wolfenstein" "Resident evil" ans so on.

How to uninstall the programm completely and reset all parameters. Maybe there is a big bug with localized games. I know that wolfenstein is localized for me (austria) but i dont not know if all resident evil are localized, the are also missing in listing.

Few errors with depressurizer

I have updated and cleanly installed depressurizer few times but i still get these errors.

First happens when i start the program (after clicking ok, it starts though) and second one comes when i press update app info in database editor. I attached screenshots of the error screens.

Sometimes after doing something the screen gets all garbled up and i have to restart but this happens rarely and i cannot pinpoint what causes it.

Starting
depressurizer-start
Update / Database
depressurizer-update-database

General slowness when adding categories

Hi, ok an example
Category
Highlight all in main window
Tick (or untick, its just as slow) one of the cats to add all games (1500 in my case) to this group (in my case, adding all to an "all games" group.
in 0.6.x it took a few seconds,
in 0.7.1.1 it is taking over a minute with the app seemingly freezing.

Applying a category to every game gave me this crash

at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)
at Depressurizer.FormMain.lstGames_FormatCell(Object sender, FormatCellEventArgs e)
at BrightIdeasSoftware.ObjectListView.OnFormatCell(FormatCellEventArgs args)
at BrightIdeasSoftware.ObjectListView.TriggerFormatCellEvents(Int32 rowIndex, Int32 displayIndex, OLVListItem olvi)
at BrightIdeasSoftware.ObjectListView.PostProcessOneRow(Int32 rowIndex, Int32 displayIndex, OLVListItem olvi)
at BrightIdeasSoftware.VirtualObjectListView.MakeListViewItem(Int32 itemIndex)
at BrightIdeasSoftware.VirtualObjectListView.HandleRetrieveVirtualItem(Object sender, RetrieveVirtualItemEventArgs e)
at System.Windows.Forms.ListView.OnRetrieveVirtualItem(RetrieveVirtualItemEventArgs e)
at System.Windows.Forms.ListView.ListViewNativeItemCollection.get_Item(Int32 displayIndex)
at System.Windows.Forms.ListView.ListViewItemCollection.get_Item(Int32 index)
at BrightIdeasSoftware.ObjectListView.GetItem(Int32 index)
at BrightIdeasSoftware.ObjectListView.HandleReflectNotify(Message& m)
at BrightIdeasSoftware.ObjectListView.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Errors when opening project with VS2015

error

There's no references to Depressurizer.Lib.ExtToolTip and Depressurizer.Lib.ExtListView in the solution. I don't know how to fix this for a first-run; I was able to get it working by compiling the project first, then adding a reference to bin/*/es/Depressurizer.resources.dll, but oddly this changed a bunch of other files as well.

I was trying to get the scrollbars to be more in-line with the current theming, but that doesn't seem possible/easy with winforms alone; this and this are "not intended to be used directly from your code", but that doesn't mean it's impossible; other sites just say to use WPF instead of WinForms, which isn't terribly helpful, or to re-implement the scrollbars yourself.

Out of Memory Crash

<br />  at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)
<br />   at Depressurizer.GameBanners.Grab()
<br />   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
<br />   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
<br />   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
<br />   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
<br />   at System.Threading.ThreadHelper.ThreadStart()
<br />```
<br />
<br />I have 2600 games.

Virus Notifications on Actions (Symantec)

Viewing Games in a list Triggered the following Antivirus cleanup:
http://securityresponse.symantec.com/security_response/writeup.jsp?docid=2004-091516-5119-99&vid=23588

Found inside \gamebanners\xxxxx.jpg &
Internet browser temporary file cache

Attempting to sort or viewing games in list triggered the following:
http://securityresponse.symantec.com/security_response/writeup.jsp?docid=2004-091516-5119-99&vid=23588

Found on depressurizer.exe
Internet browser temporary file cache
\game banners\xx.jpg *

The second trigger is likely the AV thinking something malicious is occurring.

Thank you.

Crash on "Remove Game"

This happens any time I click on Remove Game in the right click menu.

A fatal error has occurred in MaterialSkin. The program will now terminate.

InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.List1.Enumerator.MoveNextRare() at System.Collections.Generic.List1.Enumerator.MoveNext()
at Depressurizer.FormMain.UpdateGameList()
at Depressurizer.FormMain.RemoveGames()
at Depressurizer.FormMain.cmdGameRemove_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

[Request] Add average playtime AutoCat from SteamSpy

I would find this really useful to see in average how long time I would be likely to spend with a game. (I found that many older or less popular games have only a single or a handful of entries on HowLongToBeat.)

The settings could work similarily to the current HowLongToBeat ones in terms of setting up custom categories for the time brackets.

Afaik SteamSpy has an API which could make this easier.

Error saving database

When I open Depressurizer or try to save the database I always get "Error saving database"
dkljahc

it basically translates to hexadecimal value 0x01 is an invalid character.

This results in an unfinished Database that ends in the middle of a new entry.

Auto-Categorizing removes custom categories

I have some games that don't categorize because they have no store page, and so I add them manually to categories. However when running AutoCat again, the manually set categories get removed and the games become uncategorized once again. Which means I have to redo them all (30-40 games) and it is a pain.

Is there any way to stop this from happening?

[Feature / Bug] Support High DPI

With Windows 10, use of High DPI is much greater.
Not fixing this means the app is very blurry as Win10 will render at 100% and scale (w/ anti-aliasing).

That means fixing the layout to scale proportionally, and adding the appropriate metadata to the manifest.

Testing this with the 0.6.3.0 release (and rallion's last release) at 125%, it's mostly fine, except for the main window, at the bottom of the right window - the category picker doesn't render and the Add/Remove Game buttons and hidden/favorite checkboxes are cut off.

Tags with ampersand display as "&amp;"

When loading Tags into AutoCats, tags like "Point & Click" show up as "Point &amp; Click". If not manually corrected, this leaks all the way to the Steam client.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.