1
0
Fork 0
mirror of https://github.com/plankanban/planka.git synced 2025-07-24 07:39:44 +02:00

fix: Canonicalize locale codes

This commit is contained in:
Maksim Eltyshev 2025-06-03 12:46:06 +02:00
parent fc7863aaaf
commit 46f4d5c1f8
10 changed files with 35 additions and 9 deletions

View file

@ -24,8 +24,8 @@ import ptBR from './pt-BR';
import roRO from './ro-RO'; import roRO from './ro-RO';
import ruRU from './ru-RU'; import ruRU from './ru-RU';
import skSK from './sk-SK'; import skSK from './sk-SK';
import srCyrlCS from './sr-Cyrl-CS'; import srCyrlRS from './sr-Cyrl-RS';
import srLatnCS from './sr-Latn-CS'; import srLatnRS from './sr-Latn-RS';
import svSE from './sv-SE'; import svSE from './sv-SE';
import trTR from './tr-TR'; import trTR from './tr-TR';
import ukUA from './uk-UA'; import ukUA from './uk-UA';
@ -55,8 +55,8 @@ const locales = [
roRO, roRO,
ruRU, ruRU,
skSK, skSK,
srCyrlCS, srCyrlRS,
srLatnCS, srLatnRS,
svSE, svSE,
trTR, trTR,
ukUA, ukUA,

View file

@ -1,7 +1,7 @@
import login from './login'; import login from './login';
export default { export default {
language: 'sr-Cyrl-CS', language: 'sr-Cyrl-RS',
country: 'rs', country: 'rs',
name: 'Српски (ћирилица)', name: 'Српски (ћирилица)',
embeddedLocale: login, embeddedLocale: login,

View file

@ -1,7 +1,7 @@
import login from './login'; import login from './login';
export default { export default {
language: 'sr-Latn-CS', language: 'sr-Latn-RS',
country: 'rs', country: 'rs',
name: 'Srpski (latinica)', name: 'Srpski (latinica)',
embeddedLocale: login, embeddedLocale: login,

View file

@ -55,8 +55,8 @@ const LANGUAGES = [
'ro-RO', 'ro-RO',
'ru-RU', 'ru-RU',
'sk-SK', 'sk-SK',
'sr-Cyrl-CS', 'sr-Cyrl-RS',
'sr-Latn-CS', 'sr-Latn-RS',
'sv-SE', 'sv-SE',
'tr-TR', 'tr-TR',
'uk-UA', 'uk-UA',

View file

@ -18,7 +18,7 @@ exports.up = async (knex) => {
FROM comment FROM comment
GROUP BY card_id GROUP BY card_id
) AS comments_total_by_card_id ) AS comments_total_by_card_id
WHERE card.id = comments_total_by_card_id.card_id WHERE card.id = comments_total_by_card_id.card_id;
`); `);
return knex.schema.alterTable('card', (table) => { return knex.schema.alterTable('card', (table) => {

View file

@ -0,0 +1,26 @@
/*!
* Copyright (c) 2024 PLANKA Software GmbH
* Licensed under the Fair Use License: https://github.com/plankanban/planka/blob/master/LICENSE.md
*/
exports.up = (knex) =>
knex.raw(`
UPDATE user_account
SET language =
CASE
WHEN language = 'sr-Cyrl-CS' THEN 'sr-Cyrl-RS'
WHEN language = 'sr-Latn-CS' THEN 'sr-Latn-RS'
END
WHERE language IN ('sr-Cyrl-CS', 'sr-Latn-CS');
`);
exports.down = (knex) =>
knex.raw(`
UPDATE user_account
SET language =
CASE
WHEN language = 'sr-Cyrl-RS' THEN 'sr-Cyrl-CS'
WHEN language = 'sr-Latn-RS' THEN 'sr-Latn-CS'
END
WHERE language IN ('sr-Cyrl-RS', 'sr-Latn-RS');
`);