Any time a checksum is invalid, alert the user the phrase isn't something created by your application, and inquire should they want to use it anyway. By doing this, your application only must maintain the wordlists for your supported languages, however, you can recover phrases created by other applications in https://socialfactories.com/story4412767/the-ultimate-guide-to-bip39-seed-phrase-github