
I recently improved how SeekingYHWH.Scriptures.Search apps do their searching. For those who more technically inclined, I reduced connection to the same resource while doing the multi-threaded search, which speeds up the search process. Both the Widows and Android apps can be downloaded at Scriptures Search.
While working on this update, I decided to publish the source code for these two Scriptures Search apps along with the deprecated LDSGospelSearch I did a long time ago with others at GitHub – SJR3t2/SeekingYHWH.Scriptures.
Since I learned that the official LDS Gospel Library app did not search all the scriptures, I’ve been doing searches on my own. First was putting text into a word document. Later, I took the time to figure out where and how the LDS Gospel Library app stores the text. Then I wrote LDSGospelSearch which depended on the LDS Gospel Library app to be installed and to download the scriptures. In addition, it was not as fast as it could be because LDSGospelSearch was stripping the html formatting during every search it performed. Later I wrote Scriptures Search to have an Android version and improve the process such as not stripping html every time. I also wanted to add additional texts such as the Lectures on Faith, which was the doctrine of the Doctrine and Covenants till 1920 for the LDS / Brighamite church and 1897 for the RLDS / CoC church and add the full text of the New Translation / JST / Inspired Version of the Bible that Joseph Smith was commanded to do by YHWH (see The JST / Inspired Version and Only a Part). I have also added other texts such as the Cherokee New Testament from Bible-API. I can add text as I have time to work on it. So, if you have text you would like added to the Scriptures Search fill out the Contact form and let me know.
For those who are more technically inclined, the search files are TSV files that are compressed with Brotli. Within the TSV file, text is grouped together by chapters. The first line for the chapter is it’s title. Then a line for each verse with the first column being the verse number than the text of the verse separated by the tab character. The chapter grouping is ended by an empty line. Brotli is used for two reasons. One to conserve on bandwidth while downloading. Two to speed up the text searching, that may sound counter productive until you know getting the text from the storage drive much slower than decompressing it. There are hash files such that the Scriptures Search apps will know if it needs to download a file again when you ask it to refresh. Lasting there are listing files Languages.tsv.br and Books.tsv.br to know what is available to download and search.
Along with publishing the source code for Scriptures Search and LDSGospelSearch at GitHub – SJR3t2/SeekingYHWH.Scriptures, I published the source code for Scriptures Convert Passages which I wrote to convert between LDS and RLDS versifications. In the past I used to do all these conversions by hand, now I use the program I wrote. Currently Scriptures Convert Passages only has a Windows WPF (GUI) version, perhaps in the future I’ll write an Android version to go along with it.
The source code for making the JST Journals I published has been at GitHub – SeekingYHWH/ScriptureToolBoxComparison since the beginning (see New Translation Journals).
In the future I’ll work on publishing the source code for LuniSolar Calendar, which is very math intensive, because I use the vacillating lunar cycle between 29.27 and 29.83, which happened around 700 BC (see Lunar Cycle Change), instead of the linear average of 29.53.