DBus: track, heading, transponder. Added I18N for track/heading, added further I18N keys. Of course not all I18N strings are translated yet.

This commit is contained in:
Klaus Basan
2013-07-28 03:20:04 +02:00
parent 40a97c3d82
commit a53ea0c5fd
29 changed files with 620 additions and 81 deletions

View File

@@ -34,5 +34,13 @@
<arg name="geo" type="((didb(s)(s))(didb(s)(s))(didb(s)(s)))" direction="in"/> <arg name="geo" type="((didb(s)(s))(didb(s)(s))(didb(s)(s)))" direction="in"/>
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="BlackMisc::Geo::CCoordinateGeodetic"/> <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="BlackMisc::Geo::CCoordinateGeodetic"/>
</method> </method>
<method name="receiveTransponder">
<arg name="transponder" type="(sii)" direction="in"/>
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="BlackMisc::Aviation::CTransponder"/>
</method>
<method name="receiveTrack">
<arg name="track" type="(didb(s)(s)b)" direction="in"/>
<annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="BlackMisc::Aviation::CTrack"/>
</method>
</interface> </interface>
</node> </node>

View File

@@ -75,7 +75,10 @@ int main(int argc, char *argv[])
} else { } else {
qDebug() << "Already registered, assuming 2nd pid: " << TestserviceTool::getPid(); qDebug() << "Already registered, assuming 2nd pid: " << TestserviceTool::getPid();
BlackmisctestTestserviceInterface testserviceInterface(Testservice::ServiceName, Testservice::ServicePath, connection, &a); BlackmisctestTestserviceInterface testserviceInterface(Testservice::ServiceName, Testservice::ServicePath, connection, &a);
double speedValue = 200.0;
CSpeed speed(200, BlackMisc::PhysicalQuantities::CSpeedUnit::km_h());
CAltitude al(1000, true, CLengthUnit::ft());
while (true) { while (true) {
QDBusMessage m = QDBusMessage::createSignal( QDBusMessage m = QDBusMessage::createSignal(
Testservice::ServicePath, Testservice::ServiceName, Testservice::ServicePath, Testservice::ServiceName,
@@ -103,7 +106,6 @@ int main(int argc, char *argv[])
qDebug() << "Send list via interface" << list; qDebug() << "Send list via interface" << list;
// PQs // PQs
CSpeed speed(speedValue++, BlackMisc::PhysicalQuantities::CSpeedUnit::km_h());
testserviceInterface.receiveSpeed(speed); testserviceInterface.receiveSpeed(speed);
qDebug() << "Send speed via interface" << speed; qDebug() << "Send speed via interface" << speed;
@@ -111,17 +113,28 @@ int main(int argc, char *argv[])
testserviceInterface.receiveSpeed(speed); testserviceInterface.receiveSpeed(speed);
qDebug() << "Send speed via interface" << speed; qDebug() << "Send speed via interface" << speed;
TestserviceTool::sleep(2500); TestserviceTool::sleep(2500);
speed.switchUnit(CSpeedUnit::km_h());
speed.addUnitValue(1.0);
// Aviation // Aviation
CComSystem comSystem = CComSystem("DBUS COM1", CPhysicalQuantitiesConstants::FrequencyInternationalAirDistress(), CPhysicalQuantitiesConstants::FrequencyUnicom()); CComSystem comSystem = CComSystem("DBUS COM1", CPhysicalQuantitiesConstants::FrequencyInternationalAirDistress(), CPhysicalQuantitiesConstants::FrequencyUnicom());
testserviceInterface.receiveComUnit(comSystem); testserviceInterface.receiveComUnit(comSystem);
qDebug() << "Send COM via interface" << comSystem; qDebug() << "Send COM via interface" << comSystem;
CAltitude al(1000, true, CLengthUnit::ft());
QDBusVariant qv(QVariant::fromValue(al)); QDBusVariant qv(QVariant::fromValue(al));
testserviceInterface.receiveVariant(qv); testserviceInterface.receiveVariant(qv);
testserviceInterface.receiveAltitude(al); testserviceInterface.receiveAltitude(al);
qDebug() << "Send altitude via interface" << al; qDebug() << "Send altitude via interface" << al;
al.addUnitValue(1);
CTransponder transponder("transponder", 7000, CTransponder::ModeC);
testserviceInterface.receiveTransponder(transponder);
qDebug() << "Send transponder via interface" << transponder;
CTrack track(123.45, true, CAngleUnit::deg());
testserviceInterface.receiveTrack(track);
qDebug() << "Send track via interface" << track;
TestserviceTool::sleep(2500); TestserviceTool::sleep(2500);
// Math // Math

View File

@@ -85,4 +85,20 @@ void Testservice::receiveGeoPosition(const BlackMisc::Geo::CCoordinateGeodetic &
qDebug() << "Pid:" << TestserviceTool::getPid() << "Received geo data:" << geo; qDebug() << "Pid:" << TestserviceTool::getPid() << "Received geo data:" << geo;
} }
/*
* Receive transponder
*/
void Testservice::receiveTransponder(const BlackMisc::Aviation::CTransponder &transponder)
{
qDebug() << "Pid:" << TestserviceTool::getPid() << "Received transponder:" << transponder;
}
/*
* Receive track
*/
void Testservice::receiveTrack(const BlackMisc::Aviation::CTrack &track)
{
qDebug() << "Pid:" << TestserviceTool::getPid() << "Received track:" << track;
}
} // namespace } // namespace

View File

@@ -94,6 +94,18 @@ public slots:
*/ */
void receiveGeoPosition(const BlackMisc::Geo::CCoordinateGeodetic &geo); void receiveGeoPosition(const BlackMisc::Geo::CCoordinateGeodetic &geo);
/*!
* \brief Receive transponder
* \param transponder
*/
void receiveTransponder(const BlackMisc::Aviation::CTransponder &transponder);
/*!
* \brief Receive track
* \param track
*/
void receiveTrack(const BlackMisc::Aviation::CTrack &track);
public: public:
static const QString ServiceName; static const QString ServiceName;
static const QString ServicePath; static const QString ServicePath;

View File

@@ -16,7 +16,7 @@ namespace Aviation
/* /*
* Own implementation for streaming * Own implementation for streaming
*/ */
QString CAltitude::stringForConverter() const QString CAltitude::stringForConverter(bool /** i18n **/) const
{ {
QString s = CLength::stringForConverter(); QString s = CLength::stringForConverter();
return s.append(this->m_msl ? " MSL" : " AGL"); return s.append(this->m_msl ? " MSL" : " AGL");

View File

@@ -24,9 +24,10 @@ private:
protected: protected:
/*! /*!
* \brief Specific stream operation for Altitude * \brief Specific stream operation for Altitude
* \param i18n
* \return * \return
*/ */
virtual QString stringForConverter() const; virtual QString stringForConverter(bool i18n) const;
/*! /*!
* \brief Stream to DBus << * \brief Stream to DBus <<

View File

@@ -16,9 +16,9 @@ namespace Aviation
/* /*
* Own implementation for streaming * Own implementation for streaming
*/ */
QString CHeading::stringForConverter() const QString CHeading::stringForConverter(bool i18n) const
{ {
QString s = CAngle::stringForConverter(); QString s = CAngle::stringForConverter(i18n);
return s.append(this->m_magnetic ? " magnetic" : " true"); return s.append(this->m_magnetic ? " magnetic" : " true");
} }
@@ -50,5 +50,14 @@ bool CHeading::operator !=(const CHeading &otherHeading)
return !((*this) == otherHeading); return !((*this) == otherHeading);
} }
/*!
* \brief Register metadata of unit and quantity
*/
void CHeading::registerMetadata()
{
qRegisterMetaType<CHeading>(typeid(CHeading).name());
qDBusRegisterMetaType<CHeading>();
}
} // namespace } // namespace
} // namespace } // namespace

View File

@@ -23,9 +23,28 @@ private:
protected: protected:
/*! /*!
* \brief Specific stream operation for heading * \brief Specific stream operation for heading
* \param i18n
* \return * \return
*/ */
virtual QString stringForConverter() const; virtual QString stringForConverter(bool i18n = false) const;
/*!
* \brief Stream to DBus <<
* \param argument
*/
virtual void marshallToDbus(QDBusArgument &argument) const {
CAngle::marshallToDbus(argument);
argument << this->m_magnetic;
}
/*!
* \brief Stream from DBus >>
* \param argument
*/
virtual void unmarshallFromDbus(const QDBusArgument &argument) {
CAngle::unmarshallFromDbus(argument);
argument >> this->m_magnetic;
}
public: public:
/*! /*!
@@ -108,8 +127,16 @@ public:
CAngle::switchUnit(newUnit); CAngle::switchUnit(newUnit);
return (*this); return (*this);
} }
/*!
* \brief Register metadata
*/
static void registerMetadata();
}; };
} // namespace } // namespace
} // namespace } // namespace
Q_DECLARE_METATYPE(BlackMisc::Aviation::CHeading)
#endif // guard #endif // guard

