Ivailo Monev
9b41127ecb
generic: prepare for Katie changes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-13 00:40:18 +02:00
Ivailo Monev
74cbd4de8d
kdecore: do not attempt to load empty data into QTranslator
...
fixes runtime warning about empty data for invalid catalogs (e.g. when
translations are not installed either for the language requested or at all)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-04 04:21:39 +02:00
Ivailo Monev
1af12047e6
kdecore: remove unused KLocalizedString semantics
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-03 01:06:07 +02:00
Ivailo Monev
8d9978f7e5
kdecore: remove unused KLocalizedString semantics
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-03 00:47:26 +02:00
Ivailo Monev
169e338449
kdecore: convert KuitFormats functions to static
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-03 02:37:11 +02:00
Ivailo Monev
b8b37e01a3
kdecore: actually install the KDETranslator
...
was non-operational code due to QT_NO_TRANSLATION being defined in the
kglobal source file for some reason, it has a huge impact on performance
ofcourse because anything Katie will attempt to translate will go trough it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-02 11:02:51 +02:00
Ivailo Monev
95ee157d51
kdecore: undeprecate raw string translation methods
...
the catalog name argument is unused, KCatalog should be public if
translation from specific catalog is required
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-02 08:48:28 +02:00
Ivailo Monev
4afeec1725
kdecore: do not copy the catalogs list in KLocalePrivate::translateRawFrom()
...
the global KLocale mutex is locked in that method
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-02 07:08:04 +02:00
Ivailo Monev
881b47b8ea
kdecore: use the Katie translations format
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-02 05:42:59 +02:00
Ivailo Monev
9cac859359
kdecore: const-ify iterator in KCharsets::encodingsByScript()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-27 11:24:11 +03:00
Ivailo Monev
3e4db45b42
kdecore: crash fix for the case when QT_FOREACH_COMPAT is not defined
...
QT_FOREACH_COMPAT is eventually going away, it is huge performance penalty
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-27 11:08:34 +03:00
Ivailo Monev
d9ccab2651
generic: remove reference to default debug area
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 00:10:46 +03:00
Ivailo Monev
860b2d098d
kdecore: new KCompressor and KDecompressor classes replacing KFilterDev
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 18:07:24 +03:00
Ivailo Monev
ae5646a52f
kdecore: deduplicate code in KLocalePrivate
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 15:00:53 +03:00
Ivailo Monev
718ccc145f
kdecore: remove redundant KEncodingDetector class
...
use QTextCodec::codecForUtfText() or QTextCodec::codecForText() instead
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-30 20:47:46 +03:00
Ivailo Monev
894a2d52bb
kdecore: remove KLocale getters related to text codec
...
see the comment in KLocalePrivate::initEncoding()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-30 20:00:04 +03:00
Ivailo Monev
3be89ba858
kdecore: de-virtualize KLocale destructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-25 07:08:15 +03:00
Ivailo Monev
ba64dcca64
kdecore: remove unused and deprecated KLocale::langLookup() method
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 15:08:33 +03:00
Ivailo Monev
fbd4a17ac2
kdecore: drop currency and monetary support
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 14:43:11 +03:00
Ivailo Monev
202578f350
kdecore: bring back KCurrencyCode::symbolList() method since it is used
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 12:33:11 +03:00
Ivailo Monev
7e935b22d7
kdecore: remove unused KCurrencyCode methods
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 11:49:53 +03:00
Ivailo Monev
b1a1bf07cf
kdecore: remove unused KCurrencyCode constructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 11:37:56 +03:00
Ivailo Monev
5bd8b63293
kdecore: remove unused KCurrencyCode methods
...
some of the data in kde-workspace/localization/currency/*.desktop is empty
for these entries too
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 11:26:10 +03:00
Ivailo Monev
4af560eb08
kdecore: de-virtualize KCharsets destructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-23 18:20:44 +03:00
Ivailo Monev
37e122b14e
kdecore: optimize KCatalog copy-cnstructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-23 18:16:32 +03:00
Ivailo Monev
1f05a9d76b
kdecore: de-virtualize KCatalog destructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-23 18:16:04 +03:00
Ivailo Monev
29a8459798
generic: remove checks for system headers that should be present
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-23 15:42:09 +03:00
Ivailo Monev
a9ef1523ff
kdecore: remove old QTranslator virtual method overload
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-06 01:24:47 +03:00
Ivailo Monev
00f95b629b
generic: compiler warnings fixes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-06-05 02:20:16 +03:00
Ivailo Monev
84377d0e9f
kdecore: correct translation of messages that are not actually translated
...
i.e. the original string is returned (context, magick bit and message)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-31 17:13:13 +03:00
Ivailo Monev
c98f34af0e
kdecore: fix possible use-after-free in KCatalog
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-31 15:12:48 +03:00
Ivailo Monev
98263c361d
kdecore: mark the case of no message string as unlikely in KMsgCtx
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 18:10:21 +03:00
Ivailo Monev
0db8655f1e
kdecore: disable copying of KMsgCtx class
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 18:01:15 +03:00
Ivailo Monev
0967b2cba6
kdecore: optimize messages translation
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 17:59:10 +03:00
Ivailo Monev
3bee5ef4a1
kdecore: bind text domain once from KCatalog constructor
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 17:15:25 +03:00
Ivailo Monev
92f1429bb8
kdecore: fix translation of messages with context
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 16:50:14 +03:00
Ivailo Monev
f6635a1150
kdecore: plug KLocale memory leak
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-30 09:03:51 +03:00
Ivailo Monev
d356e8f8ff
kdecore: export private class used in tests when testing is enabled
...
fixes testing build
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-09 17:46:30 +03:00
Ivailo Monev
ebf69fb68e
generic: replace recursive QMutex-es with std::recursive_mutex-es [ci reset]
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-22 01:36:07 +03:00
Ivailo Monev
0ebac46482
kdecore: deal with TODO related to KCharsets
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-12 13:44:11 +03:00
Ivailo Monev
5cb7dfae3c
kdecore: add warning for KCharsets::descriptionForEncoding()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-12 13:22:31 +03:00
Ivailo Monev
a020c03b73
kdecore: trim the UTF-8 converted encoding in KCharsets::descriptionForEncoding()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-12 03:43:49 +03:00
Ivailo Monev
2b594bb8cd
kdecore: make description for encoding consistent with KCharsets::descriptiveEncodingNames()
...
fixes remote encoding lookup in Dolphin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-12 03:15:58 +03:00
Ivailo Monev
e1adb6df75
kdecore: avoid temporaries in KLocalizedStringPrivate::selectForEnglish()
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-06 01:48:38 +03:00
Ivailo Monev
9e667f26a3
kdecore: use separate non-recursive mutex for KLocalizedString formatters
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-05 18:22:03 +03:00
Ivailo Monev
d34d5ef411
kdecore: replace KLocalizedStringPrivate::notifyCatalogsUpdated() with its body
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-05 18:08:25 +03:00
Ivailo Monev
5af91dff97
kdecore: avoid temporaries in KLocalizedStringPrivate methods
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-05 18:08:01 +03:00
Ivailo Monev
c2520f5903
generic: compiler warning fixes
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-05 17:36:45 +03:00
Ivailo Monev
5eb7fc8dfe
kdecore: add fallback for language to code query
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-27 16:25:49 +03:00
Ivailo Monev
7c37fa96a0
kdecore: remove unused KLocalizedStringPrivateStatics::theFence member
...
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-27 15:38:58 +03:00