module HammerCLI::I18n

Constants

TEXT_DOMAIN

Public Class Methods

add_domain(domain) click to toggle source
# File lib/hammer_cli/i18n.rb, line 97
def self.add_domain(domain)
  if domain.available?
    domains << domain
    if base_repo_type == :merge
      translation_repository.add_repo(build_repository(domain))
    else
      translation_repository.chain << build_repository(domain)
    end
  end
end
base_repo_type() click to toggle source
# File lib/hammer_cli/i18n.rb, line 116
def self.base_repo_type
  (fast_gettext_version >= '1.2.0') ? :merge : :chain
end
build_repository(domain) click to toggle source
# File lib/hammer_cli/i18n.rb, line 108
def self.build_repository(domain)
  FastGettext::TranslationRepository.build(domain.domain_name, :path => domain.locale_dir, :type => domain.type, :report_warning => false)
end
domains() click to toggle source
# File lib/hammer_cli/i18n.rb, line 93
def self.domains
  @domains ||= []
end
fast_gettext_version() click to toggle source
# File lib/hammer_cli/i18n.rb, line 120
def self.fast_gettext_version
  FastGettext::VERSION
end
init(default_domains = []) click to toggle source
# File lib/hammer_cli/i18n.rb, line 124
def self.init(default_domains = [])
  Encoding.default_external='UTF-8' if defined? Encoding
  FastGettext.locale = locale
  FastGettext.text_domain = HammerCLI::I18n::TEXT_DOMAIN
  FastGettext.translation_repositories[HammerCLI::I18n::TEXT_DOMAIN] = FastGettext::TranslationRepository.build(HammerCLI::I18n::TEXT_DOMAIN, :type => base_repo_type, :chain => [])

  @domains = []
  default_domains.each do |domain|
    add_domain(domain)
  end
end
locale() click to toggle source
# File lib/hammer_cli/i18n.rb, line 81
def self.locale
  lang_variant = Locale.current.to_simple.to_str
  lang = lang_variant.gsub(/_.*/, "")

  hammer_domain = HammerCLI::I18n::LocaleDomain.new
  if hammer_domain.available_locales.include? lang_variant
    lang_variant
  else
    lang
  end
end
main_makefile() click to toggle source
# File lib/hammer_cli/i18n.rb, line 136
def self.main_makefile
  File.expand_path(File.join(File.dirname(__FILE__), '../../locale/Makefile.def'))
end
translation_repository() click to toggle source
# File lib/hammer_cli/i18n.rb, line 112
def self.translation_repository
  FastGettext.translation_repositories[HammerCLI::I18n::TEXT_DOMAIN]
end