From 5d3b371c24d8b09d111356209fa895c76bfe1fb9 Mon Sep 17 00:00:00 2001 From: Luca Zeug Date: Tue, 28 Mar 2017 00:58:25 +0200 Subject: [PATCH] [i18n] add missing meteor package 'numeral:languages' (#1783) * [i18n] add missing meteor package 'numeral:languages' * add better error message --- interface/.meteor/packages | 3 +- interface/.meteor/versions | 1 + interface/client/appStart.js | 55 ++++++++++++++++++++---------------- interface/project-tap.i18n | 8 ++++-- 4 files changed, 39 insertions(+), 28 deletions(-) diff --git a/interface/.meteor/packages b/interface/.meteor/packages index 29a5f4906..2b36f0b02 100644 --- a/interface/.meteor/packages +++ b/interface/.meteor/packages @@ -14,7 +14,6 @@ frozeman:template-var frozeman:reactive-timer frozeman:storage frozeman:global-notifications -numeral:numeral reactive-var@1.0.11 sacha:spin chuangbo:cookie @@ -43,3 +42,5 @@ standard-minifier-js@1.2.1 tap:i18n-bundler shell-server ecmascript +numeral:numeral +numeral:languages diff --git a/interface/.meteor/versions b/interface/.meteor/versions index 0870d46b0..cbff7123e 100644 --- a/interface/.meteor/versions +++ b/interface/.meteor/versions @@ -71,6 +71,7 @@ mongo@1.1.14 mongo-id@1.0.6 mrt:jquery-ui-sortable@1.10.3 npm-mongo@2.2.11_2 +numeral:languages@1.5.3 numeral:numeral@1.5.3_1 observe-sequence@1.0.14 ordered-dict@1.0.9 diff --git a/interface/client/appStart.js b/interface/client/appStart.js index 8907f448d..3e1e2cfe5 100644 --- a/interface/client/appStart.js +++ b/interface/client/appStart.js @@ -3,19 +3,19 @@ The init function of Mist @method mistInit */ -mistInit = function(){ +mistInit = function () { console.info('Initialise Mist Interface'); EthBlocks.init(); - Tabs.onceSynced.then(function() { - if (0 <= location.search.indexOf('reset-tabs')) { + Tabs.onceSynced.then(function () { + if (location.search.indexOf('reset-tabs') >= 0) { console.info('Resetting UI tabs'); Tabs.remove({}); } - if(!Tabs.findOne('browser')) { + if (!Tabs.findOne('browser')) { console.debug('Insert tabs'); Tabs.insert({ @@ -27,30 +27,33 @@ mistInit = function(){ } // overwrite wallet on start again, but use $set to dont remove titles - Tabs.upsert({_id: 'wallet'}, {$set: { - url: 'https://wallet.ethereum.org', - redirect: 'https://wallet.ethereum.org', - position: 1, - permissions: { - admin: true + Tabs.upsert( + { _id: 'wallet' }, + { + $set: { + url: 'https://wallet.ethereum.org', + redirect: 'https://wallet.ethereum.org', + position: 1, + permissions: { + admin: true + } } - } - }); + }); // Sets browser as default tab if: // 1) there's no record of selected tab // 2) data is corrupted (no saved tab matches localstore) - if(!LocalStore.get('selectedTab') || !Tabs.findOne(LocalStore.get('selectedTab'))){ + if (!LocalStore.get('selectedTab') || !Tabs.findOne(LocalStore.get('selectedTab'))) { LocalStore.set('selectedTab', 'wallet'); } }); }; -Meteor.startup(function(){ +Meteor.startup(function () { console.info('Meteor starting up...'); - if (!location.hash) { + if (!location.hash) { // Main window EthAccounts.init(); mistInit(); } @@ -58,27 +61,31 @@ Meteor.startup(function(){ console.debug('Setting language'); // SET default language - if(Cookie.get('TAPi18next')) { + if (Cookie.get('TAPi18next')) { TAPi18n.setLanguage(Cookie.get('TAPi18next')); } else { - var userLang = navigator.language || navigator.userLanguage, - availLang = TAPi18n.getLanguages(); + const userLang = navigator.language || navigator.userLanguage; + const availLang = TAPi18n.getLanguages(); // set default language if (_.isObject(availLang) && availLang[userLang]) { TAPi18n.setLanguage(userLang); - } else if (_.isObject(availLang) && availLang[userLang.substr(0,2)]) { - TAPi18n.setLanguage(userLang.substr(0,2)); + } else if (_.isObject(availLang) && availLang[userLang.substr(0, 2)]) { + TAPi18n.setLanguage(userLang.substr(0, 2)); } else { TAPi18n.setLanguage('en'); } } // change moment and numeral language, when language changes - Tracker.autorun(function(){ - if(_.isString(TAPi18n.getLanguage())) { - var lang = TAPi18n.getLanguage().substr(0,2); + Tracker.autorun(function () { + if (_.isString(TAPi18n.getLanguage())) { + const lang = TAPi18n.getLanguage().substr(0, 2); moment.locale(lang); - numeral.language(lang); + try { + numeral.language(lang); + } catch (err) { + console.error(`numeral.js couldn't set number formating: ${err.message}`); + } EthTools.setLocale(lang); } }); diff --git a/interface/project-tap.i18n b/interface/project-tap.i18n index 505e66bb2..0c215d17d 100644 --- a/interface/project-tap.i18n +++ b/interface/project-tap.i18n @@ -1,5 +1,7 @@ { - "cdn_path" : "i18n", - "helper_name": "i18n", - "supported_languages": ["de", "en", "es", "fa", "fr", "it", "ja", "ko", "nb", "nl", "pt", "ru", "sq", "zh", "zh-TW"] + "cdn_path": "i18n", + "helper_name": "i18n", + "supported_languages": [ + "de", "en", "es", "fa", "fr", "it", "ja", "ko", "nb", "nl", "pt", "ru", "sq", "zh", "zh-TW" + ] }