View File

@@ -199,6 +199,7 @@ public:
if (!(s = comSystem.validate(false))) comSystem = CComSystem(); // reset to default if (!(s = comSystem.validate(false))) comSystem = CComSystem(); // reset to default
return s; return s;
} }
/*! /*!
* \brief COM1 unit * \brief COM1 unit
* \param activeFrequencyMHz * \param activeFrequencyMHz
@@ -208,6 +209,7 @@ public:
static CComSystem getCom1System(double activeFrequencyMHz, double standbyFrequencyMHz = -1) { static CComSystem getCom1System(double activeFrequencyMHz, double standbyFrequencyMHz = -1) {
return CComSystem(CModulator::NameCom1(), BlackMisc::PhysicalQuantities::CFrequency(activeFrequencyMHz, BlackMisc::PhysicalQuantities::CFrequencyUnit::MHz()), BlackMisc::PhysicalQuantities::CFrequency(standbyFrequencyMHz < 0 ? activeFrequencyMHz : standbyFrequencyMHz, BlackMisc::PhysicalQuantities::CFrequencyUnit::MHz())); return CComSystem(CModulator::NameCom1(), BlackMisc::PhysicalQuantities::CFrequency(activeFrequencyMHz, BlackMisc::PhysicalQuantities::CFrequencyUnit::MHz()), BlackMisc::PhysicalQuantities::CFrequency(standbyFrequencyMHz < 0 ? activeFrequencyMHz : standbyFrequencyMHz, BlackMisc::PhysicalQuantities::CFrequencyUnit::MHz()));
} }
/*! /*!
* \brief COM1 unit * \brief COM1 unit
* \param activeFrequency * \param activeFrequency
@@ -237,6 +239,7 @@ public:
static bool tryGetCom1Unit(CComSystem &comSystem, BlackMisc::PhysicalQuantities::CFrequency activeFrequency, BlackMisc::PhysicalQuantities::CFrequency standbyFrequency = CModulator::FrequencyNotSet()) { static bool tryGetCom1Unit(CComSystem &comSystem, BlackMisc::PhysicalQuantities::CFrequency activeFrequency, BlackMisc::PhysicalQuantities::CFrequency standbyFrequency = CModulator::FrequencyNotSet()) {
return CComSystem::tryGetComSystem(comSystem, CModulator::NameCom1(), activeFrequency, standbyFrequency); return CComSystem::tryGetComSystem(comSystem, CModulator::NameCom1(), activeFrequency, standbyFrequency);
} }
/*! /*!
* \brief COM2 unit * \brief COM2 unit
* \param activeFrequencyMHz * \param activeFrequencyMHz
@@ -246,6 +249,7 @@ public:
static CComSystem getCom2System(double activeFrequencyMHz, double standbyFrequencyMHz = -1) { static CComSystem getCom2System(double activeFrequencyMHz, double standbyFrequencyMHz = -1) {
return CComSystem(CModulator::NameCom2(), BlackMisc::PhysicalQuantities::CFrequency(activeFrequencyMHz, BlackMisc::PhysicalQuantities::CFrequencyUnit::MHz()), BlackMisc::PhysicalQuantities::CFrequency(standbyFrequencyMHz < 0 ? activeFrequencyMHz : standbyFrequencyMHz, BlackMisc::PhysicalQuantities::CFrequencyUnit::MHz())); return CComSystem(CModulator::NameCom2(), BlackMisc::PhysicalQuantities::CFrequency(activeFrequencyMHz, BlackMisc::PhysicalQuantities::CFrequencyUnit::MHz()), BlackMisc::PhysicalQuantities::CFrequency(standbyFrequencyMHz < 0 ? activeFrequencyMHz : standbyFrequencyMHz, BlackMisc::PhysicalQuantities::CFrequencyUnit::MHz()));
} }
/*! /*!
* \brief COM2 unit * \brief COM2 unit
* \param activeFrequency * \param activeFrequency
@@ -255,6 +259,7 @@ public:
static CComSystem getCom2System(BlackMisc::PhysicalQuantities::CFrequency activeFrequency, BlackMisc::PhysicalQuantities::CFrequency standbyFrequency = CModulator::FrequencyNotSet()) { static CComSystem getCom2System(BlackMisc::PhysicalQuantities::CFrequency activeFrequency, BlackMisc::PhysicalQuantities::CFrequency standbyFrequency = CModulator::FrequencyNotSet()) {
return CComSystem(CModulator::NameCom2(), activeFrequency, standbyFrequency == CModulator::FrequencyNotSet() ? activeFrequency : standbyFrequency); return CComSystem(CModulator::NameCom2(), activeFrequency, standbyFrequency == CModulator::FrequencyNotSet() ? activeFrequency : standbyFrequency);
} }
/*! /*!
* \brief Try to get COM unit * \brief Try to get COM unit
* \param comSystem * \param comSystem
@@ -265,6 +270,7 @@ public:
static bool tryGetCom2System(CComSystem &comSystem, double activeFrequencyMHz, double standbyFrequencyMHz = -1) { static bool tryGetCom2System(CComSystem &comSystem, double activeFrequencyMHz, double standbyFrequencyMHz = -1) {
return CComSystem::tryGetComSystem(comSystem, CModulator::NameCom2(), activeFrequencyMHz, standbyFrequencyMHz); return CComSystem::tryGetComSystem(comSystem, CModulator::NameCom2(), activeFrequencyMHz, standbyFrequencyMHz);
} }
/*! /*!
* \brief Try to get COM unit * \brief Try to get COM unit
* \param comSystem * \param comSystem
@@ -285,6 +291,7 @@ public:
static CComSystem getCom3System(double activeFrequencyMHz, double standbyFrequencyMHz = -1) { static CComSystem getCom3System(double activeFrequencyMHz, double standbyFrequencyMHz = -1) {
return CComSystem(CModulator::NameCom3(), BlackMisc::PhysicalQuantities::CFrequency(activeFrequencyMHz, BlackMisc::PhysicalQuantities::CFrequencyUnit::MHz()), BlackMisc::PhysicalQuantities::CFrequency(standbyFrequencyMHz < 0 ? activeFrequencyMHz : standbyFrequencyMHz, BlackMisc::PhysicalQuantities::CFrequencyUnit::MHz())); return CComSystem(CModulator::NameCom3(), BlackMisc::PhysicalQuantities::CFrequency(activeFrequencyMHz, BlackMisc::PhysicalQuantities::CFrequencyUnit::MHz()), BlackMisc::PhysicalQuantities::CFrequency(standbyFrequencyMHz < 0 ? activeFrequencyMHz : standbyFrequencyMHz, BlackMisc::PhysicalQuantities::CFrequencyUnit::MHz()));
} }
/*! /*!
* \brief COM3 unit * \brief COM3 unit
* \param activeFrequency * \param activeFrequency
@@ -305,6 +312,7 @@ public:
static bool tryGetCom3System(CComSystem &comSystem, double activeFrequencyMHz, double standbyFrequencyMHz = -1) { static bool tryGetCom3System(CComSystem &comSystem, double activeFrequencyMHz, double standbyFrequencyMHz = -1) {
return CComSystem::tryGetComSystem(comSystem, CModulator::NameCom3(), activeFrequencyMHz, standbyFrequencyMHz); return CComSystem::tryGetComSystem(comSystem, CModulator::NameCom3(), activeFrequencyMHz, standbyFrequencyMHz);
} }
/*! /*!
* \brief Try to get COM unit * \brief Try to get COM unit
* \param comSystem * \param comSystem

View File

@@ -272,6 +272,7 @@ public:
{ {
return this->m_frequencyActive == CModulator::FrequencyNotSet(); return this->m_frequencyActive == CModulator::FrequencyNotSet();
} }
/*! /*!
* \brief Toggle active and standby frequencies * \brief Toggle active and standby frequencies
*/ */

