Skip to content

AlessandroLucchet/jwlmanager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JWLManager - v21

Looking for help with translation on Weblate2 Translation status

Purpose

This is a multi-platform application for viewing and performing various operations on the user data stored in a .jwlibrary backup archive (created from within the JW Library app3: Personal Study > Backup and Restore > Create a backup). A modified .jwlibrary archive can then be restored within the app.

In addition to the main functions of viewing, exporting, importing, and deleting, the application can also clean up any residual/unused records from the database and re-index the various tables within the database. Items from different backups can be merged by exporting the desired items and importing them into an existent archive or into a new one.

preview


Usage

Windows and Mac OS

Simply download and launch the latest Windows executable or macOS app.

Notes

  • If you receive Windows Defender "unknown publisher" alerts, you can safely choose "More info" and "Run anyway". See here for a discussion on what's going on.
  • The macOS app is slow to start up. I'm looking into it.

Linux

Download and extract the latest release source code; then execute to run (from inside JWLManager folder):

$ python3 JWLManager.py

Or, make it executable first and run directly:

$ chmod +x JWLManager.py
$ ./JWLManager.py

You may have to install some of the required libraries4. Do let me know if you have any difficulties ;-)

If you use the -h flag, you'll see the following options:

usage: JWLManager.py [-h] [-v] [-en | -es | -fr]

Manage .jwlibrary backup archives

options:
  -h, --help     show this help message and exit
  -v, --version  show version and exit

interface language:
  -en or leave out for English

  -en            English (default)
  -es            Spanish (español)
  -fr            French (français)

Which means that (on all platforms) you can launch the GUI in the desired language by appending the corresponding language code parameter. So, if you want to start the app in Spanish (instead of the default English), you would invoke it as...

  • Linux terminal: python3 JWLManager.py -es
  • Windows Comand Prompt (or shortcut): JWLManager.exe -es
  • macOS Terminal: open -a JWLManager.app --args -es

Operation

See here for an explanation of how to use.


Feedback

Feel free to get in touch and post any issues and suggestions.

RSS of releases


Footnotes

  1. This is the current (Qt6/PySide6-based) branch for newer operating systems (Linux, MS Windows 10/11, macOS 10.14 and up). For older systems, see the v1 branch (based on Qt5/PySide2).

  2. To start with: Chinese, French, German, Italian, Portuguese, Russian and Spanish; other volunteers also appreciated. Please contact me at the email in the About... box in the app.

  3. JW Library is a registered trademark of Watch Tower Bible and Tract Society of Pennsylvania.

  4. pip3 install argparse filehash PySide6 regex.

About

Multi-platform GUI for managing JW Library (.jwlibrary) files: merge via export/import, delete, etc.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%