React-Native Power Translator возвращает текст внутри цитат, как удалить? - PullRequest
0 голосов
/ 22 октября 2019
static defaultProps = {
  text: '',
  style: {},
  onTranslationStart: () => {},
  onTranslationEnd: () => {},
};

constructor(props) {
  super(props);
  this.state = {
    translatedText: '',
  };
}

componentDidMount() {
  this.getTranslation();
}

componentWillReceiveProps() {
  this.getTranslation();
}

getTranslation() {
  this.props.onTranslationStart();
  const translator = TranslatorFactory.createTranslator();

  translator.translate(this.props.text).then((translated) => {
    if (translated[0] === '\'') {
      translated = translated.slice(1);
    } //my code that gets overiden 
    if(translated[translated.length-1] === '\'') {
      translated = translated.slice(0,translated.length-1);
    } //my code that gets overiden 
    this.setState({ translatedText: translated }, () => {
      this.props.onTranslationEnd();
    });
  });
}

render() {
  return (
    <View>
      <Text style={[{ ...this.props.style }]}>
        {this.state.translatedText}
      </Text>
    </View>
  );
}

}

Это код для библиотеки Power Translator, который возвращает выходные данные внутри кавычек в этой строке translationator.translate (this.props.text) .then ((переведенный) =>

При использовании, например: PowerTranslator style = {styles.text} text = {"Translated Text Here"}

возвращается как «Я был переведен» с этими кавычками, как удалитьони не меняют код библиотеки мощных трансляторов, так как каждый раз, когда она перезагружается, она перезаписывает это.

...