feat: don't award analytics data for messages not in l2 (#1686)

pull/1593/head
ggurdin 9 months ago committed by GitHub
parent 49e586a7ad
commit 527a835cd2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -103,6 +103,8 @@ class PangeaRepresentation {
ChoreoRecord? choreo,
}) {
final List<OneConstructUse> uses = [];
final l2 = MatrixState.pangeaController.languageController.activeL2Code();
if (langCode != l2) return uses;
// missing vital info so return
if (event?.roomId == null && metadata?.roomId == null) {
@ -151,14 +153,9 @@ class PangeaRepresentation {
final content = token.text.content;
if (choreo == null) {
final bool inUserL2 = langCode ==
MatrixState.pangeaController.languageController.activeL2Code();
final useType =
inUserL2 ? ConstructUseTypeEnum.wa : ConstructUseTypeEnum.unk;
uses.add(
OneConstructUse(
useType: useType,
useType: ConstructUseTypeEnum.wa,
lemma: token.pos,
form: token.text.content,
category: "POS",
@ -170,7 +167,7 @@ class PangeaRepresentation {
for (final entry in token.morph.entries) {
uses.add(
OneConstructUse(
useType: useType,
useType: ConstructUseTypeEnum.wa,
lemma: entry.value,
form: token.text.content,
category: entry.key,
@ -183,7 +180,7 @@ class PangeaRepresentation {
if (lemma.saveVocab) {
uses.add(
token.toVocabUse(
useType,
ConstructUseTypeEnum.wa,
metadata,
),
);

Loading…
Cancel
Save