fix(i18n): normalize translations and fallbacks
This commit is contained in:
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
import '../estado/estado_radio.dart';
|
||||
import '../l10n/display_names.dart';
|
||||
import '../l10n/gen/app_localizations.dart';
|
||||
import '../modelos/emisora.dart';
|
||||
import '../modelos/grupo_favoritos.dart';
|
||||
@@ -212,10 +213,14 @@ class _FavoritoItem extends StatelessWidget {
|
||||
);
|
||||
if (!context.mounted) return;
|
||||
final destino = grupos.firstWhere((g) => g.id == seleccionado);
|
||||
final stationName = localizedStationName(l10n, emisora.nombre);
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(
|
||||
content: Text(
|
||||
l10n.favoriteGroupsAssigned(emisora.nombre, _nombreVisible(l10n, destino)),
|
||||
l10n.favoriteGroupsAssigned(
|
||||
stationName,
|
||||
_nombreVisible(l10n, destino),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
@@ -224,11 +229,12 @@ class _FavoritoItem extends StatelessWidget {
|
||||
Future<void> _eliminar(BuildContext context) async {
|
||||
final l10n = AppLocalizations.of(context);
|
||||
final estado = context.read<EstadoRadio>();
|
||||
final stationName = localizedStationName(l10n, emisora.nombre);
|
||||
await estado.favoritos.eliminar(emisora.uuid);
|
||||
await estado.cargarFavoritos();
|
||||
if (!context.mounted) return;
|
||||
ScaffoldMessenger.of(context).showSnackBar(
|
||||
SnackBar(content: Text(l10n.favoritesRemovedMessage(emisora.nombre))),
|
||||
SnackBar(content: Text(l10n.favoritesRemovedMessage(stationName))),
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user