diff --git a/i18n/server/en.yml b/i18n/server/en.yml new file mode 100644 index 0000000..b3fc13c --- /dev/null +++ b/i18n/server/en.yml @@ -0,0 +1,25 @@ +--- +en: + option: + usage: "Usage" + config: "Specifie the configuration file" + checkconfig: "Check the configuration" + setup: "Setup a new configuration file" + help: "Show this message help" + checkconfig: + fail: "Checkconfig failed:!" + empty: "ERROR: an importe option is missing!" + datadir: "ERROR: le data directory doesn't exist!" + form: + setup: + title: "Serveur configuration" + host: "IP listen: " + port: "Port listen: " + data_dir: "Data directory: " + timeout: "Timeout to second: " + not_valid: "ERROR: Impossible to write the configuration file!" + formats: + default: ! '%Y-%m-%d' + long: ! '%B %d, %Y' + short: ! '%b %d' + custom: ! '%A, %M %B, %Y @ %l:%M%P' diff --git a/i18n/server/fr.yml b/i18n/server/fr.yml new file mode 100644 index 0000000..962ac44 --- /dev/null +++ b/i18n/server/fr.yml @@ -0,0 +1,25 @@ +--- +fr: + option: + usage: "Utilisation" + config: "Spécifie le fichier de configuration" + checkconfig: "Vérifie le fichier de configuration" + setup: "Permet de générer un nouveau fichier de configuration" + help: "Affiche ce message d'aide" + checkconfig: + fail: "Le fichier de configuration est invalide!" + empty: "ERREUR: Une option importante est manquante!" + datadir: "ERREUR: Le répertoire des données n'existe pas!" + form: + setup: + title: "Configuration du serveur" + host: "IP d'écoute: " + port: "Port d'écoute: " + data_dir: "Répertoire des données: " + timeout: "Timeout en seconde: " + not_valid: "ERREUR: Impossible d'écire le fichier de configuration!" + formats: + default: ! '%Y-%m-%d' + long: ! '%B %d, %Y' + short: ! '%b %d' + custom: ! '%A, %M %B, %Y @ %l:%M%P' diff --git a/lib/Server.rb b/lib/Server.rb index 83d6b19..7c617b8 100644 --- a/lib/Server.rb +++ b/lib/Server.rb @@ -261,37 +261,33 @@ class Server @timeout = config['config']['timeout'].to_i if @host.empty? || @port <= 0 || @data_dir.empty? - puts I18n.t('server.checkconfig.fail') - puts I18n.t('server.checkconfig.empty') + puts I18n.t('checkconfig.fail') + puts I18n.t('checkconfig.empty') return false end if !Dir.exist?(@data_dir) - puts I18n.t('server.checkconfig.fail') - puts I18n.t('server.checkconfig.datadir') + puts I18n.t('checkconfig.fail') + puts I18n.t('checkconfig.datadir') return false end if @log_file.nil? || @log_file.empty? - puts I18n.t('server.checkconfig.fail') - puts I18n.t('server.checkconfig.log_file_empty') + puts I18n.t('checkconfig.fail') + puts I18n.t('checkconfig.log_file_empty') return false - #elsif !File.writable?(@log_file) - # puts I18n.t('server.checkconfig.fail') - # puts I18n.t('server.checkconfig.log_file_ro') - # return false else begin @log = Logger.new(@log_file) rescue - puts I18n.t('server.checkconfig.fail') - puts I18n.t('server.checkconfig.log_file_create') + puts I18n.t('checkconfig.fail') + puts I18n.t('checkconfig.log_file_create') return false end end rescue Exception => e - puts "#{I18n.t('server.checkconfig.fail')}\n#{e}" + puts "#{I18n.t('checkconfig.fail')}\n#{e}" return false end @@ -302,13 +298,13 @@ class Server # @args: file_config -> the configuration file # @rtrn: true if le config file is create def setup(file_config) - puts I18n.t('server.form.setup.title') + puts I18n.t('form.setup.title') puts '--------------------' - host = ask(I18n.t('server.form.setup.host')).to_s - port = ask(I18n.t('server.form.setup.port')).to_s - data_dir = ask(I18n.t('server.form.setup.data_dir')).to_s - log_file = ask(I18n.t('server.form.setup.log_file')).to_s - timeout = ask(I18n.t('server.form.setup.timeout')).to_s + host = ask(I18n.t('form.setup.host')).to_s + port = ask(I18n.t('form.setup.port')).to_s + data_dir = ask(I18n.t('form.setup.data_dir')).to_s + log_file = ask(I18n.t('form.setup.log_file')).to_s + timeout = ask(I18n.t('form.setup.timeout')).to_s config = {'config' => {'host' => host, 'port' => port, @@ -321,7 +317,7 @@ class Server file << config.to_yaml end rescue Exception => e - puts "#{I18n.t('server.form.setup.not_valid')}\n#{e}" + puts "#{I18n.t('form.setup.not_valid')}\n#{e}" return false end diff --git a/mpw-server b/mpw-server index 016cebf..07b42f5 100755 --- a/mpw-server +++ b/mpw-server @@ -15,34 +15,34 @@ require "#{APP_ROOT}/lib/Server.rb" lang = Locale::Tag.parse(ENV['LANG']).to_simple.to_s[0..1] I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks) -I18n.load_path = Dir["#{APP_ROOT}/i18n/*.yml"] +I18n.load_path = Dir["#{APP_ROOT}/i18n/server/*.yml"] I18n.default_locale = :en I18n.locale = lang.to_sym options = {} OptionParser.new do |opts| - opts.banner = "#{I18n.t('server.option.usage')}: mpw-server -c CONFIG [options]" + opts.banner = "#{I18n.t('option.usage')}: mpw-server -c CONFIG [options]" - opts.on("-c", "--config CONFIG", I18n.t('server.option.config')) do |config| + opts.on("-c", "--config CONFIG", I18n.t('option.config')) do |config| options[:config] = config end - opts.on("-t", "--checkconfig", I18n.t('server.option.checkconfig')) do |b| + opts.on("-t", "--checkconfig", I18n.t('option.checkconfig')) do |b| options[:checkconfig] = b end - opts.on("-s", "--setup", I18n.t('server.option.setup')) do |b| + opts.on("-s", "--setup", I18n.t('option.setup')) do |b| options[:setup] = b end - opts.on("-h", "--help", I18n.t('server.option.help')) do |b| + opts.on("-h", "--help", I18n.t('option.help')) do |b| puts opts exit 0 end end.parse! if options[:config].nil? || options[:config].empty? - puts "#{I18n.t('server.option.usage')}: mpw-server -c CONFIG [options]" + puts "#{I18n.t('option.usage')}: mpw-server -c CONFIG [options]" exit 2 end