I was encoding new cards in a new category in Mnemosyne 2 when the software refused to let me input a card already in another category (or tag). The message was:
"Card is already in database. Duplicate not added."
Is there a way to force-encode a duplicated card within a different category without using extra characters? This would be useful when you're sorting your vocabulary in categories and some words are in use in both categories.
Here is an example where the current situation is not working well I feel:
- you are currently learning a new language
- you have sorted your vocabulary in different categories
- in category 'food and kitchen' you have encoded the word 'knife'
- in category 'camping' you would like to encode 'knife' (but you currently can't)
- in category 'fishing' you would like to encode 'knife' (but you currently can't)
- you decide to start learning the 'camping' category before 'food and kitchen' category and so you don't learn the work 'knife' because the software didn't allow you to encode it under 'camping' as you have already encoded it in 'food and kitchen'.
I believe that the option to nonetheless add a duplicated word under a new category (through encoding or import) should be freely available if needed. After all, the presence of a word in a category whether that word exists already in the database or not, should be a matter of human jugement and not of software restriction, even if a warning is always nice.
Suggestions for duplicates improvement at import:
- detect potential duplicates
- if any duplicates, warning dialog: "#NUMBER card(s) already exist in the current database, would you like to: "
-- encode all duplicated cards nonetheless
-- skip all duplicated cards
-- specify whether to specify it one by one (#NUMBER cards) (this could lead to a check box list of words to keep or delete maybe?)
Suggestions for duplicates improvement at encoding:
- detect a duplicate (already in the application)
- if setting "Allow duplicates when encoding a new card" is checked, encode duplicate else refuse encoding as it currently is in the software
- if setting "Warning message when encoding a duplicated card", output warning message
Suggestions for Mnemosyne settings improvement:
- check box for "Allow duplicates at import"
- check box for "Allow duplicates when encoding a new card"
- check box for "Warning message when encoding a duplicated card"
All the best,
Laurent
I had not considered this use case, but you have a valid point here.
In the future, I will change this to a dialog box which allows the
user to set his preferred cause of action for this card.
> Done, will be in the next release.
Thank you for your feedback and thank you for releasing such a quick fix!
Excellent work,
All the best,
Laurent