Every language. Every door.
Press the 🌐 in the top-left corner of any ʻohana door and choose a language — once. From then on it travels with you through every door we run and operate: Shaka’s home, Open Source Orchestra, the theater, the PITs, the agents, the hosted doors.
How it carries
- Every link to another ʻohana door quietly carries
?olelo=…; the next door reads it, remembers it, and tidies the address bar. - A door opened inside a door (the open road on shakaleikaumaka.com, any frame) is told directly — and if you change the language inside, the outer door follows.
- Each door remembers your choice, and the older 🌐 corner button on many doors now switches live and carries too.
Hand-made first
Where a door has its own translation (the totem on myagentohana.com speaks its own 中文), that version wins. Everywhere else the words are machine-translated by Google Translate — loaded only after a visitor has chosen a language. Visitors who never choose make no extra requests at all.
Add it to a door
<script src="https://lang.opensourceorchestra.org/lang.js" async></script>
One line, right before </body>. Optional on the same tag: data-top="120", data-left="10", data-side="right", data-family="another.domain", data-button="off". Pages with their own toggle can set window.oleloNative = { langs: ['en','zh-CN'], set: fn } and listen for the olelo:change event.
Privacy
No trackers, no analytics. One remembered key per door (localStorage.olelo) and, only while a page is being translated, Google’s own googtrans cookie. The words of a page go to Google only after you choose a language other than the one it is written in.
In mainland China Google Translate cannot be reached — use your browser’s built-in translation (Edge has one), or the hand-made 中文 doors such as myagentohana.com/china/.