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 @@

Settings

- <%= simple_form_for(@user) do |t| %> + <%= simple_form_for(current_user, url: update_setting_path) do |t| %>
<%= t.label :language, class:'padding-right no-margin font-weight-normal' %> - <%= t.input_field :language, collection: languages.sort, class:'input-field-text-black input-dropdown form-control' %> + <%= t.input_field :language, collection: language_names, class:'input-field-text-black input-dropdown form-control', include_blank: false %>
<%= t.label :caption_font, class:'padding-right no-margin font-weight-normal' %> @@ -77,11 +40,11 @@
- - <%= link_to "Save", contacts_path, class: "btn btn-primary save-btn form-control" %> + <%= t.button :submit, value: 'Save', class: "btn btn-primary save-btn form-control" %>

<% end %> + <%#= link_to "Save", update_setting_path, method: :patch, class: "btn btn-primary save-btn form-control" %>
diff --git a/config/routes.rb b/config/routes.rb index 834ff40..567e46c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -23,6 +23,7 @@ Rails.application.routes.draw do get '/contacts', to: 'pages#index' get '/setting', to: 'users#setting' + patch '/setting', to: 'users#update_setting', as: 'update_setting' post '/sessions', to: 'video_sessions#create' post '/chat_rooms/chat_room_sessions', to: 'chat_rooms#create'