-
Notifications
You must be signed in to change notification settings - Fork 45
/
en-US.toml
554 lines (523 loc) · 31.1 KB
/
en-US.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
name = "English" # Name of language
direction = "ltr" # Change to "rtl" for right to left languages
version = "21"
maintainer = "Naviary"
[header]
home = "Home"
play = "Play"
news = "News"
login = "Log In"
createaccount = "Create Account"
[footer]
contact = "Contact us"
terms_of_service = "Terms of Service"
source_code = "Source Code"
language = "Language"
[header.javascript]
js-profile = "Profile"
js-logout = "Log Out"
js-login = "Log In"
js-createaccount = "Create Account"
[member.javascript]
js-confirm_delete = "Are you sure you want to delete your account? This CANNOT be undone! Click OK to enter your password."
js-enter_password = "Enter your password to PERMANENTLY delete your account:"
[index]
title = "Infinite Chess | Home - The Official Website" # The tab title
secondary_title = "The official website for playing live!"
what_is_it_title = "What is it?"
what_is_it_pargaraphs = [
"Infinite Chess is a variant of chess in which there are no borders, much larger than your familiar 8x8 board. The queen, rooks, and bishops have <em>no limit</em> to how far they can move per turn. Pick any natural number up to infinity!",
"With no limit to how far you can move, there are positions possible where the doomsday clock, or checkmate-in-<em>blank</em>, number is represented by the first infinite ordinal, <strong>omega ω</strong>. In fact, researches have discovered that <strong>any</strong> countable ordinal is achievable for the checkmate clock!",
"As you can imagine, there are infinite possibilites for starting configurations, many of which you can play competitively! Your end goal is still checkmate, which requires new tactics seeing as there are no walls to trap the enemy king against. Games don't typically last much longer than normal chess games. Pawns also still promote at ranks 1 & 8!",
]
how_to_title = "How can I play?"
how_to_paragraph = ["The current version release is 1.4 on the ","Play"," page!"]
about_title = "About the Project"
about_paragraphs = [
"I am Naviary. Since I first discovered Infinite Chess (the concept existed long before this website), I have been very intrigued by it and its possibilities! Up to just recently, playing has been quite difficult, requiring chess.com members to create images of the current board and send them back and forth for every move played. Due to this, not many people know about or have been able to play this.",
["It is my goal to build a way to make this easily playable for everyone, and grow a community surrounding it. I have spent countless hours of my own time on this website, up-keeping, and developing the game. I have many more ideas that will keep me occupied for some time. While I wish to keep this free-to-play, life has requirements, to help support me financially please consider joining my", "Patreon"]
]
patreon_title = "Patreon Supporters"
[credits]
title = "Credits"
copyright = "Anything on the website that is not listed below is copyright of www.InfiniteChess.org"
variants_heading = "Variants"
variants_credits = [
"Core designed by Andreas Tsevas.",
"Space designed by Andreas Tsevas.",
"Space Classic designed by Andreas Tsevas.",
"Coaip (Chess on an Infinite Plane) designed by Vickalan.",
"Pawn Horde designed by Inaccessible Cardinal.",
"Abundance designed by Clicktuck Suskriberz.",
"Pawndard by SexyLexi.",
"Classical+ by SexyLexi.",
"Knightline by Inaccessible Cardinal.",
"Knighted Chess by cycy98.",
"designed by Cory Evans and Joel Hamkins.",
"designed by Andreas Tsevas.",
"designed by Cory Evans and Joel Hamkins.",
"designed by Cory Evans, Joel Hamkins, and Norman Lewis Perlmutter.",
]
textures_heading = "Textures"
textures_licensed_under = "textures licensed under the"
textures_credits = [
"Gold coin by Quolte.",
]
sounds_heading = "Sounds"
sounds_credits = [
["Some sounds are provided by the", "project under the"],
"Other sounds created by Naviary.",
]
code_heading = "Code"
code_credits = [
"by Brandon Jones and Colin MacKenzie IV.",
"by Andreas Tsevas and Naviary.",
]
language_heading = "Language Translations"
language_credits = [ # The strings below that contain ONLY a username will receive a hyperlink. Strings may be left empty, but not excluded.
"French by ", "Life Enjoyer", " and ", "cycy98", ".",
"Simplified Chinese by ", "Heinrich Xiao", ".",
"Traditional Chinese by ", "Heinrich Xiao", ".",
"Polish by ", "Tymon Becella", ".", # Apsurt
"Português by ", "Emerson P. Machado", ".", # The_Skeleton on discord
"Spanish by ", "xa31er", "."
]
[member]
title = "Member" # The tab name
verify_message = "Please check your email to verify your account. Unverified accounts are deleted after 3 days."
resend_message = ["Didn't get one? Check your spam folder. Also, ", "send it again.", " If you still can't find it, ", "message us."]
verify_confirm = "Thank you! Your account has been verified."
rating = "Elo rating:"
joined = "Joined:"
seen = ["Seen:", " ago"]
reveal_info = "Show Account Info"
account_info_heading = "Account Info"
email = "Email:"
delete_account = "Delete account"
password_reset_message = ["To change your username, email or password, ", "contact us."]
[create-account]
title = "Create Account" # The tab name
username = "Username:"
email = "Email:"
password = "Password:"
create_button = "Create Account"
agreement = ["I agree to the ", "Terms of Service", "."] # the middle entry is a hyperlink, the others are not
[create-account.javascript]
js-username_specs = "Username must be atleast 3 characters long, and only contain letters A-Z and numbers 0-9"
js-username_tooshort = "Username must be at least 3 characters long"
js-username_wrongenc = "Username must only contain letters A-Z and numbers 0-9"
js-email_invalid = "This is not a valid email"
js-email_inuse = "This email is already in use"
js-pwd_incorrect_format = "Password is in an incorrect format"
js-pwd_too_short = "Password must be 6+ characters long"
js-pwd_too_long = "Password can't be over 72 characters long"
js-pwd_not_pwd = "Password must not be 'password'"
[play]
title = "Infinite Chess - Play" # The tab title
loading = "LOADING"
error = "ERROR"
[play.main-menu]
credits = "Credits"
play = "Play"
guide = "Guide"
editor = "Board Editor"
[play.guide]
title = "Guide"
rules = "Rules"
rules_paragraphs = [
"The rules to Infinite Chess are almost identical to classical chess, except the board is infinite in all directions! These are the only notes and changes you need to be aware of:",
"Pieces with sliding moves, such as the rooks, bishops, and queen, have no limit to how far they can move in one turn! As long as their path is unobstructed, you can move millions!",
["In the \"Classical\" default variant, white pawns promote at rank 8, and black pawns at rank 1. In this image, this is indicated by the thin black lines, they are faint, see if you can spot them! Pawns only need to reach the opposite line to promote, ", "not", " cross it."],
"Square notation is no longer described by the letter and rank number (i.e., a1), rather, each square is defined by a pair of x and y coordinates. The a1 square has become (1,1), and the h8 square has become (8,8). On desktop devices, the coordinate your mouse is over is displayed at the top of the screen.",
"All other rules are the same as in classical chess, such as checkmate, stalemate, 3-fold repetition, the 50-move rule, castling, en passant, etc.!"
]
careful_heading = "Be Careful!"
careful_paragraphs = [
"The openness of the infinite board means it is very easy to exploit forks, pins, and skewers. Your backside is often very vulnerable. Watch out for tactics like this! Be creative about forming protection for your king and rooks! Opening strategy is very different from classical chess.",
"Many other variants have been created with the aim of strengthening your backside."
]
controls_heading = "Controls"
controls_paragraph = "Click and drag the board to move around. Scroll to zoom in and out. Click any piece, including your opponent's pieces, to view their legal moves at any point! Additional controls are:"
keybinds = [
" to move around.",
["Space", " and ", "Shift", " to zoom in and out."],
["Escape", " to pause the game."],
["Tab", " toggles the arrow indicators on the edges of the screen pointing to pieces off-screen. By default, this mode is set to \"Defense\", which shows an arrow for pieces that can move to your location from where they're at. But ", "tab", " can switch this to mode \"All\", or \"Off\", of which \"All\" reveals all pieces on those orthogonals and diagonals, Whether they can move orthogonally or diagonally. This setting can also be toggled in the pause menu. Clicking these arrows will teleport you to the piece they're pointing to."],
" will toggle \"Edit Mode\" in local games. This allows you to move any piece anywhere else on the board! Very useful for analyzing."
]
controls_paragraph2 = "Those are the major controls you need to know. But here are some extras if you ever find yourself needing them!"
keybinds_extra = [
" will reset the rendering of the pieces. This is useful if they turn invisible. This glitch can happen if you move extreme distances (like 1e21).",
" will toggle the rendering of the navigation and game info bars, which can be useful for recording. Streaming and making videos on the game is welcome!",
" will toggle your FPS meter. This displays the number of times the game is updating per second, not always the number of frames rendered, as the game skips rendering when nothing visible has changed, to save compute.",
" will toggle icon-rendering. These are the clickable mini-pictures of the pieces when you zoom out far enough. In imported games with over 50,000 pieces this is automatically toggled off, as it is a performance throddler, but they can be toggled back on with ",
[" (backtick, or the same key as ", ") will toggle Debug mode."],
]
fairy_heading = "Fairy Pieces"
fairy_paragraph = "You already know what you need to know to play the default \"Classical\" variant. Fairy chess pieces are not used in conventional chess, but are incorporated into other variants! If you find yourself in a variant with some pieces you haven't seen before, let's learn how they work here!"
editing_heading = "Board Editing"
editing_paragraphs = [
["There is an external ", "board editor", " currently available on a public google sheet! It includes instructions for how to use it. This requires some basic google sheets knowledge. After setup, you will be able to create and import custom positions into the game via the \"Paste Game\" button in the options menu!"],
"To play a custom position with a friend, have them join a private invite, then both of you paste the game code before you start playing!",
"An in-game board editor is still planned.",
]
back = "Back"
[play.guide.pieces]
chancellor = {name="Chancellor", description="Moves like a rook and a knight combined."}
archbishop = {name="Archbishop", description="Moves like a bishop and a knight combined."}
amazon = {name="Amazon", description="Moves like a queen and a knight combined. This is the strongest piece in the game!"}
guard = {name="Guard", description="Moves like a king, except it is not susceptible to check or checkmate."}
hawk = {name="Hawk", description="Leaps exactly 2 or 3 squares in any direction."}
centaur = {name="Centaur", description="Moves like a knight and a guard combined."}
knightrider = {name="Knightrider", description="Hops like a knight infinitely in one direction, until obstructed."}
obstacle = {name="Obstacle", description="A neutral piece (not controlled by either player) that blocks movement, but can be captured."}
void = {name="Void", description="A neutral piece (not controlled by either player) that represents the absence of board. Pieces may not move through or on top of it."}
[play.play-menu]
title = "Play - Online"
colors = "Colors"
online = "Online"
local = "Local"
computer = "Computer"
variant = "Variant"
Classical = "Classical"
Classical_Plus = "Classical+"
CoaIP = "Chess on an Infinite Plane"
Pawndard = "Pawndard"
Knighted_Chess = "Knighted Chess"
Knightline = "Knightline"
Core = "Core"
Standarch = "Standarch"
Pawn_Horde = "Pawn Horde"
Space_Classic = "Space Classic"
Space = "Space"
Obstocean = "Obstocean"
Abundance = "Abundance"
Amazon_Chandelier = "Amazon Chandelier"
Containment = "Containment"
Classical_Limit_7 = "Classical - Limit 7"
CoaIP_Limit_7 = "Coaip - Limit 7"
Chess = "Chess"
Classical_KOTH = "Experimental: Classical - KOTH"
CoaIP_KOTH = "Experimental: Coaip - KOTH"
Omega = "Showcase: Omega"
Omega_Squared = "Showcase: Omega^2"
Omega_Cubed = "Showcase: Omega^3"
Omega_Fourth = "Showcase: Omega^4"
no_clock = "No Clock"
clock = "Clock"
minutes = "m"
seconds = "s"
infinite_time = "Infinite Time"
color = "Color"
piece_colors = ["Random", "White", "Black"]
private = "Private"
no = "No"
yes = "Yes"
rated = "Rated"
casual = "Casual"
join_games = "Join Existing - Active Games:"
private_invite = "Private Invite:"
your_invite = "Your Invite Code:"
create_invite = "Create Invite"
join = "Join"
copy = "Copy"
back = "Back"
code = "Code"
[play.gamebuttontooltips]
undo_transition = "Undo transition"
expand_fit_all = "Expand to fit all"
recenter = "Recenter"
rewind_move = "Rewind move"
forward_move = "Forward move"
pause = "Pause"
[play.footer]
white_to_move = "White to move"
player_white = "Player white"
player_black = "Player black"
[play.pause]
title = "Paused"
resume = "Resume"
arrows = "Arrows: Defense"
perspective = "Perspective: Off"
copy = "Copy Game"
paste = "Paste Game"
offer_draw = "Offer Draw"
main_menu = "Main Menu"
[play.drawoffer] # The draw offer UI that appears on the bottom bar
question = "Accept draw offer?"
[play.javascript] # Not text that's included in the html, but text that scripts use!
guest_indicator = "(Guest)"
you_indicator = "(You)"
white_to_move = "White to move"
black_to_move = "Black to move"
your_move = "Your move"
their_move = "Their move"
lost_network = "Lost network."
failed_to_load = "One or more resources failed to load. Please refresh."
planned_feature = "This feature is planned!"
main_menu = "Main Menu"
resign_game = "Resign Game"
abort_game = "Abort Game"
offer_draw = "Offer Draw" # Offer draw button text in the pause menu
accept_draw = "Accept Draw" # Offer draw button text in the pause menu
arrows_off = "Arrows: Off"
arrows_defense = "Arrows: Defense"
arrows_all = "Arrows: All"
toggled = "Toggled"
menu_online = "Play - Online"
menu_local = "Play - Local"
invite_error_digits = "Invite code needs to be 5 digits."
invite_copied = "Copied invite code to clipboard."
move_counter = "Move:"
constructing_mesh = "Constructing mesh"
rotating_mesh = "Rotating mesh"
lost_connection = "Lost connection."
please_wait = "Please wait a moment to perform this task."
webgl_unsupported = "Your browser does not support WebGL. This game requires that to function. Please update your browser."
bigints_unsupported = "BigInts are not supported. Please upgrade your browser.\nBigInts are needed to make the board infinite."
shaders_failed = "Unable to initialize the shader program:"
failed_compiling_shaders = "An error occurred compiling the shaders:"
disable_holiday_theme_desktop = "To disable holiday theme, press Enter."
disable_holiday_theme_mobile = "To disable holiday theme, three-finger-tap the screen."
[play.javascript.copypaste]
copied_game = "Copied game to clipboard!"
cannot_paste_in_public = "Cannot paste game in a public match!"
cannot_paste_after_moves = "Cannot paste game after moves are made!"
clipboard_denied = "Clipboard permission denied. This might be your browser."
clipboard_invalid = "Clipboard is not in valid ICN notation."
game_needs_to_specify = "Game needs to specify either the 'Variant' metadata, or 'startingPosition' property."
invalid_wincon_white = "White has an invalid win condition"
invalid_wincon_black = "Black has an invalid win condition"
pasting_game = "Pasting game..."
pasting_in_private = "Pasting a game in a private match will cause a desync if your opponent doesn't do the same!"
piece_count = "Piece count"
exceeded = "exceeded"
changed_wincon = "Changed checkmate win conditions to royalcapture, and toggled off icon rendering. Hit 'P' to re-enable (not recommended)."
loaded_from_clipboard = "Loaded game from clipboard!"
loaded = "Loaded game!"
slidelimit_not_number = "slideLimit gamerule must be a number. Received"
[play.javascript.rendering]
on = "On"
off = "Off"
icon_rendering_off = "Toggled off icon rendering."
icon_rendering_on = "Toggled on icon rendering."
toggled_debug = "Toggled Debug Mode:"
toggled_edit = "Toggled Edit Mode:"
perspective = "Perspective"
perspective_mode_on_desktop = "Perspective mode is available on desktop!"
movement_tutorial = "WASD to move. Space & shift to zoom."
regenerated_pieces = "Regenerated pieces."
[play.javascript.invites]
move_mouse = "Move the mouse to reconnect."
unknown_action_received_1 = "Unknown action"
unknown_action_received_2 = "received from the server in the invites subscription!"
cannot_cancel = "Cannot cancel invite of undefined ID."
you_indicator = "(You)"
you_are_white = "You're: White"
you_are_black = "You're: Black"
random = "Random"
accept = "Accept"
cancel = "Cancel"
create_invite = "Create Invite"
cancel_invite = "Cancel Invite"
start_game = "Start Game"
join_existing_active_games = "Join Existing - Active Games:"
[play.javascript.onlinegame]
afk_warning = "You are AFK."
opponent_afk = "Opponent is AFK."
opponent_disconnected = "Opponent has disconnected."
opponent_lost_connection = "Opponent has lost connection."
auto_resigning_in = "Auto-resigning in"
auto_aborting_in = "Auto-aborting in"
not_logged_in = "You are not logged in. Please login to reconnect to this game."
game_no_longer_exists = "Game no longer exists."
another_window_connected = "Another window has connected."
server_restarting = "Server restarting shortly..."
server_restarting_in = "Server restarting in"
minute = "minute"
minutes = "minutes"
[play.javascript.websocket]
no_connection = "No connection."
reconnected = "Reconnected."
unable_to_identify_ip = "Unable to identify IP."
online_play_disabled = "Online play disabled. Cookies not supported. Try a different browser."
too_many_requests = "Too many requests. Try again soon."
message_too_big = "Message too big."
too_many_sockets = "Too many sockets"
origin_error = "Origin error."
connection_closed = "Connection closed unexpectedly. Server message:"
please_report_bug = "This should never happen, please report this bug!"
[play.javascript.termination] # What caused the termination of the game, in spoken language
checkmate = "Checkmate"
stalemate = "Stalemate"
repetition = "Threefold repetition"
moverule = ["", "-move rule"] # The game inserts a number inbetween these two strings
insuffmat = "Insufficient material"
royalcapture = "Royal capture"
allroyalscaptured = "All royals captured"
allpiecescaptured = "All pieces captured"
threecheck = "Three-check"
koth = "King of the hill"
resignation = "Resignation"
agreement = "Agreement"
time = "Time forfeit"
aborted = "Aborted" # Game was cancelled (no elo exchanged)
disconnect = "Abandoned" # A player left
[play.javascript.results]
you_checkmate = "You win by checkmate!"
you_time = "You win on time!"
you_resignation = "You win by resignation!"
you_disconnect = "You win by abandonment!"
you_royalcapture = "You win by royal capture!"
you_allroyalscaptured = "You win by all royals captured!"
you_allpiecescaptured = "You win by all pieces captured!"
you_threecheck = "You win by three-check!"
you_koth = "You win by king of the hill!"
you_generic = "You win!"
draw_stalemate = "Draw by stalemate!"
draw_repetition = "Draw by repetition!"
draw_moverule = ["Draw by the ", "-move-rule!"] # The game inserts a number inbetween these two strings
draw_insuffmat = "Draw by insufficient material!"
draw_agreement = "Draw by agreement!"
draw_generic = "Draw!"
aborted = "Game aborted."
opponent_checkmate = "You lose by checkmate!"
opponent_time = "You lose on time!"
opponent_resignation = "You lose by resignation!"
opponent_disconnect = "You lose by abandonment!"
opponent_royalcapture = "You lose by royal capture!"
opponent_allroyalscaptured = "You lose by all royals captured!"
opponent_allpiecescaptured = "You lose by all pieces captured!"
opponent_threecheck = "You lose by three-check!"
opponent_koth = "You lose by king of the hill!"
opponent_generic = "You lose!"
white_checkmate = "White wins by checkmate!"
black_checkmate = "Black wins by checkmate!"
bug_checkmate = "This is a bug, please report. Game ended by checkmate."
white_time = "White wins on time!"
black_time = "Black wins on time!"
bug_time = "This is a bug, please report. Game ended on time."
white_royalcapture = "White wins by royal capture!"
black_royalcapture = "Black wins by royal capture!"
bug_royalcapture = "This is a bug, please report. Game ended by royal capture."
white_allroyalscaptured = "White wins by all royals captured!"
black_allroyalscaptured = "Black wins by all royals captured!"
bug_allroyalscaptured = "This is a bug, please report. Game ended by all royals captured."
white_allpiecescaptured = "White wins by all pieces captured!"
black_allpiecescaptured = "Black wins by all pieces captured!"
bug_allpiecescaptured = "This is a bug, please report. Game ended by all pieces captured."
white_threecheck = "White wins by three-check!"
black_threecheck = "Black wins by three-check!"
bug_threecheck = "This is a bug, please report. Game ended by three-check."
white_koth = "White wins by king of the hill!"
black_koth = "Black wins by king of the hill!"
bug_koth = "This is a bug, please report. Game ended by king of the hill."
bug_generic = "This is a bug, please report!"
[terms]
title = "Terms of Service"
warning = ["THIS DOCUMENT IS NOT LEGALLY BINDING. We are only accountable for the English version of this document. This translation is provided solely for general informational purposes. You can access the official English version ", "here", "."]
consent = "By using this site, you agree to abide by the following terms. If you do not agree, you must immediately stop using the site."
guardian_consent = "If you are under 18, you must receive consent from a parent or legal guardian to use this site and to create an account."
parents_header = "Parents"
parents_paragraphs = [
"There is an algorithm in place for prohibiting users setting their name to common cuss words. At this time there is no method of communication between members on the site.",
"Currently, members cannot set their own profile picture. There is a plan to allow this feature. At that time we will do our best to prevent innapropriate profile pictures.",
]
fair_play_header = "Fair Play"
fair_play_paragraph1 = ["You cannot create more than 1 account. If you would like to change the email address associated with your account, ", "contact us."]
fair_play_paragraph2 = "To keep play fun and fair for everyone, you must NOT:"
fair_play_rules = [
"Modify or manipulate the code in any way, including but not limited to: Using console commands, local overrides, custom scripts, modifying http requests, etc. This can be done to intentionally break the game, or to give you an advantage.",
"In rated games, receive help/advice from another person or program as to what you should play. (Creating an engine is ok and encouraged, but you must limit its use to unrated, casual, games)",
"Trade elo points with other people by purposefully losing with intent to boost the elo of your opponent, or by receiving elo points from an opponent that intends to lose to boost your own rating. This abuses the system and creates unaccurate ratings according to your level of skill."
]
cleanliness_header = "Cleanliness"
cleanliness_rules = [
"In all your language on the site, you must remain clean, no vulgarity or cursing. You cannot bully, harass, or threaten anyone, or do anything that is illegal. You cannot spam other users or forums.",
"You cannot not upload imagery to your profile that is innapropriate, suggestive, or gory. Doing so may result in a ban or termination of your account."
]
privacy_header = "Privacy"
privacy_rules = [
"Currently, the only personal information we collect is email. This is with intent to verify users' accounts, and provide a means of proving who they are when they request a password reset. We do not send any promotional emails or offers. We do not share any user's email address with anyone else.",
"InfiniteChess.org may collect data about your usage on the site, including your ip address. This is intended to help prevent attacks from bots and other unwanted entities, and to keep accurate statistics in the database. This is NOT your home address.",
"All games you play on this website become public information. If you wish to remain anonymous, do not share your username with friends or family. If this is your desire, it is your responsibility to make sure no one finds out your username is associated with your human identity.",
"Your account online status, and the approximate last time you were active on the website, is also public information.",
["While InfiniteChess.org will strive to keep everyone's account and personal information safe to the best of our ability, in the event of a hack or data leak, you may not press charges on us. If a data leak ever happens, users will be notified on the ", "News", "page."],
"There is no content available on the site for purchase. Any other personal information is not collected.",
"To have your private information deleted from our servers, you may delete your account through your profile page. The only thing with ties to your username that we will NOT delete, is your game history, because all games are public information.",
]
cookie_header = "Cookie Policy"
cookie_paragraphs = [
"This site uses cookies, which are small text files that are stored in your browser, and sent to the server when connections are made. The purpose of these cookies are to: Validate your login session, validate your browser belongs to the chess game it says it's in, and to store user game preferences so they can keep their preferences when they re-visit the site. The site does not use 3rd-party cookies, cookies are not shared with external parties.",
"Cookies are required for this site and game to function correctly. If you do not want the site to store cookies, you must stop using the site. You can navigate to your browsers preferences to delete existing cookies. By continuing to use this site, you are consenting to the use of cookies."
]
conclusion_header = "Conclusion"
conclusion_paragraphs = [
"Any violations of these terms may result in a ban or termination of your account. InfiniteChess.org wants to be able to give everyone the opportunity to play and have fun! But, we reserve the right to, at any time, ban or terminate the accounts of any users, for reasons that need not to be disclosed. Charges may not be pressed against us.",
["These terms of service may be modified at any point. It is YOUR responsibility to make sure you stay updated on the latest changes! When these terms of service receive an update, that information will be posted on the", "News", "page. If, at the time of a terms-of-service update, you do not agree with the new terms, you must immediately stop using the website. You may delete your account from your profile page. If you delete your account, all your private information and account data will be deleted, EXCEPT we do not delete your game history associated with your username, that is public information."],
["This site is open source. You may copy or distribute anything on this website as long as you follow the conditions outlined in", "the license terms", "! If this link is broken, it is your responsibility to find the terms."],
"We cannot guarantee the site will be running 100% of the time. We also cannot guarantee that data will never be corrupted.",
"You may not perform any illegal activity on the site.",
["If you have any questions regarding these terms, or any other question about the site,", "email us!"]
]
update = "(Last updated: 7/13/24. Added warning that all games played may become public information, including your account's approximate last time active. Also, these terms may be updated at any time, and it is your responsibility to make sure you stay updated.)"
thanks = "Thank you!"
[login]
title = "Log In" # The tab name
username = "Username:"
password = "Password:"
forgot_password = ["Forgot? ", "Email us."]
login_button = "Log In"
[error-pages] # Messages shown on some error pages explaining what went wrong
400_message = "Invalid parameters were received."
409_message = ["There may have been a clashing username or email. Please ", "reload", ", the page."]
500_message = "This isn't supposed to happen. There is some debugging to be done!"
[news]
title = "News" # The tab name
more_dev_logs = ["More dev logs are posted on the ", "official discord", ", and on the ", "chess.com forums!"]
[server.javascript]
ws-invalid_username = "Username is invalid"
ws-incorrect_password = "Password is incorrect"
ws-username_and_password_required = "Username and password are required."
ws-username_and_password_string = "Username and password must be a string."
ws-login_failure_retry_in = "Failed to login, try again in"
ws-seconds = "seconds" # unit of time
ws-second = "second" # unit of time
ws-username_length = "Username must be between 3-20 characters"
ws-username_letters = "Username must only contain letters A-Z and numbers 0-9"
ws-username_taken = "That username is taken"
ws-username_bad_word = "That username contains a word that is not allowed"
ws-username_reserved = "That username is reserved"
ws-email_too_long = "Your email is too looooooong."
ws-email_invalid = "This is not a valid email"
ws-email_in_use = "This email is already in use"
ws-you_are_banned = "You are banned."
ws-password_length = "Password must be 6-72 characters long"
ws-password_format = "Password is in an incorrect format"
ws-password_password = "Password must not be 'password'"
ws-refresh_token_not_found_logged_out = "No member has that refresh token (already logged out)"
ws-refresh_token_not_found = "No member has that refresh token"
ws-refresh_token_expired = "No refresh token found (expired session)"
ws-refresh_token_invalid = "Refresh token expired or tampered"
ws-member_not_found = "Member not found"
ws-forbidden_wrong_account = "Forbidden. This is not your account."
ws-deleting_account_not_found = "Failed to delete account. Account not found."
ws-server_error = "Sorry, there was a server error! Please go back."
ws-unable_to_identify_client_ip = "Unable to identify client IP address"
ws-you_are_banned_by_server = "You are banned"
ws-too_many_requests_to_server = "Too Many Requests. Try again soon."
ws-bad_request = "Bad Request"
ws-not_found = "404 Not Found"
ws-forbidden = "Forbidden."
ws-unauthorized_patron_page = "Unauthorized. This page is patron-exclusive."
ws-already_in_game = "You are already in a game."
ws-server_restarting = "The server is restarting in" # The server inserts a number immediately after this, followed by the correct plurality of minutes.
ws-server_under_maintenance = "Server is under maintenance. Check back soon!" # Can be changed at will to change the display message.
ws-minutes = "minutes" # unit of time
ws-minute = "minute" # unit of time
ws-no_abort_game_over = "Can't abort game, it's already over."
ws-no_abort_after_moves = "Can't abort game, at least 2 moves have been played."
ws-game_aborted_cheating = "Game aborted for probable cheating."
ws-cannot_resign_finished_game = "Can't resign game, it's already over."
ws-invalid_code = "Invalid code!" # Invite code doesn't match any existing invites
ws-game_aborted = "Game aborted." # Invite was cancelled as you clicked on it