Skip to content

Commit b992f75

Browse files
committed
v3.1.0: nuovo sistema di build basato su Grunt script
1 parent f3e50aa commit b992f75

File tree

241 files changed

+10557
-84385
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

241 files changed

+10557
-84385
lines changed

.bowerrc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"directory": "src/contents/bower_components"
3+
}

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
\.vscode
22
\.idea
33
src/settings.js
4+
build/settings.js
5+
node_modules

build/Dockerfile

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM nginx:1.17.1-alpine
2+
3+
WORKDIR /usr/share/nginx/html
4+
5+
COPY ./contents ./
6+
COPY settings.js ./js
7+
8+
CMD ["nginx", "-g", "daemon off;"]

build/contents/audio/countdown.mp3

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:9dfbb926725d1bfb782c380819d064b67cd7535ba6e8c12cc11d4c12afa6f384
3+
size 5477

build/contents/audio/enemy-found.mp3

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:f2da161a3a522500429430989d4fa8cbcfe7de3d2745bdc34fc75e87a376b6ab
3+
size 20942

build/contents/audio/lost.mp3

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:5913febb5aec288fffc2948b98894a7c3baa44924da318f5c60bc9517f9ed69b
3+
size 20106

build/contents/audio/menu-click.mp3

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:9f7d85a20f88da7778b61d15f360a4f71df9298842526db384e91996d2bb16d7
3+
size 4641

build/contents/audio/music.mp3

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:bf3026ab7abb59b85b1d9bd66d2710695caee86a3712632dcf6856a7e5fd3dd1
3+
size 956334

build/contents/audio/roby-drag.mp3

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:3fede8b9a8456d711230971364aa0100145bba9247f419829f6d31d83cdfeb36
3+
size 6313

build/contents/audio/roby-drop.mp3

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:853b38a6b5bdcb2459f2bf14524942fbac68722d0d7c093a99a8881c6ae1e996
3+
size 10493

build/contents/audio/roby-over.mp3

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:911d46ca29d622f552af8664ddf1af3b3340005774f04b5ab233aa054a9606ea
3+
size 2133
+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:519e575df1087f002a93de0001300f16b1464e1858a97424f9db1b1ba0075557
3+
size 5895

build/contents/audio/start.mp3

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:6937d47569f863b004208b2459f604a5bb2e9a3f9f8472908954e7c5f55a6e9e
3+
size 20106

build/contents/audio/win.mp3

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:a838fc56128e88e54c04321e8b477ab9bd3479212ad5fd0e4e04de974bc37ea3
3+
size 22613

build/contents/browserconfig.xml

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<browserconfig>
3+
<msapplication>
4+
<tile>
5+
<square70x70logo src="/icons/ms-icon-70x70.png"/>
6+
<square150x150logo src="/icons/ms-icon-150x150.png"/>
7+
<square310x310logo src="/icons/ms-icon-310x310.png"/>
8+
<TileColor>#0c0c1b</TileColor>
9+
</tile>
10+
</msapplication>
11+
</browserconfig>

build/contents/css/app.min.css

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/contents/favicon.ico

1.12 KB
Binary file not shown.
68.3 KB
Binary file not shown.
85.3 KB
Binary file not shown.
16.4 KB
Binary file not shown.
95.7 KB
Binary file not shown.

build/contents/fonts/play.ttf

40.7 KB
Binary file not shown.

build/contents/humans.txt

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# humanstxt.org/
2+
# The humans responsible & technology colophon
3+
4+
# TEAM
5+
6+
<Riccardo Maldini> -- <Programmer@DigitSrl> -- <https://github.com/maldins46>
7+
8+
# THANKS
9+
10+
<Prof. Alessandro Bogliolo>
11+
12+
# TECHNOLOGY COLOPHON
13+
14+
Technologies: CSS3, HTML5, JavaScript
15+
Framework: AngularJs
16+
Libraries: Angular-dragdrop, Angular-animate, angular-cookies, Stomp.js, NoSleep.js
17+
Apache Server Configs, jQuery, Modernizr, Normalize.css
4.57 KB
5.69 KB
1.64 KB
1.6 KB
2.11 KB
2.4 KB
3.62 KB
3.63 KB
4.57 KB
5.11 KB
6.14 KB
2.2 KB
2.2 KB
2.11 KB
2.12 KB
6.25 KB

