File indexing completed on 2024-09-22 04:42:41

0001 /*
0002     SPDX-FileCopyrightText: 2019 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "javalocale.h"
0008 
0009 #include <KAndroidExtras/JavaTypes>
0010 #include <KAndroidExtras/JniSignature>
0011 
0012 #include <QLocale>
0013 
0014 using namespace KAndroidExtras;
0015 
0016 QJniObject Locale::fromLocale(const QLocale &locale)
0017 {
0018     auto lang = QJniObject::fromString(QLocale::languageToString(locale.language()));
0019     auto country = QJniObject::fromString(QLocale::countryToString(locale.country()));
0020     auto script = QJniObject::fromString(QLocale::scriptToString(locale.script()));
0021 
0022     return QJniObject(Jni::typeName<java::util::Locale>(), (const char*)Jni::signature<void(java::lang::String, java::lang::String, java::lang::String)>(),
0023         lang.object(), country.object(), script.object());
0024 }
0025 
0026 QJniObject Locale::current()
0027 {
0028     return fromLocale(QLocale());
0029 }