diff --git a/lib/package/localization.js b/lib/package/localization.js index e9fcbf19..db8311cd 100644 --- a/lib/package/localization.js +++ b/lib/package/localization.js @@ -220,11 +220,7 @@ ${ JSON.stringify( message.translations, null, 4 ) } message.isFuzzy = false; message.setTranslations( translatedMessage.translations ); } - else if ( cloudTranslationApi ) { - if ( message.isTranslated ) continue; - - if ( message.pluralId ) continue; - + else if ( cloudTranslationApi && !message.translations?.[ 0 ] ) { const res = await cloudTranslationApi.translate( poFile.language, message.id ); // error @@ -247,7 +243,11 @@ ${ JSON.stringify( message.translations, null, 4 ) } // translated from clous else { message.isFuzzy = true; - message.setTranslations( [ res.data ] ); + + const translations = message.translations || []; + translations[ 0 ] = res.data; + + message.setTranslations( translations ); console.log( `Cloud translation: - [en]: ${ message.id }