From a50892c49dfcfc8c79c2c6563102a76a9b236a79 Mon Sep 17 00:00:00 2001 From: vrifox Date: Tue, 18 Jul 2023 16:30:24 +0200 Subject: [PATCH] add strings for charts country selection --- src/components/Charts.vue | 4 + src/locales/de.json | 64 +++++++++++++ src/locales/en.json | 64 +++++++++++++ src/scripts/countries.js | 196 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 328 insertions(+) create mode 100644 src/scripts/countries.js diff --git a/src/components/Charts.vue b/src/components/Charts.vue index 392afbe..0bd7039 100644 --- a/src/components/Charts.vue +++ b/src/components/Charts.vue @@ -4,6 +4,7 @@ import { ref, reactive, watch, onMounted } from 'vue'; import AlbumItem from '@/components/AlbumItem.vue'; import SongItem from '@/components/SongItem.vue'; +import { translateCountryNames } from '@/scripts/countries.js'; import { getJsonHyp } from '@/scripts/fetch.js'; import { useResults, useArtist } from '@/stores/results.js'; @@ -32,6 +33,9 @@ async function getCharts() { if (!id.value) id.value = json.options.all.find(i => i.title == json.options.default).id; + translateCountryNames(json.options.all); + console.log(json.options.all) + data.options = json.options.all; data.songs = json.trending; data.artists = json.artists; diff --git a/src/locales/de.json b/src/locales/de.json index 09f0a5f..89bc45e 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -84,5 +84,69 @@ "lyrics": { "load": "Abrufen von Liedtexten", "void": "Keine Liedtexte" + }, + "countries": { + "AE": "Vereinigte Arabische Emirate", + "AR": "Argentien", + "AT": "Österreich", + "AU": "Australien", + "BE": "Belgien", + "BO": "Bolivien", + "BR": "Brasilien", + "CA": "Kanada", + "CH": "Schweiz", + "CL": "Chile", + "CO": "Kolumbien", + "CR": "Costa Rica", + "CZ": "Tschechien", + "DE": "Deutschland", + "DK": "Dänemark", + "DO": "Dominikanische Republik", + "EC": "Ecuador", + "EE": "Estland", + "EG": "Ägypten", + "ES": "Spanien", + "FI": "Finnland", + "FR": "Frankreich", + "GB": "Großbritannien", + "GT": "Guatemala", + "HN": "Honduras", + "HU": "Ungarn", + "ID": "Indonesien", + "IE": "Irland", + "IL": "Israel", + "IN": "Indien", + "IS": "Island", + "IT": "Italien", + "JP": "Japan", + "KE": "Kenia", + "KR": "Südkorea", + "LU": "Luxemburg", + "MX": "Mexiko", + "NG": "Nigeria", + "NI": "Nicaragua", + "NL": "Niederlande", + "NO": "Norwegen", + "NZ": "Neuseeland", + "PA": "Panama", + "PE": "Peru", + "PL": "Polen", + "PT": "Portugal", + "PY": "Paraguay", + "RO": "Rumänien", + "RS": "Serbien", + "RU": "Russland", + "SA": "Saudi Arabien", + "SE": "Schweden", + "SV": "El Salvador", + "TR": "Türkei", + "TZ": "Tansania", + "UA": "Ukraine", + "UG": "Uganda", + "US": "Vereinigten Staaten von Amerika", + "UY": "Uruguay", + "ZA": "Südafrika", + "ZW": "Simbabwe", + "ZZ": "Global" } } diff --git a/src/locales/en.json b/src/locales/en.json index 45f343f..e8f434e 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -84,5 +84,69 @@ "lyrics": { "load": "Fetching Lyrics", "void": "No Lyrics" + }, + "countries": { + "AE": "United Arab Emirates", + "AR": "Argentina", + "AT": "Austria", + "AU": "Australia", + "BE": "Belgium", + "BO": "Bolivia", + "BR": "Brazil", + "CA": "Canada", + "CH": "Switzerland", + "CL": "Chile", + "CO": "Colombia", + "CR": "Costa Rica", + "CZ": "Czechia", + "DE": "Germany", + "DK": "Denmark", + "DO": "Dominican Republic", + "EC": "Ecuador", + "EE": "Estonia", + "EG": "Egypt", + "ES": "Spain", + "FI": "Finland", + "FR": "France", + "GB": "United Kingdom", + "GT": "Guatemala", + "HN": "Honduras", + "HU": "Hungary", + "ID": "Indonesia", + "IE": "Ireland", + "IL": "Israel", + "IN": "India", + "IS": "Iceland", + "IT": "Italy", + "JP": "Japan", + "KE": "Kenya", + "KR": "South Korea", + "LU": "Luxembourg", + "MX": "Mexico", + "NG": "Nigeria", + "NI": "Nicaragua", + "NL": "Netherlands", + "NO": "Norway", + "NZ": "New Zealand", + "PA": "Panama", + "PE": "Peru", + "PL": "Poland", + "PT": "Portugal", + "PY": "Paraguay", + "RO": "Romania", + "RS": "Serbia", + "RU": "Russia", + "SA": "Saudi Arabia", + "SE": "Sweden", + "SV": "El Salvador", + "TR": "Turkey", + "TZ": "Tanzania", + "UA": "Ukraine", + "UG": "Uganda", + "US": "United States", + "UY": "Uruguay", + "ZA": "South Africa", + "ZW": "Zimbabwe", + "ZZ": "Global" } } diff --git a/src/scripts/countries.js b/src/scripts/countries.js new file mode 100644 index 0000000..ecb6251 --- /dev/null +++ b/src/scripts/countries.js @@ -0,0 +1,196 @@ +import { useI18n } from '@/stores/misc.js'; + +const { t } = useI18n(); + +export function translateCountryNames(countries) { + for (const country of countries) { + switch (country.id) { + case "AE": + country.title = t('countries.AE'); + break; + case "AR": + country.title = t('countries.AR'); + break; + case "AT": + country.title = t('countries.AT'); + break; + case "AU": + country.title = t('countries.AU'); + break; + case "BE": + country.title = t('countries.BE'); + break; + case "BO": + country.title = t('countries.BO'); + break; + case "BR": + country.title = t('countries.BR'); + break; + case "CA": + country.title = t('countries.CA'); + break; + case "CH": + country.title = t('countries.CH'); + break; + case "CL": + country.title = t('countries.CL'); + break; + case "CO": + country.title = t('countries.CO'); + break; + case "CR": + country.title = t('countries.CR'); + break; + case "CZ": + country.title = t('countries.CZ'); + break; + case "DE": + country.title = t('countries.DE'); + break; + case "DK": + country.title = t('countries.DK');; + break; + case "DO": + country.title = t('countries.DO'); + break; + case "EC": + country.title = t('countries.EC'); + break; + case "EE": + country.title = t('countries.EE'); + break; + case "EG": + country.title = t('countries.EG'); + break; + case "ES": + country.title = t('countries.ES'); + break; + case "FI": + country.title = t('countries.FI'); + break; + case "FR": + country.title = t('countries.FR'); + break; + case "GB": + country.title = t('countries.GB'); + break; + case "GT": + country.title = t('countries.GT'); + break; + case "HN": + country.title = t('countries.HN'); + break; + case "HU": + country.title = t('countries.HU'); + break; + case "ID": + country.title = t('countries.ID'); + break; + case "IE": + country.title = t('countries.IE'); + break; + case "IL": + country.title = t('countries.IL'); + break; + case "IN": + country.title = t('countries.IN'); + break; + case "IS": + country.title = t('countries.IS'); + break; + case "IT": + country.title = t('countries.IT'); + break; + case "JP": + country.title = t('countries.JP'); + break; + case "KE": + country.title = t('countries.KE'); + break; + case "KR": + country.title = t('countries.KR'); + break; + case "LU": + country.title = t('countries.LU'); + break; + case "MX": + country.title = t('countries.MX'); + break; + case "NG": + country.title = t('countries.NG'); + break; + case "NI": + country.title = t('countries.NI'); + break; + case "NL": + country.title = t('countries.NL'); + break; + case "NO": + country.title = t('countries.NO'); + break; + case "NZ": + country.title = t('countries.NZ'); + break; + case "PA": + country.title = t('countries.PA'); + break; + case "PE": + country.title = t('countries.PE'); + break; + case "PL": + country.title = t('countries.PL'); + break; + case "PT": + country.title = t('countries.PT'); + break; + case "PY": + country.title = t('countries.PY'); + break; + case "RO": + country.title = t('countries.RO'); + break; + case "RS": + country.title = t('countries.RS'); + break; + case "RU": + country.title = t('countries.RU'); + break; + case "SA": + country.title = t('countries.SA'); + break; + case "SE": + country.title = t('countries.SE'); + break; + case "SV": + country.title = t('countries.SV'); + break; + case "TR": + country.title = t('countries.TR'); + break; + case "TZ": + country.title = t('countries.TZ'); + break; + case "UA": + country.title = t('countries.UA'); + break; + case "UG": + country.title = t('countries.UG'); + break; + case "US": + country.title = t('countries.US'); + break; + case "UY": + country.title = t('countries.UY'); + break; + case "ZA": + country.title = t('countries.ZA'); + break; + case "ZW": + country.title = t('countries.ZW'); + break; + case "ZZ": + country.title = t('countries.ZZ'); + break; + } + }; +}; \ No newline at end of file