From: Ben Beltran Date: Sat, 20 Jun 2020 14:20:31 +0000 (+0200) Subject: Add internationalization support X-Git-Url: https://git.r.bdr.sh/rbdr/forum/commitdiff_plain/862a5f9cdbbda522c608ea63c1e296e81f44de10?hp=7372fe18d4fb901d3ebb86e7a73443d4dc3afb70 Add internationalization support --- diff --git a/app/components/error_block/error_block.svelte b/app/components/error_block/error_block.svelte index d649fb4..e46afa1 100644 --- a/app/components/error_block/error_block.svelte +++ b/app/components/error_block/error_block.svelte @@ -1,11 +1,11 @@

{$_('error.generic.title')}

-

{message}

+

{message || $_('error.generic.message')}

diff --git a/app/components/forum_list/forum_list.svelte b/app/components/forum_list/forum_list.svelte index c218bac..5ce4dc1 100644 --- a/app/components/forum_list/forum_list.svelte +++ b/app/components/forum_list/forum_list.svelte @@ -13,7 +13,7 @@
  • - {forum.label} + {$_(forum.label)}
  • {/each} diff --git a/app/components/language_selector/language_selector.svelte b/app/components/language_selector/language_selector.svelte new file mode 100644 index 0000000..67c0814 --- /dev/null +++ b/app/components/language_selector/language_selector.svelte @@ -0,0 +1,28 @@ + + + + + + diff --git a/app/config/i18n.js b/app/config/i18n.js index e00adb5..25ffc45 100644 --- a/app/config/i18n.js +++ b/app/config/i18n.js @@ -1,8 +1,10 @@ import { addMessages, getLocaleFromNavigator, init } from 'svelte-i18n'; import en from './translations/en.json'; +import es from './translations/es.json'; addMessages('en', en); +addMessages('es', es); init({ fallbackLocale: 'en', diff --git a/app/config/translations/en.json b/app/config/translations/en.json index 935f4fe..468bdc1 100644 --- a/app/config/translations/en.json +++ b/app/config/translations/en.json @@ -5,9 +5,30 @@ "message": "Unknown error has occurred. Panic!" } }, + "footer": { + "choose_language": "Choose your language", + "license": "Forum is open source." + }, "forum_list": { "error": { "unavailable": "Forum list unavailable." } + }, + "forum": { + "name": { + "everything": "Everything", + "us": "Us", + "words": "Words", + "sound": "Sounds", + "structure": "Structure", + "interaction": "Interaction", + "emotion": "Emotion", + "movement": "Movement", + "belief": "Belief", + "experience": "Experience", + "online": "Online", + "the_world": "The World", + "life": "Life" + } } } diff --git a/app/config/translations/es.json b/app/config/translations/es.json new file mode 100644 index 0000000..8831d2a --- /dev/null +++ b/app/config/translations/es.json @@ -0,0 +1,34 @@ +{ + "error": { + "generic": { + "title": "Error!", + "message": "Hubo un error desconocido. Entra en pánico!" + } + }, + "footer": { + "choose_language": "Escoge un lenguaje", + "license": "Forum es software libre." + }, + "forum_list": { + "error": { + "unavailable": "Lista de foros no disponible." + } + }, + "forum": { + "name": { + "everything": "Todo", + "us": "Nosotros", + "words": "Palabras", + "sound": "Sonidos", + "structure": "Estructura", + "interaction": "Interacción", + "emotion": "Emoción", + "movement": "Movimiento", + "belief": "Creencia", + "experience": "Experiencia", + "online": "En Línea", + "the_world": "El Mundo", + "life": "Vida" + } + } +} diff --git a/app/forum.svelte b/app/forum.svelte index d83438d..d2a6e1b 100644 --- a/app/forum.svelte +++ b/app/forum.svelte @@ -9,6 +9,7 @@ import ForumList from './components/forum_list/forum_list.svelte'; import Header from './components/header/header.svelte'; + import Footer from './components/footer/footer.svelte'; // Routed Components import Author from './components/author/author.svelte'; @@ -53,6 +54,7 @@ +