diff --git a/app/controllers/chat_rooms_controller.rb b/app/controllers/chat_rooms_controller.rb index ab0736a..c5b0afb 100644 --- a/app/controllers/chat_rooms_controller.rb +++ b/app/controllers/chat_rooms_controller.rb @@ -13,7 +13,7 @@ class ChatRoomsController < ApplicationController credentials: creds ) - @languages = translate.languages("en") + @languages = translate.languages("en") end def create diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index ad2a68f..4545a64 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -28,9 +28,26 @@ class UsersController < ApplicationController def setting @user = current_user + require "google/cloud/translate" + + keyfile = ENV['TRANSLATION_CREDENTIALS'] + creds = Google::Cloud::Translate::Credentials.new(keyfile) + + translate = Google::Cloud::Translate.new( + project_id: ENV["PROJECT_ID"], + credentials: creds + ) + + @languages = translate.languages("en") end - + def update_setting + current_user.update(user_params) + puts ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + puts current_user.language + current_user.save + redirect_to setting_path + end private diff --git a/app/views/users/setting.html.erb b/app/views/users/setting.html.erb index 9aa6733..533895e 100644 --- a/app/views/users/setting.html.erb +++ b/app/views/users/setting.html.erb @@ -1,47 +1,10 @@
-<% languages = [ - "Afrikaans (South Africa)", "Amharic (Ethiopia)", "Armenian (Armenia)", - "Azerbaijani (Azerbaijan)", "Indonesian (Indonesia)", "Malay (Malaysia)", - "Bengali (Bangladesh)", "Bengali (India)", "Catalan (Spain)", - "Czech (Czech Republic)", "Danish (Denmark)", "German (Germany)", - "English (Australia)", "English (Canada)", "English (Ghana)", - "English (United Kingdom)", "English (India)", "English (Ireland)", - "English (Kenya)", "English (New Zealand)", "English (Nigeria)", - "English (Philippines)", "English (South Africa)", "English (Tanzania)", - "English (United States)", "Spanish (Argentina)", "Spanish (Bolivia)", - "Spanish (Chile)", "Spanish (Colombia)", "Spanish (Costa Rica)", - "Spanish (Ecuador)", "Spanish (El Salvador)", "Spanish (Spain)", - "Spanish (United States)", "Spanish (Guatemala)", "Spanish (Honduras)", - "Spanish (Mexico)", "Spanish (Nicaragua)", "Spanish (Panama)", - "Spanish (Paraguay)", "Spanish (Peru)", "Spanish (Puerto Rico)", - "Spanish (Dominican Republic)", "Spanish (Uruguay)", "Spanish (Venezuela)", - "Basque (Spain)", "Filipino (Philippines)", "French (Canada)", - "French (France)", "Galician (Spain)", "Georgian (Georgia)", - "Gujarati (India)", "Croatian (Croatia)", "Zulu (South Africa)", - "Icelandic (Iceland)", "Italian (Italy)", "Javanese (Indonesia)", - "Kannada (India)", "Khmer (Cambodia)", "Lao (Laos)", - "Latvian (Latvia)", "Lithuanian (Lithuania)", "Hungarian (Hungary)", - "Malayalam (India)", "Marathi (India)", "Dutch (Netherlands)", - "Nepali (Nepal)", "Norwegian Bokmål (Norway)", "Polish (Poland)", - "Portuguese (Brazil)", "Portuguese (Portugal)", "Romanian (Romania)", - "Sinhala (Sri Lanka)", "Slovak (Slovakia)", "Slovenian (Slovenia)", - "Sundanese (Indonesia)", "Swahili (Tanzania)", "Swahili (Kenya)", - "Finnish (Finland)", "Swedish (Sweden)", "Tamil (India)", - "Tamil (Singapore)", "Tamil (Sri Lanka)", "Tamil (Malaysia)", - "Telugu (India)", "Vietnamese (Vietnam)", "Turkish (Turkey)", - "Urdu (Pakistan)", "Urdu (India)", "Greek (Greece)", - "Bulgarian (Bulgaria)", "Russian (Russia)", "Serbian (Serbia)", - "Ukrainian (Ukraine)", "Hebrew (Israel)", "Arabic (Israel)", - "Arabic (Jordan)", "Arabic (United Arab Emirates)", "Arabic (Bahrain)", - "Arabic (Algeria)", "Arabic (Saudi Arabia)", "Arabic (Iraq)", - "Arabic (Kuwait)", "Arabic (Morocco)", "Arabic (Tunisia)", - "Arabic (Oman)", "Arabic (Qatar)", "Arabic (Lebanon)", - "Arabic (Egypt)", "Persian (Iran)", "Hindi (India)", - "Thai (Thailand)", "Korean (South Korea)", "Chinese, Mandarin (Traditional, Taiwan)", - "Chinese, Cantonese (Traditional, Hong Kong)", "Japanese (Japan)", - "Chinese, Mandarin (Simplified, Hong Kong)", - "Chinese, Mandarin (Simplified, China)" ]%> +<% language_names = [] %> + +<% @languages.each do |language| %> + <% language_names << language.name %> +<% end %> <% fonts = [ "Arial", @@ -56,11 +19,11 @@