If the min. and max. requirements are same. Remove the duplicated rows from max. table.
For notes row, strip the same data and merge, and move it to max. table.
[ ] VR Support:
Figure out how to handle this.
[x] Language Sorting:
Multiword Languages need to be sorted properly, i.e. Simplified Chinese should be sorted by C instead of S. Same for other languages such as Canadian French (F), Brazilian Portuguese (P), Latin American Spanish (S) and Mexican Spanish (S).
[x] Add other stores (using IsThereAnyDeal):
This would require scraping the website - untested.
[ ] Game Cover Download:
This could be made an optional/extra feature.
[x] Taxonomy:
Filter through application tags, and set different taxonomy tags for Pacing, Category, Genre, Controls etcetera.
[ ] Re-design the core:
Should we fetch all the data, process and assign it to a Data struct, sanitise and then just directly get values from there?
Templates should be easy to update and maintain rather than being hard coded. Assign a template, set up search terms and then run 'Search and Replace' those terms?
Language sorting seems to be fine - no discrepancies reported.
IsThereAnyDeals scraping added. Used for MC and OC reviews, and filling other stores. It can be further utilised for auto-filling GOG.com app ID too.
Steam application tags are filtered through, and added. Some sort of PCGW and Steam tag mapping needs to be added, and the current system needs to updated to use that. There may be a small possibility of tag duplication, which can be fixed by either bit masking or 'tracker' array by turning on and off the bits/indices of the tag.
[ ] Re-do the System Requirements parsing:
[ ] VR Support:
[x] Language Sorting:
[x] Add other stores (using IsThereAnyDeal):
[ ] Game Cover Download:
[x] Taxonomy:
[ ] Re-design the core: