From 920fceac26645c0b649180f9eb0b84338842d1c8 Mon Sep 17 00:00:00 2001 From: 10G Meow <10gmeow@gmail.com> Date: Fri, 11 Feb 2022 07:24:28 +0000 Subject: [PATCH] Resolve "Join page language display, rtl & ltr fixes for safari browser" --- src/App.vue | 2 +- src/assets/css/join.scss | 19 ++++++++++++++----- src/components/Join.vue | 24 ++++++++++++------------ src/components/languageMixin.js | 7 +++++++ 4 files changed, 34 insertions(+), 18 deletions(-) diff --git a/src/App.vue b/src/App.vue index 0844ff5..52ef75f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -154,7 +154,7 @@ export default { document.documentElement.setAttribute("dir", "rtl"); } else { this.$vuetify.rtl = false; - document.documentElement.removeAttribute("dir"); + document.documentElement.setAttribute("dir", "ltr"); } }, immediate: true, diff --git a/src/assets/css/join.scss b/src/assets/css/join.scss index 04ace2a..c57ddac 100644 --- a/src/assets/css/join.scss +++ b/src/assets/css/join.scss @@ -60,16 +60,25 @@ color: $very-very-purple; font-weight: bold; } + + .inactive { + color: unset; + + @media #{map-get($display-breakpoints, 'sm-and-up')} { + &:hover { + color: $very-very-purple; + } + } + } + .language-more { - box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08); border-radius: 18px; border: 1px solid black; - padding: 0px 5px !important; - box-shadow: 0px 4px 4px 0px #00000040; - background-color: #FFFFFF !important; + padding: 0px 5px; + background-color: #FFFFFF; &:hover { - background-color: black !important; + background-color: black; color: white; } } diff --git a/src/components/Join.vue b/src/components/Join.vue index eb2452e..038d835 100644 --- a/src/components/Join.vue +++ b/src/components/Join.vue @@ -77,8 +77,11 @@

{{ $t("profile.select_language") }}

- - {{lang.text}} + + {{ lang.text }} + + + lang.display && lang.value !== this.$i18n.locale); + }, + activeLanguage() { + let activeLanguages = [...this.getLanguages()] + return activeLanguages.filter(lang => lang.value === this.$i18n.locale); } }, watch: { diff --git a/src/components/languageMixin.js b/src/components/languageMixin.js index cf1c65e..ce83eb6 100644 --- a/src/components/languageMixin.js +++ b/src/components/languageMixin.js @@ -3,18 +3,25 @@ export default { return { languages: [], activeLang:null, + displayLanguage: ['en','bo','zh_Hans','ug'] } }, methods: { getLanguages() { return this.languages; + }, + updateLanguage(lang) { + this.$i18n.locale = lang; + this.$store.commit('setLanguage', lang); } }, mounted() { + const context = this for (const locale of Object.keys(this.$i18n.messages)) { this.languages.push({ text: this.$i18n.messages[locale].language_display_name || locale, value: locale, + display: context.displayLanguage.includes(locale) }); } }