View File

@@ -99,5 +99,36 @@ QString CTransponder::getTransponderCodeFormatted() const
return f.right(4); return f.right(4);
} }
/*!
* \brief Stream to DBus <<
* \param argument
*/
void CTransponder::marshallToDbus(QDBusArgument &argument) const {
CAvionicsBase::marshallToDbus(argument);
argument << this->m_transponderCode;
argument << static_cast<qint32>(this->m_transponderMode);
}
/*!
* \brief Stream from DBus >>
* \param argument
*/
void CTransponder::unmarshallFromDbus(const QDBusArgument &argument) {
CAvionicsBase::unmarshallFromDbus(argument);
qint32 tm;
argument >> this->m_transponderCode;
argument >> tm;
this->m_transponderMode = static_cast<TransponderMode>(tm);
}
/*!
* \brief Register metadata of unit and quantity
*/
void CTransponder::registerMetadata()
{
qRegisterMetaType<CTransponder>(typeid(CTransponder).name());
qDBusRegisterMetaType<CTransponder>();
}
} // namespace } // namespace
} // namespace } // namespace

View File

@@ -31,6 +31,7 @@ public:
ModeC = 12, ModeC = 12,
ModeS = 20 ModeS = 20
}; };
private: private:
qint32 m_transponderCode; //<! Transponder code qint32 m_transponderCode; //<! Transponder code
TransponderMode m_transponderMode; //<! Transponder mode TransponderMode m_transponderMode; //<! Transponder mode
@@ -63,6 +64,7 @@ private:
if (!ok)this->m_transponderCode = -1; // will cause assert / exception if (!ok)this->m_transponderCode = -1; // will cause assert / exception
this->validate(validate); this->validate(validate);
} }
protected: protected:
/*! /*!
* \brief Are the set values valid / in range? * \brief Are the set values valid / in range?
@@ -95,6 +97,18 @@ protected:
*/ */
virtual QString stringForConverter(bool i18n = false) const; virtual QString stringForConverter(bool i18n = false) const;
/*!
* \brief Stream to DBus <<
* \param argument
*/
virtual void marshallToDbus(QDBusArgument &argument) const;
/*!
* \brief Stream from DBus >>
* \param argument
*/
virtual void unmarshallFromDbus(const QDBusArgument &argument);
public: public:
/*! /*!
* Default constructor * Default constructor
@@ -262,6 +276,7 @@ public:
if (!(s = transponder.validate(false))) transponder = CTransponder(); // reset to default if (!(s = transponder.validate(false))) transponder = CTransponder(); // reset to default
return s; return s;
} }
/*! /*!
* Try to get a Transponder unit with given name and code. Returns true in case an object * Try to get a Transponder unit with given name and code. Returns true in case an object
* has been sucessfully created, otherwise returns a default object. * has been sucessfully created, otherwise returns a default object.
@@ -278,6 +293,7 @@ public:
if (!(s = transponder.validate(false))) transponder = CTransponder(); // reset to default if (!(s = transponder.validate(false))) transponder = CTransponder(); // reset to default
return s; return s;
} }
/*! /*!
* \brief Transponder unit * \brief Transponder unit
* \param transponderCode * \param transponderCode
@@ -288,6 +304,7 @@ public:
{ {
return CTransponder("Transponder", transponderCode, mode); return CTransponder("Transponder", transponderCode, mode);
} }
/*! /*!
* \brief Try to get Transponder unit * \brief Try to get Transponder unit
* \param transponder * \param transponder
@@ -312,6 +329,11 @@ public:
return CTransponder::tryGetTransponder(transponder, "Transponder", transponderCode, mode); return CTransponder::tryGetTransponder(transponder, "Transponder", transponderCode, mode);
} }
/*!
* \brief Register metadata of unit and quantity
*/
static void registerMetadata();
}; };
} // namespace } // namespace

