Jump to content
Ketarin forum

Mat

Members
  • Posts

    2
  • Joined

  • Last visited

Mat's Achievements

Newbie

Newbie (1/14)

  1. Currently the jobs database is stored using SQLite (jobs.db). This a good design choice considering performance and storage efficiently but it also makes it impossible to apply incremental updates using a text diff to the database. This is especially important if the database is maintained by several people, e.g. in a git repository. I'm proposing the following feature: - Use a xml file (e.g. jobs) as the primary storage and use SQLite (jobs.db) as an intermediary database (cache) - When the application is started, check whether the cache is up-to-date. If lastmodifieddate(jobs.xml) > lastmodifieddate(jobs.db), drop the jobs.db and reimport the jobs.xml - Internally work with the SQLLite database as of now - When the application is closed, export all jobs from the the cache into the jobs.xml. Touch both files (jobs.xml, jobs.db) so that they have the same lastmodifieddate. Maybe this could be implemented as an application setting: [x] Synchronize jobs database with jobs.xml This feature would allow several parties to collaborate on the database. Thank you. As a temporary workaround, would it be possible to add a new command line argument import: /import=FILENAME Starts Ketarin and imports the specified jobs xml file.
  2. In the Edit Variables dialog, when the Content from URL start/end is selected there are no dedicated input fields for the start/end strings. Instead the text is selected with a different color in content of the page. It wasn't obvious to me how to set/update the start/end strings. I believe the usability could be improved if two edit controls (start, end) are added where the user can enter/update the strings "manually". To me this would be a more natural way compared to current method of selecting the start/end text in the content, and then clicking the buttons at the bottom. Thank you.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.