Commit Graph

169 Commits

Author SHA1 Message Date
f839b57bbe Update image url 2025-11-09 18:40:30 -05:00
bc126021db updated git url in readme 2025-11-09 18:09:06 -05:00
9611caf968 removed vivobook files 2025-11-09 18:03:48 -05:00
93dab0c8b5 Updated image url 2025-11-09 17:53:05 -05:00
7f382d8b8a Update README to include all 4 Bible translations and correct URL structure 2025-10-01 10:24:40 -04:00
f5e634fe58 Fix chapter navigation to use proper numerical ordering instead of alphabetical 2025-10-01 10:12:01 -04:00
b2d17bc0ac Update webpage metadata to include ESV, NKJV, NLT, and CSB translations 2025-10-01 10:03:24 -04:00
158d5fda2f Fixed all 4 versions to have every book 2025-09-30 19:19:04 -04:00
Ryderjj89
ce8dd787e6 Update version selector cards to use consistent blue border hover effect matching book/chapter selectors 2025-09-29 18:09:32 -04:00
Ryderjj89
b2ef00e23e Fix version card hover glow effect and increase base font size for better readability 2025-09-29 18:03:10 -04:00
Ryderjj89
758f76c3c0 Fix Dockerfile to not copy non-existent package-lock.json file 2025-09-29 17:56:04 -04:00
Ryderjj89
f52d2d53f6 Fix font file availability during build by copying fonts directory in frontend-build stage 2025-09-29 17:54:56 -04:00
Ryderjj89
208b7265c5 Add fonts directory to Dockerfile and replace version card bounce with blue glow effect 2025-09-29 17:52:29 -04:00
Ryderjj89
f68d11fcf5 Add Gentium Book Basic font and replace Times New Roman with Gentium font throughout the application 2025-09-29 17:47:46 -04:00
Ryderjj89
9381212391 Fix text bouncing on version selector card hover by adding overflow-hidden to prevent content overflow during transform 2025-09-29 17:41:34 -04:00
Ryderjj89
f8c402115d Fix verse parsing regex to properly handle ESV format without periods after verse numbers 2025-09-29 16:48:21 -04:00
Ryderjj89
cfc20dd296 Update verse parsing regex to support both '1.' and '1 ' formats for verse numbering 2025-09-29 16:29:10 -04:00
Ryderjj89
1cf7045213 Added newer NLT, NKJV, ESV versions 2025-09-29 16:21:56 -04:00
Ryderjj89
726d8ae8c5 Improved subheading parsing for NKJV 2025-09-29 13:00:39 -04:00
Ryderjj89
98d67df1c5 Improved subheading parsing for ESV 2025-09-29 12:13:32 -04:00
Ryderjj89
b535a6f799 Improve all versions search UI - show version badges on results and fix footer grammar 2025-09-29 11:06:00 -04:00
Ryderjj89
74758cc284 Complete 'All Versions' search functionality - search across all Bible translations and default to 'all' on version selector page 2025-09-29 10:55:02 -04:00
Ryderjj89
5c19e2ed48 Make search dropdown default to current version - uses selectedVersion prop instead of hardcoded ESV default 2025-09-29 10:27:00 -04:00
Ryderjj89
40ebd7d7e2 Fix search result links to include version in URL - ensures clicking search results navigates to correct Bible translation 2025-09-29 10:24:08 -04:00
Ryderjj89
ff68cd3ecb Fix mobile grid spacing inconsistency - use single responsive grid for all 4 version cards 2025-09-29 10:18:01 -04:00
Ryderjj89
01291fd859 Fix VersionSelector search bar container padding to match other pages 2025-09-29 10:13:24 -04:00
Ryderjj89
e1591db9db Fix search component consistency - add all Bible versions to dropdown and match search box styling across pages 2025-09-29 10:07:21 -04:00
Ryderjj89
1a00b0715b Remove all mdbible references from codebase - updated README, backend error message, and Dockerfile 2025-09-29 09:45:36 -04:00
Ryderjj89
968187ab8c Add CSB version support to backend API endpoints and search functionality 2025-09-29 09:44:29 -04:00
Ryderjj89
2bb34ccd49 Add CSB version support to version selector, app routing, and Dockerfile 2025-09-29 09:18:41 -04:00
Ryderjj89
337294ff97 Fixed NLT sub-headings 2025-09-28 23:08:50 -04:00
Ryderjj89
2440e6642d Fixed NLT TypeScript compilation error
- Updated handleVersionSelect function in App.tsx to accept 'nlt' type
- Resolved TS2322 compilation error for NLT in version selector
- NLT can now be selected from UI and compilation succeeds

