diff --git a/module/gogs/model.php b/module/gogs/model.php index ae0cee6311..75774c17ae 100644 --- a/module/gogs/model.php +++ b/module/gogs/model.php @@ -205,8 +205,19 @@ class gogsModel extends model $url = sprintf($apiRoot, "/user"); $httpData = commonModel::httpWithHeader($url); $user = json_decode($httpData['body']); - if(empty($user)) return false; - if(isset($user->message) or isset($user->error)) return null; + if(empty($httpData['header'])) return false; + if(empty($user)) return null; + + /* Check whether the token belongs to the administrator by edit user. */ + $editUserUrl = sprintf($apiRoot, "/admin/users/" . $user->username); + $data = new stdclass(); + $data->login_name = $user->login; + $data->email = $user->email; + + $result = commonModel::http($editUserUrl, $data, array(), array(), 'data', 'PATCH'); + $user = json_decode($result); + if(empty($user)) return null; + return true; } diff --git a/module/repo/lang/zh-tw.php b/module/repo/lang/zh-tw.php index 9811b114f1..b900b9cd6d 100644 --- a/module/repo/lang/zh-tw.php +++ b/module/repo/lang/zh-tw.php @@ -135,6 +135,7 @@ $lang->repo->encodingList['utf_8'] = 'UTF-8'; $lang->repo->encodingList['gbk'] = 'GBK'; $lang->repo->scmList['Gitlab'] = 'GitLab'; +$lang->repo->scmList['Gogs'] = 'Gogs'; $lang->repo->scmList['Gitea'] = 'Gitea'; $lang->repo->scmList['Git'] = '本地 Git'; $lang->repo->scmList['Subversion'] = 'Subversion';