正在显示
1 个修改的文件
包含
25 行增加
和
24 行删除
| @@ -58,30 +58,30 @@ class TranslateLogic extends BaseLogic | @@ -58,30 +58,30 @@ class TranslateLogic extends BaseLogic | ||
| 58 | $data[] = [$k => $v]; | 58 | $data[] = [$k => $v]; |
| 59 | } | 59 | } |
| 60 | } | 60 | } |
| 61 | -// $arr2 = array_values(array_diff($text_array, $old_key)); | ||
| 62 | -// if(!empty($arr2)){ | ||
| 63 | -// $i = 0; | ||
| 64 | -// TranslateText: | ||
| 65 | -// $translate_list = Translate::tran($arr2, $languageInfo['short']); | ||
| 66 | -// if(empty($translate_list)){ | ||
| 67 | -// if ($i < 3) { | ||
| 68 | -// $i++; | ||
| 69 | -// goto TranslateText; | ||
| 70 | -// } | ||
| 71 | -// $this->fail('翻译失败,请稍后重试!'); | ||
| 72 | -// } | ||
| 73 | -// if(count($arr2) == 1){ | ||
| 74 | -// $data[] = [ | ||
| 75 | -// $arr2[0]=>$translate_list | ||
| 76 | -// ]; | ||
| 77 | -// }else{ | ||
| 78 | -// foreach ($arr2 as $k => $v){ | ||
| 79 | -// $data[] = [ | ||
| 80 | -// $v=>$translate_list[$k] | ||
| 81 | -// ]; | ||
| 82 | -// } | ||
| 83 | -// } | ||
| 84 | -// } | 61 | + $arr2 = array_values(array_diff($text_array, $old_key)); |
| 62 | + if(!empty($arr2)){ | ||
| 63 | + $i = 0; | ||
| 64 | + TranslateText: | ||
| 65 | + $translate_list = Translate::tran($arr2, $languageInfo['short']); | ||
| 66 | + if(empty($translate_list)){ | ||
| 67 | + if ($i < 3) { | ||
| 68 | + $i++; | ||
| 69 | + goto TranslateText; | ||
| 70 | + } | ||
| 71 | + $this->fail('翻译失败,请稍后重试!'); | ||
| 72 | + } | ||
| 73 | + if(count($arr2) == 1){ | ||
| 74 | + $data[] = [ | ||
| 75 | + $arr2[0]=>$translate_list | ||
| 76 | + ]; | ||
| 77 | + }else{ | ||
| 78 | + foreach ($arr2 as $k => $v){ | ||
| 79 | + $data[] = [ | ||
| 80 | + $v=>$translate_list[$k] | ||
| 81 | + ]; | ||
| 82 | + } | ||
| 83 | + } | ||
| 84 | + } | ||
| 85 | return $this->success($data); | 85 | return $this->success($data); |
| 86 | } | 86 | } |
| 87 | 87 | ||
| @@ -185,6 +185,7 @@ class TranslateLogic extends BaseLogic | @@ -185,6 +185,7 @@ class TranslateLogic extends BaseLogic | ||
| 185 | } | 185 | } |
| 186 | $need_tran[] = $description ? $description->attr['content'] : ''; | 186 | $need_tran[] = $description ? $description->attr['content'] : ''; |
| 187 | $need_tran[] = $keywords ? $keywords->attr['content'] : ''; | 187 | $need_tran[] = $keywords ? $keywords->attr['content'] : ''; |
| 188 | + $need_tran = array_values(array_unique($need_tran)); | ||
| 188 | return $need_tran; | 189 | return $need_tran; |
| 189 | } | 190 | } |
| 190 | 191 |
-
请 注册 或 登录 后发表评论