NLT is fully functional in the application!
2025-09-28 22:08:20 -04:00
Ryderjj89
b654400896 Add NLT (New Living Translation) to frontend
- Added NLT as third option in VersionSelector component
- Added NLT logo and card with proper styling
- Updated TypeScript interface to include 'nlt' option
- Positioned NLT card below ESV/NKJV grid for clean layout
- Includes proper logo image and descriptive text for NLT

NLT is now fully integrated into the version selection UI!
2025-09-28 22:01:08 -04:00
Ryderjj89
7a54eab291 Added complete NLT (New Living Translation) support and NKJV fixes
**NLT Integration:**
- Added NLT directory structure matching ESV/NKJV pattern
- Updated Dockerfile to COPY NLT /app/NLT
- Added NLT_DATA_DIR path and search engine initialization
- Updated getDataDir and /versions endpoints to support NLT
- Frontend will automatically include NLT in version dropdown

**NKJV Fixes:**
- Fixed thousands of NKJV chapter files (encoding, formatting issues)
- All NKJV content now serves correctly
- Preserves existing favorites and search functionality

**Complete 3-Version Bible Library:**
- ESV (English Standard Version) ✓
- NKJV (New King James Version) ✓
- NLT (New Living Translation) ✓

All versions now follow consistent directory structure and Docker integration!
2025-09-28 21:53:49 -04:00
Ryderjj89
67b76fd988 Added ESV Bible content to repository
- **ESV files committed**: Complete English Standard Version Bible content added
- **Local ESV integration**: Bible content now stored alongside NKJV in repository
- **Docker compatibility**: ESV files will be available for container builds
- **Complete Bible library**: Both ESV and NKJV translations fully committed locally

ESV Bible content is now part of the repository and will be included in Docker builds!
2025-09-28 18:27:57 -04:00
Ryderjj89
8236a25ae7 Made ESV directory structure consistent with NKJV
- **Docker ESV copy**: Changed from ESV → /app/bible-data to ESV → /app/ESV
- **Backend ESV path**: Updated ESV_DATA_DIR from '../../bible-data' to '../../ESV'
- **Consistent naming**: Both ESV and NKJV follow same /app/{VERSION}/ pattern
- **Clear mirroring**: Repository ESV/ folder → Container /app/ESV/
- **Improved clarity**: No more bible-data vs ESV directory mismatch

Both ESV and NKJV now follow identical directory conventions!
2025-09-28 18:26:05 -04:00
Ryderjj89
8dcf1ed1fa Updated Docker to use local ESV copy instead of external mdbible clone
- **ESV data source**: Switched from external mdbible GitHub repo to local ESV directory
- **Removed git clone**: No longer cloning from https://github.com/lguenth/mdbible.git
- **Local ESV copy**: Now COPY ESV /app/bible-data instead of external pull
- **Removed git dependency**: Cleaned up unnecessary git install in Dockerfile
- **Updated comments**: Backend now correctly marked ESV as 'local files'

Both ESV and NKJV now served from local repository files in Docker container!
2025-09-28 18:24:36 -04:00
Ryderjj89
b01fa95c77 Fixed BibleReader search box to use modal instead of homepage navigation
- Added onSearchClick prop to BibleReader interface and component
- Updated App.tsx to pass onSearchClick callback to BibleReader
- Removed hardcoded homepage navigation from search bar click
- Search box now properly opens search modal on verses page
- Consistent search behavior across all pages

BibleReader search functionality now matches all other pages!
2025-09-28 18:17:10 -04:00
Ryderjj89
537898b4d0 Fixed chapter counting and numbering issues
- Updated API functions to accept version parameter (getBook, getChapter)
- Added proper chapter sorting with parseInt for numerical order
- Removed fallback to 50 fake chapters - now shows actual chapter counts
- Fixed Psalms chapter numbering: 1,2,3,4,5,6,7,8,9,10,11,12... instead of 1,2,3,4,5,6,7,8,9,10,101,102...
- Books like 2 John now show correct number of chapters (1) instead of fake 50
2025-09-28 17:58:47 -04:00
Ryderjj89
8cb2aeef4b Added responsive horizontal padding to VersionSelector search bar
- **Search bar padding added**: px-4 sm:px-6 lg:px-8 to match App main container
- **Consistent centering**: Ensures search bar aligns identically with other pages
- **Responsive padding**: Same responsive behavior across breakpoints
- **Fixed centering shift**: Eliminates visual difference between pages

Version selector search bar centering now perfectly matches all other pages!
2025-09-28 17:31:31 -04:00
Ryderjj89
6ae55009e7 Fixed search box centering consistency - removed redundant container wrapper
- **Eliminated duplicate container** from VersionSelector component
- **Matches other page structures** - all pages now use App's main container
- **Consistent centering across all pages** - search bar positioned identically
- **No more shifting** when navigating between version selector and book selector

