Thanks to visit codestin.com
Credit goes to github.com

Skip to content

electricsparrows/Whatsapp_chatviewer

Repository files navigation

Chat History Viewer

What it is:

  • a management application which allows you to load in exported WhatsApp chat history files, to browse and manage your messages more conveniently.

  • Allows you to look for a message on a given date, so that you don't have to scroll through the whole log.

  • Allows you to tag a message to save for later

  • Allows you to add annotated comments to a message.

  • Provides a visualization of chat activity over time.

  • Keyword search

  • reconcile duplicate messages on import

DESCOPED features:

  • Provide a noun summary of a set messages -- gives a brief overview of topics discussed in a set of messages, without actually having to read their contents.

Things to do:

UAT TESTING:

  • test file import process

  • connect database functions with the controller functions

  • implement yoy_activity

  • implement retrieve by keyword

  • need to update time parsing function to support various timestamps

  • fix the parsing of speaker_name issue

  • add the import_ref during parse()

  • import ref --

    • generate a unique session ref. no before parsing
    • import all associated tuples with that code
  • complete unit tests in test_filehandler

  • build gui components

    • display notes component [x] edit/ add msg note component
    • add tag component
    • view tags component
    • implement conversation list
    • activity heatmap/ chart
  • test file import

    • still has issues with reconciling duplicate records
    • convo head indicator -- algorithm done
  • user input validation functions: - [x] enter file path (restrict in gui component) - [x] enter date str (use isoformat everywhere) - [x] enter search keyword

Activity chaart

  • transform each date key into a datetime object.
  • use strftime to fetch DoW (%A) and #.week from the datetime (%U)
    • i need a dataframe with three columns.
  • then I can pivot the msg_count values along those dimensions
  • plot that on the heatmap. (DoW , #. week )

(these are not possible)

  • each square on hover -- return the date
  • clicking the square will take you to the corresponding dateview.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages