Project

General

Profile

Actions

Feature #882

open

Add per-store settings pages

Added by Hammel almost 2 years ago. Updated about 12 hours ago.

Status:
In Progress
Priority:
Immediate
Assignee:
Target version:
Start date:
29 Jan 2022
Due date:
% Done:

50%

Estimated time:
Severity:
01 - Critical

Description

Touching left/right will cycle through the stores, showing current settings and allow editing in place.
Settings should show:
  • Read only
  • PiSentry store (allows storage of PiSentry videos) (mutually exclusive to Read Only)
  • Store name (symbollic - might use bind mounts when exporting)

PiSentry stores are bind mounted to /media/pisentry.

These changes are needed so pisentries can find stores for video recordings.

Actions #1

Updated by Hammel almost 2 years ago

  • Priority changed from Immediate to Urgent
  • Target version changed from 2.0 - Harkonnen to 2.1 - Feyd
Actions #2

Updated by Hammel 6 months ago

  • Target version changed from 2.1 - Feyd to 3.0 - Corrino
Actions #3

Updated by Hammel 28 days ago

  • Priority changed from Urgent to Immediate
  • Severity changed from 01 - Critical to 04 - Low
Actions #4

Updated by Hammel 12 days ago

  • Severity changed from 04 - Low to 01 - Critical
Actions #5

Updated by Hammel 5 days ago

  • Status changed from New to In Progress
  • % Done changed from 0 to 10

Design

  1. dbUpdateFS(): scan db entry for stamp files.
    1. Read Only (mounted read-only)
    2. PiSentry (unique owner ID created by PiSentry device with group of "PiSentry" so Ironman can read them and with all files marked as 740 perms)
    3. Store Name (contains string name for store)

The function updates an internal DB (GSList). statuswidget.c:drawText() does a lookup for exported directories to get the GSList entry and prints "ro" (read-only), "ps" (pisentry) and/or the store name next to the exported path.

The output should be changed to look like this.

   ro  ps  Store_Name  Store_Export_Path

The list should only show 10 entries at a time. Tapping "next" shows the next 10, and so on. Tapping "prev" shows last 10, and so on. ESC/Home takes the user back to the previous screen. This will require some mods to the touch handler (imageTouchGTK()) to support this.

Actions #6

Updated by Hammel 4 days ago

  • % Done changed from 10 to 50

DB updates are in place.

Now I need to update the UI.

Actions #7

Updated by Hammel 2 days ago

Initial UI updates in place, but the call to drawText() needs to track "pages" of displays. If there are more than 10 exports then Next and Prev options in the StatusWidget needs to page through them. The StatusWidget doesn't yet have the Next/Previous capability. Basically when the Next tap is done the StatusWidget page is incremented (starts at 0). If the Previous tap is done the StatusWidget's page is decremented. And every page update calls gtk_status_update().

Actions #8

Updated by Hammel about 13 hours ago

Initial test shows the app is not crashing with these updates, but it doesn't show any text on the text page. I think one reason might be that the createPopup() is not created in the main thread, so I'm testing a fix for that now.

Actions #9

Updated by Hammel about 13 hours ago

That didn't fix it. No text is being displayed on the popup window.

I need to install the default pistore package and make sure that was working.

Actions #10

Updated by Hammel about 12 hours ago

Mainline pistore does show text in popup window, so it's these UI updates that broke it.

Actions

Also available in: Atom PDF