Version selector layout now perfectly matches BookSelector, ChapterSelector, BibleReader!
2025-09-28 17:25:02 -04:00
Ryderjj89
fea95a715e Fixed VersionSelector spacing and centering issues
- **Removed excessive top padding** pt-8 that was causing large gap above search
- **No top padding now** matches other pages (BookSelector, ChapterSelector, etc.)
- **Maintained centering** flex justify-center keeps search bar horizontally centered
- **App-level padding** uses the overall page padding from App.tsx main container

Version selector now matches the consistent spacing and centering of all other pages!
2025-09-28 17:18:42 -04:00
Ryderjj89
9ad908ccd7 Optimized version selector spacing for consistency
- **Reduced top padding** from py-16 to pt-8 (64px to 32px) to bring search closer to top
- **Adjusted search margin** from mb-8 to mb-4 (32px to 16px) for uniform spacing
- **Maintained bottom spacing** with pb-16 to preserve version card layout
- **Perfect alignment** with other pages - consistent 16px search-to-element gap

Version selector now has perfectly balanced, consistent spacing throughout the app!
2025-09-28 17:14:34 -04:00
Ryderjj89
9e61ae2a4b Removed redundant header from version selector page - kept main header branding
- **Eliminated redundant 'The Bible' logo** from above search bar on version selection page
- **Freed up screen space** by removing unnecessary duplicate branding
- **Maintained main header** at top left for consistent navigation
- **Cleaner homepage layout** - focus on search and version selection

Version selector page now features a more minimal, focused design!
2025-09-28 17:10:59 -04:00
Ryderjj89
9d64577ca5 Polished version selector dropdown behavior
- **Removed 'Choose version' text** on root version selector page (redundant)
- **Smart version switching** preserves current location when changing versions
- **Context-aware navigation** replaces version in URL to keep same chapter/book
- **Improved UX** users can switch ESV↔NKJV without losing their place

Version dropdown now intelligently keeps users where they are when switching translations!
2025-09-28 17:04:18 -04:00
Ryderjj89
9009a75d24 Smart scroll-to-top preserves verse auto-navigation
- **Conditional scroll-to-top**: Only scroll to top when no verse hash is present
- **Preserves verse navigation**: Verse favorites and search results auto-scroll to verses
- **Mobile-friendly**: Version selections still scroll to top on book pages
- **No breaking changes**: All existing auto-navigation features remain intact

Mobile scrolling now works perfectly without breaking verse deep-linking!
2025-09-28 16:56:02 -04:00
Ryderjj89
d05b5fb20a Added auto-scroll-to-top on all page navigations - fixes mobile scrolling issue
- **Navigation auto-scroll**: window.scrollTo(0, 0) added to location.pathname useEffect
- **Mobile UX fix**: No more manual scrolling back up after version selection
- **Smooth navigation flow**: Every route change brings user to page top
- **Better mobile experience**: Prevents getting stuck scrolled down on new pages
- **Applies to all routes**: Home → Books → Chapters → Verses all auto-scroll to top

Mobile users can now seamlessly navigate without manual scrolling between pages!
2025-09-28 16:53:06 -04:00
Ryderjj89
93e4b80428 Removed redundant footer message from version selector homepage
- **Eliminated unnecessary text**: 'All translations include the complete Old and New Testaments...'
- **Cleaner page design**: Focus on just the version selection cards
- **Removed obvious information**: Users know Bibles contain both Testaments
- **Streamlined UX**: Less clutter on the translation choice page

Homepage now has a cleaner, more direct user experience!
2025-09-28 16:40:36 -04:00
Ryderjj89
eed017d661 Improved mobile login button - replaced emoji with icon & better styling
- **Replaced person emoji**: 👤 → <User> icon for cleaner appearance
- **Matching button styling**: Blue button → Gray button matching logout button
- **Consistent design**: Both login/logout buttons now have same gray theme
- **Professional appearance**: Clean icon instead of emoji for mobile UI

Mobile authentication button now looks polished and theme-consistent!
2025-09-28 16:38:24 -04:00
Ryderjj89
cf08fc547c Fixed BookSelector search-to-breadcrumb gap - removed space-y-12 class
- **Space-y-12 removed**: Eliminated automatic 48px gaps between container children
- **Manual spacing preserved**: mb-4 on search and breadcrumbs now works as intended
- **Consistent with ChapterSelector**: Both components now have identical visual spacing
- **Tight, uniform gap**: 16px spacing between search bar and breadcrumbs everywhere

BookSelector and ChapterSelector now have perfectly matched visual spacing!
2025-09-28 16:31:33 -04:00