File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
common/src/main/java/com/box/l10n/mojito/okapi/filters Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -212,17 +212,21 @@ void processNextPluralGroup(Event startGroupEvent) {
212212 ? textUnitEvents .get (1 ).getTextUnit ().getSource ().toString ()
213213 : extractPluralSourceFromSkeleton (startGroupSkeleton );
214214
215+ // Text units whose PO form index has no CLDR mapping (e.g. form 1 for Japanese ONE_FORM)
216+ // are filtered out
217+ List <Event > filteredEvents = new ArrayList <>();
215218 for (int i = 0 ; i < textUnitEvents .size (); i ++) {
216- ITextUnit textUnit = textUnitEvents .get (i ).getTextUnit ();
217- setTextUnitName (textUnit , singularSource );
218219 String cldrForm = poPluralRule .poFormToCldrForm (Integer .toString (i ));
219220 if (cldrForm != null ) {
221+ ITextUnit textUnit = textUnitEvents .get (i ).getTextUnit ();
222+ setTextUnitName (textUnit , singularSource );
220223 appendPluralFormToName (textUnit , cldrForm );
224+ filteredEvents .add (textUnitEvents .get (i ));
221225 }
222226 }
223227
224228 PluralsHolder pluralsHolder = new PoPluralsHolder (singularSource , pluralSource );
225- pluralsHolder .loadEvents (textUnitEvents );
229+ pluralsHolder .loadEvents (filteredEvents );
226230 List <Event > completedForms = pluralsHolder .getCompletedForms (targetLocale );
227231
228232 for (Event e : completedForms ) {
You can’t perform that action at this time.
0 commit comments