static string GetStringFromDefinition(LocalizableString localizable) { if (localizable.IsPlural () == false) return ""; return String.Format ("\t\tCatalog.GetPluralString (\"{0}\",\n\t\t\t\"{1}\",\n\t\t\t{2});\n", localizable.String, localizable.PluralString, "0"); }
// Protect from calling with null + resolve plurals static string CatalogGetString(LocalizableString localizable) { if (localizable == null) return string.Empty; if (localizable.IsPlural () == false) return CatalogGetString (localizable.String); return ServiceLocator.Instance.GetService <ITranslations> ().GetPluralString (localizable.String, localizable.PluralString, localizable.ValueComputed); }
// Protect from calling with null + resolve plurals internal string CatalogGetString(LocalizableString localizable) { if (localizable == null) return string.Empty; if (localizable.IsPlural () == false) return CatalogGetString (localizable.String); return Translations.GetPluralString (localizable.String, localizable.PluralString, localizable.ValueComputed); }