Release Vulpes OS 2.7-preview.24
This commit is contained in:
parent
49572b6b45
commit
97ef99f827
135 changed files with 7717 additions and 2524 deletions
|
|
@ -9,6 +9,25 @@ var debug = require('debug')('view:setting');
|
|||
var bind = require('lib/bind');
|
||||
var View = require('view');
|
||||
|
||||
var settingFallbacks = {
|
||||
'self-timer': ['Self-Timer', 'Minuteur'],
|
||||
'self-timer-off': ['Off', 'Désactivé'],
|
||||
'self-timer-2-seconds': ['2 seconds', '2 secondes'],
|
||||
'self-timer-5-seconds': ['5 seconds', '5 secondes'],
|
||||
'self-timer-10-seconds': ['10 seconds', '10 secondes'],
|
||||
grid: ['Grid Lines', 'Quadrillage'],
|
||||
'grid-off': ['Off', 'Désactivée'],
|
||||
'grid-on': ['On', 'Activé']
|
||||
};
|
||||
|
||||
function fallbackText(key) {
|
||||
var values = settingFallbacks[key];
|
||||
if (!values) { return key; }
|
||||
var locale = (document.documentElement.lang || navigator.language || 'en')
|
||||
.toLowerCase();
|
||||
return values[locale.indexOf('fr') === 0 ? 1 : 0];
|
||||
}
|
||||
|
||||
/**
|
||||
* Exports
|
||||
*/
|
||||
|
|
@ -50,6 +69,7 @@ module.exports = View.extend({
|
|||
}
|
||||
|
||||
localizedValue.then(valueString => {
|
||||
valueString = valueString || fallbackText(data.value);
|
||||
this.l10n.setAttributes(
|
||||
this.el,
|
||||
'setting-option-' + data.title,
|
||||
|
|
@ -62,6 +82,15 @@ module.exports = View.extend({
|
|||
valueText: data.optionsLocalizable === false ? data.value : '',
|
||||
});
|
||||
|
||||
var title = this.el.querySelector('.setting_title');
|
||||
if (title && !title.textContent) {
|
||||
title.textContent = fallbackText(data.title);
|
||||
}
|
||||
var value = this.el.querySelector('.setting_value');
|
||||
if (value && !value.textContent) {
|
||||
value.textContent = valueString;
|
||||
}
|
||||
|
||||
// Clean up
|
||||
delete this.template;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue