# Building multi-language app

**URL:** <https://forum.bubble.io/t/building-multi-language-app/290613>\
**Category:** Need help\
**Created:** [October 29, 2023, 11:02pm UTC](https://forum.bubble.io/t/building-multi-language-app/290613 "2023-10-29T23:02:33Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![heiki](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/heiki/32/192672_2.png) [@heiki](https://forum.bubble.io/u/heiki)\
**Post date:** [October 29, 2023, 11:02pm UTC](https://forum.bubble.io/t/building-multi-language-app/290613/1 "2023-10-29T23:02:33Z")

</div>

Hi to everyone here.

I am building a small multi-language app (English & Japanese). At the moment I have come up with the idea to use CONDITIONALS to switch text in buttons and other elements. Language selection is controlled by DROPDOWN.

1. WHEN drop-lang’s value is English THEN text “SAVE”
2. WHEN drop-lang’s value is Japanese THEN text “削除”

All my elements will have these two conditions set. It takes some time to set up all these conditionals but later on it will be easy to maintain in case I delete an element from my app etc. But could this method make my app slower in when using longer texts in conditionals? By longer I mean text of 200 - 300 LETTERS.

But the other way is to use DB, and ChatGPT also recommends this method.

- **Data Types** :
- Create a new data type called `Translation`.
- Add fields like `Language` (text), `Key` (text), and `Value` (text).

But in case of using DB I will have to go to DB every time I delete an element or make drastic changes on the page. And if I forget to delete that translation from the DB then it will be too messy in the end.

So, what do u recommend OR how you guys have been able to make this happen in the age of multi-language apps.

Thank you

---

<div class="post-metadata">

**Author:** ![georgecollier](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/georgecollier/32/182327_2.png) [@georgecollier](https://forum.bubble.io/u/georgecollier)\
**Post date:** [October 29, 2023, 11:16pm UTC](https://forum.bubble.io/t/building-multi-language-app/290613/2 "2023-10-29T23:16:43Z")

</div>

You’re going to kick yourself when you see the Languages tab and realise you can create custom texts that can dynamically display based on a language field on the User type 🙂

---

<div class="post-metadata">

**Author:** ![heiki](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/heiki/32/192672_2.png) [@heiki](https://forum.bubble.io/u/heiki)\
**Post date:** [October 29, 2023, 11:34pm UTC](https://forum.bubble.io/t/building-multi-language-app/290613/3 "2023-10-29T23:34:09Z")

</div>

Thank you for helpful tip. I was aware of that option but thought it’s just to translate Bubble messages and UI. Can that setting also help me to translate all other elements TEXT etc? I Check it but it just shows only one of my data types in that dropdown. Thank you for u time.

---

<div class="post-metadata">

**Author:** ![georgecollier](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/georgecollier/32/182327_2.png) [@georgecollier](https://forum.bubble.io/u/georgecollier)\
**Post date:** [October 29, 2023, 11:36pm UTC](https://forum.bubble.io/t/building-multi-language-app/290613/4 "2023-10-29T23:36:34Z")

</div>

Click ‘Create text’

 ![CleanShot 2023-10-29 at 23.36.26@2x](https://us1.discourse-cdn.com/bubble/original/3X/a/b/abc213be761eecd7129fe35332b90487e1f59acb.png)

> **[App texts (translations)](https://manual.bubble.io/help-guides/data/static-data/app-texts-translations)**
>
> This section covers how to translate your app into multiple languages

---

<div class="post-metadata">

**Author:** ![heiki](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/heiki/32/192672_2.png) [@heiki](https://forum.bubble.io/u/heiki)\
**Post date:** [October 30, 2023, 3:29am UTC](https://forum.bubble.io/t/building-multi-language-app/290613/5 "2023-10-30T03:29:11Z")

</div>

omg, thank you for SAVING me. I really wasn’t aware of this function. Super happy.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/bubble/original/3X/2/8/2847faa74692c2ffa5d939d3dc3724cdd060d247.png) [@system](https://forum.bubble.io/u/system)\
**Post date:** [January 7, 2024, 11:03pm UTC](https://forum.bubble.io/t/building-multi-language-app/290613/6 "2024-01-07T23:03:12Z")

</div>

This topic was automatically closed after 70 days. New replies are no longer allowed.
