Skip to content

Support Mixed-Mode Recording with Cross-Granularity Take Labeling #410

Description

@chadw-eten

Once the working unit is a live per-user toggle, a translator can switch modes mid-chapter, so recording must never be blocked by existing takes at the other granularity. This ticket removes any recording lock, and extends the existing takes model (#71) so every take is labeled by the granularity it was recorded in and the shared 5-take cap accounts for takes that span the other granularity.

Functional Requirements

Mixed-Mode Recording

  • Allow recording a new take in whichever mode is currently active, regardless of any existing takes in the other granularity.
  • Never block the Record action due to a granularity conflict; mixed verse-level and pericope-level takes may coexist within the same chapter.

Take Labeling

  • Add a subtitle to each take card in the format "Take [N] - Pericope - vv. [X]-[Y]" or "Take [N] - Verse - v. [X]", naming the granularity it was recorded in and the verse(s) it covers.
  • Show this subtitle regardless of which mode the take list is currently being viewed in.

Cross-Granularity Take Lists

  • When a pericope take exists, show it in the take list of every verse it spans, labeled with its "Take [N] - Pericope - vv. [X]-[Y]" subtitle.
  • Count a shared pericope take against each spanned verse's 5-take cap.
  • If a verse's take list is at the 5-take cap because of a shared pericope take, require deleting a take from verse view before a new verse-level take can be recorded for that verse.
Image

Note: Deleting a shared pericope take from one verse's list removes it entirely (from every verse it spans).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    • Status
      Dev Ready

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions