@@ -36,12 +36,20 @@ export class PublishService {
3636 }
3737
3838 const locales = Object . keys ( items [ 0 ] . translations )
39+ const engineLocalesMap = new Map < string , string > ( )
40+ const connectorLocalesMap = new Map < string , string > ( )
41+ locales . forEach ( ( locale ) => {
42+ const lowerCased = locale !== defaultLocale ? locale . toLowerCase ( ) : locale
43+ engineLocalesMap . set ( locale , lowerCased )
44+ connectorLocalesMap . set ( lowerCased , locale )
45+ } )
3946 const toUpdate : VariantUpdateData = { }
4047
41- for ( const locale of locales ) {
42- toUpdate [ locale ] = { }
48+ for ( const engineLocale of locales ) {
49+ const connectorLocale = engineLocalesMap . get ( engineLocale ) ?? engineLocale
50+ toUpdate [ connectorLocale ] = { }
4351 for ( const item of items ) {
44- toUpdate [ locale ] [ item . uniqueId ] = { text : item . translations [ locale ] }
52+ toUpdate [ connectorLocale ] [ item . uniqueId ] = { text : item . translations [ engineLocale ] }
4553 }
4654 }
4755 const toUpdateDataEntries = Object . entries ( toUpdate )
@@ -58,16 +66,17 @@ export class PublishService {
5866 if ( isRejected ( result ) && variant ) {
5967 const uniqueIdsWithError = Object . keys ( data )
6068
69+ const engineVariant = connectorLocalesMap . get ( variant ) ?? variant
6170 uniqueIdsWithError . forEach ( ( uniqueId ) => {
6271 const existingError = publishErrors . find ( ( error ) => error . uniqueId === uniqueId )
6372 if ( existingError ) {
6473 existingError . perLocaleErrors = {
6574 ...existingError . perLocaleErrors ,
66- ...buildPerLocaleErrors ( result . reason as InternalError , variant ) ,
75+ ...buildPerLocaleErrors ( result . reason as InternalError , engineVariant ) ,
6776 }
6877 } else {
6978 publishErrors . push (
70- buildTranslatePublishError ( result . reason as InternalError , uniqueId , variant ) ,
79+ buildTranslatePublishError ( result . reason as InternalError , uniqueId , engineVariant ) ,
7180 )
7281 }
7382 } )
0 commit comments