# Bilingual Ideas

**URL:** https://community.glideapps.com/t/bilingual-ideas/14957
**Category:** Feature Requests
**Created:** [August 30, 2020, 9:53am UTC](https://community.glideapps.com/t/bilingual-ideas/14957 "2020-08-30T09:53:18Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Yasin\_Hassanien](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/yasin_hassanien/32/9042_2.png) [@Yasin\_Hassanien](https://community.glideapps.com/u/Yasin_Hassanien)
#### Post date: [August 30, 2020, 9:53am UTC](https://community.glideapps.com/t/bilingual-ideas/14957/1 "2020-08-30T09:53:18Z")

</div>

Hey community,

Is there any ideas and examples for bilingual apps or a showcase on this, because I succeeded in only adding the title of a certain button or a title of a field but the Tab, unfortunately, will have to create another total tab for the menu section because there is no ability to modify the name or look it up from the table

---

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [August 30, 2020, 10:07am UTC](https://community.glideapps.com/t/bilingual-ideas/14957/2 "2020-08-30T10:07:23Z")

</div>

I have done this for one of my client’s app. The idea is to create multiple rows in the same sheet, let’s say “Menu” for languages you want to show.

For example I create rows for English and French, then fill the corresponding translations in multiple columns.

In the user profiles sheet, I have a “Preferred Language” column that they can change anytime, and in this case it would contain choice values English and French.

In the Menu tab, in the tab level filter, I filter Language is Signed-in user’s Preferred Language, so the right row would be shown to them.

---

<div class="post-metadata">

### Author: ![Yasin\_Hassanien](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/yasin_hassanien/32/9042_2.png) [@Yasin\_Hassanien](https://community.glideapps.com/u/Yasin_Hassanien)
#### Post date: [August 30, 2020, 10:12am UTC](https://community.glideapps.com/t/bilingual-ideas/14957/3 "2020-08-30T10:12:04Z")

</div>

I still can’t get it becauwe If I created relation relation should be multi rule which will end by selecting only the results that has one row

---

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [August 30, 2020, 10:28am UTC](https://community.glideapps.com/t/bilingual-ideas/14957/4 "2020-08-30T10:28:51Z")

</div>

We don’t have to use relations here. Only need a user profiles setup and a tab that stores the bilingual content.

---

<div class="post-metadata">

### Author: ![Wiz.Wazeer](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/wiz.wazeer/32/72423_2.png) [@Wiz.Wazeer](https://community.glideapps.com/u/Wiz.Wazeer)
#### Post date: [August 30, 2020, 11:50am UTC](https://community.glideapps.com/t/bilingual-ideas/14957/5 "2020-08-30T11:50:19Z")

</div>

If you want to do it the proper way @Yasin_Hassanien pls contact @Mark and say you want to add your language to Glide languages. I just finished adding a language. I’ll announce it when shipped. Glide would gladly add the language for you. It’s not really hard. No more than 200 hundred phrases to translate, and because It’s permanent, you can use your language as the default language of your app.

You can always then translate any new sentences you may want to add under a particular section using whatever your translation source.

---

<div class="post-metadata">

### Author: ![BlakeWS](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/blakews/32/24377_2.png) [@BlakeWS](https://community.glideapps.com/u/BlakeWS)
#### Post date: [June 23, 2021, 10:18pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/6 "2021-06-23T22:18:43Z")

</div>

Thanks @ThinhDinh , I used your method and made an example that I think extends upon it for the way that I build my apps. I’d love to get some feedback!

Edit 1: I just realized my lookup columns won’t be user-specific, so there will be some issues!

[Multi-language trial](https://share.getcloudapp.com/YEuZBNeE)

Sorry for the slow performance, background construction noise, and that I’m looking at a different screen haha.

---

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [June 23, 2021, 11:22pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/7 "2021-06-23T23:22:59Z")

</div>

Yes, I believe the method will work well for your case. In my case, the app was just one tab so I can let the user write to a user-specific column on the same sheet without any lookups.

---

<div class="post-metadata">

### Author: ![yinon\_raviv](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/yinon_raviv/32/1627_2.png) [@yinon\_raviv](https://community.glideapps.com/u/yinon_raviv)
#### Post date: [June 24, 2021, 8:52am UTC](https://community.glideapps.com/t/bilingual-ideas/14957/8 "2021-06-24T08:52:16Z")

</div>

I create a condition column based in the language the user chose and having same sentence in different languages and then I connect this column to a button or anything else and each user see the sentence in his chosen language.  
You can this in my app here

> **[DigiBiz - Your Digital Business Card](https://ms.digicardbiz.com/)**
>
> דיג'יביז - כרטיס הביקור הדיגיטלי שלך | DigiBiz - Your Digital Business Card

---

<div class="post-metadata">

### Author: ![BlakeWS](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/blakews/32/24377_2.png) [@BlakeWS](https://community.glideapps.com/u/BlakeWS)
#### Post date: [June 24, 2021, 4:35pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/9 "2021-06-24T16:35:57Z")

</div>

It works nice, thanks! However, I think that on a much larger app this would get very unmanageable. I have another idea I’m working on now and will make another video if it works out.

---

<div class="post-metadata">

### Author: ![yinon\_raviv](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/yinon_raviv/32/1627_2.png) [@yinon\_raviv](https://community.glideapps.com/u/yinon_raviv)
#### Post date: [June 24, 2021, 4:51pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/10 "2021-06-24T16:51:41Z")

</div>

I have about 200 columns like this in the app and it works ok but any good idea is always welcome

---

<div class="post-metadata">

### Author: ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)
#### Post date: [June 24, 2021, 5:01pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/11 "2021-06-24T17:01:55Z")

</div>

I built a concept app for doing multiple languages a while back, you’ll find a link to it on my profile page. I’ve since used it in one app I’m working on now, and @Mark_Turrell is using the same framework in his COVID testing app. If you’d like to take a look under the hood, I can make a copy available.

---

<div class="post-metadata">

### Author: ![Uzo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/uzo/32/22639_2.png) [@Uzo](https://community.glideapps.com/u/Uzo)
#### Post date: [June 24, 2021, 5:40pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/12 "2021-06-24T17:40:59Z")

</div>

This is the sample of 4 languages app…

> **[Holy Bible](https://holy-bible.glideapp.io/)**
>
> Holy Bible in English, Spanish, Polish and Tagalog plus english audio. Easy to search and read with adjustable fonts size.

32 thousands rows!

---

<div class="post-metadata">

### Author: ![yinon\_raviv](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/yinon_raviv/32/1627_2.png) [@yinon\_raviv](https://community.glideapps.com/u/yinon_raviv)
#### Post date: [June 25, 2021, 4:35am UTC](https://community.glideapps.com/t/bilingual-ideas/14957/13 "2021-06-25T04:35:51Z")

</div>

Another advantage to this method is that you can easily add more languages to the conditioned columns without needing to add more column as it just another condition on the already existing columns

---

<div class="post-metadata">

### Author: ![BlakeWS](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/blakews/32/24377_2.png) [@BlakeWS](https://community.glideapps.com/u/BlakeWS)
#### Post date: [June 28, 2021, 7:24pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/14 "2021-06-28T19:24:04Z")

</div>

I noticed that the language doesn’t change on the buttons, and also your About page.

The entire text of the Bible gets downloaded to the phone? Do you know how much data this consumes? Does it adversely affect your users who are downloading via their data plan? I’m curious, not criticizing.

---

<div class="post-metadata">

### Author: ![BlakeWS](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/blakews/32/24377_2.png) [@BlakeWS](https://community.glideapps.com/u/BlakeWS)
#### Post date: [June 28, 2021, 7:30pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/15 "2021-06-28T19:30:44Z")

</div>

I saw what @Mark_Turrell is doing and I’m not sold on the idea of writing all the text within the app to each user row, it really seems redundant. (No offense intended, maybe there are reasons for it that I just don’t see yet. But in an ideal world I don’t think you would do this.)

This translation issue is really challenging my understanding of the Glide concepts related to writing of data on the user’s device versus the app backend.

---

<div class="post-metadata">

### Author: ![BlakeWS](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/blakews/32/24377_2.png) [@BlakeWS](https://community.glideapps.com/u/BlakeWS)
#### Post date: [June 28, 2021, 7:48pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/16 "2021-06-28T19:48:23Z")

</div>

Looking at your app made me rethink my understanding of how the apps work with multiple users. When I first started with Glide I had a lot of problems trying to make them public, but with the user being able to take more actions than just viewing things.

Seeing your app being able to change language, without the user being signed in, confused me. I thought that this would be changing it for all users and they would be stumbling over each other. I revisited the method that I showed in the video and tested it with multiple users, signed-in or not signed-in, and the language wasn’t over-writing the other users. So I’m happy, but a little confused and need to do more testing.

---

<div class="post-metadata">

### Author: ![yinon\_raviv](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/yinon_raviv/32/1627_2.png) [@yinon\_raviv](https://community.glideapps.com/u/yinon_raviv)
#### Post date: [June 28, 2021, 8:27pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/17 "2021-06-28T20:27:36Z")

</div>

Feel free to ping me if you have any questions on this is done.

---

<div class="post-metadata">

### Author: ![BlakeWS](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/blakews/32/24377_2.png) [@BlakeWS](https://community.glideapps.com/u/BlakeWS)
#### Post date: [June 28, 2021, 9:44pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/18 "2021-06-28T21:44:53Z")

</div>

Finishing my thought here - the behaviour that I didn’t expect was that ITE and Lookup columns that draw from a USC + Rel behave as though they’re USC. This allows me to keep the multi-lingual app content separate from the user info. I can use USC on the individual tabs and then write back to the user table, as necessary. (The UI examples shown aren’t all perfect.) Further testing continues…

![First 1000 · Glide - Google Chrome 2021-06-28 at 2.34.49 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/f/b/fb558352700807b171cfc5c3239acb9b35363413.jpeg)

![First 1000 · Glide - Google Chrome 2021-06-28 at 2.34.01 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/7/1/71b70d823762e720eaab32b0e10f89e40bcd69a4.jpeg)

![First 1000 · Glide - Google Chrome 2021-06-28 at 2.35.30 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/2/a/2a0f6a285ebc88a7118a6f9d044e0ade3e35cabd.jpeg)

![First 1000 · Glide - Google Chrome 2021-06-28 at 2.36.29 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/2/1/210962d07cf9b7c017cfae86d0edb6562569882e.jpeg)

![First 1000 · Glide - Google Chrome 2021-06-28 at 2.42.25 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/e/2/e2780da659ec3ce42c5e9e30275206d76b2eb2f8.jpeg)

![First 1000 · Glide - Google Chrome 2021-06-28 at 2.24.07 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/optimized/3X/6/7/674d5dd82d3056906ae0c3ddc64a4908eb6bf258_2_690x104.png)

![First 1000 · Glide - Google Chrome 2021-06-28 at 2.32.16 PM](https://us1.discourse-cdn.com/flex002/uploads/glideapps/optimized/3X/3/b/3b744259bdb040ce6855a4a307059c8b0b7c0cf8_2_690x83.jpeg)

---

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [June 28, 2021, 10:34pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/19 "2021-06-28T22:34:09Z")

</div>

To be clear, any computed columns that sources from user-specific columns will also be user-specific.

---

<div class="post-metadata">

### Author: ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)
#### Post date: [June 28, 2021, 10:54pm UTC](https://community.glideapps.com/t/bilingual-ideas/14957/20 "2021-06-28T22:54:30Z")

</div>

To also add, computed columns are computed on the user’s device, so whatever data they are seeing or working with, whether it’s user specific or not, is what will be used for those computed columns. None of those computations happen on glide servers.

[Next page](https://community.glideapps.com/t/bilingual-ideas/14957.md?page=2)
