From 3b62f096698d2ba99f5281b66e2c010768f70676 Mon Sep 17 00:00:00 2001 From: yystopf Date: Thu, 7 Jul 2022 10:05:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E:=20=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E8=AF=AD=E8=A8=80=E5=8C=B9=E9=85=8D=E5=B9=B6=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../concerns/repository/languages_percentagable.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/controllers/concerns/repository/languages_percentagable.rb b/app/controllers/concerns/repository/languages_percentagable.rb index dc6abcb9c..53876327a 100644 --- a/app/controllers/concerns/repository/languages_percentagable.rb +++ b/app/controllers/concerns/repository/languages_percentagable.rb @@ -5,7 +5,16 @@ module Repository::LanguagesPercentagable result = Gitea::Repository::Languages::ListService.call(@owner.login, @repository.identifier, current_user&.gitea_token) - result[:status] === :success ? hash_transform_precentagable(result[:body]) : nil + @transform_language = result[:status] === :success ? hash_transform_precentagable(result[:body]) : nil + update_project_language(@transform_language) unless @transform_language.nil? + @transform_language + end + + def update_project_language(language) + db_language = ProjectLanguage.find_or_create_by!(name: language.keys.first.downcase.upcase_first) + @project.update_column(:project_language_id, db_language.id) + rescue + return end # hash eq:{"JavaScript": 301681522,"Ruby": 1444004,"Roff": 578781}