Skip to content

Commit

Permalink
Merge branch 'jb45113' into 'master'
Browse files Browse the repository at this point in the history
Make mlocale to build against icu 63.1

See merge request mer-core/libmlocale!4
  • Loading branch information
Matti Kosola committed Mar 13, 2019
2 parents 8ba84e5 + 8484388 commit 5c837bd
Show file tree
Hide file tree
Showing 10 changed files with 22 additions and 17 deletions.
2 changes: 1 addition & 1 deletion rpm/libmlocale-qt5.spec
Expand Up @@ -51,7 +51,7 @@ Requires: %{name} = %{version}-%{release}
%build
export QT_SELECT=5

%configure --disable-static
%configure --disable-static -icu
make %{?_smp_mflags}

%install
Expand Down
3 changes: 1 addition & 2 deletions src/icu-extradata/icu-extradata.pro
Expand Up @@ -134,8 +134,7 @@ greaterThan(ICUVERSION, 4.4) {
data/lang/pt_PT.txt \
data/lang/zh.txt \
data/lang/zh_Hant.txt
COLLTXT = data/coll/zh.txt \
data/coll/be.txt \
COLLTXT = data/coll/be.txt \
data/coll/bg.txt \
data/coll/kk.txt \
data/coll/mk.txt \
Expand Down
8 changes: 4 additions & 4 deletions src/mcalendar.cpp
Expand Up @@ -169,7 +169,7 @@ MCalendar::MCalendar(MLocale::CalendarType calendarType,

if (timezone.isEmpty() == false) {
// with explicit time zone
UnicodeString tzString;
icu::UnicodeString tzString;
tzString = MIcuConversions::qStringToUnicodeString(timezone);
icu::TimeZone *tz = icu::TimeZone::createTimeZone(tzString);
d->_calendar = icu::Calendar::createInstance(tz, calLocale, status);
Expand All @@ -196,7 +196,7 @@ MCalendar::MCalendar(const MLocale &mLocale, const QString &timezone)
= mLocale.d_ptr->getCategoryLocale(MLocale::MLcTime);

if (timezone.isEmpty() == false) {
UnicodeString tzString;
icu::UnicodeString tzString;
tzString = MIcuConversions::qStringToUnicodeString(timezone);
icu::TimeZone *tz = icu::TimeZone::createTimeZone(tzString);
d->_calendar = icu::Calendar::createInstance(tz, calLocale, status);
Expand Down Expand Up @@ -861,7 +861,7 @@ QStringList MCalendar::supportedTimeZones()

QStringList result;
UErrorCode status = U_ZERO_ERROR;
const UnicodeString *next = strEnum->snext(status);
const icu::UnicodeString *next = strEnum->snext(status);

while (next != 0) {
result << MIcuConversions::unicodeStringToQString(*next);
Expand All @@ -880,7 +880,7 @@ QStringList MCalendar::supportedTimeZones(const QString &country)

QStringList result;
UErrorCode status = U_ZERO_ERROR;
const UnicodeString *next = strEnum->snext(status);
const icu::UnicodeString *next = strEnum->snext(status);

while (next != 0) {
result << MIcuConversions::unicodeStringToQString(*next);
Expand Down
2 changes: 2 additions & 0 deletions src/mcity.cpp
Expand Up @@ -22,6 +22,8 @@
#ifdef HAVE_ICU
#include <unicode/timezone.h>
#include "micuconversions.h"

using namespace icu;
#endif

namespace ML10N {
Expand Down
2 changes: 1 addition & 1 deletion src/mcollator.cpp
Expand Up @@ -182,7 +182,7 @@ bool MCollator::operator()(const QString &s1, const QString &s2) const
const icu::UnicodeString us2 = MIcuConversions::qStringToUnicodeString(s2);
icu::Collator::EComparisonResult result = d->_coll->compare(us1, us2);

if (result == Collator::LESS) {
if (result == icu::Collator::LESS) {
return true;
} else {
return false;
Expand Down
2 changes: 2 additions & 0 deletions src/micubreakiterator.cpp
Expand Up @@ -24,6 +24,8 @@
#include <unicode/brkiter.h>
#include <unicode/uchriter.h>
#include "mlocale_p.h"

using namespace icu;
#endif

namespace ML10N {
Expand Down
6 changes: 3 additions & 3 deletions src/micuconversions.cpp
Expand Up @@ -21,6 +21,7 @@

#include <QDebug>
#include <QString>

#include <unicode/unistr.h>
#include <unicode/datefmt.h>

Expand All @@ -30,8 +31,7 @@ namespace ML10N {

icu::UnicodeString MIcuConversions::qStringToUnicodeString(const QString &sourceStr)
{
return UnicodeString(static_cast<const UChar *>(sourceStr.utf16()),
sourceStr.length());
return icu::UnicodeString(sourceStr.utf16(), sourceStr.length());
}

QString MIcuConversions::unicodeStringToQString(const icu::UnicodeString &sourceStr)
Expand Down Expand Up @@ -76,7 +76,7 @@ icu::DateFormat::EStyle MIcuConversions::toEStyle(MLocale::TimeType timeType)
}

if (timeType == MLocale::TimeLong) {
return DateFormat::kLong;
return icu::DateFormat::kLong;
}

return icu::DateFormat::kFull;
Expand Down
6 changes: 4 additions & 2 deletions src/mlocale.cpp
Expand Up @@ -35,6 +35,8 @@
#include <unicode/dtfmtsym.h> // date format symbols
#include <unicode/putil.h> // u_setDataDirectory
#include <unicode/numsys.h>

using namespace icu;
#endif

#include <MDebug>
Expand Down Expand Up @@ -682,9 +684,9 @@ void MLocalePrivate::simplifyDateFormatForMixing(icu::DateFormat *df) const
icuFormatQString.replace(QLatin1String("ss 's'"), QLatin1String("ss"));
// kk contains “'ж'.”
icuFormatQString.replace(QString::fromUtf8("'ж'."), QLatin1String(""));
// ru_RU contains “y 'г'.” (e.g. “2008 г.”)
// ru_RU contains “y 'г'.” (e.g. “2008 г.”)
// (note the U+00A0 NO-BREAK SPACE in front of the “'г'.”):
icuFormatQString.replace(QString::fromUtf8(" 'г'."), QLatin1String(""));
icuFormatQString.replace(QString::fromUtf8(" 'г'."), QLatin1String(""));
// sv_SE contains “d:'e'” (e.g. “18:e”):
icuFormatQString.replace(QLatin1String(":'e'"), QLatin1String(""));
// sv_SE and nb_NO contain “'kl'.”
Expand Down
4 changes: 2 additions & 2 deletions src/mstringsearch.cpp
Expand Up @@ -234,7 +234,7 @@ void MStringSearchPrivate::icuStringSearchSetCollator()
{
clearError();
_icuStringSearch->setCollator(
static_cast<RuleBasedCollator *>(_icuCollator),
static_cast<icu::RuleBasedCollator *>(_icuCollator),
_status);
if(hasError())
qWarning() << __PRETTY_FUNCTION__
Expand Down Expand Up @@ -288,7 +288,7 @@ MStringSearch::MStringSearch(const QString &pattern, const QString &text, const
d->_icuStringSearch = new icu::StringSearch(
MIcuConversions::qStringToUnicodeString(d->_pattern),
MIcuConversions::qStringToUnicodeString(d->_text),
static_cast<RuleBasedCollator *>(d->_icuCollator),
static_cast<icu::RuleBasedCollator *>(d->_icuCollator),
d->_icuBreakIterator,
d->_status);
if(d->hasError())
Expand Down
4 changes: 2 additions & 2 deletions tests/ut_mlocationdatabase/ut_mlocationdatabase.cpp
Expand Up @@ -670,8 +670,8 @@ void Ut_MLocationDatabase::testCitiesDumpInfo()
foreach(MCity city, cities) {
UErrorCode status = U_ZERO_ERROR;
icu::UnicodeString canonicalId;
icu::UnicodeString id = static_cast<const UChar *>(city.timeZone().utf16());
TimeZone::getCanonicalID (id, canonicalId, status);
icu::UnicodeString id = city.timeZone().utf16();
icu::TimeZone::getCanonicalID (id, canonicalId, status);
QString cityCanonicalTimeZoneICU =
QString(reinterpret_cast<const QChar *>(canonicalId.getBuffer()), canonicalId.length());
if (cityCanonicalTimeZoneICU.isEmpty())
Expand Down

0 comments on commit 5c837bd

Please sign in to comment.