Settings — Complete Reference
Every setting in the app, what it does, and its safe default. Use the quick-jump chips in the app (or the sections below) to find any control. Settings are read-only until you tap Edit — make changes, then tap Done.
Each section below mirrors a section in the app's Settings. Defaults shown in green are the safe values a new install starts with — if something feels wrong, those are what to return to. The whole page can also be reset at once (see Reset to defaults below).
Quick jump: Appearance · Reading · Writing · AI · Voice · Talk voices · Recording · Review · Data · Reset
👀 Appearance
How much Chinese you see, and how large the text is.
| Control | What it does | Default |
|---|---|---|
| Language | Two modes: English Only (menus/buttons in English — learning content is always Chinese) or Chinese · English (both shown together). Switch to bilingual once you start recognizing characters. | English Only |
| App text size | Scales all text across the whole app — titles, buttons, menus. Slider 85%–150%. | 120% |
| Reader text size | Scales only the hanzi + pinyin inside readers (Stories, Talks, Reading, Cards). Slider 60%–200%. | 100% |
| Show nav tip again | Re-shows the one-time "›" navigation coachmark on Home (harmless — just a hint). | — |
Start with English Only to build confidence without overwhelm. Move to Chinese · English once you can read some characters on their own — seeing both together then reinforces recognition.
📖 Reading display
What appears on each line while reading stories and talks. These are the most-toggled settings day to day.
| Control | What it does | Default |
|---|---|---|
| Pinyin display | When tones change (tone sandhi): both rows, spoken only, dictionary only, or the smart single row — spoken where tones change, dictionary everywhere else. Colors never change. | Both rows |
| Translation | Show the whole-line English translation. | On |
| Underline | Underline defined words. | On |
| Word gloss | Show per-word English glosses. | Off |
| HSK colors | Color words by level — green = known (easy), yellow = learning, red = advanced. | On |
| Immerse reading | Show the book-style Immerse tab in Stories and Talks (vs. Build/edit mode only). | On |
| Floating Build/Immerse button | Show a floating button while reading so you can switch Build/Immerse without scrolling to the top. Turn off if you find it distracting. | On |
| Word highlight | Highlight the spoken word during Play all (karaoke-style). | On |
| Compact lists | Show titles only (no images) on Stories/Talks lists — faster for long lists. | Off |
| Show delete buttons | Off dims all ✕ delete buttons so content can't be removed by accident. Turn on to delete stories, talks, and attachments. Voice recordings can always be deleted (with a confirm). | Off |
| Auto-scroll on play | How the screen follows the spoken line: Off / Line / Page / Chunk. | Chunk |
🎵 Tone sandhi — why there are sometimes two pinyin rows
A syllable's tone isn't always spoken the way it's written in the dictionary. When two 3rd tones sit together, the first is actually said as a 2nd tone — 你好 is written nǐ hǎo but spoken ní hǎo. With the Pinyin toggle on, the app shows both so you see the rule in action:
- Green row — the dictionary pinyin (the "look it up" form).
- Blue row — how it's actually said, which is exactly what the ▶ voice speaks. This row appears only when a tone shifts; lines with no change show a single green row.
- Red syllables — in the blue row, the specific syllables that changed are drawn red, so you can spot them at a glance (for 我想买水果, that's wó and shuí).
This works automatically in both Build and Immerse modes, in Stories, Talks, and Reading alike — controlled by the Pinyin display modes:
With it off, delete buttons are visible but grayed out — a tap just shows a hint pointing to this setting. This means you can explore freely and nothing can be deleted by accident. The records that matter most (your own stories and talks) have no undo, so the safer default protects them.
When you genuinely want to remove something: turn it on, delete, then turn it back off. Sample content, by contrast, can always be restored (see Data).
✍️ Writing practice
How the stroke-tracing practice behaves. These are great to tune to your age and patience.
| Control | What it does | Default |
|---|---|---|
| Canvas size | Size of the stroke-practice area. Bigger = easier to trace accurately. 140–260 px. | 220 px |
| Stroke grid | Background grid: Off / 田字格 (field) / 米字格 (rice). | Rice (米字格) |
| Animation speed | How fast strokes draw in Play mode. 0.5×–2×. | 1.0× |
| Practice strictness | Lower = stricter (must trace precisely); higher = more lenient. 0.5–2.5. | Very lenient (2.5) |
| Hint after misses | After N wrong tries, highlight the correct stroke. 0 = no hints. | 3 |
| Learned threshold | Practice completions required to mark a character learned (★). 1–10. | 3 |
| Practice color | The color you write in — one color for every writing canvas: character cards, Remember practice, and Radical Review. Blue / Teal / Charcoal / Red / Brown. | Blue |
| Say character after animation | Speak the character via TTS after the Play animation finishes. | On |
| Stroke sounds | Play a soft brush sound for each stroke during animation. | Off |
🧠 Learning — AI assistant
The ✨ AI Translate and ✨ Generate features. Entirely optional — without any provider, the ✨ buttons appear but are disabled with a hint to add a key, and everything works by hand.
| Control | What it does | Default |
|---|---|---|
| Character economy | Prefer the fewest, most common characters (e.g. 很好 not 非常好). Off = more varied vocabulary. | On |
| Chinese numerals | In AI-generated Chinese, write numbers as 三 instead of 3. | On |
| HSK level | Soft vocabulary-level preference (AI still uses the correct word when needed). Also drives reading color-coding. Tap "View words" to browse the HSK 3.0 list. | HSK 1 |
| Natural English | On = the AI polishes your English to sound natural and casual (e.g. I'm, Let's). Off = your English is kept exactly as written. | On |
| Providers | Add one or more: Groq, Google Gemini, OpenRouter, OpenAI, or a custom endpoint. Each needs an API key + base URL + model, with a ⚡ Test button. Multiple = automatic failover. | None |
Suggested free providers — no credit card, then paste the key in the app:
- Groq — console.groq.com/keys
- Google Gemini — aistudio.google.com/apikey
- OpenRouter — openrouter.ai/keys
🤖 No AI key? Use any chatbot
No key, no problem — any free chatbot (ChatGPT, Gemini, Groq…) can do the same job as the ✨ button. Copy a prompt below, paste your story or conversation after it, send, then copy the lines back into Bamboo Island one by one: each CN line goes into the Chinese field, its EN line into the English field (the two always come in pairs). The app then adds pinyin, tap-to-look-up words, and review cards automatically.
The story prompt
Translate my story into simple Mandarin Chinese for a beginner learner. Rules: - Use only common, simple characters — the easiest vocabulary a first-year learner knows (HSK 1-2 if you can). - Short sentences: around 10 characters or less each. - Simplified Chinese. No pinyin. - Keep my exact meaning — this is my own memory. Do not add, remove, or change details. - Write in first person (我) and do NOT invent character names (no 小明 etc.) — only mention a person if my story names them. - Keep names in English letters (Mary stays Mary, not 玛丽). - Output one sentence at a time, in this exact format, so I can copy them one by one: EN: (the English sentence) CN: (the Chinese translation) My story: (paste your story here)
Without AI, the app checks that the English field holds English and the Chinese field holds Chinese — but it cannot check that they mean the same thing. If you type “hello” as the English for 二十三减十等于十三 (23 − 10 = 13), it will save. The best habit: write your original once and let the AI — the in-app ✨ button, or the chatbot prompts on this page — produce both lines from it, so every pair is a true translation.
The conversation prompt
Turn our conversation into simple Mandarin Chinese for a beginner learner. Rules: - Common, simple characters only (HSK 1-2 if you can). Short lines. - Simplified Chinese. No pinyin. - Keep our exact meaning — these are our own words. Do not change details. - Keep names in English letters (Mary stays Mary). - Output line by line, alternating speakers, in this exact format: SPEAKER: (name) EN: (the English line) CN: (the Chinese line) Our conversation: (paste your conversation here)
HSK level — explained
HSK (Hanyu Shuiping Kaoshi) is the standard scale for Mandarin proficiency, with 6 levels — HSK 1 is the simplest everyday words, HSK 6 is advanced. Setting the level here does two useful things:
- Guides the AI's word choice — when the AI translates or generates Chinese, it prefers vocabulary at or below your level (so a beginner gets simple, common words). It's a soft preference: the AI still uses the correct word when a simple one won't do, so the meaning is never wrong.
- Drives the reading color-coding — when "HSK colors" is on (in Reading display), each word is colored relative to your level: green = known (at or below their level), yellow = learning (one level up), red = advanced (two or more levels up). So as you grow, raise the level and more words turn green.
The default is HSK 1 (best for beginners). As you progress, move it up. "No cap" turns off both effects — the AI uses any word, and everything reads as "known" (no yellow/red).
"View words" — browse the HSK 3.0 vocabulary
Tap 📋 View words next to the HSK level to open the vocabulary browser. It shows the full official HSK 3.0 word list — every word with its hanzi, pinyin, and English meaning — and you can switch between all six levels and search within any level.
Each word card also shows a count (★N) of how many of your own stories and talks use that word — so you can see which level's vocabulary you are actually meeting in practice. Tap a card to jump to where the word appears.
Use Bamboo Island as your review engine. The vocabulary browser doubles as a progress map: every word you have already met in your own stories and talks lights up with a ★ count — the ones without a star are your to-learn list. Write (or let the AI write) a little story using a few of them, and those words automatically become flashcards, coming back on the spaced-repetition schedule right up to exam day. Official word list, your own stories — exam prep that doesn't feel like exam prep.
Groq, Google Gemini, and OpenRouter all offer free tiers — get a key from their site, add the provider here, paste the key, and tap Test. Multiple providers give automatic failover if one is down.
No problem — you can still copy paste English and Chinese directly. The AI features are a convenience, not a requirement.
🔊 Voice
The single most important setup for listening practice. The app uses your device's text-to-speech voices — you need a Chinese voice installed for Chinese playback.
| Control | What it does | Default |
|---|---|---|
| Chinese voice | The default voice for everything the app reads aloud — stories, cards, and any talk speaker without their own assigned voice. Auto lets Android pick its default Chinese voice. Talk characters can override it (see Talk voices below). | Auto |
| English voice | For the English narrator in Cards stories (shown if your device has story voices). | Auto |
| Speed | Playback speed. The default 70% is slightly slowed for listening practice; 80% keeps tones most natural once the ear trains. Below 70% voices start to drag and tone contours stretch — tones can actually sound harder to hear. If a learner is struggling, replay the audio rather than slowing it down. 50%–100%. | 70% |
| Pitch | Voice pitch. 0–2. | 1.0 |
| Volume | Voice volume. 0–100%. | 100% |
| Test sound | Plays a sample phrase so you hear the current voice + speed + pitch + volume. | — |
You'll need to install one. On Android: Settings → System → Languages & input → Text-to-speech, then install a Chinese voice engine. Google TTS and Samsung TTS both offer these. Return to Bamboo Island and the voice appears in the picker, then tap Add voice. Set the rate a little slower for beginners.
⚠️ Pick a Mandarin voice, not Cantonese. This app teaches Mandarin (普通话 / 國語). Some voice engines also offer Cantonese (粤语 / 廣東話), which is a different, mutually-unintelligible language — it sounds completely different and would teach the wrong pronunciation. To be safe:
- Choose "Chinese (China)" (zh-CN) or "Chinese (Taiwan)" (zh-TW) — both are Mandarin. Install voices from both regions for natural variety across your speakers (different accents, like British vs. American English).
- Avoid "Chinese (Hong Kong)" (zh-HK) and "Chinese (Macau)" (zh-MO) unless you've tested them. Depending on your device, they may be Cantonese voices. If you do install one, select it in the app and tap Test sound — if it doesn't sound like Mandarin, uninstall it and use China or Taiwan instead.
- Steer clear of any voice labeled Cantonese, 粤, 廣東話, or yue.
The app uses your device's text-to-speech voices, so they may sound slightly synthetic — not like a recorded human. That's a deliberate trade-off: TTS lets every word and sentence you write be spoken instantly, which pre-recorded audio can't do (your own stories don't exist until they create them). Modern phone voices are good enough that the benefit — total audio coverage of your own content — far outweighs the slight robotic quality. For learning tone shapes specifically, the Remember library's family-member voices give clear, exaggerated pitch contours that are more reliable than flat TTS.
💬 Talk voices
So a conversation sounds like real people talking, each speaker can have its own voice. Here's how it works:
- When you create a Talk and add a speaker (e.g. "Mom", "Dad", "Me"), that speaker automatically appears in this list.
- Assign each speaker a different voice — this is what makes a dialogue sound like two or more distinct people, not the same voice reading every line.
- If you don't assign one, the speaker uses the global default voice from the Voice section above. So assigning voices is optional, but recommended for a natural-sounding conversation.
| Control | What it does | Default |
|---|---|---|
| Per-speaker voice | Each speaker from your Talks appears here. Pick a voice for each — this overrides the default Voice section for that character only. Speakers without one fall back to the default Voice above. Tap ▶ to audition, ✕ to clear. | Default |
| Test speakers | Play each speaker's intro line in sequence to hear them all together. | — |
🎤 Recording
Rules for your own read-aloud takes (Immerse mode). This section is independent of the Voice section — it works even when no Chinese text-to-speech voice is installed.
| Setting | What it does | Default |
|---|---|---|
| Recording limit | Max length per take. Free: up to 2 minutes; unlocked: up to 5 minutes. At the limit the take stops and saves automatically — nothing is lost. | 2 min (free) · 5 min (unlocked) |
| Keep recent takes | How many takes to keep per story/talk. Free: 3; unlocked: up to 5. Recording a new take deletes the oldest automatically, so storage stays small. | 3 takes (free) · 5 (unlocked) |
| Scroll to top when recording | Tapping 🔴 Record jumps back to the story's first line, so you can read while recording — no manual scrolling or tapping the ↑ arrow. | On |
| Microphone | Status of mic permission — needed for voice recording and the 🎤 Speak button. Android only asks once: after a denial it never re-asks, so this row shows ✓ Allowed or ⚠ Blocked with a button that opens the system App Info screen to re-enable it. Asked on first recording. | — |
🎴 Review (SRS)
How the flashcard deck schedules reviews. The defaults are well-chosen; change only if sessions feel too long or too sparse.
| Control | What it does | Default |
|---|---|---|
| Batch size | Cards per review session. 5–100. | 5 cards |
| Allow extra reviews | Let them keep reviewing after today's due cards are done. | Off |
| Daily reminder | A daily nudge to review and keep the streak. Toggling on requests notification permission. | Off |
| Reminder time | Hour + minute for the daily reminder (disabled unless reminder is on). | 8:00 PM |
| Snooze duration | How long the reminder waits if snoozed. 15–120 min. | 1 hour |
| Desired retention | Target recall probability (FSRS). Higher = more frequent reviews. 70%–99%. | 90% |
| Max interval | Longest a well-known card waits before returning. No cap = the algorithm decides. | No cap |
| Rebuild SRS deck | Delete all cards + review history and regenerate from stories and talks. Confirms first. | — |
💾 Data — Backup & samples
Your safety net: back up your work, restore it, and manage the sample content.
| Control | What it does | Default |
|---|---|---|
| Backup | Save all data (stories, talks, cards, review history, settings) to a .backup file named bambooisland.app-YYYY-MM-DD-HH-MM-SS.backup — save it to Google Drive, Dropbox, MEGA, an SD card, or your Downloads folder. | — |
| Restore | Replace all current data from a .backup file. Pick the file, confirm the filename, then restore — two steps so you can't overwrite your data by accident. Only .backup files are accepted. | — |
| Backup reminder | A periodic nudge to save a backup. The reminder just opens the app — you still tap Backup yourself. | Off (Weekly if on) |
| Clear samples | Remove only the seeded sample content (never your own work). Choose which: Story categories / Stories / Talk categories / Talks. | — |
| Restore samples | Bring back any deleted sample stories and talks. | — |
The built-in stories and talks are examples to follow — their words even become your first review cards, so you can try everything on day one. Once you're at home in the app, Clear samples gives your family a fresh start: your own stories and talks only, with review cards rebuilt from your own memories (review history starts fresh — the real new beginning). Samples can always be restored later.
Export a backup file every so often and keep it somewhere safe (cloud or an SD card). It's the one sure way to protect your work if a device is lost or replaced.
Backup, Restore, Rebuild, and the sample actions each move a lot of data, so they take a few seconds. While they run you'll see a spinning indicator with a message like "Restoring data…" or "Rebuilding cards…", so it's clear the app is working — not frozen. Two things help:
- Keep the app open and on screen until the spinner finishes and the confirmation appears. Switching away or locking the phone mid-restore can interrupt it.
- The same spinning ring also appears briefly when a page is fetching its content (like opening a story or switching tabs) — a small sign the screen is loading, not stuck.
↺ Reset to defaults
If anything feels broken or you want a clean slate for the settings, the ↺ Reset button (in the editing lockbar) returns all preferences to their defaults. It shows a confirmation dialog first: "All settings will return to their defaults. Your AI keys, stories, talks, and cards are kept."
Reset DOES restore these to defaults:
- App text size → 120%; reader text size → 100% (your language mode is kept)
- All reading toggles (pinyin/translation/underline On; word-gloss Off, HSK colors On; immersive, floating button & word-highlight On; compact Off)
- Show delete buttons → Off
- Auto-scroll → Chunk
- All writing-practice prefs (grid → rice, strictness → very lenient, color → blue, etc.)
- Recording → free tier: 2 min limit, 3 takes kept; unlocked: up to 5 min, 5 takes (settings)
- Voice → Auto; speed → 70%; pitch → 1.0; volume → 100%; family voices re-seeded (Tom D, Mary A, Mom C, Me E, Dad Taiwan-D)
- AI quality prefs (character economy On, Chinese numerals On, HSK level 1)
- Review batch size → 5; desired retention → 90%; max interval → No cap
- Re-shows the one-time nav tip
Reset does NOT touch (these are preserved):
- AI provider keys and the provider list
- Your language mode (English-Only or 中文/English)
- All content: stories, talks, cards, review history
- Daily review reminder (on/off, time, snooze) — stays as you set it
- Backup reminder (on/off, frequency) — stays as you set it
Use it if text suddenly looks the wrong size, voice/reading behavior feels off, or settings changed in ways you didn't intend. It's safe — nothing you created is lost, and your reminders and AI keys stay in place. For content problems (a deleted story), use Restore or Restore samples in the Data section instead.
Navigating Settings
The header has two pages of nav — tap the ◀ / ▸ chevron to move between them. Quick-jump chips at the top jump straight to each section (👀 Appearance, 📖 Reading, ✍️ Writing, 🧠 Learning, 💾 Data). Voice and Talk-voices are surfaced via the search bar. Tap Edit to unlock, make changes, then Done.