作者 lyh

gx

... ... @@ -77,29 +77,34 @@ class TranslateLogic extends BaseLogic
if($val == ' ' || $val == ''){
continue;
}
$val = trim(trim($val,' '));
if (FALSE == in_array(trim(urldecode($val),' '), $old_key)){
$val = trim(str_replace(' ','',$val));
if (FALSE == in_array($val, $old_key)){
$arr2[] = $val;
}
}
foreach ($text_array as $val) {
if($val == ' ' || $val == ''){
continue;
}
$val = trim(str_replace(' ','',$val));
if (FALSE == in_array($val, $old_key)){
$arr2[] = $val;
}
}
if(!empty($arr2)){
$i = 0;
TranslateText:
if($languageInfo['short'] == 'zh-ct'){
$languageInfo['short'] = 'zh-TW';
}
$translate_list = Translate::tran($arr2, $languageInfo['short']);
if(empty($translate_list)){
$translate_list = [];
foreach ($arr2 as $values){
$transData = Translate::tran($values, $languageInfo['short']);
if(empty($transData)){
$transData = $values;
}
$translate_list[] = $transData;
if ($i < 3) {
$i++;
goto TranslateText;
}
if(empty($translate_list)){
$this->fail('翻译失败,请稍后重试!');
}
}
if(count($arr2) == 1){
$data[] = [
$arr2[0]=>$translate_list
... ...