chore: ignore diacritics in vocab analytics sortings (#5203)
This commit is contained in:
parent
d05e45fc3b
commit
5b2482feed
2 changed files with 7 additions and 2 deletions
|
|
@ -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(() {});
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue