[PR #20] Improvements and refactors to both the codebase and user interface #26

Open
opened 2026-03-13 15:17:53 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/absadiki/whatsapp-msgstore-viewer/pull/20
Author: @sekedus
Created: 10/7/2025
Status: 🔄 Open

Base: mainHead: main


📝 Commits (4)

  • 24fe207 Use screeninfo to set window size dynamically
  • 06edc61 Update wa-crypt-tools to v0.1.0
  • 908a9b0 Revamp login screen encryption options and UI
  • 07e2242 UI refinements and documentation updates

📊 Changes

38 files changed (+277 additions, -2659 deletions)

View changed files

📝 Controller/login_screen.py (+17 -9)
📝 README.md (+47 -45)
📝 View/ChatScreen/chat_screen.kv (+5 -7)
📝 View/LoginScreen/about.kv (+0 -2)
📝 View/LoginScreen/login_screen.kv (+124 -78)
📝 View/LoginScreen/login_screen.py (+37 -14)
📝 View/MainScreen/main_screen.kv (+1 -4)
📝 View/components/call_list_item.kv (+2 -2)
📝 View/components/chat_list_item.kv (+1 -1)
📝 View/components/chat_message.kv (+11 -17)
📝 about (+1 -1)
📝 assets/demo/app_main_screen.png (+0 -0)
📝 credits (+2 -2)
decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/LICENSE (+0 -674)
decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/README.md (+0 -176)
decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/SECURITY.md (+0 -9)
decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/__init__.py (+0 -0)
decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/decrypt14_15.py (+0 -924)
decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/proto/C14_cipher.proto (+0 -13)
decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/proto/C14_cipher_pb2.py (+0 -26)

...and 18 more files

📄 Description

Changes:

  • Use screeninfo to set window size dynamically
  • Update wa-crypt-tools to v0.1.0
  • Enhanced the login screen encryption options and UI
  • UI refinements and documentation updates

Summarized by Copilot

This pull request introduces several improvements and refactors across the codebase, focusing on enhancing the user interface, updating documentation, and improving the decryption workflow and messaging.

The most significant changes include a major UI redesign of the login screen, updates to the decryption logic to support more granular control and clearer feedback, and documentation updates to reflect the new decryption library and provide better guidance to users.

UI/UX Improvements:

  • Completely redesigned the login screen layout in login_screen.kv, adding clearer input fields, improved grouping and labeling for encrypted database options, and updating color schemes for a more modern look. Sub-checkboxes for msgstore.db and wa.db decryption are now present and only shown when encryption is selected.
  • Updated background and padding for chat and login screens to improve visual consistency and readability.
  • Refactored the TextFieldFileManager widget to inherit from BoxLayout instead of MDRelativeLayout, simplifying its integration with the new UI.

Decryption Workflow Enhancements:

  • Improved decryption logic to allow independent selection and decryption of wa.db and msgstore.db, with clear logging and UI feedback for each step.
  • Updated the key input handling to use the correct widget and field, ensuring the decryption process uses the intended key.

Documentation and Messaging Updates:

  • Updated all references from the WhatsApp-Crypt14-Crypt15-Decrypter to the wa-crypt-tools in both code and documentation, including links and descriptive text.
  • Enhanced the README.md with clearer installation instructions, improved formatting, and additional notes on how to use 64-digit keys for crypt15/e2e databases.

Minor Improvements and Cleanups:

  • Added logging import to login_screen.py to support better runtime feedback.
  • Improved error and informational messages throughout the login and decryption process for better user guidance.

These changes collectively make the app easier to use, more visually appealing, and better documented for both end users and contributors.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/absadiki/whatsapp-msgstore-viewer/pull/20 **Author:** [@sekedus](https://github.com/sekedus) **Created:** 10/7/2025 **Status:** 🔄 Open **Base:** `main` ← **Head:** `main` --- ### 📝 Commits (4) - [`24fe207`](https://github.com/absadiki/whatsapp-msgstore-viewer/commit/24fe2075cbdf2e4a5fd56711f414348ff18ba8cd) Use screeninfo to set window size dynamically - [`06edc61`](https://github.com/absadiki/whatsapp-msgstore-viewer/commit/06edc618374ba288b28d7c7e7c7006bb0c5a1962) Update `wa-crypt-tools` to v0.1.0 - [`908a9b0`](https://github.com/absadiki/whatsapp-msgstore-viewer/commit/908a9b08f21b97dfe4dc8cd094b0afbfaa7ee733) Revamp login screen encryption options and UI - [`07e2242`](https://github.com/absadiki/whatsapp-msgstore-viewer/commit/07e2242a9a267d6a9b104b0dfa1815b5cee4d40a) UI refinements and documentation updates ### 📊 Changes **38 files changed** (+277 additions, -2659 deletions) <details> <summary>View changed files</summary> 📝 `Controller/login_screen.py` (+17 -9) 📝 `README.md` (+47 -45) 📝 `View/ChatScreen/chat_screen.kv` (+5 -7) 📝 `View/LoginScreen/about.kv` (+0 -2) 📝 `View/LoginScreen/login_screen.kv` (+124 -78) 📝 `View/LoginScreen/login_screen.py` (+37 -14) 📝 `View/MainScreen/main_screen.kv` (+1 -4) 📝 `View/components/call_list_item.kv` (+2 -2) 📝 `View/components/chat_list_item.kv` (+1 -1) 📝 `View/components/chat_message.kv` (+11 -17) 📝 `about` (+1 -1) 📝 `assets/demo/app_main_screen.png` (+0 -0) 📝 `credits` (+2 -2) ➖ `decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/LICENSE` (+0 -674) ➖ `decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/README.md` (+0 -176) ➖ `decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/SECURITY.md` (+0 -9) ➖ `decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/__init__.py` (+0 -0) ➖ `decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/decrypt14_15.py` (+0 -924) ➖ `decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/proto/C14_cipher.proto` (+0 -13) ➖ `decryption/dbs/WhatsAppCrypt14Crypt15Decrypter/proto/C14_cipher_pb2.py` (+0 -26) _...and 18 more files_ </details> ### 📄 Description Changes: - Use `screeninfo` to set window size dynamically - Update `wa-crypt-tools` to v0.1.0 - Enhanced the login screen encryption options and UI - UI refinements and documentation updates ㅤ <details> <summary>Summarized by Copilot</summary> ㅤ This pull request introduces several improvements and refactors across the codebase, focusing on enhancing the user interface, updating documentation, and improving the decryption workflow and messaging. The most significant changes include a major UI redesign of the login screen, updates to the decryption logic to support more granular control and clearer feedback, and documentation updates to reflect the new decryption library and provide better guidance to users. **UI/UX Improvements:** * Completely redesigned the login screen layout in `login_screen.kv`, adding clearer input fields, improved grouping and labeling for encrypted database options, and updating color schemes for a more modern look. Sub-checkboxes for `msgstore.db` and `wa.db` decryption are now present and only shown when encryption is selected. * Updated background and padding for chat and login screens to improve visual consistency and readability. * Refactored the `TextFieldFileManager` widget to inherit from `BoxLayout` instead of `MDRelativeLayout`, simplifying its integration with the new UI. **Decryption Workflow Enhancements:** * Improved decryption logic to allow independent selection and decryption of `wa.db` and `msgstore.db`, with clear logging and UI feedback for each step. * Updated the key input handling to use the correct widget and field, ensuring the decryption process uses the intended key. **Documentation and Messaging Updates:** * Updated all references from the `WhatsApp-Crypt14-Crypt15-Decrypter` to the `wa-crypt-tools` in both code and documentation, including links and descriptive text. * Enhanced the `README.md` with clearer installation instructions, improved formatting, and additional notes on how to use 64-digit keys for **crypt15/e2e** databases. **Minor Improvements and Cleanups:** * Added logging import to `login_screen.py` to support better runtime feedback. * Improved error and informational messages throughout the login and decryption process for better user guidance. These changes collectively make the app easier to use, more visually appealing, and better documented for both end users and contributors. </details> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/whatsapp-msgstore-viewer#26
No description provided.