* FIA implementation - first steps
- Removed duplicate languoids from local seeding data
- Added dummy FIA project option in project creation drawer
- Added FIA project to onboarding flow
* Pericopes and verse ranges pulled from fia api
Enabled full FIA (Familiarize-Internalize-Articulate) project creation with source + target language selection
Built edge function to proxy FIA GraphQL API for fetching books and pericopes
FIA books display with Bible book icons in biblical order; empty books faded out
Pericope quests created on-demand (lazy creation, same pattern as Bible chapters)
FIA recording view uses the same verse-labeled recording experience as Bible projects
Verse labeling now always on for Bible and FIA projects (removed experimental toggle)
Added endonym display in FIA content language dropdown
Database migrations for FIA language codes, ISO records, and template constraint
* sample fia content displaying in drawer
* cleaned up formatting
* Retrieve all fia content and media
* Retrieving biblebrain content
Issues with translation dropdown, need to doublecheck backend implementation
* Fix biblebrain translation dropdown
* Integrated bible into recording view, fia icon
* Make pericope cards like bible chapter cards (state)
* env improvements
- Activate edge functions and vault secrets with npm run env command
- Allow running two devices with local testing env
- Existing commands
npm run android
npm run env
remain unchanged in usage
- Adjusted pericope list UI
- Added back navigation from asset list in fia project
* Prelim versioning
- All user passwords in seed data changed to "password"
- Bug fixed with retrying to upload parent quest from same user for multiple pericopes in same book
- Prelim quest version interface
* Pericope versioning and experimental toggle
- Allow multiple users to contribute content to the same pericope (versions)
- Hide fia features behind experimental toggle
* format fix
* format fix
* Consolidate, fix typecheck
* fix format
* version bump
This pull request introduces support for FIA (Faith Comes By Hearing International Audio) quests throughout the codebase, including database schema updates, UI hooks, and navigation logic. It also adds a new custom FIA icon and a generic collapsible UI component. Additionally, audio playback controls are enhanced with pause and resume functionality, and waveform recording logic is optimized for performance.
FIA quest support and database updates:
fiaas a valid quest template type indatabase_services/publishService.tsanddb/constants.ts, and extended quest metadata withFiaMetadatafor FIA-specific book and pericope tracking. [1] [2] [3] [4]useFiaLanguoidshook to filter and retrieve languoids with FIA content, including endonym labeling for dropdowns.Navigation and asset view logic:
bibleandfiatemplates as using verse labeling, and adjusted asset view and breadcrumbs accordingly. [1] [2] [3]Audio playback enhancements:
pauseSoundandresumeSoundmethods toAudioContext, along with anisPausedstate, allowing audio to be paused and resumed. [1] [2] [3] [4] [5] [6] [7]UI component additions:
FiaIcon) matching the LucideIcon interface.Collapsible,CollapsibleContent,CollapsibleTrigger) for flexible UI sections.Waveform recording optimization:
WalkieTalkieRecorder.tsxto use a ref instead of state, reducing unnecessary re-renders and improving performance. [1] [2] [3] [4] [5]Other minor changes:
2.0.15inapp.config.ts.useAppNavigation.ts. [1] [2]