📚

{{ CONFIG.brand.name }}

{{ CONFIG.brand.tagline }}

{{ prop.icon }}
{{ prop.title }}
{{ prop.desc }}
{{ CONFIG.operator.prefix }}

{{ CONFIG.price.amount }} {{ CONFIG.price.currency }} / {{ t('day') }} · {{ CONFIG.operator.name }}

{{ t('terms') }}

{{ l.label }}

{{ t('otp_title') }}

{{ t('otp_sent') }} +{{ CONFIG.operator.prefix }} {{ phone }}

{{ t('no_code') }} {{ t('resend') }}

{{ t('terms') }}

{{ termsText }}
{{ currentBook?.title }}

{{ t('loading_book') }}

📖

{{ currentBook?.title }}

{{ currentBook?.authors?.join(', ') }}

{{ g }}
{{ '★'.repeat(Math.round(currentBook?.rating||4)) }}{{ '☆'.repeat(5-Math.round(currentBook?.rating||4)) }}

{{ currentBook?.ratingCount?.toLocaleString() }} {{ t('ratings') }}

{{ currentBook.mood }} {{ currentBook.pace }} {{ currentBook.pages }} {{ t('pages') }}

{{ currentBook?.description }}

🎧

Voice Summary

{{ voiceParts.length }} parts · ~{{ voiceParts.length * 2 }} min

Generating summary…

{{ voicePartIndex===i && isPlaying ? '⏸' : '▶' }}

Part {{ i+1 }}: {{ part.title }}

~2 min

NOW PLAYING

{{ voiceParts[voicePartIndex]?.preview }}

{{ t('similar_books') }}
📖

{{ b.title }}

{{ CONFIG.brand.name }}
{{ user.avatar }}

{{ t('good') }}, {{ user.name }} 👋

{{ t('reading_today') }}

{{ user.streak }}

{{ t('day_streak') }}

🔥 {{ t('keep_going') }}

{{ t('yearly_goal') }}

{{ user.booksRead }} / {{ user.booksGoal }}

✨ {{ t('for_you') }}{{ t('more') }}
📖

{{ b.title }}

{{ b.authors?.[0] }}

🔥 {{ t('trending') }}{{ t('see_all') }}
{{ i+1 }}

{{ b.title }}

{{ b.authors?.[0] }}

{{ g }}

📚 {{ t('my_library') }}

{{ s.icon }} {{ t(s.key) }} ({{ shelfCount(s.id) }})
📖

{{ b.title }}

{{ t(b.shelfStatus||'tbr') }}
📭

{{ t('empty_shelf') }}

🔍 {{ t('discover') }}

{{ f }}

👥 {{ t('book_clubs') }}

⭐ {{ t('featured_clubs') }}
{{ c.icon }}

{{ c.name }}

{{ c.members.toLocaleString() }} {{ t('members') }}

{{ t('reading') }}: {{ c.currentBook }}

📊 {{ t('reading_stats') }}

{{ user.booksRead }}

{{ t('books_read') }}

{{ user.pagesRead }}

{{ t('pages_read') }}

{{ user.streak }}

{{ t('day_streak') }}

{{ t('monthly_books') }}

{{ monthLabels[i] }}

📅 {{ t('reading_activity') }}

{{ t('less') }}
{{ t('more') }}

{{ t('top_genres') }}

{{ g.name }} {{ g.count }} {{ t('books') }}

🏅 {{ t('badges') }}

{{ b.icon }}

{{ b.label }}

{{ user.avatar }}

{{ user.name }}

{{ t('member_since') }} {{ user.memberSince }}

{{ user.booksRead }}

{{ t('books') }}

{{ user.streak }}

{{ t('streak') }}

{{ myClubs.length }}

{{ t('clubs') }}

{{ item.icon }} {{ t(item.key) }}

🌐 {{ t('language') }}

{{ toastMsg }}