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;
}
}