From a3eba2378b4acfc46e5e6f8f511cdb0370c81d89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Mon, 12 Feb 2024 16:36:04 +0100 Subject: CoreText: Get user's preferred languages via NSLocale instead of NSUserDefaults The latter API is considered a potential privacy risk, and needs explicit declaration of use for iOS in the privacy manifest, so avoid it if we can, to simplify things. Task-number: QTBUG-114319 Pick-to: 6.7 Change-Id: Ica6fef47720696bc9ab25cb25642d6650f618b70 Reviewed-by: Konstantin Ritt Reviewed-by: Doris Verria --- src/gui/text/coretext/qcoretextfontdatabase.mm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/text/coretext/qcoretextfontdatabase.mm b/src/gui/text/coretext/qcoretextfontdatabase.mm index 1ff1832640..3e058ec25f 100644 --- a/src/gui/text/coretext/qcoretextfontdatabase.mm +++ b/src/gui/text/coretext/qcoretextfontdatabase.mm @@ -572,7 +572,7 @@ CFArrayRef fallbacksForDescriptor(CTFontDescriptorRef descriptor) } CFArrayRef cascadeList = CFArrayRef(CTFontCopyDefaultCascadeListForLanguages(font, - (CFArrayRef)[NSUserDefaults.standardUserDefaults stringArrayForKey:@"AppleLanguages"])); + (CFArrayRef)NSLocale.preferredLanguages)); if (!cascadeList) { qCWarning(lcQpaFonts) << "Failed to create fallback cascade list for" << descriptor; -- cgit v1.2.3