Only enable English for users on instances with all languages enabled (ref #5489) (#5493)

This commit is contained in:
Nutomic 2025-03-11 08:38:47 +00:00 committed by GitHub
parent 96e4621cb8
commit 304df35f3b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,12 +1,23 @@
-- enable english for all users
INSERT INTO local_user_language (local_user_id, language_id)
SELECT
local_user_id,
37
FROM
local_user_language
GROUP BY
local_user_id
HAVING
NOT (37 = ANY (array_agg(language_id)));
-- enable english for all users on instances with all languages enabled.
-- Fix for https://github.com/LemmyNet/lemmy/pull/5485
DO $$
BEGIN
IF (
SELECT
count(*)
FROM
site_language
INNER JOIN local_site ON site_language.site_id = local_site.site_id) = 184 THEN
INSERT INTO local_user_language (local_user_id, language_id)
SELECT
local_user_id,
37
FROM
local_user_language
GROUP BY
local_user_id
HAVING
NOT (37 = ANY (array_agg(language_id)));
END IF;
END
$$