Skip to content

Commit 14e3f31

Browse files
committed
日本地図の地域名と都道府県名を英語化
- 地域名(北海道、東北、関東など)を英語表記に変換 - 地図上でホバー時に表示される都道府県名も英語化 - JavaScriptに渡されるデータも言語に応じて適切に変換
1 parent f18e76d commit 14e3f31

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

app/controllers/stats_controller.rb

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,27 @@ def show
101101
@data_by_region = []
102102
@regions_and_dojos = Dojo.group_by_region_on_active
103103
@regions_and_dojos.each_with_index do |(region, dojos), index|
104+
# 地域名の英語化
105+
region_name = if @lang == 'en'
106+
case region
107+
when '北海道' then 'Hokkaido'
108+
when '東北' then 'Tohoku'
109+
when '関東' then 'Kanto'
110+
when '中部' then 'Chubu'
111+
when '近畿' then 'Kinki'
112+
when '中国' then 'Chugoku'
113+
when '四国' then 'Shikoku'
114+
when '九州' then 'Kyushu'
115+
when '沖縄' then 'Okinawa'
116+
else region
117+
end
118+
else
119+
region
120+
end
121+
104122
@data_by_region << {
105123
code: index+1,
106-
name: "#{region} (#{dojos.pluck(:counter).sum})",
124+
name: "#{region_name} (#{dojos.pluck(:counter).sum})",
107125
color: "dodgerblue", # Area Color
108126
hoverColor: "dodgerblue", # Another option: "deepskyblue"
109127
prefectures: Prefecture.where(region: region).map(&:id)
@@ -112,7 +130,8 @@ def show
112130

113131
@data_by_prefecture = {}
114132
Prefecture.order(:id).each do |p|
115-
@data_by_prefecture[p.name] = Dojo.active.where(prefecture_id: p.id).sum(:counter)
133+
prefecture_name = @lang == 'en' ? helpers.prefecture_name_in_english(p.name) : p.name
134+
@data_by_prefecture[prefecture_name] = Dojo.active.where(prefecture_id: p.id).sum(:counter)
116135
end
117136
@data_by_prefecture_count = @data_by_prefecture.select{|k,v| v>0}.count
118137

0 commit comments

Comments
 (0)