fix(privacy): Finish shows what it would take in, and takes in exactly that (ADR 0019)

The final reading of 22 Oct found that Finish's question said only how
many edits of each kind there were, so the person couldn't see content the
instance planted, and that taking them in sealed whatever was unsigned when
it ran, answers included without being counted. The dialog now lists each
edit with its kind and what it says (answers too), and taking them in seals
exactly the rows listed, each only while it still says what was shown; one
that came or changed after the list stays locked.

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

View file

@ -12249,12 +12249,6 @@ abstract class AppLocalizations {
/// **'Take in edits nobody signed?'**
String get privacyAdoptTitle;
/// No description provided for @privacyAdoptBody.
///
/// In en, this message translates to:
/// **'While it was made private, a device without your keys changed it: {parts}. Taken in, they are sealed as yours; left, they stay locked, as anything the instance could have written.'**
String privacyAdoptBody(String parts);
/// No description provided for @privacyAdoptTake.
///
/// In en, this message translates to:
@ -12267,35 +12261,59 @@ abstract class AppLocalizations {
/// **'Leave them locked'**
String get privacyAdoptLeave;
/// No description provided for @privacyEditsCards.
/// No description provided for @privacyAdoptListBody.
///
/// In en, this message translates to:
/// **'{count, plural, =1{1 flashcard} other{{count} flashcards}}'**
String privacyEditsCards(int count);
/// **'While it was made private, these were written without your keys: by a device that didn\'t have them, or by the instance. Taken in, exactly these are sealed as yours; left, they stay locked.'**
String get privacyAdoptListBody;
/// No description provided for @privacyEditsNotes.
/// No description provided for @privacyEditCard.
///
/// In en, this message translates to:
/// **'{count, plural, =1{1 note} other{{count} notes}}'**
String privacyEditsNotes(int count);
/// **'Flashcard'**
String get privacyEditCard;
/// No description provided for @privacyEditsPaths.
/// No description provided for @privacyEditNote.
///
/// In en, this message translates to:
/// **'{count, plural, =1{1 change to learning paths} other{{count} changes to learning paths}}'**
String privacyEditsPaths(int count);
/// **'Note'**
String get privacyEditNote;
/// No description provided for @privacyEditsPdfs.
/// No description provided for @privacyEditPath.
///
/// In en, this message translates to:
/// **'{count, plural, =1{1 PDF} other{{count} PDFs}}'**
String privacyEditsPdfs(int count);
/// **'Learning path'**
String get privacyEditPath;
/// No description provided for @privacyEditsStudysets.
/// No description provided for @privacyEditStep.
///
/// In en, this message translates to:
/// **'{count, plural, =1{1 studyset} other{{count} studysets}}'**
String privacyEditsStudysets(int count);
/// **'Step'**
String get privacyEditStep;
/// No description provided for @privacyEditPdf.
///
/// In en, this message translates to:
/// **'PDF'**
String get privacyEditPdf;
/// No description provided for @privacyEditStudyset.
///
/// In en, this message translates to:
/// **'Studyset'**
String get privacyEditStudyset;
/// No description provided for @privacyEditAnswer.
///
/// In en, this message translates to:
/// **'Answer'**
String get privacyEditAnswer;
/// No description provided for @privacyEditNoText.
///
/// In en, this message translates to:
/// **'(no text)'**
String get privacyEditNoText;
/// No description provided for @studysetLockedTitle.
///