build/contents/icons/apple-icon.png

6.25 KB
1.23 KB
1.34 KB
2.4 KB
4.57 KB
4.85 KB
15.1 KB
2.05 KB

build/contents/img/enemy-broken.png

13.4 KB
13.1 KB
17.1 KB
17.1 KB

build/contents/img/logo.png

13.3 KB

build/contents/img/roby-broken.png

13.2 KB
34.6 KB

build/contents/img/roby-idle.png

32.8 KB
8.53 KB

build/contents/img/roby-walking-1.png

12.8 KB

build/contents/img/roby-walking-2.png

12.8 KB

build/contents/img/user-avatar.png

19 KB

build/contents/index.html

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<!doctype html>
2+
<html class="no-js" lang="en">
3+
4+
<head>
5+
<meta charset="utf-8">
6+
<title>CodyColor</title>
7+
<meta name="description" content="Online implementation of the unplugged coding method CodyColor.">
8+
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
9+
10+
<link rel="apple-touch-icon" sizes="57x57" href="icons/apple-icon-57x57.png">
11+
<link rel="apple-touch-icon" sizes="60x60" href="icons/apple-icon-60x60.png">
12+
<link rel="apple-touch-icon" sizes="72x72" href="icons/apple-icon-72x72.png">
13+
<link rel="apple-touch-icon" sizes="76x76" href="icons/apple-icon-76x76.png">
14+
<link rel="apple-touch-icon" sizes="114x114" href="icons/apple-icon-114x114.png">
15+
<link rel="apple-touch-icon" sizes="120x120" href="icons/apple-icon-120x120.png">
16+
<link rel="apple-touch-icon" sizes="144x144" href="icons/apple-icon-144x144.png">
17+
<link rel="apple-touch-icon" sizes="152x152" href="icons/apple-icon-152x152.png">
18+
<link rel="apple-touch-icon" sizes="180x180" href="icons/apple-icon-180x180.png">
19+
<link rel="icon" type="image/png" sizes="192x192" href="icons/android-icon-192x192.png">
20+
<link rel="icon" type="image/png" sizes="32x32" href="icons/favicon-32x32.png">
21+
<link rel="icon" type="image/png" sizes="96x96" href="icons/favicon-96x96.png">
22+
<link rel="icon" type="image/png" sizes="16x16" href="icons/favicon-16x16.png">
23+
24+
<meta name="msapplication-TileColor" content="#0c0c1b">
25+
<meta name="msapplication-TileImage" content="icons/ms-icon-144x144.png">
26+
<meta name="theme-color" content="#0c0c1b">
27+
28+
<link rel="manifest" href="site.webmanifest">
29+
<link rel="manifest" href="manifest.json">
30+
31+
<!-- This specific CSS ordering is required -->
32+
33+
34+
35+
36+
37+
<link rel="stylesheet" type="text/css" href="css/app.min.css" />
38+
</head>
39+
40+
<body ng-app="codyColor">
41+
<!--[if lte IE 9]>
42+
<p class="browserupgrade">You are using an <strong>outdated</strong> browser.
43+
Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience and security.</p>
44+
<![endif]-->
45+
46+
<div class="page--container" ng-view></div>
47+
48+
<script>
49+
if ('serviceWorker' in navigator) {
50+
window.addEventListener('load', () => {
51+
navigator.serviceWorker.register('service-worker.js');
52+
});
53+
}
54+
</script>
55+
56+
57+
58+
<script src="js/app/app.min.js"></script>
59+
<script src="js/settings.js"></script>
60+
</body>
61+
</html>

