Skip to content

For developers

Joel edited this page Apr 28, 2018 · 15 revisions

This page is aimed at providing information regarding the structure of the application for those that seek to better understand or edit it.

Issues

Developer or non-developer, if you notice any kind of issue with the application, please be sure to open a ticket: Issues

UI flowchart

SQLite Database

Main article: SQLite Database

Imgur Comment Execution

Commands

Measures for a consistent save-state

The application has been made with the thought in mind that it should be possible to shut it down at any given moment and have it resume functionality at a later date. To this extend, several measures have been implemented.

  • Tracker bookmarks
    Imgur comments are kept track of with a TrackerBookmark. Even if the application closes, it will know which comments it still needs to scan. These are stored with CommentScannerStorage.
  • Tag request storage
    Whenever a tag request is started, it is first added to a queue in the database. Then from this queue, it is handled until deemed completed. Only after completion is the tag request deleted.

For most kinds of data there is explicit database storage in place

  • Plain comments (not pertaining to tag-requests). These are stored in SimpleCommentRequestStorage
  • Comment deletion. These are stored in CommentDeletionStorage.

Clone this wiki locally