Translate months in GUI

From Kolmisoft Wiki
Jump to navigationJump to search

Lets say we want to have all months in GUI in Polish.

Then in /home/mor/config/environment.rb (make backup of this file before editing it!) at the very end add:

class Date
 Date::MONTHNAMES =  [nil] + %w(Styczeń Luty Marzec Kwiecień Maj Czerwiec Lipiec Sierpień Wrzesień Październik Listopad Grudzień)
 Date::DAYNAMES = %w(Domingo Lunes Martes Miércoles Jueves Viernes Sábado)
 Date::ABBR_MONTHNAMES = [nil] + %w(Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic)
 Date::ABBR_DAYNAMES = %w(Dom Lun Mar Mié Jue Vie Sab)
end
class Time
 alias :strftime_nolocale :strftime
 def strftime(format)
   format = format.dup
   format.gsub!(/%a/, Date::ABBR_DAYNAMES[self.wday])
   format.gsub!(/%A/, Date::DAYNAMES[self.wday])
   format.gsub!(/%b/, Date::ABBR_MONTHNAMES[self.mon])
   format.gsub!(/%B/, Date::MONTHNAMES[self.mon])
   self.strftime_nolocale(format)
 end
end

Restart Apache after that.