I love RGreatEx. One feature I don't use frequently is the "Move All Strings to Resource". There are two reasons:
If the string has formatted characters (aka "Failed to copy {0} to {1}") the identifier name for the resource is invalid in that it includes invalid characters.
Most names generated are pretty useless. It does not really matter whether I choose Smart, Short, Longest or User Template. May I suggest that you add the following formatting options?
[Counter]. So the first message in the scope (type, member, resource) is 1, the second is 2 and so forth. It will help if I can escape it, so that the counter for 1 can be 0001. This enables me to generate identifiers that present logging messages that look as follows: Event0001 and Event0002. We often use event ids to uniquely identify errors. This avoids the problem where the actual error is in a language no one understands.
[Sentence] Instead of choosing the shortest or longest form, it actually takes the first sentence into account. For example, consider the string is "Failed to connect to {0} because the server is not available. Check that the device is connected to the internet. For more information refer to
http://support.workshare.com/events/1034.". RGreatEx will only create an identifier FailedToConnectTo0BecauseTheServerIsNotAvailable.
Another feature I'd like to see if the ability to strip common phrases from the identifier. For example if the string is "An error has occurred while copying file {0} to {1}" the identifier could be ErrorCopyingFile, thus ignoring "An", "Has", "While", "{0}", "{1}", "To".
I'd also like the ability to limit the max length of the identifier. If it exceeds that length, truncate it (up to the last word). If duplicates exist, add a counter to the end.