mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-19 21:13:35 +00:00
[traffic] Make traffic initialization work with LoadMapsAsync()
Signed-off-by: mvglasow <michael -at- vonglasow.com>
This commit is contained in:
@@ -394,16 +394,6 @@ Framework::Framework(FrameworkParams const & params, bool loadMaps)
|
||||
|
||||
if (loadMaps)
|
||||
LoadMapsSync();
|
||||
|
||||
m_trafficManager.SetEnabled(LoadTrafficEnabled());
|
||||
if (!params.m_trafficTestMode && LoadTrafficHttpEnabled())
|
||||
// TODO handle invalid URLs
|
||||
traffxml::HttpTraffSource::Create(m_trafficManager, LoadTrafficHttpUrl());
|
||||
|
||||
/*
|
||||
* MockTraffSource for debugging purposes.
|
||||
*/
|
||||
//traffxml::MockTraffSource::Create(m_trafficManager);
|
||||
}
|
||||
|
||||
Framework::~Framework()
|
||||
@@ -423,6 +413,19 @@ Framework::~Framework()
|
||||
m_featuresFetcher.SetOnMapDeregisteredCallback(nullptr);
|
||||
}
|
||||
|
||||
void Framework::InitializeTraffic()
|
||||
{
|
||||
m_trafficManager.SetEnabled(LoadTrafficEnabled());
|
||||
if (!m_trafficManager.IsTestMode() && LoadTrafficHttpEnabled())
|
||||
// TODO handle invalid URLs
|
||||
traffxml::HttpTraffSource::Create(m_trafficManager, LoadTrafficHttpUrl());
|
||||
|
||||
/*
|
||||
* MockTraffSource for debugging purposes.
|
||||
*/
|
||||
//traffxml::MockTraffSource::Create(m_trafficManager);
|
||||
}
|
||||
|
||||
void Framework::ShowNode(storage::CountryId const & countryId)
|
||||
{
|
||||
StopLocationFollow();
|
||||
@@ -529,6 +532,8 @@ void Framework::LoadMapsSync()
|
||||
LOG(LDEBUG, ("Editor initialized"));
|
||||
|
||||
GetStorage().RestoreDownloadQueue();
|
||||
|
||||
InitializeTraffic();
|
||||
}
|
||||
|
||||
// Small copy-paste with LoadMapsSync, but I don't have a better solution.
|
||||
@@ -551,6 +556,8 @@ void Framework::LoadMapsAsync(std::function<void()> && callback)
|
||||
|
||||
GetStorage().RestoreDownloadQueue();
|
||||
|
||||
InitializeTraffic();
|
||||
|
||||
callback();
|
||||
});
|
||||
}).detach();
|
||||
|
||||
Reference in New Issue
Block a user