When a game changes names on TrueAchievements, the import fails to properly update this game, and tries to insert a new record with the same game id. This fails, resulting in games with the temp (negative) ids (and showing the button 'games without TA id').
The reason for this, and solution to fix it, is completely unclear to the user. Either this has to be shown to the user with a solution (merge the two records by updating the game name on the existing record), or be fixed automatically by the import itself. Possibly the TA url for a game can be used to find the record with the old name, though I've seen the game URL change as well in the past.
Examples:
a remaster of a game is released, and TA needs to make a distinction between the old and new game (they have the same name, but different platforms/console generation). Usually they suffix 'Xbox 360' to the old game's name. This is the most common reason for this bug. Examples: Bayonetta, Vanquish.
a new game is released with the same name as an old game. The old game's name is changed in a different way: in the case of Saints Row 1, the old 360 game was renamed to 'Saints Row (2006)' on TA.
When a game changes names on TrueAchievements, the import fails to properly update this game, and tries to insert a new record with the same game id. This fails, resulting in games with the temp (negative) ids (and showing the button 'games without TA id').
The reason for this, and solution to fix it, is completely unclear to the user. Either this has to be shown to the user with a solution (merge the two records by updating the game name on the existing record), or be fixed automatically by the import itself. Possibly the TA url for a game can be used to find the record with the old name, though I've seen the game URL change as well in the past.
Examples: