diff --git a/scripts/exporter.js b/scripts/exporter.js index c313e03c..e2d375eb 100644 --- a/scripts/exporter.js +++ b/scripts/exporter.js @@ -15,7 +15,6 @@ const OUTPUT_TXT = 'sentence-collector.txt'; // Mapping from PONTOON locale -> SC locale code const LANGUAGE_MAPPING = { 'ne-NP': 'ne', - 'sv-SE': 'sv', 'pa-IN': 'pa', }; diff --git a/server/lib/languages.js b/server/lib/languages.js index 7644594e..adec25dc 100644 --- a/server/lib/languages.js +++ b/server/lib/languages.js @@ -5,7 +5,6 @@ const FALLBACK_LOCALE = 'en'; const LANGUAGE_MAPPING = { // CV - Sentence Collector 'ne-NP': 'ne', - 'sv-SE': 'sv', 'pa-IN': 'pa', }; @@ -191,6 +190,11 @@ const ADDITIONAL_LANGUAGES = [ name: 'Shilha', nativeName: 'Taclḥit', }, + { + id: 'sv-SE', + name: 'Swedish', + nativeName: 'Svenska', + }, { id: 'syr', name: 'Syriac', @@ -247,6 +251,7 @@ const LANGUAGES_TO_REMOVE = [ 'ks', // re-added above as native name is wrong 'ff', // re-added - https://discourse.mozilla.org/t/fulah-language-naming-consistency/78378 'ga', // covered by ga-IE + 'sv', // covered by sv-SE ]; const isoLanguages = ISO6391.getLanguages(ISO6391.getAllCodes()); diff --git a/server/migrations/20210626134700-migrate-sv-to-sv-SE.js b/server/migrations/20210626134700-migrate-sv-to-sv-SE.js new file mode 100644 index 00000000..c47b4d95 --- /dev/null +++ b/server/migrations/20210626134700-migrate-sv-to-sv-SE.js @@ -0,0 +1,12 @@ +'use strict'; + +module.exports = { + up: (queryInterface) => { + return queryInterface.sequelize.query(` + UPDATE Sentences + SET localeId="sv-SE" + WHERE localeId="sv" + `); + }, + down: () => Promise.resolve(), +}; diff --git a/server/migrations/20210626134730-migrate-sv-users.js b/server/migrations/20210626134730-migrate-sv-users.js new file mode 100644 index 00000000..92f210a7 --- /dev/null +++ b/server/migrations/20210626134730-migrate-sv-users.js @@ -0,0 +1,11 @@ +'use strict'; + +module.exports = { + up: async (queryInterface) => { + await queryInterface.sequelize.query("UPDATE Users SET languages = REPLACE(languages, 'sv', 'sv-SE') WHERE languages='sv'"); + await queryInterface.sequelize.query("UPDATE Users SET languages = REPLACE(languages, 'sv,', 'sv-SE,') WHERE languages LIKE 'sv,%'"); + await queryInterface.sequelize.query("UPDATE Users SET languages = REPLACE(languages, ',sv,', ',sv-SE,') WHERE languages LIKE '%,sv,%'"); + await queryInterface.sequelize.query("UPDATE Users SET languages = REPLACE(languages, ',sv', ',sv-SE') WHERE languages LIKE '%,sv'"); + }, + down: () => Promise.resolve(), +};