public static string?bindtextdomain(Context ctx, string domain, string directory)
{
string localeDir = FileSystemUtils.AbsolutePath(ctx, directory);
var culture = Locale.GetCulture(ctx, Locale.Category.All);
var catalog = GetOrLoadCatalog(new CacheKey()
{
LocaleDir = localeDir, Culture = culture, Domain = domain
});
var translationCtx = ctx.GetStatic <TranslationContext>();
translationCtx.BindTextDomain(domain, localeDir);
return(catalog.IsValid ? localeDir : null);
}