Prechádzať zdrojové kódy

Ignore spaces within provider names (#395)

Fixes #393.

Tested with an entry within Simple Icons ("Deutsche Bahn") and an entry
within our Custom Icons ("Anycoin Direct").
Vishnu Mohandas 1 rok pred
rodič
commit
974c34a569
2 zmenil súbory, kde vykonal 10 pridanie a 4 odobranie
  1. 9 3
      lib/ui/utils/icon_utils.dart
  2. 1 1
      pubspec.yaml

+ 9 - 3
lib/ui/utils/icon_utils.dart

@@ -83,13 +83,19 @@ class IconUtils {
           .loadString('assets/simple-icons/_data/simple-icons.json');
       final simpleIcons = json.decode(simpleIconData);
       for (final icon in simpleIcons["icons"]) {
-        _simpleIcons[icon["title"].toString().toLowerCase()] = icon["hex"];
+        _simpleIcons[icon["title"]
+            .toString()
+            .replaceAll(' ', '')
+            .toLowerCase()] = icon["hex"];
       }
       final customIconData = await rootBundle
           .loadString('assets/custom-icons/_data/custom-icons.json');
       final customIcons = json.decode(customIconData);
       for (final icon in customIcons["icons"]) {
-        _customIcons[icon["title"].toString().toLowerCase()] = CustomIconData(
+        _customIcons[icon["title"]
+            .toString()
+            .replaceAll(' ', '')
+            .toLowerCase()] = CustomIconData(
           icon["slug"],
           icon["hex"],
         );
@@ -108,7 +114,7 @@ class IconUtils {
   }
 
   String _getProviderTitle(String provider) {
-    return provider.split(RegExp(r'[.(]'))[0].trim().toLowerCase();
+    return provider.split(RegExp(r'[.(]'))[0].replaceAll(' ', '').toLowerCase();
   }
 }
 

+ 1 - 1
pubspec.yaml

@@ -1,6 +1,6 @@
 name: ente_auth
 description: ente two-factor authenticator
-version: 2.0.26+226
+version: 2.0.28+227
 publish_to: none
 
 environment: