I have been using Max Codelist Manager for a few years now and think it’s great. Since using version 2, there were a couple things that I noticed. Here are some suggestions/issues that I encountered. Most deal with custom codes and custom codelists.
1. A simple import/export window where you would be able to just copy and paste codes. I use Omniconvert, so it would be something like that. Simply paste codes where the first line would be a string that is the name of the code, and each code group for that particular code would follow on successive lines until a blank line. The blank line would be used to separate codes. Inputting codes would need to follow this format, and the export function would take existing codes and output it in a simple list using the above format like in Omniconvert.
The primary reason why I would like this is because it would definitely help in using Max Codelist Manager and Omniconvert together. No need to combine the two, but just have a simpler way of working codes between the two would be nice. For instance, highlighting and copying the codes from the CodeJunkies website and pasting directly into Omniconvert does not work well. Some formatting is needed in order to get the codes to work correctly in Omniconvert. The primary reason to do this is to modify existing codes. For example, the .hack//Quarantine codes are listed as just one huge list, and empty codes are used to help separate and organize the codes. Omniconvert contains a function “Make Organizers” that can create folders where for the input, a text line followed by a blank line is considered a folder, and the following codes are considered a part of that folder until another text line is followed by a blank line. In the output, the text line that is followed by a blank line is given a code to make it a folder. Copying the codes from the website is a pain since it needs to be formatted further, and there is no simple listing of codes from Max Codelist Manager. A simple way of entering codes is especially helpful since CodeJunkies do not appear to be producing many codes for newer games.
2. The above example brings me to another issue. In your program, codes with no code lines/empty codes are considered errors. However, CodeJunkies appears to use them here and there. Instead of making them complete errors (requiring some code lines), just make them warnings so that the user would know that there are no codelines but still have the option of making an empty code.
This error also causes an annoying issue. Every time I click on a game that has empty codes, I get a window called “code processing errors” that list all the empty codes. Of course, I get a huge list when opening .hack//Quaratine.
3. Another issue that I come across with adding new codes is a code id conflict. Sometimes the codes I add conflict with other codes in a different game, but I can still add them just fine if that conflicting game is not in the active list. However, if the game is a part of the active codelist, I can’t add the code. I understand preventing adding conflicting codes if they were in the same game, but why if they are two completely different games? This is the primary issue that hampers the ability to add new codes and new games.
For example, when I was trying to modify the .hack//Quarantine codes, Omniconvert would sometimes create codes with conflicting code ids. I was testing this when trying to make “Infinite Foods” into a folder. For the exact same code (“Infinite Foods”), one set of codes would cause a conflict with a code not in the active list, then convert again in Omniconvert and the new code would have no conflicts. Another time, Omniconvert created a code (for "Infinite Foods" again) that conflicted with a code from a different game that was on the active list. Unless there’s a particular reason why, it would be nice that conflicting codes between different games wouldn’t be so strict so it would be less troublesome to add new games and codes.
4. Finally, I think it would be better to have the favorites list in the main window be sorted by alphabetical order rather than when a particular game was added to the list. And since the codes from the custom list take priority when exporting, it would be also be nice to have the names from the custom list take priority in the favorites list.
Thanks for such a great program and keep it up.