mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-03 07:35:48 +08:00
Added updates by VATSIM data file for voice capabilities
This commit is contained in:
@@ -76,6 +76,20 @@ namespace BlackMisc
|
||||
this->setCapabilities(Voice);
|
||||
return;
|
||||
}
|
||||
|
||||
if (r.contains("/t/"))
|
||||
{
|
||||
this->setCapabilities(TextOnly);
|
||||
return;
|
||||
}
|
||||
|
||||
if (r.contains("/r/"))
|
||||
{
|
||||
this->setCapabilities(VoiceReceivingOnly);
|
||||
return;
|
||||
}
|
||||
|
||||
this->setCapabilities(Unknown);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -191,6 +205,39 @@ namespace BlackMisc
|
||||
return TupleConverter<CVoiceCapabilities>::jsonMembers();
|
||||
}
|
||||
|
||||
/*
|
||||
* From enum
|
||||
*/
|
||||
const CVoiceCapabilities &CVoiceCapabilities::fromVoiceCapabilities(CVoiceCapabilities::VoiceCapabilities capabilities)
|
||||
{
|
||||
static const CVoiceCapabilities u(CVoiceCapabilities::Unknown);
|
||||
static const CVoiceCapabilities to(CVoiceCapabilities::TextOnly);
|
||||
static const CVoiceCapabilities v(CVoiceCapabilities::Voice);
|
||||
static const CVoiceCapabilities vro(CVoiceCapabilities::VoiceReceivingOnly);
|
||||
|
||||
switch (capabilities)
|
||||
{
|
||||
case CVoiceCapabilities::TextOnly:
|
||||
return to;
|
||||
case CVoiceCapabilities::Voice:
|
||||
return v;
|
||||
case CVoiceCapabilities::VoiceReceivingOnly:
|
||||
return vro;
|
||||
case CVoiceCapabilities::Unknown:
|
||||
default:
|
||||
return u;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* All
|
||||
*/
|
||||
const QList<CVoiceCapabilities> &CVoiceCapabilities::allCapabilities()
|
||||
{
|
||||
static const QList<CVoiceCapabilities> all({fromVoiceCapabilities(Unknown), fromVoiceCapabilities(Voice), fromVoiceCapabilities(VoiceReceivingOnly), fromVoiceCapabilities(TextOnly)});
|
||||
return all;
|
||||
}
|
||||
|
||||
/*
|
||||
* Register metadata
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user