code: function (langKey, translationId, interpolateParams, Interpolator, sanitizeStrategy) {
        var result, translationTable = $translationTable[langKey];
  
        if (translationTable && Object.prototype.hasOwnProperty.call(translationTable, translationId) && translationTable[translationId] !== null) {
          Interpolator.setLocale(langKey);
          result = Interpolator.interpolate(translationTable[translationId], interpolateParams, 'filter', sanitizeStrategy, translationId);
          result = applyPostProcessing(translationId, translationTable[translationId], result, interpolateParams, langKey, sanitizeStrategy);
          // workaround for TrustedValueHolderType
          if (!angular.isString(result) && angular.isFunction(result.$$unwrapTrustedValue)) {
            var result2 = result.$$unwrapTrustedValue();
            if (result2.substr(0, 2) === '@:') {
              return getFallbackTranslationInstant(langKey, result2.substr(2), interpolateParams, Interpolator, sanitizeStrategy);
            }
          } else if (result.substr(0, 2) === '@:') {
            return getFallbackTranslationInstant(langKey, result.substr(2), interpolateParams, Interpolator, sanitizeStrategy);
          }
          Interpolator.setLocale($uses);
        }
  
        return result;
      }
docs: @name getFallbackTranslationInstant
  @private
  
  @description
  Returns a translation
  This function is currently only used for fallback language translation.
  
  @param langKey The language to translate to.
  @param translationId
  @param interpolateParams
  @param Interpolator
  @param sanitizeStrategy sanitize strategy override
  
  @returns {string} translation