feat(learn): confirm the notes and files a release takes

ADR 0044, D8 and D9, its first step: before publishing to Explore, the
person confirms the notes, PDFs and other files that go. Cards and
learning paths always go.

Publish's Continue leads to a step listing them by kind, none ticked at
first but those the latest release held. Each kind is ticked whole, and
an item's menu ticks everything but it or nothing but it. What isn't
ticked goes to the server as publish's leftOut. So does whatever the
sync before publishing brings that the person never saw.

The server leaves those out of the release and its counts, and leaves
out the files only they name. leftOut is optional: released apps send
none and publish everything, as before. publish.releasedMaterial names
the notes and files of the latest release, and none for a studyset not
the caller's, as for one never published.

Whats-New: Before publishing to Explore, you choose which notes and files go with the cards and learning paths.
Whats-New-De: Vor dem Veröffentlichen auf Explore wählst du, welche Notizen und Dateien mit den Karteikarten und Lernpfaden mitgehen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-11-11 01:54:16 +01:00
commit d664115c46
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -2730,5 +2730,27 @@
"studysetSheetMakingPrivate": "Encrypting everything in it… This can take a minute; you can close this meanwhile.",
"@studysetSheetMakingPrivate": {"description": "Below the Private switch of a studyset's sheet while it is being made private"},
"studysetSheetMakingReadable": "Making everything in it readable… This can take a minute; you can close this meanwhile.",
"@studysetSheetMakingReadable": {"description": "Below the Private switch of a studyset's sheet while it is being made readable by the instance"}
"@studysetSheetMakingReadable": {"description": "Below the Private switch of a studyset's sheet while it is being made readable by the instance"},
"publishContinue": "Continue",
"@publishContinue": {"description": "The Publish sheet's button leading to the step confirming the notes and files that go"},
"publishBack": "Back",
"@publishBack": {"description": "Leaves the Publish sheet's step confirming the material, back to its form"},
"publishMaterialIntro": "Cards and learning paths always go. Tick the notes and files to publish with them; the rest stays yours alone.",
"@publishMaterialIntro": {"description": "Above the list of notes and files confirmed before publishing"},
"publishMaterialNone": "It holds no notes or files: its cards and learning paths go.",
"@publishMaterialNone": {"description": "The step confirming the material, for a studyset without notes or files"},
"publishMaterialNotes": "Notes ({count})",
"@publishMaterialNotes": {"description": "Heading of the notes to tick before publishing, ticking or unticking all of them", "placeholders": {"count": {"type": "int"}}},
"publishMaterialPdfs": "PDFs ({count})",
"@publishMaterialPdfs": {"description": "Heading of the PDFs to tick before publishing, ticking or unticking all of them", "placeholders": {"count": {"type": "int"}}},
"publishMaterialFiles": "Other files ({count})",
"@publishMaterialFiles": {"description": "Heading of the files other than PDFs (Markdown) to tick before publishing", "placeholders": {"count": {"type": "int"}}},
"publishMaterialAllBut": "Everything but this",
"@publishMaterialAllBut": {"description": "Menu item on a note or file: ticks every note and file but this one"},
"publishMaterialOnlyThis": "Nothing but this",
"@publishMaterialOnlyThis": {"description": "Menu item on a note or file: ticks only this one"},
"publishMaterialOptions": "Choose with this",
"@publishMaterialOptions": {"description": "Tooltip of a note's or file's menu in the step confirming the material"},
"publishMaterialCount": "{count, plural, =0{No notes or files go} =1{1 note or file goes} other{{count} notes and files go}}",
"@publishMaterialCount": {"description": "Below the material confirmed before publishing: how many go", "placeholders": {"count": {"type": "int"}}}
}