@ -221,9 +222,6 @@ in order to offer easy upgrades -- jsgettext.berlios.de
@@ -221,9 +222,6 @@ in order to offer easy upgrades -- jsgettext.berlios.de
// isn't explicitly passed in
domain=domain||this._textdomain;
// Default the value to the singular case
val=typeofval=='undefined'?1:val;
varfallback;
// Handle special cases
@ -257,6 +255,22 @@ in order to offer easy upgrades -- jsgettext.berlios.de
@@ -257,6 +255,22 @@ in order to offer easy upgrades -- jsgettext.berlios.de
// No value passed in; assume singular key lookup.
val_idx=0;
}else{
// Value has been passed in; use plural-forms calculations.
// Handle invalid numbers, but try casting strings for good measure
if(typeofval!='number'){
val=parseInt(val,10);
@ -266,13 +280,8 @@ in order to offer easy upgrades -- jsgettext.berlios.de
@@ -266,13 +280,8 @@ in order to offer easy upgrades -- jsgettext.berlios.de
@ -283,20 +292,25 @@ in order to offer easy upgrades -- jsgettext.berlios.de
@@ -283,20 +292,25 @@ in order to offer easy upgrades -- jsgettext.berlios.de
// If there is no match, then revert back to
// english style singular/plural with the keys passed in.