translation: remove flags usage

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
Rohit Yadav 2019-10-09 15:01:54 +05:30
parent 482b4ef67b
commit ef7b338d73
4 changed files with 30 additions and 44 deletions

13
ui/package-lock.json generated
View File

@ -8164,11 +8164,6 @@
"path-exists": "^4.0.0"
}
},
"flag-icon-css": {
"version": "2.9.0",
"resolved": "https://registry.npmjs.org/flag-icon-css/-/flag-icon-css-2.9.0.tgz",
"integrity": "sha512-SeHvGEB43XFPZiJz6lFFRGHfp+Db+s1qGiClW70cZauQVbPM42wImlNUEuXSXs94kPchz7xvoxP0QK1y6FxLfg=="
},
"flat": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz",
@ -17720,14 +17715,6 @@
}
}
},
"vue-flag-icon": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/vue-flag-icon/-/vue-flag-icon-1.0.6.tgz",
"integrity": "sha1-AwT9/uvZgqa/mFxjPDRv88bS+dc=",
"requires": {
"flag-icon-css": "^2.8.0"
}
},
"vue-hot-reload-api": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.3.tgz",

View File

@ -53,7 +53,6 @@
"vue": "^2.6.10",
"vue-clipboard2": "^0.3.1",
"vue-cropper": "0.4.9",
"vue-flag-icon": "^1.0.6",
"vue-i18n": "^8.14.1",
"vue-ls": "^3.2.1",
"vue-router": "^3.1.3",

View File

@ -2,26 +2,29 @@
<a-dropdown>
<span class="action ant-dropdown-link translation-menu">
<flag :iso="flag" />
<font-awesome-icon :icon="['fas', 'language']" size="lg" />
</span>
<a-menu slot="overlay" @click="onClick">
<a-menu-item key="en" :value="enUS"><flag iso="gb"/> English</a-menu-item>
<a-menu-item key="hi" :value="hi"><flag iso="in"/> ि</a-menu-item>
<a-menu-item key="ja_JP" :value="jpJP"><flag iso="jp"/> 日本語</a-menu-item>
<a-menu-item key="ko_KR" :value="koKR"><flag iso="kr"/> 한국어</a-menu-item>
<a-menu-item key="zh_CN" :value="zhCN"><flag iso="cn"/> 简体中文</a-menu-item>
<a-menu-item key="ar" :value="arEG"><flag iso="ae"/> Arabic</a-menu-item>
<a-menu-item key="ca" :value="caES"><flag iso="es-ct"/> Catalan</a-menu-item>
<a-menu-item key="de_DE" :value="deDE"><flag iso="de"/> Deutsch</a-menu-item>
<a-menu-item key="es" :value="esES"><flag iso="es"/> Españo</a-menu-item>
<a-menu-item key="fr_FR" :value="frFR"><flag iso="fr"/> Français</a-menu-item>
<a-menu-item key="it_IT" :value="itIT"><flag iso="it"/> Italiano</a-menu-item>
<a-menu-item key="hu" :value="huHU"><flag iso="hu"/> Magyar</a-menu-item>
<a-menu-item key="nl_NL" :value="nlNL"><flag iso="nl"/> Nederlands</a-menu-item>
<a-menu-item key="nb_NO" :value="nbNO"><flag iso="no"/> Norsk</a-menu-item>
<a-menu-item key="pl" :value="plPL"><flag iso="pl"/> Polish</a-menu-item>
<a-menu-item key="pt_BR" :value="ptBR"><flag iso="pt"/> Português brasileiro</a-menu-item>
<a-menu-item key="ru_RU" :value="ruRU"><flag iso="ru"/> Русский</a-menu-item>
<a-menu
slot="overlay"
:selectedKeys="[language]"
@click="onClick">
<a-menu-item key="en" :value="enUS">English</a-menu-item>
<a-menu-item key="hi" :value="hi">ि</a-menu-item>
<a-menu-item key="ja_JP" :value="jpJP">日本語</a-menu-item>
<a-menu-item key="ko_KR" :value="koKR">한국어</a-menu-item>
<a-menu-item key="zh_CN" :value="zhCN">简体中文</a-menu-item>
<a-menu-item key="ar" :value="arEG">Arabic</a-menu-item>
<a-menu-item key="ca" :value="caES">Catalan</a-menu-item>
<a-menu-item key="de_DE" :value="deDE">Deutsch</a-menu-item>
<a-menu-item key="es" :value="esES">Españo</a-menu-item>
<a-menu-item key="fr_FR" :value="frFR">Français</a-menu-item>
<a-menu-item key="it_IT" :value="itIT">Italiano</a-menu-item>
<a-menu-item key="hu" :value="huHU">Magyar</a-menu-item>
<a-menu-item key="nl_NL" :value="nlNL">Nederlands</a-menu-item>
<a-menu-item key="nb_NO" :value="nbNO">Norsk</a-menu-item>
<a-menu-item key="pl" :value="plPL">Polish</a-menu-item>
<a-menu-item key="pt_BR" :value="ptBR">Português brasileiro</a-menu-item>
<a-menu-item key="ru_RU" :value="ruRU">Русский</a-menu-item>
</a-menu>
</a-dropdown>
@ -49,19 +52,13 @@ import hi from 'ant-design-vue/lib/locale-provider/he_IL'
import moment from 'moment'
import 'moment/locale/zh-cn'
import FlagIcon from 'vue-flag-icon'
Vue.use(FlagIcon)
moment.locale('en')
export default {
name: 'TranslationMenu',
components: {
FlagIcon
},
data () {
return {
flag: 'gb',
language: 'en',
enUS,
arEG,
caES,
@ -88,11 +85,14 @@ export default {
if (!localeValue) {
localeValue = 'en'
}
this.setLocale(localeValue)
},
setLocale (localeValue) {
this.$locale = localeValue
moment.locale(localeValue)
this.$i18n.locale = localeValue
this.language = localeValue
moment.locale(localeValue)
Vue.ls.set('current_locale', localeValue)
this.flag = e.item.$children[0].iso
}
}
}

View File

@ -8,9 +8,9 @@ import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
// import { far } from '@fortawesome/free-regular-svg-icons'
import { faCentos, faUbuntu, faSuse, faRedhat, faFedora, faLinux, faFreebsd, faApple, faWindows, faJava } from '@fortawesome/free-brands-svg-icons'
import { faMicrochip, faMemory, faDatabase, faEthernet, faCompactDisc } from '@fortawesome/free-solid-svg-icons'
import { faLanguage, faMicrochip, faMemory, faDatabase, faEthernet, faCompactDisc } from '@fortawesome/free-solid-svg-icons'
library.add(faCentos, faUbuntu, faSuse, faRedhat, faFedora, faLinux, faFreebsd, faApple, faWindows, faJava)
library.add(faMicrochip, faMemory, faDatabase, faEthernet, faCompactDisc)
library.add(faLanguage, faMicrochip, faMemory, faDatabase, faEthernet, faCompactDisc)
Vue.component('font-awesome-icon', FontAwesomeIcon)