public TranslationEndpointManager(ITranslateEndpoint endpoint, Exception error, InitializationContext context) { Endpoint = endpoint; Error = error; _ongoingTranslations = 0; _failedTranslations = new Dictionary <string, byte>(); _unstartedJobs = new Dictionary <UntranslatedText, TranslationJob>(); _ongoingJobs = new Dictionary <UntranslatedText, TranslationJob>(); _priorTranslations = new List <PriorTranslation>(); _translations = new Dictionary <string, string>(); _reverseTranslations = new Dictionary <string, string>(); HasBatchLogicFailed = false; AvailableBatchOperations = Settings.MaxAvailableBatchOperations; EnableSpamChecks = context.SpamChecksEnabled; TranslationDelay = context.TranslationDelay; MaxRetries = (int)(60 / context.TranslationDelay); if (MaxRetries < 3) { MaxRetries = 3; } }
public static void Register(ITranslateEndpoint endpoint) { if (endpoint is IMonoBehaviour_Update requiresUpdates) { lock (_behavioursRequiringUpdates) { _behavioursRequiringUpdates.Add(requiresUpdates); } } }
public TranslationEndpointManager(ITranslateEndpoint endpoint, Exception error) { Endpoint = endpoint; Error = error; _ongoingTranslations = 0; _failedTranslations = new Dictionary <string, byte>(); _unstartedJobs = new Dictionary <UntranslatedText, TranslationJob>(); _ongoingJobs = new Dictionary <UntranslatedText, TranslationJob>(); _translations = new Dictionary <string, string>(); _reverseTranslations = new Dictionary <string, string>(); HasBatchLogicFailed = false; AvailableBatchOperations = Settings.MaxAvailableBatchOperations; }