Browse Source

i18n work

pull/2/head
gorhill 10 years ago
parent
commit
19ddf588fb
  1. 4
      platform/chromium/vapi-common.js
  2. 17
      src/css/popup.css
  3. 8
      src/css/user-rules.css
  4. 11
      src/js/i18n.js
  5. 4
      src/privacy.html

4
platform/chromium/vapi-common.js

@ -30,10 +30,10 @@
'use strict'; 'use strict';
self.vAPI = self.vAPI || {};
/******************************************************************************/
var vAPI = self.vAPI = self.vAPI || {};
var chrome = self.chrome; var chrome = self.chrome;
var vAPI = self.vAPI;
/******************************************************************************/ /******************************************************************************/

17
src/css/popup.css

@ -38,12 +38,13 @@ body {
position: absolute; position: absolute;
top: 0; top: 0;
} }
html.ltr .toolbar.alignLeft,
html.rtl .toolbar.alignRight {
body[dir="ltr"] .toolbar.alignLeft,
body[dir="rtl"] .toolbar.alignRight {
left: 0; left: 0;
} }
html.ltr .toolbar.alignRight,
html.rtl .toolbar.alignLeft {
body[dir="ltr"] .toolbar.alignRight,
body[dir="rtl"] .toolbar.alignLeft {
right: 0; right: 0;
} }
@ -83,10 +84,10 @@ body.tScopeSite .scopeRel:not(.disabled) {
color: #a00; color: #a00;
} }
html.ltr #buttonMtxSwitches + .dropdown-menu {
body[dir="ltr"] #buttonMtxSwitches + .dropdown-menu {
left: -80%; left: -80%;
} }
html.rtl #buttonMtxSwitches + .dropdown-menu {
body[dir="rtl"] #buttonMtxSwitches + .dropdown-menu {
right: -80%; right: -80%;
} }
#mtxSwitches > li { #mtxSwitches > li {
@ -98,10 +99,10 @@ html.rtl #buttonMtxSwitches + .dropdown-menu {
#mtxSwitches > li > span:before { #mtxSwitches > li > span:before {
font: 120% FontAwesome; font: 120% FontAwesome;
} }
html.ltr #mtxSwitches > li > span:before {
body[dir="ltr"] #mtxSwitches > li > span:before {
padding-right: 0.5em; padding-right: 0.5em;
} }
html.rtl #mtxSwitches > li > span:before {
body[dir="rtl"] #mtxSwitches > li > span:before {
padding-left: 0.5em; padding-left: 0.5em;
} }
#mtxSwitches > li > span:before { #mtxSwitches > li > span:before {

8
src/css/user-rules.css

@ -28,7 +28,7 @@ div > p:last-child {
#diff > .pane > div > span { #diff > .pane > div > span {
float: left; float: left;
} }
html.ltr #revertButton:after {
body[dir="ltr"] #revertButton:after {
content: '\2009\f061'; content: '\2009\f061';
font-family: FontAwesome; font-family: FontAwesome;
font-style: normal; font-style: normal;
@ -37,7 +37,7 @@ html.ltr #revertButton:after {
vertical-align: baseline; vertical-align: baseline;
display: inline-block; display: inline-block;
} }
html.rtl #revertButton:after {
body[dir="rtl"] #revertButton:after {
content: '\2009\f060'; content: '\2009\f060';
font-family: FontAwesome; font-family: FontAwesome;
font-style: normal; font-style: normal;
@ -46,7 +46,7 @@ html.rtl #revertButton:after {
vertical-align: baseline; vertical-align: baseline;
display: inline-block; display: inline-block;
} }
html.ltr #commitButton:before {
body[dir="ltr"] #commitButton:before {
content: '\f060\2009'; content: '\f060\2009';
font-family: FontAwesome; font-family: FontAwesome;
font-style: normal; font-style: normal;
@ -55,7 +55,7 @@ html.ltr #commitButton:before {
vertical-align: baseline; vertical-align: baseline;
display: inline-block; display: inline-block;
} }
html.rtl #commitButton:before {
body[dir="rtl"] #commitButton:before {
content: '\f061\2009'; content: '\f061\2009';
font-family: FontAwesome; font-family: FontAwesome;
font-style: normal; font-style: normal;

11
src/js/i18n.js

@ -23,21 +23,14 @@
// jQuery must be present at this point. // jQuery must be present at this point.
window.addEventListener('load', function() { window.addEventListener('load', function() {
// http://en.wikipedia.org/wiki/Right-to-left
var rtlLanguages = {
'ar': true,
'fa': true,
'he': true
};
uDom('html').toggleClass('rtl', rtlLanguages.hasOwnProperty(navigator.language));
uDom('html').toggleClass('ltr', rtlLanguages.hasOwnProperty(navigator.language) === false);
'use strict';
var nodeList = document.querySelectorAll('[data-i18n]'); var nodeList = document.querySelectorAll('[data-i18n]');
var i = nodeList.length; var i = nodeList.length;
var node; var node;
while ( i-- ) { while ( i-- ) {
node = nodeList[i]; node = nodeList[i];
node.innerHTML = vAPI.i18n(node.getAttribute('data-i18n'));
vAPI.insertHTML(node, vAPI.i18n(node.getAttribute('data-i18n')));
} }
// copy text of <h1> if any to document title // copy text of <h1> if any to document title
node = document.querySelector('h1'); node = document.querySelector('h1');

4
src/privacy.html

@ -33,10 +33,10 @@ ul > li {
word-wrap: normal; word-wrap: normal;
overflow-x: scroll; overflow-x: scroll;
} }
html.ltr #spoof-user-agent-with {
body[dir="ltr"] #spoof-user-agent-with {
margin-left: 1.25em; margin-left: 1.25em;
} }
html.rtl #spoof-user-agent-with {
body[dir="rtl"] #spoof-user-agent-with {
margin-right: 1.25em; margin-right: 1.25em;
} }
</style> </style>

Loading…
Cancel
Save