mirror of
https://github.com/kodjodevf/mangayomi.git
synced 2026-04-20 23:22:07 +00:00
Merge pull request #508 from NBA2K1/Fix-labels
Fix labels on navigation bar [based on PR #506]
This commit is contained in:
commit
085be60d58
2 changed files with 10 additions and 2 deletions
|
|
@ -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';
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue