Inconsistent locale detection on iPhones (Issue-4742)

I confirm that info.language doesn’t work on my iPhone 8.

This works:

local language = sys.get_sys_info().device_language
if language then
	local dash_start, dash_end = language:find('-', 1, true)
	if dash_start then
		language = language:sub(1, dash_start - 1)
	end
else
	language = 'en'
end

Put an if language then just in case…

2 Likes