@@ -160,19 +160,21 @@ protected function execute(InputInterface $input, OutputInterface $output)
160160 foreach ($ operation ->getDomains () as $ domain ) {
161161 $ newKeys = array_keys ($ operation ->getNewMessages ($ domain ));
162162 $ allKeys = array_keys ($ operation ->getMessages ($ domain ));
163- $ domainMessagesCount = count ($ newKeys ) + count ($ allKeys );
164163
165- $ io ->section (sprintf ('Messages extracted for domain "<info>%s</info>" (%d messages) ' , $ domain , $ domainMessagesCount ));
166-
167- $ io ->listing (array_merge (
164+ $ list = array_merge (
168165 array_diff ($ allKeys , $ newKeys ),
169166 array_map (function ($ id ) {
170167 return sprintf ('<fg=green>%s</> ' , $ id );
171168 }, $ newKeys ),
172169 array_map (function ($ id ) {
173170 return sprintf ('<fg=red>%s</> ' , $ id );
174171 }, array_keys ($ operation ->getObsoleteMessages ($ domain )))
175- ));
172+ );
173+
174+ $ domainMessagesCount = count ($ list );
175+
176+ $ io ->section (sprintf ('Messages extracted for domain "<info>%s</info>" (%d message%s) ' , $ domain , $ domainMessagesCount , $ domainMessagesCount > 1 ? 's ' : '' ));
177+ $ io ->listing ($ list );
176178
177179 $ extractedMessagesCount += $ domainMessagesCount ;
178180 }
@@ -181,7 +183,7 @@ protected function execute(InputInterface $input, OutputInterface $output)
181183 $ io ->comment ('Xliff output version is <info>1.2</info> ' );
182184 }
183185
184- $ resultMessage = sprintf ('%d messages were successfully extracted ' , $ extractedMessagesCount );
186+ $ resultMessage = sprintf ('%d message%s successfully extracted ' , $ extractedMessagesCount, $ extractedMessagesCount > 1 ? ' s were ' : ' was ' );
185187 }
186188
187189 if ($ input ->getOption ('no-backup ' ) === true ) {
0 commit comments