build/contents/js/app/app.min.js

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/contents/locales/locale-en.json

+178
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
{
2+
"LANGUAGE": "en",
3+
"APP_NAME": "CodyColor Multiplayer",
4+
"APP_NAME_SHORT": "CodyColor",
5+
"APP_SUBTITLE": "A multiplayer mini game.",
6+
"PRESS_TO_CONTINUE": "Press to continue",
7+
"SPLASH_FOOTER": "Developed by <a href=\"https://www.riccardomaldini.it/\">Riccardo Maldini</a><br>Music by <a href=\"https://www.instagram.com/el.favelas\">ElFavelas</a><br>© Digit S.r.l. 2019 for <a href=\"https://codemooc.net\">CodeMOOC.net</a>",
8+
"HOW_TO_PLAY": "How to play",
9+
"RANDOM_MATCH": "Random match",
10+
"CUSTOM_MATCH": "Custom match",
11+
"AGA_MATCH": "Battle Royale",
12+
"BOOT_CAMP": "Boot camp",
13+
"RANKINGS": "Rankings",
14+
"LOGIN": "Login",
15+
"PROFILE": "Profile",
16+
"OTHERWISE": "- otherwise -",
17+
"NOT_LOGGED": "Not logged",
18+
"LANG_DESC": "Choose the language you wish to use for CodyColor",
19+
"LANG_ITALIAN": "Italian",
20+
"LANG_ENGLISH": "English",
21+
"LANG_HUNGARIAN": "Hungarian",
22+
"UNDO": "Cancel",
23+
"IN_DATE": "On a specific date",
24+
"MANUAL": "Instant play",
25+
"NO_CONNECT_DESC": "You have to connect to the server to use online features. Check your Internet connection.",
26+
"OUTDATED_VERSION_DESC": "You have to update CodyColor to use online features. Quit your browser, re-open it and refresh the page to update.",
27+
"OK": "Ok",
28+
"SEARCH_MATCH_INFO": "Searching match info…",
29+
"CODE_NOT_VALID": "The code is not valid anymore.",
30+
"NOTIF_OFFLINE": "You are offline. Trying to connect to the server...",
31+
"NOTIF_GENERAL": "{{totalMatches}} matches played, {{connectedPlayers}} players connected now",
32+
"404": "404",
33+
"PAGE_NOT_FOUND": "Page not found",
34+
"15_SECONDS": "15 seconds",
35+
"30_SECONDS": "30 seconds",
36+
"1_MINUTE": "1 minute",
37+
"2_MINUTES": "2 minutes",
38+
"ENEMY": "Opponent",
39+
"NO_ENEMY": "No opponent",
40+
"AI_EASY": "Easy AI",
41+
"AI_MEDIUM": "Medium AI",
42+
"AI_HARD": "Hard AI",
43+
"PLAYERS_10": "10 players",
44+
"PLAYERS_20": "20 players",
45+
"PLAYERS_40": "40 players",
46+
"PLAYERS_60": "60 players",
47+
"PLAYERS_100": "100 players",
48+
"MAX_PLAYERS": "Maximum players number",
49+
"WINNER": "{{winner}} wins the {{matchCount}}° match!",
50+
"ENEMY_REQUEST_NM": "Your opponent wants to play again!",
51+
"ENEMY_WAIT": "Wait for the opponent to confirm his participation…",
52+
"STATS_MOVES": "Moves: ",
53+
"STATS_TIME": "Time to choose: ",
54+
"STATS_POINTS": "Points: ",
55+
"STATS_TITLE": "Match statistics",
56+
"STATS_MOVES_R": "Moves",
57+
"STATS_TIME_R": "Time",
58+
"STATS_POINTS_R": "Points",
59+
"STATS_WINS_R": "Victories",
60+
"CHAT_TITLE": "Chat",
61+
"CHAT_SEND": "Send a chat message to the opponent",
62+
"MODAL_EXIT_DESC": "Are you sure you want to leave the match?",
63+
"PLAY_AGAIN": "Play again",
64+
"SKIP": "Skip",
65+
"BOOTCAMPMAKING_DESC": "In this game mode you have the possibility to train in single player. You can choose the duration of each game, and possibly, whether to use a bot as an opponent.",
66+
"MATCH_TIME": "Match duration",
67+
"CREATE_MATCH": "Create match",
68+
"CUSTOM_MATCH_DESC": "This mode allows you to create custom private matches: you can choose the various game options, and invite who you want through the code generated by the program!",
69+
"JOIN_DESC": "Did a friend send you the code to join his game? Enter it here to start playing!",
70+
"JOIN_TITLE": "Join a match",
71+
"AGA_MATCH_DESC": "The Battle Royale mode allows you to create real tournaments, giving users the chance to compete in games with up to 100 players simultaneously in the same playground!",
72+
"NEW_AGA": "New Battle<br>Royale",
73+
"NEW_AGA_EXT": "New Battle Royale",
74+
"NEW_CUSTOM_EXT": "New custom match",
75+
"JOIN_BATTLE": "Join Battle",
76+
"AGA_FOUND": "Battle found! Choose a nickname to join.",
77+
"BATTLE_WELCOME": "Welcome to the Battle \"{{ gameName }}\"! Every match will last {{ battleTime }}; it can host a maximum of {{ maxPlayers }} players.",
78+
"WHEN_START": "When will the match start?",
79+
"WHEN_TIMER": "All users connected at the end of the countdown will fight:",
80+
"WHEN_INSTANT": "The match will start when the organiser will click the start button.",
81+
"INVITE_YOUR_FRIENDS": "Invite your friends",
82+
"INVITE_DESC": "You can invite other opponents by sending them the code below, to be inserted in the \"Battle Royale\" screen of the game, or directly via the link. Press one of the two items to copy them to the clipboard.",
83+
"ABORT_MATCH": "Abort battle",
84+
"CONNECTED_PLAYERS": "Connected players",
85+
"NEW_ROYALE_DESC": "From this screen you can customise the various aspects of the battle you are creating. You can also decide whether to start the tournament on a certain date-time, or start it manually when you wish.",
86+
"MATCH_NAME": "Match name",
87+
"MATCH_NAME_EXAMPLE": "es. My super match",
88+
"NEW_ROYALE_TIME": "Today at…",
89+
"NEW_ROYALE_START_MODE" : "Start mode",
90+
"JOIN": "Join!",
91+
"MATCH_JOINED": "Welcome to the private match of {{enemyNickname}}! The opponent has set the duration of each match to {{totTime}}. Choose your nickname and press the start button when you are ready.",
92+
"WAIT_SKIP": "Wait for the opponent to confirm the skip…",
93+
"NEW_CUSTOM_MATCH_DESC": "Choose the nickname with which to appear to the opponent, and the various game options. CodyColor will generate a new private game in which you can invite your friend.",
94+
"CREATING_MATCH": "Preparing the match…",
95+
"ENEMY_INVITATION_DESC": "Your match is ready! You can invite the opponent by sending him the code below, to be inserted in the \"custom game\" screen. Click on the code to copy it to the clipboard.",
96+
"COPIED": "Copied to the clipboard!",
97+
"ENEMY_INVITATION_SUB_DESC": "Alternatively, you can invite the opponent via the following link. Just click on it to enter the game. Press the link to copy it to the clipboard.",
98+
"NEW_ENEMY": "You have a new opponent: {{enemyNickname}}",
99+
"START": "Let's start!",
100+
"RANDOM_MMAKING_DESC": "Choose the nickname with which to appear in the next game; CodyColor will find a random opponent among those waiting to play.",
101+
"FIND_ENEMY": "Find an<br>opponent",
102+
"ENEMIES_WAITING": "{{randomWaitingPlayers}} players are waiting for an opponent now",
103+
"WAITING_NEW_PLAYERS": "Waiting an enemy…",
104+
"NEW_CUSTOM_MATCH": "New custom<br>match",
105+
"CODE": "Match code",
106+
"CODE_EXAMPLE": "ex. 1234",
107+
"NICKNAME": "Nickname",
108+
"NICKNAME_EXAMPLE": "ex. johnAppleSeed96",
109+
"LOGIN_DESC": "Login to get detailed statistics on the games played, and to have the chance to compete in the global CodyColor ranking!",
110+
"ENDING_LOGIN": "Finishing the login procedure…",
111+
"LOGIN_SETNICK": "Almost done!",
112+
"LOGIN_SETNICK_DESC": "Enter a nickname to display to your opponents to complete the registration.",
113+
"LOGIN_SETNICK_CONFIRM": "Complete registration",
114+
"WELCOME_USER": "Welcome, {{ user }}!",
115+
"USER_STATS": "User stats",
116+
"TOTAL_POINTS": "Total points: ",
117+
"TOTAL_WINS": "Total wins: ",
118+
"AVG_MATCH": "Match average points: ",
119+
"BEST_MATCH": "Best match: ",
120+
"BEST_MATCH_DESC": "{{points}} point, {{pathLength}} steps, time {{time}}",
121+
"LOGOUT": "Logout",
122+
"DELETE_ACCOUNT": "Delete account",
123+
"NO_RANKING": "The ranking is empty.",
124+
"TOP_10_MATCH_DAILY": "Daily match ranking",
125+
"TOP_10_MATCH_GLOBAL": "Global match ranking",
126+
"TOP_10_POINTS_DAILY": "Daily points ranking",
127+
"TOP_10_POINTS_GLOBAL": "Global points ranking",
128+
"TOP_10_MATCH_DAILY_SUBT": "Top 10 players that recorded the highest score on a single match, today.",
129+
"TOP_10_MATCH_GLOBAL_SUBT": "Top 10 players that recorded the highest score on a single match, ever.",
130+
"TOP_10_POINTS_DAILY_SUBT": "Top 10 authenticated players who scored the most points today.",
131+
"TOP_10_POINTS_GLOBAL_SUBT":"Top 10 of authenticated players who scored the most points ever.",
132+
"MAT_START_COUNTDOWN": "Next match will start in {{countdown}}",
133+
"ENEMY_LEFT": "The opponent left the match.",
134+
"GEN_RANKING": "General ranking",
135+
"MAT_RANKING": "Match ranking",
136+
"FORCE_EXIT": "An error occurred in the server connection. Match aborted.",
137+
"NO_NEW_ENEMY": "There are no opponents at the moment. Match aborted.",
138+
"ERR_LOGIN": "Error during the signUp or logIn process. Aborted.",
139+
"ERR_DELETE": "Error during the account removing process. Probably your user credentials are too old. Try to logout from your account, log in and retry the account deletion.",
140+
"SURE_TO_LOGOUT": "Are you sure to log out from your account?",
141+
"SURE_TO_DELETE": "Are you sure to delete your account? You will lose all your personal stats.",
142+
"GOTO_GAME": "Go to the game",
143+
"RULES": "<p>CodyColor MultiPlayer is the online implementation of the <a href=\"http://codemooc.org/codycolor/\"> CodyColor unplugged coding method</a>. It allows connected users to challenge each other in pairs, letting the game itself randomly select its opponent, or creating custom games to which you can invite your friends. </p> <p> Once you have accessed the game, the user is faced with a coloured chess board and a robot (Roby). Each player must place his robot, dragging it in one of the starting positions (indicated by the arrows at the edges of the board) within the time limit. When players have positioned their robots, they will begin to move inside the board, taking a different direction depending on the color of the tiles: </p> <p> At the yellow tiles, Roby will turn 90 degrees to the left. </p> <p> Next to the red tiles, 90 degrees to the right. </p> <p> In correspondence with the grey tiles, it will continue straight. </p> <p> The aim of the game is to choose a starting position such that the robot remains inside the chessboard as long as possible. The player who scores the most points at the end of the game wins; points can be earned by traveling as far as possible inside the chess board, or by positioning your robot quicker than your opponent. In the event of an absolute draw, the player who places his Roby first wins. </p> <p> Once the game is over, players can decide to continue with more matches against each other. </p> ",
144+
"PRIVACY_TITLE": "CodyColor Privacy policy",
145+
"PRIVACY_SUBTITLE": "CodyColor does not collect your personal data and respects your privacy.",
146+
"PRIVACY_TEXT": "The CodyColor game does not collect private user information. For game session setup and game room management, connection and user information (such as the user's IP address and browser) may be temporarily stored in order to provide the service. No persistent user data is recorded. <br> User nicknames can be stored temporarily, in order to provide the match-making service, and permanently (to provide user leaderboards). Nicknames are not linked to any other personal information. <br> External services: User login features rely on Google's Firebase service and are subject to its own privacy policy.",
147+
"COPYRIGHT": "© Digit S.r.l. 2019",
148+
"TERMS_TITLE": "CodyColor Terms of service",
149+
"TERMS_SUBTITLE": "By accessing and using this website, you accept and agree to be bound by the terms and provision of this agreement.",
150+
"TERMS_TEXT": "Conditions of use: Access to the CodyColor game is offered to you for free. No registration is required and no personal information is stored in order to provide access to the service. Further information is available in our Privacy policy. No guarantees are given about availability and quality of the service.<br>Behaviour: The CodyColor game gives access to shared game rooms that allow limited interactions between players in order to provide a simultaneous game experience. Players may communicate through limited means and agree to be subject to basic decency rules during these interactions: rude, malicious, or unacceptable behaviour (as determined unilaterally by the service providers) is not allowed. If players persist in unacceptable behaviour, access to the service may be denied by the service providers.<br>Copyright: CodyRoby and derived materials released by CodyMOOC.org are licensed under the Creative Commons Attribution 4.0 International license.",
151+
"HI": "Hi",
152+
"WELCOME": "Welcome!",
153+
"I_FEEL_STRONG_TODAY": "I feel strong today",
154+
"I_M_READY": "I'm ready to start",
155+
"HAPPY_TO_PLAY_WITH_YOU": "I'm happy to play with you",
156+
"ARE_YOU_READY": "Are you ready?",
157+
"PLAYING_WITH_FRIENDS": "I'm playing with many friends",
158+
"FROM_NORTH": "I'm from North",
159+
"FROM_SOUTH": "I'm from South",
160+
"FROM_WEST": "I'm from West",
161+
"FROM_EAST": "I'm from East",
162+
"WELLDONE": "Well done!",
163+
"YOU_MADE_A_GREAT_SCORE": "Wow, you made a great score!",
164+
"IT_WAS_FUN": "It was fun!",
165+
"DO_BETTER_NEXT_TIME": "I'll do better next time…",
166+
"THANKS": "Thanks!",
167+
"LET_S_PLAY_AGAIN": "Let's play again!",
168+
"BYE": "Bye",
169+
"SEE_YOU_NEXT_TIME": "See you next time!",
170+
"EMOJI_1": "😄",
171+
"EMOJI_2": "😂",
172+
"EMOJI_3": "😘",
173+
"EMOJI_4":"😎",
174+
"EMOJI_5": "😭",
175+
"EMOJI_6": "😱",
176+
"EMOJI_7": "🤬",
177+
"EMOJI_8": "🤖"
178+
}

0 commit comments

Comments
 (0)