Commit 31b9521aeccfbf183e519cec4b6b72f8a1d51ca0

  • avatar
  • Rich Lane <rlane @cl…b.cc.cmu.edu> (Committer)
  • Fri Mar 12 04:53:56 CET 2010
  • avatar
  • Michael Stapelberg (Author)
  • Tue Mar 09 18:01:49 CET 2010
Correctly pad date strings, as they might contain utf-8 characters

sprintf is not utf8-aware and thus the output gets a wrong padding
(correct in terms of bytes, not correct in terms of visible characters).
You can notice this using a german locale (de_DE) and viewing mails
from march (abbreviated "M\xc3\xa4r" in german).
  
878878
879879 snippet = t.snippet + (t.snippet.empty? ? "" : "...")
880880
881 size_widget_text = sprintf "%#{ @size_widget_width}s", size_widget
882 date_widget_text = sprintf "%#{ @date_widget_width}s", date_widget
881 size_padding = @size_widget_width - size_widget.display_length
882 size_widget_text = sprintf "%#{size_padding}s%s", "", size_widget
883
884 date_padding = @date_widget_width - date_widget.display_length
885 date_widget_text = sprintf "%#{date_padding}s%s", "", date_widget
883886
884887 [
885888 [:tagged_color, @tags.tagged?(t) ? ">" : " "],