Skip to content

Commit

Permalink
[bookmarks] Compilation inherit author and access rules from parent c…
Browse files Browse the repository at this point in the history
…ategory. MAPSME-15206
  • Loading branch information
tomilov authored and Arsentiy Milchakov committed Nov 6, 2020
1 parent 81feae8 commit e5dd159
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions map/bookmark_manager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2992,12 +2992,6 @@ void BookmarkManager::CreateCategories(KMLDataCollection && dataCollection, bool
group->SetFileName(fileName);
group->SetServerId(fileData.m_serverId);

for (auto const & [compilationId, compilation] : compilations)
{
UNUSED_VALUE(compilationId);
compilation->SetParentId(groupId);
}

// Restore sensitive info from the cache.
auto const cacheIt = m_restoringCache.find(fileName);
if (cacheIt != m_restoringCache.end() &&
Expand All @@ -3009,6 +3003,15 @@ void BookmarkManager::CreateCategories(KMLDataCollection && dataCollection, bool
group->EnableAutoSave(autoSave);
}

for (auto const & [compilationId, compilation] : compilations)
{
UNUSED_VALUE(compilationId);
compilation->SetParentId(groupId);
auto const & categoryData = group->GetCategoryData();
compilation->SetAccessRules(categoryData.m_accessRules);
compilation->SetAuthor(categoryData.m_authorName, categoryData.m_authorId);
}

for (auto & bmData : fileData.m_bookmarksData)
{
auto const compilationIds = bmData.m_compilations;
Expand All @@ -3018,7 +3021,7 @@ void BookmarkManager::CreateCategories(KMLDataCollection && dataCollection, bool
for (auto const c : compilationIds)
{
auto const it = compilations.find(c);
if (it == compilations.cend())
if (it == compilations.end())
{
LOG(LERROR, ("Incorrect compilation id", c, "into", fileName));
continue;
Expand Down

0 comments on commit e5dd159

Please sign in to comment.