Merge pull request #508 from NBA2K1/Fix-labels

Fix labels on navigation bar [based on PR #506]
This commit is contained in:
Moustapha Kodjo Amadou 2025-07-06 17:30:26 +01:00 committed by GitHub
commit 085be60d58
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 10 additions and 2 deletions

View file

@ -8,7 +8,6 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart' as riv;
import 'package:mangayomi/eval/model/m_bridge.dart';
import 'package:mangayomi/main.dart';
import 'package:mangayomi/models/changed.dart';
import 'package:mangayomi/models/chapter.dart';
import 'package:mangayomi/models/manga.dart';
import 'package:mangayomi/models/video.dart' as vid;
@ -22,7 +21,6 @@ import 'package:mangayomi/modules/anime/widgets/subtitle_view.dart';
import 'package:mangayomi/modules/anime/widgets/subtitle_setting_widget.dart';
import 'package:mangayomi/modules/manga/reader/providers/push_router.dart';
import 'package:mangayomi/modules/more/settings/player/providers/player_state_provider.dart';
import 'package:mangayomi/modules/more/settings/sync/providers/sync_providers.dart';
import 'package:mangayomi/modules/widgets/custom_draggable_tabbar.dart';
import 'package:mangayomi/modules/widgets/progress_center.dart';
import 'package:mangayomi/providers/l10n_providers.dart';

View file

@ -50,6 +50,11 @@ class _MainScreenState extends ConsumerState<MainScreen> {
final Map<String, List<NavigationRailDestination>> _desktopDestinationsCache =
{};
final Map<String, List<Widget>> _mobileDestinationsCache = {};
void _clearCache() {
_hyphenatedLabelsCache.clear();
_desktopDestinationsCache.clear();
_mobileDestinationsCache.clear();
}
String getHyphenatedUpdatesLabel(String languageCode, String defaultLabel) {
final cacheKey = '$languageCode:$defaultLabel';
@ -156,6 +161,11 @@ class _MainScreenState extends ConsumerState<MainScreen> {
bool isLibSwitch = false;
@override
Widget build(BuildContext context) {
ref.listen<Locale>(l10nLocaleStateProvider, (previous, next) {
_clearCache();
setState(() {});
});
final l10n = context.l10n;
final route = GoRouter.of(context);
final navigationOrder = ref.watch(navigationOrderStateProvider);