Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kf6-ki18n for openSUSE:Factory checked in at 2026-01-12 10:11:39 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kf6-ki18n (Old) and /work/SRC/openSUSE:Factory/.kf6-ki18n.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kf6-ki18n" Mon Jan 12 10:11:39 2026 rev:24 rq:1326428 version:6.22.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kf6-ki18n/kf6-ki18n.changes 2025-12-16 15:56:13.402780976 +0100 +++ /work/SRC/openSUSE:Factory/.kf6-ki18n.new.1928/kf6-ki18n.changes 2026-01-12 10:15:46.567813547 +0100 @@ -1,0 +2,13 @@ +Sun Jan 4 14:47:12 UTC 2026 - Christophe Marin <[email protected]> + +- Update to 6.22.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/frameworks/6/6.22.0 +- Changes since 6.21.0: + * Update dependency version to 6.22.0 + * docs: expand org.kde.ki18n coverage + * Remove duplicate headers in same file + * Update version to 6.22.0 + +------------------------------------------------------------------- Old: ---- ki18n-6.21.0.tar.xz ki18n-6.21.0.tar.xz.sig New: ---- ki18n-6.22.0.tar.xz ki18n-6.22.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kf6-ki18n.spec ++++++ --- /var/tmp/diff_new_pack.UtVW2j/_old 2026-01-12 10:15:47.623856912 +0100 +++ /var/tmp/diff_new_pack.UtVW2j/_new 2026-01-12 10:15:47.627857077 +0100 @@ -19,11 +19,11 @@ %define qt6_version 6.8.0 %define rname ki18n -# Full KF6 version (e.g. 6.21.0) +# Full KF6 version (e.g. 6.22.0) %{!?_kf6_version: %global _kf6_version %{version}} %bcond_without released Name: kf6-ki18n -Version: 6.21.0 +Version: 6.22.0 Release: 0 Summary: KDE Gettext-based UI text internationalization License: LGPL-2.1-or-later ++++++ ki18n-6.21.0.tar.xz -> ki18n-6.22.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ki18n-6.21.0/CMakeLists.txt new/ki18n-6.22.0/CMakeLists.txt --- old/ki18n-6.21.0/CMakeLists.txt 2025-12-05 14:21:38.000000000 +0100 +++ new/ki18n-6.22.0/CMakeLists.txt 2026-01-02 18:42:00.000000000 +0100 @@ -1,11 +1,11 @@ cmake_minimum_required(VERSION 3.16) -set(KF_VERSION "6.21.0") # handled by release scripts +set(KF_VERSION "6.22.0") # handled by release scripts project(KI18n VERSION ${KF_VERSION}) # ECM setup include(FeatureSummary) -find_package(ECM 6.21.0 NO_MODULE) +find_package(ECM 6.22.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) @@ -83,7 +83,7 @@ endif() ecm_set_disabled_deprecation_versions( - QT 6.10.0 + QT 6.11.0 ) ki18n_install(po) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ki18n-6.21.0/po/ga/ki18n6.po new/ki18n-6.22.0/po/ga/ki18n6.po --- old/ki18n-6.21.0/po/ga/ki18n6.po 2025-12-05 14:21:38.000000000 +0100 +++ new/ki18n-6.22.0/po/ga/ki18n6.po 2026-01-02 18:42:00.000000000 +0100 @@ -16,7 +16,6 @@ "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.9.1\n" "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? " "3 : 4\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ki18n-6.21.0/src/i18n/kcatalog.cpp new/ki18n-6.22.0/src/i18n/kcatalog.cpp --- old/ki18n-6.21.0/src/i18n/kcatalog.cpp 2025-12-05 14:21:38.000000000 +0100 +++ new/ki18n-6.22.0/src/i18n/kcatalog.cpp 2026-01-02 18:42:00.000000000 +0100 @@ -23,7 +23,6 @@ #include <QStringList> #ifdef Q_OS_ANDROID -#include <QCoreApplication> #include <QJniEnvironment> #include <QJniObject> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ki18n-6.21.0/src/i18n/ki18n-index.qdoc new/ki18n-6.22.0/src/i18n/ki18n-index.qdoc --- old/ki18n-6.21.0/src/i18n/ki18n-index.qdoc 2025-12-05 14:21:38.000000000 +0100 +++ new/ki18n-6.22.0/src/i18n/ki18n-index.qdoc 2026-01-02 18:42:00.000000000 +0100 @@ -33,6 +33,7 @@ \list \li \l{KI18n C++ Classes} \li \l{KI18nQml C++ Classes} + \li \l{KI18nQml QML Types} \li \l{KI18nLocaleData C++ Classes} \li \l{KI18nLocaleData QML Types} \li \l{Obsolete Classes} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ki18n-6.21.0/src/i18n-qml/ki18nqml.qdoc new/ki18n-6.22.0/src/i18n-qml/ki18nqml.qdoc --- old/ki18n-6.21.0/src/i18n-qml/ki18nqml.qdoc 2025-12-05 14:21:38.000000000 +0100 +++ new/ki18n-6.22.0/src/i18n-qml/ki18nqml.qdoc 2026-01-02 18:42:00.000000000 +0100 @@ -10,3 +10,10 @@ API to integrate KI18n with QML applications. */ + +/*! + \qmlmodule org.kde.ki18n + \title KI18nQml QML Types + \ingroup qmlmodules + \brief Advanced internationalization framework. +*/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ki18n-6.21.0/src/i18n-qml/ki18nqml.qdocconf new/ki18n-6.22.0/src/i18n-qml/ki18nqml.qdocconf --- old/ki18n-6.21.0/src/i18n-qml/ki18nqml.qdocconf 2025-12-05 14:21:38.000000000 +0100 +++ new/ki18n-6.22.0/src/i18n-qml/ki18nqml.qdocconf 2026-01-02 18:42:00.000000000 +0100 @@ -25,10 +25,15 @@ qhp.KI18nQml.indexTitle = KI18n QML qhp.KI18nQml.indexRoot = -qhp.KI18nQml.subprojects = classes +qhp.KI18nQml.subprojects = classes qmltypes qhp.KI18nQml.subprojects.classes.title = C++ Classes qhp.KI18nQml.subprojects.classes.indexTitle = KI18n QML C++ Classes qhp.KI18nQml.subprojects.classes.selectors = class fake:headerfile qhp.KI18nQml.subprojects.classes.sortPages = true +qhp.KI18nQml.subprojects.qmltypes.title = QML Types +qhp.KI18nQml.subprojects.qmltypes.indexTitle = KI18n QML Types +qhp.KI18nQml.subprojects.qmltypes.selectors = qmltype +qhp.KI18nQml.subprojects.qmltypes.sortPages = true + tagfile = ki18nqml.tags diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ki18n-6.21.0/src/i18n-qml/klocalizedqmlcontext.h new/ki18n-6.22.0/src/i18n-qml/klocalizedqmlcontext.h --- old/ki18n-6.21.0/src/i18n-qml/klocalizedqmlcontext.h 2025-12-05 14:21:38.000000000 +0100 +++ new/ki18n-6.22.0/src/i18n-qml/klocalizedqmlcontext.h 2026-01-02 18:42:00.000000000 +0100 @@ -42,7 +42,7 @@ * KLocalization::setupLocalizedContext(&engine); * \endcode * - * Then i18n*() and xi18n*() functions should be available for use from the code + * Then KI18n.i18n*() and KI18n.xi18n*() functions should be available for use from the code * loaded in the engine, for the view. * * Unlike its predecessor KLocalizedContext this does automatically trigger @@ -53,8 +53,39 @@ * real value easily. To solve warnings on those cases we'll cast the first argument * to make sure it's taken into account for the plural. * + * \warning For history reasons the i18n functions are also available on the root context without KI18n.* prefix. + * It is very recommended to use the KI18n.* version moving forward, so QML tooling like qmlls and qmllint can inspect + * the API calls. KI18n.* was introduced in version 6.21. + * * \since 6.8 */ + +/*! + \qmltype KI18n + \since 6.21 + \nativetype KLocalizedQmlContext + \inqmlmodule org.kde.ki18n + \brief Advanced internationalization support for QML. + + \sa KLocalizedQmlContext::KLocalizedQmlContext() + + To use it, create an instance and set it as the context object of your QML engine in C++: + + \code + QQmlApplicationEngine engine; + KLocalization::setupLocalizedContext(&engine); + \endcode + + Then you can use the KI18n.i18n*() and KI18n.xi18n*() functions from QML code, for example: + + \qml + import QtQuick + import org.kde.ki18n + Text { + text: KI18n.i18nc("@label", "Hello World") + } + \endqml +*/ class KI18NQML_EXPORT KLocalizedQmlContext : public QObject { Q_OBJECT @@ -85,6 +116,12 @@ */ void setTranslationDomain(const QString &domain); + /*! + \qmlmethod string KI18n::i18n(message: string, param1: variant = undefined, param2: variant = undefined, param3: variant = undefined, param4: variant = + undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, param8: variant = undefined, param9: variant = + undefined, param10: variant = undefined) + \sa KLocalizedString::i18n() + */ Q_INVOKABLE QString i18n(const QString &message, const QVariant ¶m1 = QVariant(), const QVariant ¶m2 = QVariant(), @@ -97,6 +134,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::i18nc(context: string, message: string, param1: variant = undefined, param2: variant = undefined, param3: variant = undefined, + param4: variant = undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, param8: variant = undefined, + param9: variant = undefined, param10: variant = undefined) + \sa KLocalizedString::i18nc() + */ Q_INVOKABLE QString i18nc(const QString &context, const QString &message, const QVariant ¶m1 = QVariant(), @@ -110,6 +153,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::i18np(singular: string, plural: string, param1: variant = undefined, param2: variant = undefined, param3: variant = undefined, + param4: variant = undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, param8: variant = undefined, + param9: variant = undefined, param10: variant = undefined) + \sa KLocalizedString::i18np() + */ Q_INVOKABLE QString i18np(const QString &singular, const QString &plural, const QVariant ¶m1 = QVariant(), @@ -123,6 +172,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::i18ncp(context: string, singular: string, plural: string, param1: variant = undefined, param2: variant = undefined, + param3: variant = undefined, param4: variant = undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, + param8: variant = undefined, param9: variant = undefined, param10: variant = undefined) + \sa KLocalizedString::i18ncp() + */ Q_INVOKABLE QString i18ncp(const QString &context, const QString &singular, const QString &plural, @@ -137,6 +192,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::i18nd(domain: string, message: string, param1: variant = undefined, param2: variant = undefined, param3: variant = undefined, + param4: variant = undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, param8: variant = undefined, + param9: variant = undefined, param10: variant = undefined) + \sa KLocalizedString::i18nd() + */ Q_INVOKABLE QString i18nd(const QString &domain, const QString &message, const QVariant ¶m1 = QVariant(), @@ -150,6 +211,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::i18ndc(domain: string, context: string, message: string, param1: variant = undefined, param2: variant = undefined, + param3: variant = undefined, param4: variant = undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, + param8: variant = undefined, param9: variant = undefined, param10: variant = undefined) + \sa KLocalizedString::i18ndc() + */ Q_INVOKABLE QString i18ndc(const QString &domain, const QString &context, const QString &message, @@ -164,6 +231,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::i18ndp(domain: string, singular: string, plural: string, param1: variant = undefined, param2: variant = undefined, + param3: variant = undefined, param4: variant = undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, + param8: variant = undefined, param9: variant = undefined, param10: variant = undefined) + \sa KLocalizedString::i18ndp() + */ Q_INVOKABLE QString i18ndp(const QString &domain, const QString &singular, const QString &plural, @@ -178,6 +251,13 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::i18ndcp(domain: string, context: string, singular: string, plural: string, param1: variant = undefined, + param2: variant = undefined, param3: variant = undefined, param4: variant = undefined, param5: variant = undefined, + param6: variant = undefined, param7: variant = undefined, param8: variant = undefined, param9: variant = undefined, + param10: variant = undefined) + \sa KLocalizedString::i18ndcp() + */ Q_INVOKABLE QString i18ndcp(const QString &domain, const QString &context, const QString &singular, @@ -193,6 +273,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::xi18n(message: string, param1: variant = undefined, param2: variant = undefined, param3: variant = undefined, param4: variant = + undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, param8: variant = undefined, param9: variant = + undefined, param10: variant = undefined) + \sa KLocalizedString::xi18n() + */ Q_INVOKABLE QString xi18n(const QString &message, const QVariant ¶m1 = QVariant(), const QVariant ¶m2 = QVariant(), @@ -205,6 +291,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::xi18nc(context: string, message: string, param1: variant = undefined, param2: variant = undefined, param3: variant = undefined, + param4: variant = undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, param8: variant = undefined, + param9: variant = undefined, param10: variant = undefined) + \sa KLocalizedString::xi18nc() + */ Q_INVOKABLE QString xi18nc(const QString &context, const QString &message, const QVariant ¶m1 = QVariant(), @@ -218,6 +310,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::xi18np(singular: string, plural: string, param1: variant = undefined, param2: variant = undefined, param3: variant = undefined, + param4: variant = undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, param8: variant = undefined, + param9: variant = undefined, param10: variant = undefined) + \sa KLocalizedString::xi18np() + */ Q_INVOKABLE QString xi18np(const QString &singular, const QString &plural, const QVariant ¶m1 = QVariant(), @@ -231,6 +329,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::xi18ncp(context: string, singular: string, plural: string, param1: variant = undefined, param2: variant = undefined, + param3: variant = undefined, param4: variant = undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, + param8: variant = undefined, param9: variant = undefined, param10: variant = undefined) + \sa KLocalizedString::xi18ncp() + */ Q_INVOKABLE QString xi18ncp(const QString &context, const QString &singular, const QString &plural, @@ -245,6 +349,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::xi18nd(domain: string, message: string, param1: variant = undefined, param2: variant = undefined, param3: variant = undefined, + param4: variant = undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, param8: variant = undefined, + param9: variant = undefined, param10: variant = undefined) + \sa KLocalizedString::xi18nd() + */ Q_INVOKABLE QString xi18nd(const QString &domain, const QString &message, const QVariant ¶m1 = QVariant(), @@ -258,6 +368,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::xi18ndc(domain: string, context: string, message: string, param1: variant = undefined, param2: variant = undefined, + param3: variant = undefined, param4: variant = undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, + param8: variant = undefined, param9: variant = undefined, param10: variant = undefined) + \sa KLocalizedString::xi18ndc() + */ Q_INVOKABLE QString xi18ndc(const QString &domain, const QString &context, const QString &message, @@ -272,6 +388,12 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::xi18ndp(domain: string, singular: string, plural: string, param1: variant = undefined, param2: variant = undefined, + param3: variant = undefined, param4: variant = undefined, param5: variant = undefined, param6: variant = undefined, param7: variant = undefined, + param8: variant = undefined, param9: variant = undefined, param10: variant = undefined) + \sa KLocalizedString::xi18ndp() + */ Q_INVOKABLE QString xi18ndp(const QString &domain, const QString &singular, const QString &plural, @@ -286,6 +408,13 @@ const QVariant ¶m9 = QVariant(), const QVariant ¶m10 = QVariant()) const; + /*! + \qmlmethod string KI18n::xi18ndcp(domain: string, context: string, singular: string, plural: string, param1: variant = undefined, + param2: variant = undefined, param3: variant = undefined, param4: variant = undefined, param5: variant = undefined, + param6: variant = undefined, param7: variant = undefined, param8: variant = undefined, param9: variant = undefined, + param10: variant = undefined) + \sa KLocalizedString::xi18ndcp() + */ Q_INVOKABLE QString xi18ndcp(const QString &domain, const QString &context, const QString &singular, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ki18n-6.21.0/src/i18n-qml/localizedcontext.h new/ki18n-6.22.0/src/i18n-qml/localizedcontext.h --- old/ki18n-6.21.0/src/i18n-qml/localizedcontext.h 2025-12-05 14:21:38.000000000 +0100 +++ new/ki18n-6.22.0/src/i18n-qml/localizedcontext.h 2026-01-02 18:42:00.000000000 +0100 @@ -10,13 +10,14 @@ class QJSEngine; -/** - * Assistive class to expose KLocalizedQmlContext as a QML singleton. - * This works around the fact that singleton construction prefers constructors over - * create() functions. We do however need to use the create() because we aren't - * really a singleton, but an engine-wide-singleton and need to excavate our actual - * context object from the engine. - */ +/*! + \internal + Assistive class to expose KLocalizedQmlContext as a QML singleton. + This works around the fact that singleton construction prefers constructors over + create() functions. We do however need to use the create() because we aren't + really a singleton, but an engine-wide-singleton and need to excavate our actual + context object from the engine. +*/ class LocalizedContext : public QObject { Q_OBJECT
