Export: Better disambiguate conversation directory names #1409
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We start with
active_at
to ensure that the directories are sorted like they are in the UI.Next we show the human-readable value - the
name
of the group, thename
of the contact.Because contacts and groups can have the same names, and may have even been active at the same moment, we add one more datapoint to disambiguate the directories on disk: the
id
.Note: group ids are binary and have a lot of weird characters. These are mostly turned to underscores via
sanitizeFileName()
, but they'll still be useful for disambiguation.