diff --git a/app/controllers/application.rb b/app/controllers/application.rb index f057400..7f147a8 100644 --- a/app/controllers/application.rb +++ b/app/controllers/application.rb @@ -70,20 +70,15 @@ class ApplicationController < ActionController::Base end end - include GetText - before_init_gettext :maybe_save_locale, :default_locale - def maybe_save_locale + before_filter :set_locale + def set_locale + FastGettext.available_locales = Noosfero.available_locales + FastGettext.default_locale = Noosfero.default_locale + FastGettext.set_locale(params[:lang] || session[:lang] || Noosfero.default_locale || request.env['HTTP_ACCEPT_LANGUAGE'] || 'en') if params[:lang] - cookies[:lang] = params[:lang] + session[:lang] = params[:lang] end end - def default_locale - if Noosfero.default_locale && cookies[:lang].blank? - cookies[:lang] = params[:lang] = Noosfero.default_locale - end - end - protected :maybe_save_locale, :default_locale - init_gettext 'noosfero' include NeedsProfile diff --git a/app/helpers/account_helper.rb b/app/helpers/account_helper.rb index 0c1b349..7ec71e9 100644 --- a/app/helpers/account_helper.rb +++ b/app/helpers/account_helper.rb @@ -1,6 +1,5 @@ module AccountHelper - include GetText def button_to_step(type, step, current_step, html_options = {}) if current_step == step diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 05da3b0..7b4321d 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -26,6 +26,10 @@ module ApplicationHelper include AccountHelper + def locale + FastGettext.locale + end + def load_web2_conf if File.exists?( RAILS_ROOT + '/config/web2.0.yml') YAML.load_file( RAILS_ROOT + '/config/web2.0.yml' ) @@ -664,7 +668,6 @@ module ApplicationHelper # Should be on the forms_helper file but when its there the translation of labels doesn't work class NoosferoFormBuilder < ActionView::Helpers::FormBuilder - include GetText extend ActionView::Helpers::TagHelper def self.output_field(text, field_html, field_id = nil) @@ -687,13 +690,7 @@ module ApplicationHelper (field_helpers - %w(hidden_field)).each do |selector| src = <<-END_SRC def #{selector}(field, *args, &proc) - column = object.class.columns_hash[field.to_s] - text = - ( column ? - column.human_name : - field.to_s.humanize - ) - + text = object.class.human_attribute_name(field.to_s) NoosferoFormBuilder::output_field(text, super) end END_SRC diff --git a/app/helpers/categories_helper.rb b/app/helpers/categories_helper.rb index d2a2972..1605b91 100644 --- a/app/helpers/categories_helper.rb +++ b/app/helpers/categories_helper.rb @@ -1,6 +1,5 @@ module CategoriesHelper - include GetText COLORS = [ [ N_('Do not display at the menu'), nil ], diff --git a/app/helpers/content_viewer_helper.rb b/app/helpers/content_viewer_helper.rb index fa4a46e..f9dd3d9 100644 --- a/app/helpers/content_viewer_helper.rb +++ b/app/helpers/content_viewer_helper.rb @@ -1,6 +1,5 @@ module ContentViewerHelper - include GetText include BlogHelper def number_of_comments(article) diff --git a/app/helpers/countries_helper.rb b/app/helpers/countries_helper.rb index 56466a2..944c519 100644 --- a/app/helpers/countries_helper.rb +++ b/app/helpers/countries_helper.rb @@ -2,9 +2,6 @@ class CountriesHelper include Singleton - include GetText - bindtextdomain 'iso_3166' - # a dump of iso_3166.xml from Debian source package iso-codes COUNTRIES = [ ["Afghanistan", "AF"], diff --git a/app/helpers/dates_helper.rb b/app/helpers/dates_helper.rb index fb47d98..4ecd670 100644 --- a/app/helpers/dates_helper.rb +++ b/app/helpers/dates_helper.rb @@ -1,6 +1,6 @@ -module DatesHelper +require 'noosfero/i18n' - include GetText +module DatesHelper # FIXME Date#strftime should translate this for us !!!! MONTHS = [ diff --git a/app/helpers/language_helper.rb b/app/helpers/language_helper.rb index 5b185d7..e7640de 100644 --- a/app/helpers/language_helper.rb +++ b/app/helpers/language_helper.rb @@ -1,11 +1,6 @@ module LanguageHelper def language - if Noosfero.available_locales.include?(locale.to_s) || - Noosfero.available_locales.include?(locale.language) - locale.language - else - Noosfero.default_locale || 'en' - end + locale end def tinymce_language diff --git a/app/helpers/profile_editor_helper.rb b/app/helpers/profile_editor_helper.rb index f2f4d5a..a004d88 100644 --- a/app/helpers/profile_editor_helper.rb +++ b/app/helpers/profile_editor_helper.rb @@ -1,6 +1,5 @@ module ProfileEditorHelper - include GetText AREAS_OF_STUDY = [ N_('Agrometeorology'), diff --git a/app/models/task.rb b/app/models/task.rb index d7b8f04..acccea3 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -12,7 +12,6 @@ class Task < ActiveRecord::Base module Status - include GetText # the status of tasks just created ACTIVE = 1 diff --git a/app/views/layouts/application-ng.rhtml b/app/views/layouts/application-ng.rhtml index 17e9923..d97d602 100644 --- a/app/views/layouts/application-ng.rhtml +++ b/app/views/layouts/application-ng.rhtml @@ -37,7 +37,7 @@ } - Ir para o conteúdo + <%= _("Go to the content") %>