diff --git a/assets/i18n/en-US.json b/assets/i18n/en-US.json index e0674dcb..ff9aced7 100644 --- a/assets/i18n/en-US.json +++ b/assets/i18n/en-US.json @@ -163,6 +163,7 @@ "accountConnectionProviderDiscord": "Discord", "accountConnectionProviderAfdian": "Afdian", "accountConnectionProviderSpotify": "Spotify", + "accountConnectionProviderSteam": "Steam", "checkIn": "Check In", "checkInNone": "Not checked-in yet", "checkInNoneHint": "Get your fortune tips and daily rewards by checking in.", diff --git a/assets/images/oidc/steam.svg b/assets/images/oidc/steam.svg new file mode 100644 index 00000000..4e24cd27 --- /dev/null +++ b/assets/images/oidc/steam.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/lib/screens/account/me/settings_connections.dart b/lib/screens/account/me/settings_connections.dart index 78969ba2..7369474c 100644 --- a/lib/screens/account/me/settings_connections.dart +++ b/lib/screens/account/me/settings_connections.dart @@ -30,6 +30,7 @@ Widget getProviderIcon(String provider, {double size = 24, Color? color}) { case 'github': case 'discord': case 'afdian': + case 'steam': return SvgPicture.asset( 'assets/images/oidc/$providerLower.svg', width: size, @@ -64,6 +65,8 @@ String getLocalizedProviderName(String provider) { return 'accountConnectionProviderAfdian'.tr(); case 'spotify': return 'accountConnectionProviderSpotify'.tr(); + case 'steam': + return 'accountConnectionProviderSteam'.tr(); default: return provider; } @@ -164,6 +167,7 @@ class AccountConnectionNewSheet extends HookConsumerWidget { 'discord', 'afdian', 'spotify', + 'steam', ]; Future addConnection() async { @@ -199,12 +203,7 @@ class AccountConnectionNewSheet extends HookConsumerWidget { } finally { if (context.mounted) hideLoadingModal(context); } - case 'microsoft': - case 'google': - case 'github': - case 'discord': - case 'afdian': - case 'spotify': + default: final serverUrl = ref.watch(serverUrlProvider); final accessToken = ref.watch(tokenProvider); launchUrlString( @@ -212,9 +211,6 @@ class AccountConnectionNewSheet extends HookConsumerWidget { ); if (context.mounted) Navigator.pop(context, true); break; - default: - showSnackBar('accountConnectionAddError'.tr()); - return; } }