feat(explore): how many learn it here, opt-in; copies published within their licence

Explore says how many people learn a published studyset on this instance
(ADR 0005, rule 8): shown, never ranked, counted daily by the server from
the people with an identity who chose to be counted (Settings, Privacy;
settings schema 8) and studied a copy on 3 or more days of the last 30,
rounded down from 5 on, so that nobody can be told apart. Only a number
the instance computes itself counts; votes count for nothing. The author
sees the same rounded number in the Publish sheet.

A copy of a published studyset is published within the original's
licence: never under "no derivatives", under a licence that keeps
adaptations under it only under that one, in every studyset of the copy.
Its releases say what they are based on, and Explore shows it.

ADR 0005 gets an addendum with stage 3's decisions.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MMm7usAo6q9ZZRoPkWjoxi
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-10-10 00:18:29 +02:00
commit 7574e42415
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64

View file

@ -5366,4 +5366,37 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get cardBrowserStatusWithdrawn => 'Im Original zurückgezogen';
@override
String get settingsPrivacy => 'Privatsphäre';
@override
String get settingsCountLearning => 'Mein Lernen in Entdecken mitzählen';
@override
String get settingsCountLearningSubtitle =>
'Entdecken zeigt, wie viele auf dieser Instanz ein veröffentlichtes Lernset lernen: Personen mit einer Identität, die das gewählt und es in den letzten 30 Tagen an 3 oder mehr Tagen gelernt haben, gerundet, ab 5. Nichts über dich wird gezeigt, und nichts verlässt die Instanz.';
@override
String exploreLearners(int count) {
return '$count+ lernen das hier';
}
@override
String get publishLearnersFew =>
'Weniger als 5 lernen es hier, von denen, die mitgezählt werden möchten.';
@override
String get publishForkForbidden =>
'Sein Original verbietet, Bearbeitungen weiterzugeben: nur wer es verfasst hat, veröffentlicht es.';
@override
String publishLicenseMustStay(String license) {
return 'Sein Original verlangt, dass Bearbeitungen unter $license bleiben: wähle sie unter Bearbeiten, für jedes Lernset darin.';
}
@override
String exploreBasedOn(String location) {
return 'nach $location';
}
}