{{ CONFIG.brand.tagline }}
{{ CONFIG.price.amount }} {{ CONFIG.price.currency }} / {{ t('day') }} · {{ CONFIG.operator.name }}
{{ t('terms') }}
{{ t('otp_sent') }} +{{ CONFIG.operator.prefix }} {{ phone }}
{{ t('no_code') }} {{ t('resend') }}
{{ t('loading_book') }}
{{ currentBook?.authors?.join(', ') }}
{{ currentBook?.ratingCount?.toLocaleString() }} {{ t('ratings') }}
{{ currentBook?.description }}
Voice Summary
{{ voiceParts.length }} parts · ~{{ voiceParts.length * 2 }} min
Generating summary…
Part {{ i+1 }}: {{ part.title }}
~2 min
NOW PLAYING
{{ voiceParts[voicePartIndex]?.preview }}
{{ t('reading_today') }}
{{ t('day_streak') }}
🔥 {{ t('keep_going') }}
{{ t('yearly_goal') }}
{{ user.booksRead }} / {{ user.booksGoal }}
{{ b.authors?.join(', ') }}
{{ b.authors?.[0] }}
{{ t('empty_shelf') }}
{{ b.title }}
{{ b.authors?.join(', ') }}
{{ c.name }}
{{ c.members }} {{ t('members') }} · {{ c.currentBook }}
{{ c.progress }}% {{ t('through_book') }}
{{ c.name }}
{{ c.members.toLocaleString() }} {{ t('members') }}
{{ t('reading') }}: {{ c.currentBook }}
{{ user.booksRead }}
{{ t('books_read') }}
{{ user.pagesRead }}
{{ t('pages_read') }}
{{ user.streak }}
{{ t('day_streak') }}
{{ t('monthly_books') }}
📅 {{ t('reading_activity') }}
{{ t('top_genres') }}
🏅 {{ t('badges') }}
{{ b.label }}
{{ t('member_since') }} {{ user.memberSince }}
{{ user.booksRead }}
{{ t('books') }}
{{ user.streak }}
{{ t('streak') }}
{{ myClubs.length }}
{{ t('clubs') }}
🌐 {{ t('language') }}