diff --git a/lib/game/components/backbox/backbox.dart b/lib/game/components/backbox/backbox.dart index f0fe2511..dad2c118 100644 --- a/lib/game/components/backbox/backbox.dart +++ b/lib/game/components/backbox/backbox.dart @@ -6,6 +6,7 @@ import 'package:leaderboard_repository/leaderboard_repository.dart'; import 'package:pinball/game/components/backbox/bloc/backbox_bloc.dart'; import 'package:pinball/game/components/backbox/displays/displays.dart'; import 'package:pinball/game/game.dart'; +import 'package:pinball/l10n/l10n.dart'; import 'package:pinball_components/pinball_components.dart'; import 'package:pinball_flame/pinball_flame.dart'; import 'package:pinball_theme/pinball_theme.dart' hide Assets; @@ -107,8 +108,10 @@ class Backbox extends PositionComponent with ZIndex, HasGameRef { _display.add( ShareDisplay( onShare: (platform) { + final message = readProvider() + .iGotScoreAtPinball(state.score); final url = _shareRepository.shareText( - value: state.score.toString(), + value: message, platform: platform, ); openLink(url); diff --git a/lib/l10n/arb/app_en.arb b/lib/l10n/arb/app_en.arb index 9deabcb8..a9b12291 100644 --- a/lib/l10n/arb/app_en.arb +++ b/lib/l10n/arb/app_en.arb @@ -189,7 +189,7 @@ "description": "Text shown on the mobile controls enter button" }, "initialsErrorTitle": "Uh-oh... well, that didn’t work", - "@enter": { + "@initialsErrorTitle": { "description": "Title shown when the initials submission fails" }, "initialsErrorMessage": "Please try a different combination of letters", @@ -212,5 +212,14 @@ "socialMediaAccount": "social media account!", "@socialMediaAccount": { "description": "Text displayed on share screen for description" + }, + "iGotScoreAtPinball": "I got {score} at the #IOPinball machine, can you beat my score? See you at #GoogleIO!", + "@iGotScoreAtPinball": { + "description": "Text to share score on Social Network", + "placeholders": { + "score": { + "type": "int" + } + } } } diff --git a/lib/main.dart b/lib/main.dart index 0ef302fc..cb8c78da 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -12,7 +12,7 @@ void main() { bootstrap((firestore, firebaseAuth) async { final leaderboardRepository = LeaderboardRepository(firestore); const shareRepository = - ShareRepository(appUrl: ShareRepository.googleIOEvent); + ShareRepository(appUrl: ShareRepository.pinballGameUrl); final authenticationRepository = AuthenticationRepository(firebaseAuth); final pinballAudioPlayer = PinballAudioPlayer(); unawaited( diff --git a/packages/share_repository/lib/src/share_repository.dart b/packages/share_repository/lib/src/share_repository.dart index e01f5746..16c29aee 100644 --- a/packages/share_repository/lib/src/share_repository.dart +++ b/packages/share_repository/lib/src/share_repository.dart @@ -17,6 +17,9 @@ class ShareRepository { /// Url to the Google IO Event. static const googleIOEvent = 'https://events.google.com/io/'; + /// Url to the Pinball game. + static const pinballGameUrl = 'https://ashehwkdkdjruejdnensjsjdne.web.app/#/'; + /// Returns a url to share the [value] on the given [platform]. /// /// The returned url can be opened using the [url_launcher](https://pub.dev/packages/url_launcher) package. diff --git a/test/game/components/backbox/backbox_test.dart b/test/game/components/backbox/backbox_test.dart index e88d663f..b99b86ab 100644 --- a/test/game/components/backbox/backbox_test.dart +++ b/test/game/components/backbox/backbox_test.dart @@ -154,6 +154,9 @@ class _MockAppLocalizations extends Mock implements AppLocalizations { @override String get leaderboardErrorMessage => ''; + + @override + String iGotScoreAtPinball(int _) => ''; } void main() { @@ -508,7 +511,7 @@ void main() { verify( () => shareRepository.shareText( - value: state.score.toString(), + value: any(named: 'value'), platform: SharePlatform.facebook, ), ).called(1); @@ -562,7 +565,7 @@ void main() { verify( () => shareRepository.shareText( - value: state.score.toString(), + value: any(named: 'value'), platform: SharePlatform.twitter, ), ).called(1);