@@ -160,19 +160,21 @@ protected function execute(InputInterface $input, OutputInterface $output)
160
160
foreach ($ operation ->getDomains () as $ domain ) {
161
161
$ newKeys = array_keys ($ operation ->getNewMessages ($ domain ));
162
162
$ allKeys = array_keys ($ operation ->getMessages ($ domain ));
163
- $ domainMessagesCount = count ($ newKeys ) + count ($ allKeys );
164
163
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 (
168
165
array_diff ($ allKeys , $ newKeys ),
169
166
array_map (function ($ id ) {
170
167
return sprintf ('<fg=green>%s</> ' , $ id );
171
168
}, $ newKeys ),
172
169
array_map (function ($ id ) {
173
170
return sprintf ('<fg=red>%s</> ' , $ id );
174
171
}, 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 );
176
178
177
179
$ extractedMessagesCount += $ domainMessagesCount ;
178
180
}
@@ -181,7 +183,7 @@ protected function execute(InputInterface $input, OutputInterface $output)
181
183
$ io ->comment ('Xliff output version is <info>1.2</info> ' );
182
184
}
183
185
184
- $ resultMessage = sprintf ('%d messages were successfully extracted ' , $ extractedMessagesCount );
186
+ $ resultMessage = sprintf ('%d message%s successfully extracted ' , $ extractedMessagesCount, $ extractedMessagesCount > 1 ? ' s were ' : ' was ' );
185
187
}
186
188
187
189
if ($ input ->getOption ('no-backup ' ) === true ) {
0 commit comments