]> source.dussan.org Git - redmine.git/commitdiff
Real RTL-theme support in locales (#6012)
authorAzamat Hackimov <azamat.hackimov@gmail.com>
Thu, 19 Aug 2010 16:57:44 +0000 (16:57 +0000)
committerAzamat Hackimov <azamat.hackimov@gmail.com>
Thu, 19 Aug 2010 16:57:44 +0000 (16:57 +0000)
Now each locale-file have direction string (ltr - left-to-right - by default).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4005 e93f8b46-1217-0410-a6f0-8f06a7374b81

46 files changed:
app/views/layouts/base.rhtml
config/locales/bg.yml
config/locales/bs.yml
config/locales/ca.yml
config/locales/cs.yml
config/locales/da.yml
config/locales/de.yml
config/locales/el.yml
config/locales/en-GB.yml
config/locales/en.yml
config/locales/es.yml
config/locales/eu.yml
config/locales/fi.yml
config/locales/fr.yml
config/locales/gl.yml
config/locales/he.yml
config/locales/hr.yml
config/locales/hu.yml
config/locales/id.yml
config/locales/it.yml
config/locales/ja.yml
config/locales/ko.yml
config/locales/lt.yml
config/locales/lv.yml
config/locales/mn.yml
config/locales/nl.yml
config/locales/no.yml
config/locales/pl.yml
config/locales/pt-BR.yml
config/locales/pt.yml
config/locales/ro.yml
config/locales/ru.yml
config/locales/sk.yml
config/locales/sl.yml
config/locales/sr-YU.yml
config/locales/sr.yml
config/locales/sv.yml
config/locales/th.yml
config/locales/tr.yml
config/locales/uk.yml
config/locales/vi.yml
config/locales/zh-TW.yml
config/locales/zh.yml
public/stylesheets/rtl.css [new file with mode: 0644]
public/themes/rtl/stylesheets/application.css [deleted file]
public/themes/rtl/stylesheets/context_menu.css [deleted file]

index 2daae7cb9dcafd0e8cef2326d7532baed27dff6a..0393815b0af7f8a272be408e0fc42d47764bb100 100644 (file)
@@ -7,6 +7,7 @@
 <meta name="keywords" content="issue,bug,tracker" />
 <%= favicon %>
 <%= stylesheet_link_tag 'application', :media => 'all' %>
+<%= stylesheet_link_tag 'rtl', :media => 'all' if l(:direction) == 'rtl' %>
 <%= javascript_include_tag :defaults %>
 <%= heads_for_wiki_formatter %>
 <!--[if IE]>
index 320c2091d83c1bf4a1cf7ca1be159fe448946ec1..d31abee4e0a29de9db82b06f350ea6ff67604210 100644 (file)
@@ -1,4 +1,5 @@
 bg:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index 3d476ae13efe2dbd7a9480aec0280938c05bd6e3..fbc0c28e2c8bc74f7c00e4696679ea28a0e1f5cd 100644 (file)
@@ -1,6 +1,7 @@
 #Ernad Husremovic hernad@bring.out.ba
 
 bs:
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
index 913d2f3ab5cdc7b7e02ff7a1c9e9541873cbc840..b9adf3e17038069876d9f6fb6160346fab6bbced 100644 (file)
@@ -1,4 +1,5 @@
 ca:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index 9ceb21e83deb4923da5106689b0e2927753ca143..88bb99e8439f532a8600a73beb0ab1eb04e18ddf 100644 (file)
@@ -1,4 +1,5 @@
 cs:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index b241a52d8b509e12f6e4c1d40d2ce8c09198b52d..f70deb02a7162c31f78174b337d0c96447611b52 100644 (file)
@@ -3,6 +3,7 @@
 # updated and upgraded to 0.9 by Morten Krogh Andersen (http://www.krogh.net)
 
 da:
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
index 411e9e9ff1b994513037b3091310dc3896f1fb5e..576170328f67bd8ab658771fa634dbedf2c49612 100644 (file)
@@ -2,6 +2,7 @@
 # by Clemens Kofler (clemens@railway.at)
 
 de:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index cb4941c29d4ffab646ab55f4826179e79ab8653c..d505c380898b88cf1303aafc72affc4d5b5caa38 100644 (file)
@@ -2,6 +2,7 @@
 # by Vaggelis Typaldos (vtypal@gmail.com),  Spyros Raptis (spirosrap@gmail.com)
 
 el:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index 24aa6e9c6e539e81739f204429550272a3dccba3..e087c358a7efb460b5e9200e195ca26d2809db9f 100644 (file)
@@ -1,4 +1,5 @@
 en-GB:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index b3d87515d034ba58b4b054d5a0a0aeb734e9136f..a6b6a4f04f90b45da9893af415e0bc9a3eb6eaff 100644 (file)
@@ -1,4 +1,6 @@
 en:
+  # Text direction: Left-to-Right (ltr) or Right-to-Left (rtl)
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
@@ -64,6 +66,11 @@ en:
         other: "almost {{count}} years"
 
   number:
+    # Default format for numbers
+    format:
+      separator: "." 
+      delimiter: ""
+      precision: 3
     human:
       format:
         delimiter: ""
index e7abd4347dc74510fcf3523e4ac5ab264ee230b2..8f996b12eb82fbe67e0bc8f6c6223e5930121499 100644 (file)
@@ -141,6 +141,7 @@ es:
       attributes:
         # Overrides model and default messages.
 
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index 350f238c5a5865b468ae4fb73297fafab415cec6..a5937cf354909ef6a8d562777826499f0a1498fa 100644 (file)
@@ -3,6 +3,7 @@
 # 2010-01-25
 # Distributed under the same terms as the Redmine itself.
 eu:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index b6b48bac091aba975b6429d22c27217bd6be1c84..4645b69d57764ed703d28d816e6cfeeb85083ca0 100644 (file)
@@ -2,6 +2,7 @@
 # by Marko Seppä (marko.seppa@gmail.com)
 
 fi:
+  direction: ltr
   date:
     formats:
       default: "%e. %Bta %Y"
index 8eb82ad7398a1366c41ca26820f96106f2c7220c..ff3be7513ba1ab2bf855726bef4083e81434134d 100644 (file)
@@ -4,6 +4,7 @@
 # contributor: Thibaut Cuvelier - Developpez.com
 
 fr:
+  direction: ltr
   date:
     formats:
       default: "%d/%m/%Y"
index 2a1d97ed7cdcf2461ef2ea5aaa3ff93b7f18b6f9..68d26ba545f84af35d8573c50ead1b51274d8ef0 100644 (file)
@@ -45,6 +45,7 @@ gl:
           tb: "TB"
   
   
+  direction: ltr
   date:
     formats:
       default:  "%e/%m/%Y"
index 532c60195196ef6fb7c426bfce5169b1bb0f7fdf..053776cd59bfad55c3f36085a9c16f28121fcb8f 100644 (file)
@@ -3,6 +3,7 @@
 # Jul 2010 - Updated by Orgad Shaneh (orgads@gmail.com)
 
 he:
+  direction: rtl
   date:
     formats:
       default: "%d/%m/%Y"
index 442adefef650e38ac9f1047b3cf0f1c3f08ad793..7324e427c4b714eb3437880bb05aded1dbe694ba 100644 (file)
@@ -2,6 +2,7 @@
 # by Helix d.o.o. (info@helix.hr)
 
 hr:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index 088027f1a195372791e3952cf2c2bec005d2ead6..8c1a1bb4cd4814406f3f2b7e229d2ae7cc3fd39e 100644 (file)
@@ -6,6 +6,7 @@
 # updated by Gábor Takács (taky77@gmail.com)
 
 "hu":
+  direction: ltr
   date:
     formats:
       default: "%Y.%m.%d."
index ec6688e5d91082c200e651c6a85df6ed59af138b..7ea96f5ac27414426a46e0a252bd657ff6488292 100644 (file)
@@ -2,6 +2,7 @@
 # by Raden Prabowo (cakbowo@gmail.com)
 
 id:
+  direction: ltr
   date:
     formats:
       default: "%d-%m-%Y"
index aec2c8ea06bf44c4e2ef1373d0f74c016efa8fdf..37f0b4139b4634615a9bef279be716a774abe721 100644 (file)
@@ -3,6 +3,7 @@
 # by Diego Pierotto (ita.translations@tiscali.it)
 
 it:
+  direction: ltr
   date:
     formats:
       default: "%d-%m-%Y"
index 4c513fef24da6ec30413c5d1a3eafc402dfd3e3b..26db1d237e66fbe8dd4c17636bfd34f702c1ba92 100644 (file)
@@ -3,6 +3,7 @@
 # AR error messages are basically taken from Ruby-GetText-Package. Thanks to Masao Mutoh.
 
 ja:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index d79c86cb9c5c0bd8c98133af68f316c02d8eab86..1998e760ec9869e8ac7a5a38e6b3a946617e8505 100644 (file)
@@ -4,6 +4,7 @@
 # by Yonghwan SO(please insert your email), last update at 2009-09-11
 # last update at 2010-01-23 by Kihyun Yoon
 ko:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index 9bcafc71b02cc7b8c24984236d18adefc02d14e7..1aad3374308429afb7c3822b15e66c77d8eda91a 100644 (file)
@@ -4,6 +4,7 @@
 #                      and Sergej Jegorov sergej.jegorov@gmail.com
 #                                         and Gytis Gurklys gytis.gurklys@gmail.com
 lt:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index 70822de51f2360eb37cec31d795e2b36d1bd3f24..70bc4f79b33275c477738bafd91e02c57bcf0458 100644 (file)
@@ -1,6 +1,7 @@
 # translated by Dzintars Bergs (dzintars.bergs@gmail.com)
 
 lv:
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
index 5b4b79e866859f0363c243062de90286ba684acd..713890ddc7c0dfae6b4ef39139e24d246e6b1e24 100644 (file)
@@ -1,4 +1,5 @@
 mn:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index 46c5ca867c3fea362e02a01364fd0461638111a3..d86a00bb96d76e4dd04917636e728d00466453b0 100644 (file)
@@ -1,4 +1,5 @@
 nl:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index 7d49537dfcf3e72bae1e6ccc137a5f030786ba0e..9603c92c4096f56b414f49ed20ba727f5ac99a18 100644 (file)
@@ -3,6 +3,7 @@
   support:
     array:
       sentence_connector: "og"
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
index 2dadc8478d2a0770c25b6a722fdb987c33982a8d..2deeb9e4809cd8b570907c60dae6e4b82518ff9c 100644 (file)
@@ -33,6 +33,7 @@ pl:
           gb: "GB"
           tb: "TB"
 
+  direction: ltr
   date:
     formats:
       default: "%Y-%m-%d"
index a66f237187d50c591e93e7d6fa18009f739bd585..1cb7f25837536d6003ed56f8c13608285c4d2d79 100644 (file)
@@ -1,5 +1,6 @@
 pt-BR:
   # formatos de data e hora
+  direction: ltr
   date:
     formats:
       default: "%d/%m/%Y"
index 615f3164596894ed40c8dfccf4d035df32e2425e..c7bbe5b62fa05453416fd8f8937d3672a2974ab6 100644 (file)
@@ -6,6 +6,7 @@ pt:
       sentence_connector: "e"
       skip_last_comma: true
     
+  direction: ltr
   date:
     formats:
       default: "%d/%m/%Y"
index 45fdd1eaaa290fc9572ed3bfd1c9b7944b9051d0..9d4ae1176db0545e702d06cc9eb1d495c8635167 100644 (file)
@@ -1,4 +1,5 @@
 ro:
+  direction: ltr
   date:
     formats:
       default: "%d-%m-%Y"
index 9d9e5e0303a84820edd34c909c1598b2abe98e4f..ada2b0f9008a57a8bf446b1da6639dfac971b465 100644 (file)
@@ -11,6 +11,7 @@
 # была возможность минимальной локализации приложения на русский язык.
 
 ru:
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
index 0b2351e6b7fca1a02d58ff4efbee5341d76f3817..1ea796f85cd8a22aa4bbb965f910fc587e7756b9 100644 (file)
@@ -1,4 +1,5 @@
 sk:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index a51cd972ec0f40c7f88be73bb85d1f27e671bd12..06fda642481d6143993153e1345de1ae42bf3090 100644 (file)
@@ -1,4 +1,5 @@
 sl:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index bc8a854ad5b660456f0d5138c3b7e6a933dd941e..d290f624a0a9a5834cdcfb10ce72b2c4497acb87 100644 (file)
@@ -1,6 +1,7 @@
 # Serbian translations for Redmine
 # by Vladimir Medarović (vlada@medarovic.com)
 sr-YU:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index 0c022ee9f78a7f5eed9d3e1f4fe5bf3ed181ae5d..e5ef8652ebf43c8e5033134262243841d93f3f63 100644 (file)
@@ -1,6 +1,7 @@
 # Serbian translations for Redmine
 # by Vladimir Medarović (vlada@medarovic.com)
 sr:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index 42f0bc97a563f84ed0c571ff09c21e9bfea051ec..6e9fa8abcb4a9118c86956db54537bbe4c3b3ac4 100644 (file)
@@ -131,6 +131,7 @@ sv:
         not_same_project: "tillhör inte samma projekt"
         circular_dependency: "Denna relation skulle skapa ett cirkulärt beroende"
 
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index eaf4cc285e53d40f91e4478102d604a93749eed1..539a5c95a43b51cd7f9624cd938147abe382e69b 100644 (file)
@@ -1,4 +1,5 @@
 th:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index db4330924158b366bd0ffb7df3c400e37399de8f..d91cfcfa31f01d6afff0be895b9b3305a3198041 100644 (file)
@@ -5,6 +5,7 @@ tr:
   locale:
     native_name: Türkçe
     address_separator: " "
+  direction: ltr
   date:
     formats:
       default: "%d.%m.%Y"
index 951a546b99831a91b6aa10733d1c07443481205f..bec1658bb36e6e113762162e8c03f0c673ac5c89 100644 (file)
@@ -1,4 +1,5 @@
 uk:
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index f8ca507bfba3940f97161a7f1c77d78b868003c4..1b5d435b79e073138853ccbc6bbbe880d1be5e11 100644 (file)
@@ -140,6 +140,7 @@ vi:
         not_same_project: "không thuộc cùng dự án"
         circular_dependency: "quan hệ có thể gây ra lặp vô tận"
 
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index 5a08041c21df4fed5dacbdf37b9a85044da91333..55b54bdcf3a64e3b934c72379a5545b33e52d68d 100644 (file)
@@ -3,6 +3,7 @@
 # See http://github.com/svenfuchs/rails-i18n/ for details.
 
 "zh-TW":
+  direction: ltr
   date:
     formats:
       # Use the strftime parameters for formats.
index eeac629a113fad4c91ecf2b1d09dad620a0af6d4..ddee00110b9e20f58ca1091254236a3d97e94f49 100644 (file)
@@ -2,6 +2,7 @@
 # by tsechingho (http://github.com/tsechingho)
 
 zh:
+  direction: ltr
   date:
     formats:
       default: "%Y-%m-%d"
diff --git a/public/stylesheets/rtl.css b/public/stylesheets/rtl.css
new file mode 100644 (file)
index 0000000..9136673
--- /dev/null
@@ -0,0 +1,66 @@
+body, #wrapper { direction: rtl;}
+
+#quick-search { float: left; }
+#main-menu { margin-left: -500px; left: auto; right: 6px; margin-right: 0px;}
+#main-menu li { float: right; }
+#top-menu ul { float: right; }
+#account { float: left; }
+#top-menu #loggedas { float: left; }
+#top-menu li { float: right; }
+.tabular label.floating
+{
+       margin-right: 0;
+       margin-left: auto;
+       text-align: right;
+}
+.tabular label 
+{
+       float: right;
+       margin-left: auto;
+}
+.tabular p
+{
+       clear: right;
+}
+.tabular label.block { text-align: right; }
+.icon
+{
+       background-position: 100% 40%;
+       padding-right: 20px;
+       padding-left: 0px;
+}
+div#activity dt, #search-results dt
+{
+       background-position: 100% 50%;
+       padding-right: 20px;
+       padding-left: 0px;
+}
+#content .tabs ul li { float: right; }
+#content .tabs ul { padding-left: auto; padding-right: 1em; }
+table.progress { float: right; }
+.contextual { float: left; }
+.icon22 { background-position: 100% 40%; padding-right: 26px; padding-left: auto; }
+h3, .wiki h2 { padding: 10px 2px 1px 0; }
+.tooltip span.tip { text-align: right; }
+tr.issue td.subject { text-align: right; }
+tr.time-entry td.subject, tr.time-entry td.comments { text-align: right; }
+#sidebar { float: left; }
+#main.nosidebar #content { border-width: 1px; border-style: solid; border-color: #D7D7D7 #BBBBBB #BBBBBB #D7D7D7;}
+.tabular.settings label { margin-left: auto; }
+.splitcontentleft { float: right; }
+.splitcontentright { float: left; }
+p.progress-info { clear: right; }
+table.list td.buttons a { padding-right: 20px; }
+.filecontent { direction: ltr; }
+.entries { direction: ltr; }
+.changeset-changes { direction: ltr; padding-left: 2em }
+.changesets { direction: ltr; }
+div#issue-changesets { float: left; margin-right: 1em; margin-left: 0 }
+#activity dt, .journal { clear: right; }
+.journal-link { float: left; }
+div.wiki pre { direction: ltr; }
+
+#context-menu li.folder ul { left:auto; right:168px; }
+#context-menu li.folder>ul { left:auto; right:148px; }
+
+#context-menu li a.submenu { background:url("../images/bullet_arrow_left.png") left no-repeat; }
diff --git a/public/themes/rtl/stylesheets/application.css b/public/themes/rtl/stylesheets/application.css
deleted file mode 100644 (file)
index 74f20b4..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-@import url(../../alternate/stylesheets/application.css);
-
-body, #wrapper { direction: rtl;}
-
-#quick-search { float: left; }
-#main-menu { margin-left: -500px; left: auto; right: 6px; margin-right: 0px;}
-#main-menu li { float: right; }
-#top-menu ul { float: right; }
-#account { float: left; }
-#top-menu #loggedas { float: left; }
-#top-menu li { float: right; }
-.tabular label.floating
-{
-       margin-right: 0;
-       margin-left: auto;
-       text-align: right;
-}
-.tabular label 
-{
-       float: right;
-       margin-left: auto;
-}
-.tabular p { clear: right; }
-.tabular label.block { text-align: right; }
-
-.icon { background-position: 100% 40%; padding-right: 20px; padding-left: 0px; }
-div#activity dt, #search-results dt { background-position: 100% 50%; padding-right: 20px; padding-left: 0px; }
-#content .tabs ul li { float: right; }
-#content .tabs ul { padding-left: auto; padding-right: 1em; }
-table.progress { float: right; }
-.contextual { float: left; }
-.icon22 { background-position: 100% 40%; padding-right: 26px; padding-left: auto; }
-h3, .wiki h2 { padding: 10px 2px 1px 0; }
-.tooltip span.tip { text-align: right; }
-tr.issue td.subject { text-align: right; }
-tr.time-entry td.subject, tr.time-entry td.comments { text-align: right; }
-#sidebar { float: left; }
-#main.nosidebar #content { border-width: 1px; border-style: solid; border-color: #D7D7D7 #BBBBBB #BBBBBB #D7D7D7;}
-.tabular.settings label { margin-left: auto; }
-.splitcontentleft { float: right; }
-.splitcontentright { float: left; }
-p.progress-info { clear: right; }
-table.list td.buttons a { padding-right: 20px; }
-.filecontent { direction: ltr; }
-.entries { direction: ltr; }
-.changeset-changes { direction: ltr; padding-left: 2em }
-.changesets { direction: ltr; }
-div#issue-changesets { float: left; margin-right: 1em; margin-left: 0 }
-#activity dt, .journal { clear: right; }
-.journal-link { float: left; }
diff --git a/public/themes/rtl/stylesheets/context_menu.css b/public/themes/rtl/stylesheets/context_menu.css
deleted file mode 100644 (file)
index c400d3e..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-@import url(../../../stylesheets/context_menu.css);
-
-#context-menu li.folder ul { left:auto; right:168px; }
-#context-menu li.folder>ul { left:auto; right:148px; }
-
-#context-menu li a.submenu { background:url("../../../images/bullet_arrow_left.png") left no-repeat; }