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);
         }
     }
 }
Esempio n. 3
0
        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;
        }