View File

@@ -16,9 +16,9 @@ namespace Aviation
/* /*
* Own implementation for streaming * Own implementation for streaming
*/ */
QString CTrack::stringForConverter() const QString CTrack::stringForConverter(bool i18n) const
{ {
QString s = CAngle::stringForConverter(); QString s = CAngle::stringForConverter(i18n);
return s.append(this->m_magnetic ? " magnetic" : " true"); return s.append(this->m_magnetic ? " magnetic" : " true");
} }
@@ -50,5 +50,14 @@ bool CTrack::operator !=(const CTrack &otherTrack)
return !((*this) == otherTrack); return !((*this) == otherTrack);
} }
/*!
* \brief Register metadata of unit and quantity
*/
void CTrack::registerMetadata()
{
qRegisterMetaType<CTrack>(typeid(CTrack).name());
qDBusRegisterMetaType<CTrack>();
}
} // namespace } // namespace
} // namespace } // namespace

View File

@@ -27,7 +27,25 @@ protected:
* \brief Specific stream operation for Track * \brief Specific stream operation for Track
* \return * \return
*/ */
virtual QString stringForConverter() const; virtual QString stringForConverter(bool i18n = false) const;
/*!
* \brief Stream to DBus <<
* \param argument
*/
virtual void marshallToDbus(QDBusArgument &argument) const {
CAngle::marshallToDbus(argument);
argument << this->m_magnetic;
}
/*!
* \brief Stream from DBus >>
* \param argument
*/
virtual void unmarshallFromDbus(const QDBusArgument &argument) {
CAngle::unmarshallFromDbus(argument);
argument >> this->m_magnetic;
}
public: public:
/*! /*!
@@ -85,7 +103,10 @@ public:
*/ */
bool isMagneticTrack() const { bool isMagneticTrack() const {
return this->m_magnetic; return this->m_magnetic;
QT_TRANSLATE_NOOP("Aviation", "magnetic");
QT_TRANSLATE_NOOP("Aviation", "true");
} }
/*! /*!
* \brief True Track? * \brief True Track?
* \return * \return
@@ -93,10 +114,17 @@ public:
bool isTrueTrack() const { bool isTrueTrack() const {
return !this->m_magnetic; return !this->m_magnetic;
} }
/*!
* \brief Register metadata
*/
static void registerMetadata();
}; };
} // namespace } // namespace
} // namespace } // namespace
Q_DECLARE_METATYPE(BlackMisc::Aviation::CTrack)
#endif // BLACKMISC_AVTRACK_H #endif // BLACKMISC_AVTRACK_H

View File

@@ -153,7 +153,7 @@ protected:
} }
/*! /*!
* \brief String for converter * \brief String for QString conversion
* \param i18n * \param i18n
* \return * \return
*/ */

View File

@@ -23,4 +23,5 @@ TRANSLATIONS += translations/blackmisc_i18n_de.ts \
HEADERS += *.h HEADERS += *.h
SOURCES += *.cpp SOURCES += *.cpp
DESTDIR = ../../lib DESTDIR = ../../lib
OTHER_FILES += $$TRANSLATIONS OTHER_FILES += $$TRANSLATIONS \
readme.txt

View File

