protected override void ApplyTranslationToParam(ApplyParamTranslation applyParamTranslation,
                                                 string calculatedModificationPath,
                                                 TParam param, string value)
 {
     if (EnableSafeMode.Value)
     {
         return;
     }
     WarnIfUnsafe(calculatedModificationPath);
     base.ApplyTranslationToParam(applyParamTranslation, calculatedModificationPath, param, value);
 }
コード例 #2
0
        protected virtual bool DefaultUpdateParam(string calculatedModificationPath, SimpleTextTranslationCache cache,
                                                  TParam param, string key, ApplyParamTranslation applyParamTranslation)
        {
            if (string.IsNullOrEmpty(key))
            {
                return(false);
            }
            if (cache.TryGetTranslation(key, true, out var translated))
            {
                ApplyTranslationToParam(applyParamTranslation, calculatedModificationPath, param, translated);
                TrackReplacement(calculatedModificationPath, key, translated);
                TranslationHelper.RegisterRedirectedResourceTextToPath(translated, calculatedModificationPath);
                return(true);
            }

            if (AutoTranslatorSettings.IsDumpingRedirectedResourcesEnabled &&
                LanguageHelper.IsTranslatable(key))
            {
                DefaultDumpParam(cache, param, key);
            }

            return(false);
        }
コード例 #3
0
 protected virtual void ApplyTranslationToParam(ApplyParamTranslation applyParamTranslation,
                                                string calculatedModificationPath, TParam param, string value)
 {
     applyParamTranslation(calculatedModificationPath, param, value);
 }