From d5546a37fb3ad4f43a3f287f41ba4cea30d32c6f Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Thu, 4 Sep 2008 23:19:56 +0000 Subject: [PATCH] Fixed suffix determination for message pluralization. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5359 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/as/com/threerings/util/MessageBundle.as | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/as/com/threerings/util/MessageBundle.as b/src/as/com/threerings/util/MessageBundle.as index 1f3c9b134..62488723f 100644 --- a/src/as/com/threerings/util/MessageBundle.as +++ b/src/as/com/threerings/util/MessageBundle.as @@ -219,13 +219,17 @@ public class MessageBundle */ protected function getSuffix (args :Array) :String { - if (args.length > 0) { - var count :int = int(args[0]); - switch (args[0]) { - case NaN: break; // Fall out - case 0: return ".0"; - case 1: return ".1"; - default: return ".n"; + if (args.length > 0 && args[0] != null) { + try { + var count :int = (args[0] is int) ? int(args[0]) : + StringUtil.parseInteger(String(args[0])); + switch (count) { + case 0: return ".0"; + case 1: return ".1"; + default: return ".n"; + } + } catch (err :ArgumentError) { + // fall out } } return "";