return folder;
}
- Folder* FolderMan::addFolderInternal(const FolderDefinition& folderDefinition, AccountState* accountState)
+ Folder* FolderMan::addFolderInternal(FolderDefinition folderDefinition, AccountState* accountState)
{
+ auto alias = folderDefinition.alias;
+ int count = 0;
+ while (folderDefinition.alias.isEmpty() || _folderMap.contains(folderDefinition.alias)) {
+ // There is already a folder configured with this name and folder names need to be unique
+ folderDefinition.alias = alias + QString::number(++count);
+ }
+
auto folder = new Folder(folderDefinition, accountState, this );
- qDebug() << "Adding folder to Folder Map " << folder;
+ qDebug() << "Adding folder to Folder Map " << folder << folder->alias();
_folderMap[folder->alias()] = folder;
if (folder->syncPaused()) {
_disabledFolders.insert(folder);