@@ -33,6 +33,9 @@ void BlackMisc::Aviation::registerMetadata()
CAdfSystem::registerMetadata(); CAdfSystem::registerMetadata();
CAltitude::registerMetadata(); CAltitude::registerMetadata();
CAviationVerticalPositions::registerMetadata(); CAviationVerticalPositions::registerMetadata();
CTransponder::registerMetadata();
CHeading::registerMetadata();
CTrack::registerMetadata();
} }
/* /*

View File

@@ -13,6 +13,7 @@
/*! /*!
* \brief Workaround, to call initResource from namespace * \brief Workaround, to call initResource from namespace
*/ */
// cannot be declare within namespace, see docu
inline void initBlackMiscResources() { Q_INIT_RESOURCE(blackmisc); } inline void initBlackMiscResources() { Q_INIT_RESOURCE(blackmisc); }
/*! /*!

View File

@@ -100,8 +100,8 @@ namespace BlackMisc
///////////////////////////////////////////////// /////////////////////////////////////////////////
data.resize(message_length); data.resize(message_length);
// creates warning when compiled as RELEASE
qint32 bytes = stream.readRawData(data.data(), message_length); qint32 bytes = stream.readRawData(data.data(), message_length);
Q_ASSERT (bytes == message_length); Q_ASSERT (bytes == message_length);
Q_ASSERT (data.size() == message_length); Q_ASSERT (data.size() == message_length);

View File

@@ -179,7 +179,7 @@ double CMeasurementUnit::valueRounded(double value, int digits) const
/* /*
* Rounded to QString * Rounded to QString
*/ */
QString CMeasurementUnit::toQStringRounded(double value, int digits) const QString CMeasurementUnit::toQStringRounded(double value, int digits, bool /** i18n **/) const
{ {
if (digits < 0) digits = this->m_displayDigits; if (digits < 0) digits = this->m_displayDigits;
double v = CMath::round(value, digits); double v = CMath::round(value, digits);

View File

@@ -507,9 +507,10 @@ public:
* specialized formatting * specialized formatting
* \param value * \param value
* \param digits * \param digits
* \param i18n
* \return * \return
*/ */
virtual QString toQStringRounded(double value, int digits = -1) const; virtual QString toQStringRounded(double value, int digits = -1, bool i18n = false) const;
/*! /*!
* \brief Rounded value * \brief Rounded value

View File

@@ -77,7 +77,7 @@ protected:
*/ */
virtual QString stringForConverter(bool i18n = false) const virtual QString stringForConverter(bool i18n = false) const
{ {
return this->unitValueRoundedWithUnit(i18n); return this->unitValueRoundedWithUnit(-1, i18n);
} }
/*! /*!

View File

@@ -66,7 +66,7 @@ double CAngleUnit::conversionSexagesimalToSi(const CMeasurementUnit &, double va
/* /*
* Rounded to QString * Rounded to QString
*/ */
QString CAngleUnit::toQStringRounded(double value, int digits) const QString CAngleUnit::toQStringRounded(double value, int digits, bool i18n) const
{ {
QString s; QString s;
if ((*this) == CAngleUnit::sexagesimalDeg()) if ((*this) == CAngleUnit::sexagesimalDeg())
@@ -76,8 +76,9 @@ QString CAngleUnit::toQStringRounded(double value, int digits) const
double mi = floor((value - de) * 100.0); double mi = floor((value - de) * 100.0);
double se = floor((value - de - mi / 100.0) * 1000000) / 100.0; double se = floor((value - de - mi / 100.0) * 1000000) / 100.0;
QString ses = QLocale::system().toString(se, 'f', 2); QString ses = QLocale::system().toString(se, 'f', 2);
s = QString::number(de).append(" ").append(QString::number(mi)) s = QString::number(de);
.append("'").append(ses).append("\""); s = s.append(i18n ? CAngleUnit::deg().getUnitName(true) : " ");
s = s.append(QString::number(mi)).append("'").append(ses).append("\"");
} }
else else
{ {

View File

@@ -240,9 +240,10 @@ public:
* \brief Special conversion to QString for sexagesimal degrees. * \brief Special conversion to QString for sexagesimal degrees.
* \param value * \param value
* \param digits * \param digits
* \param i18n
* \return * \return
*/ */
virtual QString toQStringRounded(double value, int digits) const; virtual QString toQStringRounded(double value, int digits = -1, bool i18n = false) const;
/*! /*!
* \brief Radians * \brief Radians
@@ -477,6 +478,7 @@ public:
{ {
static CMassUnit kg("kilogram", "kg", true, true, 1.0, CMeasurementPrefix::k(), 1); static CMassUnit kg("kilogram", "kg", true, true, 1.0, CMeasurementPrefix::k(), 1);
return kg; return kg;
QT_TRANSLATE_NOOP("CMeasurementUnit", "kilogram");
} }
/*! /*!
@@ -487,6 +489,7 @@ public:
{ {
static CMassUnit g("gram", "g", true, false, 1.0 / 1000.0, CMeasurementPrefix::One(), 0); static CMassUnit g("gram", "g", true, false, 1.0 / 1000.0, CMeasurementPrefix::One(), 0);
return g; return g;
QT_TRANSLATE_NOOP("CMeasurementUnit", "gram");
} }
/*! /*!
@@ -497,6 +500,7 @@ public:
{ {
static CMassUnit t("tonne", "t", false, false, 1000.0, CMeasurementPrefix::One(), 3); static CMassUnit t("tonne", "t", false, false, 1000.0, CMeasurementPrefix::One(), 3);
return t; return t;
QT_TRANSLATE_NOOP("CMeasurementUnit", "tonne");
} }
/*! /*!
@@ -507,6 +511,7 @@ public:
{ {
static CMassUnit lbs("pound", "lb", false, false, 0.45359237, CMeasurementPrefix::One(), 1); static CMassUnit lbs("pound", "lb", false, false, 0.45359237, CMeasurementPrefix::One(), 1);
return lbs; return lbs;
QT_TRANSLATE_NOOP("CMeasurementUnit", "pound");
} }
/*! /*!
@@ -594,6 +599,7 @@ public:
{ {
static CPressureUnit Pa("pascal", "Pa", true); static CPressureUnit Pa("pascal", "Pa", true);
return Pa; return Pa;
QT_TRANSLATE_NOOP("CMeasurementUnit", "pascal");
} }
/*! /*!
@@ -604,6 +610,7 @@ public:
{ {
static CPressureUnit hPa("hectopascal", "hPa", true, CMeasurementPrefix::h().getFactor(), CMeasurementPrefix::h()); static CPressureUnit hPa("hectopascal", "hPa", true, CMeasurementPrefix::h().getFactor(), CMeasurementPrefix::h());
return hPa; return hPa;
QT_TRANSLATE_NOOP("CMeasurementUnit", "hectopascal");
} }
/*! /*!
@@ -614,6 +621,7 @@ public:
{ {
static CPressureUnit psi("pounds per square inch", "psi", false, 6894.8, CMeasurementPrefix::One(), 2); static CPressureUnit psi("pounds per square inch", "psi", false, 6894.8, CMeasurementPrefix::One(), 2);
return psi; return psi;
QT_TRANSLATE_NOOP("CMeasurementUnit", "pounds per square inch");
} }
/*! /*!
@@ -624,6 +632,7 @@ public:
{ {
static CPressureUnit bar("bar", "bar", false, 1E5); static CPressureUnit bar("bar", "bar", false, 1E5);
return bar; return bar;
QT_TRANSLATE_NOOP("CMeasurementUnit", "bar");
} }
/*! /*!
@@ -879,6 +888,7 @@ public:
{ {
static CSpeedUnit ms("meters/second", "m/s", true, false); static CSpeedUnit ms("meters/second", "m/s", true, false);
return ms; return ms;
QT_TRANSLATE_NOOP("CMeasurementUnit", "meters/second");
} }
/*! /*!
@@ -889,6 +899,7 @@ public:
{ {
static CSpeedUnit kts("knot", "kts", false, false, 1852.0 / 3600.0, CMeasurementPrefix::One(), 1); static CSpeedUnit kts("knot", "kts", false, false, 1852.0 / 3600.0, CMeasurementPrefix::One(), 1);
return kts; return kts;
QT_TRANSLATE_NOOP("CMeasurementUnit", "knot");
} }
/*! /*!
@@ -899,6 +910,7 @@ public:
{ {
static CSpeedUnit NMh("nautical miles/hour", "NM/h", false, false, 1852.0 / 3600.0, CMeasurementPrefix::One(), 1); static CSpeedUnit NMh("nautical miles/hour", "NM/h", false, false, 1852.0 / 3600.0, CMeasurementPrefix::One(), 1);
return NMh; return NMh;
QT_TRANSLATE_NOOP("CMeasurementUnit", "nautical miles/hour");
} }
/*! /*!
@@ -907,8 +919,9 @@ public:
*/ */
static const CSpeedUnit &ft_s() static const CSpeedUnit &ft_s()
{ {
static CSpeedUnit fts("feet/seconds", "ft/s", false, false, 0.3048, CMeasurementPrefix::One(), 0); static CSpeedUnit fts("feet/second", "ft/s", false, false, 0.3048, CMeasurementPrefix::One(), 0);
return fts; return fts;
QT_TRANSLATE_NOOP("CMeasurementUnit", "feet/second");
} }
/*! /*!
@@ -919,6 +932,7 @@ public:
{ {
static CSpeedUnit ftmin("feet/minute", "ft/min", false, false, 0.3048 / 60.0, CMeasurementPrefix::One(), 0); static CSpeedUnit ftmin("feet/minute", "ft/min", false, false, 0.3048 / 60.0, CMeasurementPrefix::One(), 0);
return ftmin; return ftmin;
QT_TRANSLATE_NOOP("CMeasurementUnit", "feet/minute");
} }
/*! /*!
@@ -929,6 +943,7 @@ public:
{ {
static CSpeedUnit kmh("kilometers/hour", "km/h", false, false, 1.0 / 3.6, CMeasurementPrefix::One(), 1); static CSpeedUnit kmh("kilometers/hour", "km/h", false, false, 1.0 / 3.6, CMeasurementPrefix::One(), 1);
return kmh; return kmh;
QT_TRANSLATE_NOOP("CMeasurementUnit", "kilometers/hour");
} }
/*! /*!
@@ -1015,6 +1030,7 @@ public:
{ {
static CTimeUnit s("second", "s", true, true, 1, CMeasurementPrefix::None(), 1); static CTimeUnit s("second", "s", true, true, 1, CMeasurementPrefix::None(), 1);
return s; return s;
QT_TRANSLATE_NOOP("CMeasurementUnit", "second");
} }
/*! /*!
@@ -1025,6 +1041,7 @@ public:
{ {
static CTimeUnit ms("millisecond", "ms", true, false, 1E-03, CMeasurementPrefix::m(), 0); static CTimeUnit ms("millisecond", "ms", true, false, 1E-03, CMeasurementPrefix::m(), 0);
return ms; return ms;
QT_TRANSLATE_NOOP("CMeasurementUnit", "millisecond");
} }
/*! /*!
@@ -1035,6 +1052,7 @@ public:
{ {
static CTimeUnit h("hour", "h", false, false, 3600, CMeasurementPrefix::None(), 1); static CTimeUnit h("hour", "h", false, false, 3600, CMeasurementPrefix::None(), 1);
return h; return h;
QT_TRANSLATE_NOOP("CMeasurementUnit", "hour");
} }
/*! /*!
@@ -1045,6 +1063,7 @@ public:
{ {
static CTimeUnit min("minute", "min", false, false, 60, CMeasurementPrefix::None(), 2); static CTimeUnit min("minute", "min", false, false, 60, CMeasurementPrefix::None(), 2);
return min; return min;
QT_TRANSLATE_NOOP("CMeasurementUnit", "minute");
} }
/*! /*!
@@ -1055,6 +1074,7 @@ public:
{ {
static CTimeUnit day("day", "d", false, false, 3600 * 24, CMeasurementPrefix::None(), 1); static CTimeUnit day("day", "d", false, false, 3600 * 24, CMeasurementPrefix::None(), 1);
return day; return day;
QT_TRANSLATE_NOOP("CMeasurementUnit", "day");
} }
/*! /*!
@@ -1138,9 +1158,9 @@ public:
*/ */
static const CAccelerationUnit &m_s2() static const CAccelerationUnit &m_s2()
{ {
static CAccelerationUnit ms2("meter/second^2", "m/s^2", true, false, 1, CMeasurementPrefix::None(), 1); static CAccelerationUnit ms2("meters/second^2", "m/s^2", true, false, 1, CMeasurementPrefix::None(), 1);
return ms2; return ms2;
QT_TRANSLATE_NOOP("CMeasurementUnit", "meter/second^2"); QT_TRANSLATE_NOOP("CMeasurementUnit", "meters/second^2");
QT_TRANSLATE_NOOP("CMeasurementUnit", "m/s^2"); QT_TRANSLATE_NOOP("CMeasurementUnit", "m/s^2");
} }

1
src/blackmisc/readme.txt Normal file
View File

@@ -0,0 +1 @@
I18N: lupdate -noobsolete blackmisc.pro

View File

@@ -1,6 +1,21 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.0" language="de_DE"> <TS version="2.0" language="de_DE">
<context>
<name>Aviation</name>
<message>
<location filename="../avtrack.h" line="106"/>
<source>magnetic</source>
<translatorcomment>Magnetischer Kurs</translatorcomment>
<translation type="unfinished">missweisend</translation>
</message>
<message>
<location filename="../avtrack.h" line="107"/>
<source>true</source>
<translatorcomment>Rechtweisend Kurs (TH)</translatorcomment>
<translation type="unfinished">rechtweisend</translation>
</message>
</context>
<context> <context>
<name>CMeasurementUnit</name> <name>CMeasurementUnit</name>
<message> <message>
@@ -39,80 +54,175 @@
<translation>Statute Meile</translation> <translation>Statute Meile</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="255"/> <location filename="../pqunits.h" line="256"/>
<source>radian</source> <source>radian</source>
<translation type="unfinished">Bogenmaß</translation> <translation type="unfinished">Bogenmaß</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="266"/> <location filename="../pqunits.h" line="267"/>
<source>degree</source> <source>degree</source>
<translation>Grad</translation> <translation>Grad</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="267"/> <location filename="../pqunits.h" line="268"/>
<source>deg</source> <source>deg</source>
<translation>°</translation> <translation>°</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="278"/> <location filename="../pqunits.h" line="279"/>
<source>segadecimal degree</source> <source>segadecimal degree</source>
<translation>Segadezimal</translation> <translation>Segadezimal</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="637"/> <location filename="../pqunits.h" line="481"/>
<source>kilogram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="492"/>
<source>gram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="503"/>
<source>tonne</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="514"/>
<source>pound</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="602"/>
<source>pascal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="613"/>
<source>hectopascal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="624"/>
<source>pounds per square inch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="635"/>
<source>bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="646"/>
<source>millibar</source> <source>millibar</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="648"/> <location filename="../pqunits.h" line="657"/>
<location filename="../pqunits.h" line="659"/> <location filename="../pqunits.h" line="668"/>
<source>inch of mercury 0C</source> <source>inch of mercury 0C</source>
<translation type="unfinished">Inch Hg bei 0°C</translation> <translation type="unfinished">Inch Hg bei 0°C</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="774"/> <location filename="../pqunits.h" line="783"/>
<source>Kelvin</source> <source>Kelvin</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="785"/> <location filename="../pqunits.h" line="794"/>
<source>centigrade</source> <source>centigrade</source>
<translation type="unfinished">Grad Celcsius</translation> <translation type="unfinished">Grad Celcsius</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="786"/> <location filename="../pqunits.h" line="795"/>
<source>C</source> <source>C</source>
<translation>°C</translation> <translation>°C</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="797"/> <location filename="../pqunits.h" line="806"/>
<source>Fahrenheit</source> <source>Fahrenheit</source>
<translation type="unfinished">Fahrenheit</translation> <translation type="unfinished">Fahrenheit</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="798"/> <location filename="../pqunits.h" line="807"/>
<source>F</source> <source>F</source>
<translation>°F</translation> <translation>°F</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="1143"/> <location filename="../pqunits.h" line="891"/>
<source>meter/second^2</source> <source>meters/second</source>
<translation type="unfinished">Meter/Sekunde</translation>
</message>
<message>
<location filename="../pqunits.h" line="902"/>
<source>knot</source>
<translation type="unfinished">Knoten</translation>
</message>
<message>
<location filename="../pqunits.h" line="913"/>
<source>nautical miles/hour</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="924"/>
<source>feet/second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="935"/>
<source>feet/minute</source>
<translation type="unfinished">Fuß/Minute</translation>
</message>
<message>
<location filename="../pqunits.h" line="946"/>
<source>kilometers/hour</source>
<translation type="unfinished">Kilometer/Stunde</translation>
</message>
<message>
<location filename="../pqunits.h" line="1033"/>
<source>second</source>
<translation type="unfinished">Sekunde</translation>
</message>
<message>
<location filename="../pqunits.h" line="1044"/>
<source>millisecond</source>
<translation type="unfinished">Millisekunde</translation>
</message>
<message>
<location filename="../pqunits.h" line="1055"/>
<source>hour</source>
<translation type="unfinished">Stunde</translation>
</message>
<message>
<location filename="../pqunits.h" line="1066"/>
<source>minute</source>
<translation type="unfinished">Minute</translation>
</message>
<message>
<location filename="../pqunits.h" line="1077"/>
<source>day</source>
<translation type="unfinished">Tag</translation>
</message>
<message>
<location filename="../pqunits.h" line="1163"/>
<source>meters/second^2</source>
<translation type="unfinished">Meter/Sekunde²</translation> <translation type="unfinished">Meter/Sekunde²</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="1144"/> <location filename="../pqunits.h" line="1164"/>
<source>m/s^2</source> <source>m/s^2</source>
<translation type="unfinished">m/s²</translation> <translation>m/s²</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="1156"/> <location filename="../pqunits.h" line="1176"/>
<source>ft/s^2</source> <source>ft/s^2</source>
<translation>ft/s²</translation> <translation>ft/s²</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="1155"/> <location filename="../pqunits.h" line="1175"/>
<source>feet/second^2</source> <source>feet/second^2</source>
<translation>Fuß/Sekunde^2</translation> <translation type="unfinished">Fuß/Sekunde²</translation>
</message> </message>
</context> </context>
</TS> </TS>

View File

@@ -1,6 +1,19 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.0" language="en_US"> <TS version="2.0" language="en_US">
<context>
<name>Aviation</name>
<message>
<location filename="../avtrack.h" line="106"/>
<source>magnetic</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../avtrack.h" line="107"/>
<source>true</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>CMeasurementUnit</name> <name>CMeasurementUnit</name>
<message> <message>
@@ -39,78 +52,173 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="255"/> <location filename="../pqunits.h" line="256"/>
<source>radian</source> <source>radian</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="266"/> <location filename="../pqunits.h" line="267"/>
<source>degree</source> <source>degree</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="267"/> <location filename="../pqunits.h" line="268"/>
<source>deg</source> <source>deg</source>
<translation>°</translation> <translation>°</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="278"/> <location filename="../pqunits.h" line="279"/>
<source>segadecimal degree</source> <source>segadecimal degree</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="637"/> <location filename="../pqunits.h" line="481"/>
<source>kilogram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="492"/>
<source>gram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="503"/>
<source>tonne</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="514"/>
<source>pound</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="602"/>
<source>pascal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="613"/>
<source>hectopascal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="624"/>
<source>pounds per square inch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="635"/>
<source>bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="646"/>
<source>millibar</source> <source>millibar</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="648"/> <location filename="../pqunits.h" line="657"/>
<location filename="../pqunits.h" line="659"/> <location filename="../pqunits.h" line="668"/>
<source>inch of mercury 0C</source> <source>inch of mercury 0C</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="774"/> <location filename="../pqunits.h" line="783"/>
<source>Kelvin</source> <source>Kelvin</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="785"/> <location filename="../pqunits.h" line="794"/>
<source>centigrade</source> <source>centigrade</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="786"/> <location filename="../pqunits.h" line="795"/>
<source>C</source> <source>C</source>
<translation>°C</translation> <translation>°C</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="797"/> <location filename="../pqunits.h" line="806"/>
<source>Fahrenheit</source> <source>Fahrenheit</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="798"/> <location filename="../pqunits.h" line="807"/>
<source>F</source> <source>F</source>
<translation>°F</translation> <translation>°F</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="1143"/> <location filename="../pqunits.h" line="891"/>
<source>meter/second^2</source> <source>meters/second</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="1144"/> <location filename="../pqunits.h" line="902"/>
<source>m/s^2</source> <source>knot</source>
<translation type="unfinished">m/s²</translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="1156"/> <location filename="../pqunits.h" line="913"/>
<source>nautical miles/hour</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="924"/>
<source>feet/second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="935"/>
<source>feet/minute</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="946"/>
<source>kilometers/hour</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1033"/>
<source>second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1044"/>
<source>millisecond</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1055"/>
<source>hour</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1066"/>
<source>minute</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1077"/>
<source>day</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1163"/>
<source>meters/second^2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1164"/>
<source>m/s^2</source>
<translation>m/s²</translation>
</message>
<message>
<location filename="../pqunits.h" line="1176"/>
<source>ft/s^2</source> <source>ft/s^2</source>
<translation>ft/s²</translation> <translation>ft/s²</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="1155"/> <location filename="../pqunits.h" line="1175"/>
<source>feet/second^2</source> <source>feet/second^2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@@ -1,12 +1,25 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.0" language="fr_FR"> <TS version="2.0" language="fr_FR">
<context>
<name>Aviation</name>
<message>
<location filename="../avtrack.h" line="106"/>
<source>magnetic</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../avtrack.h" line="107"/>
<source>true</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>CMeasurementUnit</name> <name>CMeasurementUnit</name>
<message> <message>
<location filename="../pqunits.h" line="74"/> <location filename="../pqunits.h" line="74"/>
<source>meter</source> <source>meter</source>
<translation>mètre</translation> <translation type="unfinished">mètre</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="86"/> <location filename="../pqunits.h" line="86"/>
@@ -31,7 +44,7 @@
<message> <message>
<location filename="../pqunits.h" line="131"/> <location filename="../pqunits.h" line="131"/>
<source>mile</source> <source>mile</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="142"/> <location filename="../pqunits.h" line="142"/>
@@ -39,78 +52,173 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="255"/> <location filename="../pqunits.h" line="256"/>
<source>radian</source> <source>radian</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="266"/> <location filename="../pqunits.h" line="267"/>
<source>degree</source> <source>degree</source>
<translation>degré</translation> <translation>degré</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="267"/> <location filename="../pqunits.h" line="268"/>
<source>deg</source> <source>deg</source>
<translation>°</translation> <translation>°</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="278"/> <location filename="../pqunits.h" line="279"/>
<source>segadecimal degree</source> <source>segadecimal degree</source>
<translation>segadecimal</translation> <translation>segadecimal</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="637"/> <location filename="../pqunits.h" line="481"/>
<source>kilogram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="492"/>
<source>gram</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="503"/>
<source>tonne</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="514"/>
<source>pound</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="602"/>
<source>pascal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="613"/>
<source>hectopascal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="624"/>
<source>pounds per square inch</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="635"/>
<source>bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="646"/>
<source>millibar</source> <source>millibar</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="648"/> <location filename="../pqunits.h" line="657"/>
<location filename="../pqunits.h" line="659"/> <location filename="../pqunits.h" line="668"/>
<source>inch of mercury 0C</source> <source>inch of mercury 0C</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="774"/> <location filename="../pqunits.h" line="783"/>
<source>Kelvin</source> <source>Kelvin</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="785"/> <location filename="../pqunits.h" line="794"/>
<source>centigrade</source> <source>centigrade</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="786"/> <location filename="../pqunits.h" line="795"/>
<source>C</source> <source>C</source>
<translation>°C</translation> <translation>°C</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="797"/> <location filename="../pqunits.h" line="806"/>
<source>Fahrenheit</source> <source>Fahrenheit</source>
<translation>Fahrenheit</translation> <translation>Fahrenheit</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="798"/> <location filename="../pqunits.h" line="807"/>
<source>F</source> <source>F</source>
<translation>°F</translation> <translation>°F</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="1143"/> <location filename="../pqunits.h" line="891"/>
<source>meter/second^2</source> <source>meters/second</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="1144"/> <location filename="../pqunits.h" line="902"/>
<source>knot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="913"/>
<source>nautical miles/hour</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="924"/>
<source>feet/second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="935"/>
<source>feet/minute</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="946"/>
<source>kilometers/hour</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1033"/>
<source>second</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1044"/>
<source>millisecond</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1055"/>
<source>hour</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1066"/>
<source>minute</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1077"/>
<source>day</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1163"/>
<source>meters/second^2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../pqunits.h" line="1164"/>
<source>m/s^2</source> <source>m/s^2</source>
<translation>m/s²</translation> <translation>m/s²</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="1156"/> <location filename="../pqunits.h" line="1176"/>
<source>ft/s^2</source> <source>ft/s^2</source>
<translation>ft/s²</translation> <translation>ft/s²</translation>
</message> </message>
<message> <message>
<location filename="../pqunits.h" line="1155"/> <location filename="../pqunits.h" line="1175"/>
<source>feet/second^2</source> <source>feet/second^2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>