Skip to content

Commit 1247852

Browse files
authored
Merge pull request #5 from sncf-connect-tech/fix-languages-with-countrycode
Fix SVG retrieval for languages with country code
2 parents 926ba86 + 4de36f0 commit 1247852

File tree

4 files changed

+13
-3
lines changed

4 files changed

+13
-3
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.0.9
2+
3+
* Fixed SVG retrieval for languages with country code that don't have a match in SVG assets
4+
15
## 0.0.8
26

37
* Fixed SVG in all supported locales

lib/utils/locale_utils.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,15 @@ extension LocaleExtensions on Locale {
1111
bool _existsInAssets() => validAssetLocaleSet.contains(this);
1212

1313
Locale _getFallbackLocale() {
14+
final primaryLocale = Locale(languageCode);
15+
if (primaryLocale._existsInAssets()) {
16+
return primaryLocale;
17+
}
1418
switch (languageCode) {
1519
case 'fr':
1620
return const Locale('fr', 'FR');
1721
case 'en':
18-
return const Locale('en', 'GB');
22+
return const Locale('en', 'US');
1923
case 'es':
2024
return const Locale('es', 'ES');
2125
case 'zh':

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: flutter_google_wallet
22
description: A Flutter Google Wallet Plugin
3-
version: 0.0.8
3+
version: 0.0.9
44
homepage: https://github.com/voyages-sncf-technologies/flutter_google_wallet
55

66
environment:

test/locale_utils_test.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@ import 'package:flutter_test/flutter_test.dart';
66
void main() {
77
test('GIVEN locale THEN toAssetPrefix() returns asset prefix', () async {
88
expect(const Locale('fr').toAssetPrefix(), 'frFR');
9+
expect(const Locale('fr', 'CA').toAssetPrefix(), 'frCA');
910
expect(const Locale('de').toAssetPrefix(), 'de');
10-
expect(const Locale('en').toAssetPrefix(), 'enGB');
11+
expect(const Locale('de', 'DE').toAssetPrefix(), 'de');
12+
expect(const Locale('en').toAssetPrefix(), 'enUS');
1113
expect(const Locale('it').toAssetPrefix(), 'it');
1214
expect(const Locale('nl').toAssetPrefix(), 'nl');
1315
});

0 commit comments

Comments
 (0)