Duplicates Bug Details:
Ok. Oddly this only occurs in a certain scinario: If I download a set in English with additional info, and then within the same database file download French text with additional info, some English entries are added to the set. For example, in New Phrexia the result is 175 French entries plus 5 English Entries left over:
Plains,
Island,
Swamp,
Forest,
Mountain. No big deal really.
Suggestion 1:
If I download French, then English, I have a database with 350 entries. Actually, I think it would make since for the foreign text not to override English entries in the database at all. That way, when a user downloads the English cards, and then goes to append foreign cards to the database, they don't destroy the English entries.
Suggesion 2:
Also, say a user wants to download a French Database. Now the application pings wizards.com looking for foreign text on every card in the spoiler. You may be able to cut alot of bandwidth, processing, and time out of the picture by checking say, the last entry(or few entries) for the existence of said foreign text. If none, skip processing the rest of the set. As far as I can tell, wizards either has all of the translations for a set or none.
Suggestion 3, Low Priority:
I like how you setup an on/off checkmark next to Options > Additional Card Info. This could be implemented with the languages too, such that all the languages could be checked and downloaded in one pass by the app.
Thanks for reading, use whatever you want of my suggestions.