chore: ignore diacritics in vocab analytics sortings (#5203)

This commit is contained in:
ggurdin 2026-01-15 14:29:32 -05:00 committed by GitHub
parent d05e45fc3b
commit 5b2482feed
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 2 deletions

View file

@ -2,6 +2,7 @@ import 'dart:async';
import 'package:flutter/material.dart';
import 'package:diacritic/diacritic.dart';
import 'package:go_router/go_router.dart';
import 'package:fluffychat/l10n/l10n.dart';
@ -106,7 +107,11 @@ class ConstructAnalyticsViewState extends State<ConstructAnalyticsView> {
vocab = data.values.toList();
vocab!.sort(
(a, b) => a.lemma.toLowerCase().compareTo(b.lemma.toLowerCase()),
(a, b) {
final normalizedA = removeDiacritics(a.lemma).toLowerCase();
final normalizedB = removeDiacritics(b.lemma).toLowerCase();
return normalizedA.compareTo(normalizedB);
},
);
} finally {
if (mounted) setState(() {});

View file

@ -77,7 +77,7 @@ class VocabAnalyticsListTile extends StatelessWidget {
},
),
Container(
alignment: Alignment.topCenter,
alignment: Alignment.center,
padding: const EdgeInsets.only(top: 4),
height: (maxWidth - padding * 2) * 0.4,
child: ShrinkableText(