internationalize error_for_max_length
authorLunar <lunar@anargeek.net>
Fri, 23 Mar 2012 18:26:30 +0000 (19:26 +0100)
committerLunar <lunar@anargeek.net>
Thu, 14 Mar 2013 09:12:09 +0000 (10:12 +0100)
lib/coquelicot/rack/upload.rb
po/coquelicot.pot
po/de/coquelicot.po
po/fr/coquelicot.po
spec/coquelicot/app_spec.rb

index 1ff9cd1..200dffd 100644 (file)
@@ -29,6 +29,8 @@ module Coquelicot::Rack
   end
 
   class Upload < Sinatra::Base
+    include FastGettext::Translation
+
     set :logging, true
     set :views, Proc.new { Coquelicot.settings.views }
     set :additional_css, Proc.new { Coquelicot.settings.additional_css }
@@ -193,18 +195,12 @@ module Coquelicot::Rack
     end
 
     def error_for_max_length(length = nil)
-      # XXX: i18nize
       if length
-        message = <<-MESSAGE.gsub(/\n */m, ' ').strip
-          File is bigger than maximum allowed size:
-          #{length.as_size} would exceed the
-          maximum allowed #{Coquelicot.settings.max_file_size.as_size}.
-        MESSAGE
+        message = _('File is bigger than maximum allowed size: %s would exceed the maximum allowed %s.') %
+                  [length.as_size, Coquelicot.settings.max_file_size.as_size]
       else
-        message = <<-MESSAGE.gsub(/\n */m, ' ').strip
-          File is bigger than maximum allowed size
-          (#{Coquelicot.settings.max_file_size.as_size}).
-        MESSAGE
+        message = _('File is bigger than maximum allowed size %s.') %
+                  [Coquelicot.settings.max_file_size.as_size]
       end
       error 413, message
     end
index dd85b27..1092787 100644 (file)
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: coquelicot 1.0.0\n"
-"POT-Creation-Date: 2012-03-23 18:49+0100\n"
+"POT-Creation-Date: 2012-03-23 19:21+0100\n"
 "PO-Revision-Date: 2010-08-03 17:15+0200\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -191,22 +191,32 @@ msgstr ""
 msgid "Too late…"
 msgstr ""
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "TiB"
 msgstr ""
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "GiB"
 msgstr ""
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "MiB"
 msgstr ""
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "KiB"
 msgstr ""
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "B"
 msgstr ""
+
+#: lib/coquelicot/rack/upload.rb:199
+msgid ""
+"File is bigger than maximum allowed size: %s would exceed the maximum "
+"allowed %s."
+msgstr ""
+
+#: lib/coquelicot/rack/upload.rb:202
+msgid "File is bigger than maximum allowed size %s."
+msgstr ""
index b51f205..f9590e0 100644 (file)
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: coquelicot 1.0.0\n"
-"POT-Creation-Date: 2012-03-23 18:49+0100\n"
+"POT-Creation-Date: 2012-03-23 19:21+0100\n"
 "PO-Revision-Date: 2010-08-03 17:15+0200\n"
 "Last-Translator: potager.org <jardiniers@potager.org>\n"
 "Language-Team: potager.org <jardiniers@potager.org>\n"
@@ -190,22 +190,32 @@ msgstr "Entschuldigung, die Datei ist nicht mehr verfügbar."
 msgid "Too late…"
 msgstr "Zu spät…"
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "TiB"
 msgstr ""
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "GiB"
 msgstr ""
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "MiB"
 msgstr ""
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "KiB"
 msgstr ""
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "B"
 msgstr ""
+
+#: lib/coquelicot/rack/upload.rb:199
+msgid ""
+"File is bigger than maximum allowed size: %s would exceed the maximum "
+"allowed %s."
+msgstr ""
+
+#: lib/coquelicot/rack/upload.rb:202
+msgid "File is bigger than maximum allowed size %s."
+msgstr ""
index 0010645..43dd2ff 100644 (file)
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: coquelicot 1.0.0\n"
-"POT-Creation-Date: 2012-03-23 18:49+0100\n"
+"POT-Creation-Date: 2012-03-23 19:21+0100\n"
 "PO-Revision-Date: 2010-08-03 17:15+0200\n"
 "Last-Translator: potager.org <jardiniers@potager.org>\n"
 "Language-Team: potager.org <jardiniers@potager.org>\n"
@@ -208,22 +208,35 @@ msgstr "Désolé, le fichier a expiré."
 msgid "Too late…"
 msgstr "Trop tard…"
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "TiB"
 msgstr "Tio"
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "GiB"
 msgstr "Gio"
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "MiB"
 msgstr "Mio"
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "KiB"
 msgstr "Kio"
 
-#: lib/coquelicot/num.rb:22
+#: lib/coquelicot/num.rb:25
 msgid "B"
 msgstr "o"
+
+#: lib/coquelicot/rack/upload.rb:199
+msgid ""
+"File is bigger than maximum allowed size: %s would exceed the maximum "
+"allowed %s."
+msgstr ""
+"Le fichier est plus gros que la taille maximale autorisée : %s dépasse "
+"le maximum autorisé (%s)."
+
+#: lib/coquelicot/rack/upload.rb:202
+msgid "File is bigger than maximum allowed size %s."
+msgstr ""
+"Le fichier est plus gros que la taille maximale autorisée (%s)."
index aa2335f..02dabb7 100644 (file)
@@ -82,6 +82,19 @@ describe Coquelicot::Application do
             visit '/'
             page.should have_content('1 Kio')
           end
+          # will fail without ordered Hash, see:
+          # <https://github.com/jnicklas/capybara/issues/670>
+          context 'when I upload something bigger', :if => RUBY_VERSION >= '1.9' do
+            before do
+              visit '/'
+              fill_in 'upload_password', :with => upload_password
+              attach_file 'file', __FILE__
+              click_button 'submit'
+            end
+            it 'should display an error in french' do
+              page.should have_content('plus gros que la taille maximale')
+            end
+          end
         end
       end
       context 'when I explicitly request german' do