Skip to content

nmatei/chrome-bible-utilities

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

475 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Chrome extension to for Bible.com

icon

This extension will help you project Bible verses in your Church, You decide which version to display and also can project parallel versions or in 2 different languages.

โš™ Install Plugin

  • โœ” Install Chrome plugin from Chrome web store Project verses from bible.com
  • visit https://bible.com/bible
    • new actions (๐Ÿ’ฌ, ๐Ÿ› , โ”, ๐Ÿ“Œ) should be visible in top/left corner
  • ๐Ÿ“Œ Pin extension to see it after search bar for fast access
    • icon Click on Extension icon

Table of Contents

๐Ÿ’  Features & Usage

  • ๐Ÿ”ค Project selected verses (+/- parallel text)
    • ๐Ÿ”Ž Search Book and Chapter
    • Click on verse number to display it on projector
    • Up / Down / Left / Right arrows to navigate to next/preview verses
    • CTRL + Click to add verse to selection (multi select)
    • Shift + Click to multi select between last selection
    • ALT + Click on verse number or Pinned reference, to force project window to be on top (in case is not visible)
    • ESC to show blank page (hide all selected verses)
    • F11 to enter/exit fullscreen projector window (first focus it)
  • ๐Ÿ’ฌ Project "live text" (fast and simple slide)
    • input any text to be projected (Markdown format)
    • CTRL + Enter to project live text (inside title or textarea)
    • Select any text from page and allow it to be projected
  • ๐Ÿ“Œ List/Pin some references (verses)
    • Store references for future selection and project them faster
    • Enter to add references (, or ; as separator) in Pin verses ๐Ÿ” input
    • Enter + Enter to project added reference
    • Shift + Enter to add and project full reference (Mat 6:7-13)
    • ALT + Click on Reference - force project (on top)
    • CTRL + Click project all verses from pin (Mat 6:7-13)
    • ๐Ÿ“ Edit All to Copy/Paste/Edit multiple references
    • โž• will pin current Reference if search input is empty
    • 'Search pin': 16, 2-4, 2:4, 2 4, +Enter - pin current chapter or verses
    • โ†• drag & drop to reorder verses
    • ๐Ÿ–ฑ Context menu (right click) for more actions inside pin list
      • ๐Ÿ“„ Copy selected verse to clipboard
      • ๐Ÿ“„ Copy all pin verses to clipboard
      • โœ– Clear all
    • Change Reference ๐Ÿ” from Projector tab - works same as Add Ref's ๐Ÿ”
      • Tab inside projector tab to see bottom dock-bar
      • ๐Ÿ–ฑ move mouse at the bottom edge of projector tab
      • Type any reference and use same shortcuts to project it (Enter or Shift + Enter for multiple verses)
  • 2๏ธโƒฃ open Multiple chrome tabs with different chapters
    • all windows will project to the same projector page
    • projector page will close only when all tabs from bible.com are closed
  • ๐Ÿ›  User Settings (top-left actions)
    • Toggle 1๏ธโƒฃ primary OR 2๏ธโƒฃ parallel verses to be projected
    • Adjust css variables (spacing, colors)
    • remember last windows position (projector & settings)
    • โ˜ฝ Try Night mode extension

๐Ÿ“ˆ Release Notes

Check release-notes.md changelog

๐Ÿ’š Love this extension? Share feedback and help us make it even better!

๐ŸŽž Results

1๏ธโƒฃ Primary View + projected

Primary

2๏ธโƒฃ Parallel View + projected

Parallel

๐Ÿ’ฌ Actions

Actions

๐Ÿ›  Settings

Actions

๐ŸŽซ QR Code

bit.ly/project-bible

bit.ly_project-bible

๐Ÿ‘‹ Support my Work

A simple way to support my work & to improve your programming skills is to buy My course on Udemy. (Or you can Gift this course to someone that will benefit from it).

๐Ÿ’  Advanced Features

  • Slide master - allow Multiple layouts (easy switch between them)
    • ๐Ÿ•’ Clock position (or hide)
    • Upload multiple background images and allow to easy switch them
    • Background Opacity (make image lighter or darker)
  • Allow other extensions to send data to be projected

โš™ Setup Plugin as Developer

If you want to try the latest versions before they are released, or to change code as you wish, try to install it as Developer

  • Download/Clone this repository
    • < > Code (green button) then Download ZIP
      • unzip it and you will have chrome-bible-utilities folder
    • or git clone https://github.com/nmatei/chrome-bible-utilities.git
      • to update use git pull
  • (optional) If you have Slide Master configured in the production extension, preserve your settings:
    • Open ๐Ÿ›  Settings in the production extension
    • Go to Slide Master and click Export to save your slides configuration
  • Open chrome://extensions/
    • Disable the production extension
    • Activate Developer mode
  • Load unpacked Extension
  • Select chrome-bible-utilities folder (from unzipped or cloned repo)
    • (optional) If you exported slides earlier: open ๐Ÿ›  Settings, go to Slide Master and click Import to restore your slides configuration
  • Visit https://bible.com/bible and enjoy the latest version!

Note: Once the fix you needed is officially released on the Chrome Web Store, don't forget to:

  • Disable the dev extension in chrome://extensions/
  • Re-enable the production extension to benefit from latest stable releases
  • Turn off Developer mode in chrome://extensions/ โ€” it is only needed when running unpacked extensions or actively developing

โ–ถ Build procedure

  • make sure all files are commited and pushed
  • npm install
  • npm run deploy
  • under /build folder you will find latest zip file
  • upload it to chrome web store

๐Ÿ“‹ Developers TODOs (items to improve)

  • Multi slides to project content (same as live text but with multiple slides)
    • Add/Edit/Remove slides
  • shortcuts for bold / italic - inside live text
  • Check if verses are not in sync
    • Available Language mappings and version
      • Russian (ะะ ะŸ/ะกะ˜ะะžะ”/SYNO/CARS/CARS-A)
      • Ukrainian (UBIO)
        • Check [RO] Ioel mapping for Ukrainian (UBIO) - is it correct? (ex. Ioel 3:10 => ะ†ะพั–ะป ?)
    • Review Translations and create other mappings
      • Especially for ๐ŸŸจ๐ŸŸฆ Ukrainian & โฌœ๐ŸŸฆ๐ŸŸฅ Russian
      • ๐Ÿ™ mappings tests
      • ๐Ÿ™ need some external help here (if you find issues please create a tiket with link you've seen)
  • ๐Ÿ›  User Settings
    • Allow video as background image...
    • Allow to easy select font family from drop down (or add your own)
    • Add config for body / verses text shadow.
    • Allow display inline/block for main screen
    • Empty Text display (ex. Church name, verse, motto, etc.)
      • Customize size & color
  • Add WebHooks configs (ex. to publish to wireless monitors)
    • create integration app that can be installed
  • i18n
  • cleanup chars when add ref from copy/paste
    • โ€ญโ€ญFilipeniโ€ฌ
  • use TypeScript and a build system?
  • improve adding verses that have Diacritics (ex. 1 imp 11:9 -> 1 รฎmp 11:9 - is not recognized so shortcut will not work - use improved matching search)

๐Ÿ› Known bugs

  • https://www.bible.com/bible/191/EXO.15.VDC (v.2 - custom background color in dark mode - text not fully visible)
  • Select verse from parallel view then press right/left arrows - will not project the correct format
  • Page refresh after openPinReference (after verse navigation) - not sure yet why it happens
    • Temporary fix: select Parallel view then Exit Parallel Mode

About

extension to for Bible.com (display verses on external Projector/Screen)

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors