|
...
|
...
|
@@ -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
|
...
|
...
|
|