Thibault Duplessis
d52b9a3f67
{master} in-game simul UI is only for the host
2018-01-26 16:40:41 -05:00
Thibault Duplessis
1082160529
implement chat panic
2017-10-28 16:40:52 -05:00
Thibault Duplessis
8c79c860cb
remove unused imports with scalafix
2017-10-21 15:01:50 -05:00
Thibault Duplessis
4705dd99aa
show simul results on host game page - closes #3600
2017-09-17 12:32:07 -05:00
Thibault Duplessis
cdf2f56981
Revert "Merge branch 'scala-2.12-play-2.6' of github.com:ornicar/lila"
...
This reverts commit 2d3b4872c7
, reversing
changes made to 04f1d4ae6d
.
2017-09-09 10:01:35 -05:00
Thibault Duplessis
17dc9f1bab
fix much migration deprecation warnings
2017-08-30 12:55:22 -05:00
Thibault Duplessis
f40a6176d8
websocket iteratee->flow WIP
2017-08-28 09:24:05 -05:00
Thibault Duplessis
40e71ecc31
2.12 migration WIP
2017-08-25 23:49:14 -05:00
Thibault Duplessis
a306cf4208
in-game simul chat
2017-08-18 06:39:38 -05:00
Thibault Duplessis
bf525cbb35
cache public chats
2017-08-17 17:49:28 -05:00
Thibault Duplessis
5a22a3abe9
in-game tournament chat POC
2017-08-17 17:49:28 -05:00
Thibault Duplessis
2b9c7c1dab
stronger typing for chat ID
2017-08-17 17:49:28 -05:00
Thibault Duplessis
7f3cdc39f3
in-game public chats - WIP
2017-08-17 17:49:28 -05:00
Thibault Duplessis
88d2d3a378
new games have empty chats
2017-08-02 12:34:58 +02:00
Thibault Duplessis
8fdef77b17
improve game page load parallelism
2017-07-30 18:22:05 +02:00
Thibault Duplessis
aa1a9d14e2
implement current matchup score - along the lifetime crosstable
2017-07-09 22:28:42 +02:00
Thibault Duplessis
7c711d7c31
nicer JSON builders
2017-06-05 21:01:35 +02:00
Thibault Duplessis
68060e955e
delete more old mobile API BC
2017-05-27 18:01:34 +02:00
Thibault Duplessis
59340282b5
drop old BC for mobile app API v1
2017-05-27 17:41:14 +02:00
Thibault Duplessis
c369178579
don't always include %clk in PGN dumps
2017-05-22 13:00:25 +02:00
Thibault Duplessis
9a6a432019
Revert "Revert "fix user TV" - REVERT ME"
...
This reverts commit 65f076cfe1
.
2017-03-08 09:01:54 +01:00
Thibault Duplessis
55e32325f1
Revert "Revert "add userTv to the round watcher JSON" - REVERT ME"
...
This reverts commit 92bdd88b20
.
2017-03-08 09:01:20 +01:00
Thibault Duplessis
92bdd88b20
Revert "add userTv to the round watcher JSON" - REVERT ME
...
This reverts commit 5acd7ec442
.
2017-03-03 12:19:27 +01:00
Thibault Duplessis
65f076cfe1
Revert "fix user TV" - REVERT ME
...
This reverts commit 4ecff8967e
.
2017-03-03 12:19:18 +01:00
Thibault Duplessis
4ecff8967e
fix user TV
2017-03-02 19:53:56 +01:00
Thibault Duplessis
5acd7ec442
add userTv to the round watcher JSON
2017-03-02 19:50:53 +01:00
Thibault Duplessis
893e3a8e89
nailed it - closes #2682
2017-02-17 00:37:22 +01:00
Thibault Duplessis
54cdf0ca65
reformat ALL the code, using sbt-scalariform
2017-02-14 16:34:07 +01:00
Thibault Duplessis
b9efb3e37b
Socket.Uid type safety
2017-02-01 15:31:22 +01:00
Thibault Duplessis
856aef3aa3
preload chat users
2017-01-26 13:19:27 +01:00
Thibault Duplessis
3c18a5257b
preload game & analysis users
2017-01-25 17:45:00 +01:00
Thibault Duplessis
e639046e89
no longer cache simul names
2017-01-25 00:56:06 +01:00
Thibault Duplessis
df12aafc74
get rid of websockets "ran" token
2017-01-23 10:11:03 +01:00
Thibault Duplessis
1d442a9746
delete more dead code
2017-01-15 13:56:49 +01:00
Thibault Duplessis
ee1e881a18
remove dead code and unused imports
2017-01-15 13:26:08 +01:00
Thibault Duplessis
91e00d0b9d
anon chat was fun, but it gave people silly ideas
2016-12-13 01:12:59 +01:00
Thibault Duplessis
5957a4d6ac
add support for watcher chat in mobile API
2016-11-06 19:03:40 +01:00
Thibault Duplessis
a75bdf44a4
secure resign endpoint
2016-11-05 12:00:17 +01:00
Thibault Duplessis
e32d4f9a74
wait half a second after resigning from the lobby
2016-08-05 10:33:34 +02:00
Thibault Duplessis
b2937d96f8
completely stop to cache bookmarks
2016-08-01 12:25:33 +02:00
Thibault Duplessis
197923f7a8
api version helper function
2016-07-15 20:26:45 +02:00
Thibault Duplessis
605f4a46b0
typesafe ApiVersion
2016-07-15 19:41:48 +02:00
Thibault Duplessis
e3f8200a98
don't generate crosstable for crawlers
2016-07-13 01:28:06 +02:00
Thibault Duplessis
7942f546ef
bump mobile version to 2, escape chat messages on version 1
2016-07-12 12:51:06 +02:00
Thibault Duplessis
bf269ae540
add analysis data to mobile game API
2016-07-10 13:40:05 +02:00
Thibault Duplessis
055ddbe2d0
start all chats from JS
2016-06-17 14:04:52 +02:00
Thibault Duplessis
d027003957
remove chat from round API, ensure mobile BC
2016-06-17 13:55:56 +02:00
Thibault Duplessis
eac43e7127
more chat rewrite
2016-06-17 13:44:46 +02:00
Thibault Duplessis
227de5cb9c
more chat rewrite WIP
2016-06-15 10:49:19 +02:00
Thibault Duplessis
1f8528f8c7
more new chat WIP
2016-06-15 10:49:19 +02:00
Thibault Duplessis
d827903d67
more new chat code in a hurry
2016-06-12 10:16:14 +02:00
Lakin Wecker
18f73fe696
Whoops, forgot to remove the notFound portion.
2016-05-31 21:03:11 -06:00
Lakin Wecker
b3e1be496f
Redirect to whites point of view if the username doesn't match a player.
2016-05-31 20:59:35 -06:00
Lakin Wecker
c6880e0f67
Some minor style improvements.
2016-05-31 00:26:20 -06:00
Lakin Wecker
fa614eacfc
A better variable name for the incoming pov
2016-05-30 19:10:50 -06:00
Lakin Wecker
5e5ffc656f
Keep the user consistent when browsing a crosstable.
...
This mostly works, however the crosstable user-order is inconsistent in
at least one place. I will investigate this further.
2016-05-30 08:46:45 -06:00
Thibault Duplessis
0ac41be61e
fix review vs watch
2016-04-14 13:38:04 +07:00
Thibault Duplessis
88ba7dcf92
Revert "rate limit player and watcher sockets"
...
Apparently a terrible performance regression.
Production CPU went berserk.
How to reproduce in test env?
This reverts commit b66bb61380
.
2016-03-19 13:14:20 +07:00
Thibault Duplessis
b66bb61380
rate limit player and watcher sockets
2016-03-19 12:21:58 +07:00
Thibault Duplessis
3b687092ae
fishnet: request AI move on socket connection
2016-03-16 12:30:12 +07:00
Thibault Duplessis
2fdc3a9f09
use fishnet to play AI moves
2016-03-12 15:23:03 +07:00
Thibault Duplessis
0e40e7eac5
shorter monitoring calls
2016-03-11 10:08:34 +07:00
Thibault Duplessis
1486232eb8
rewrite kamon integration for type safety
2016-03-10 23:27:55 +07:00
Thibault Duplessis
04d7d56d98
monitor page response time
2016-03-09 19:59:54 +07:00
Thibault Duplessis
2b7431084a
only load opening when needed
2016-02-25 18:51:05 +07:00
Thibault Duplessis
f9750410f4
remove dead code
2016-02-19 23:46:58 +07:00
Thibault Duplessis
e13d8d24b9
Merge branch 'master' into persistentChallenge
...
* master: (71 commits)
newlines in analysis PGN export
in analysis, export required PGN tags
better wrap analysis variations
more analysis micro-tweaks in the bus to Phnom Penh
only bind one event for all analysis bottom buttons
more technical minimalism in round UI
bind only one event for all round top buttons
explorer+round: unselect square on jump
single position opening book for local analysis
fix local eval regression
tweak explorer load and fail view
upgrade chessground (pale arrows)
autoscroll analysis on startup and explorer toggle
improve analysis local eval integration
explorer flow success logging
faster replay buttons - closes #1616
upgrade scalaz
explorer flow import: buffer 50 PGNs before sending the request
explorer games result style
explorer: disable top games while playing, unless opponent = AI
...
2016-02-19 23:18:34 +07:00
Thibault Duplessis
4357ab7ac3
fix timeline game previews
2016-02-17 23:00:47 +07:00
Thibault Duplessis
77dde01948
fix anon challenges on mobile
...
It should just work now.
2016-02-07 17:11:41 +07:00
Thibault Duplessis
c94bd07010
preload challenge final color, fix anon challenge
2016-02-04 23:10:23 +07:00
Thibault Duplessis
3dcc1bfea0
more challenges refactoring
2016-02-03 15:26:22 +07:00
Thibault Duplessis
41596f590b
turns out the round/simul/tournament socket version was never used
2016-02-02 10:20:06 +07:00
Thibault Duplessis
a859a4311d
turns out the round/simul/tournament socket version was never used
2016-02-01 21:56:35 +07:00
Thibault Duplessis
5904bd5e33
persistent challenges WIP
2016-01-30 17:27:41 +07:00
Thibault Duplessis
f28e1be4ec
more on challenges v2
2016-01-28 19:04:55 +07:00
Thibault Duplessis
911a70dda1
more challenge refactoring, bootstrap mithril project
2016-01-27 22:01:23 +07:00
Thibault Duplessis
5433bf27e8
game atom feed - closes #1114
2015-10-07 19:18:48 +02:00
Thibault Duplessis
21726f6bfa
AI games are not switchable
2015-10-07 15:23:33 +02:00
Thibault Duplessis
a1048dc957
go figure (suspicious NPE on prod)
2015-10-06 20:00:36 +02:00
Thibault Duplessis
598a06604a
prevent autoswitch when opponent premoved - closes #1074
2015-10-05 23:52:41 +02:00
Thibault Duplessis
4265e65664
separate correspondence games from simul games - fixes #1013
2015-09-25 12:13:50 +02:00
Thibault Duplessis
a19d2f8204
fix simul autoswitch - fixes #1010
2015-09-22 20:31:31 +02:00
Thibault Duplessis
f2bfe2e65c
fix watching one's own TV - closes #987
2015-09-20 11:43:24 +02:00
Thibault Duplessis
98f28d24d8
only show other games miniatures on correspondence games - closes #985
2015-09-20 11:26:57 +02:00
Thibault Duplessis
cf2bc4cfc0
persist conditional premoves
2015-09-17 11:32:37 +02:00
Thibault Duplessis
c3fc81c024
delete all code related to FICS relay
...
it breaks my little heart
2015-09-03 02:35:17 +02:00
Thibault Duplessis
35fb4ab9dc
add game powertips to crosstables and tournament pairings - closes #822
2015-08-25 14:23:49 +02:00
Thibault Duplessis
7eaf09db83
sudo finished games
2015-08-21 12:35:33 +02:00
Thibault Duplessis
73136f8d1a
game sudo mode
2015-08-17 01:25:36 +02:00
Thibault Duplessis
16e9bef6fa
prevent new game creation before completion of the former one
2015-08-15 22:25:49 +02:00
Thibault Duplessis
305bb46dea
fill the PGN Event tag in round games
2015-06-28 22:36:36 +02:00
Thibault Duplessis
7db7221ae4
display all round games on realtime game page
2015-06-28 22:07:57 +02:00
Thibault Duplessis
cb4d9fcbf5
fix relay integration on game pages
2015-06-24 14:22:14 +02:00
Thibault Duplessis
9acf56139d
more relay integration
2015-06-24 14:18:08 +02:00
Thibault Duplessis
175d67f2f2
in-game settings
2015-06-21 15:51:42 +02:00
Thibault Duplessis
0aca924ab1
some things are not meant to be cached
2015-06-19 17:36:31 +02:00
Thibault Duplessis
782ae1ed47
fix tournament round side leaderboard reload
2015-06-14 15:18:51 +02:00
Thibault Duplessis
4acfbfdd1f
more tournament rewrite WIP
2015-06-12 00:55:11 +02:00
Thibault Duplessis
50726b0cfe
rubber duck tournament perfs by caching round tourney views for 2
...
seconds
2015-06-10 00:39:00 +02:00
Thibault Duplessis
f67e3dda94
don't wake up round actors without a good reason - fixes #558
2015-06-09 23:45:28 +02:00
Thibault Duplessis
5112bdd6cb
don't always load tournament to generate sides
2015-06-07 03:52:56 +02:00
Thibault Duplessis
4b3b7dd9ef
only load full tourney in round view if user is participating (mini-standing)
2015-06-07 03:31:05 +02:00
Thibault Duplessis
8f7004a161
check for out of time when opening a game
2015-06-02 18:53:36 +02:00
Thibault Duplessis
d3b3a01554
reload crosstable on game end - closes #464
2015-05-13 20:05:22 +02:00
Thibault Duplessis
c7434ebafa
performance: server simplified replay pages to web crawlers
2015-05-13 13:00:18 +02:00
Thibault Duplessis
02f9f04952
report most urgent game in /user/ API
2015-04-22 11:14:10 +02:00
Thibault Duplessis
b3540b3ad9
use distinct move on methods for simul hosts and correspondence players
2015-04-07 15:26:02 +02:00
Thibault Duplessis
035e6075cb
redirect simul hosts twice faster - no more round-trip
2015-04-06 14:42:24 +02:00
Thibault Duplessis
75bdd28e5b
don't redirect round players, save play UI from watch URL
2015-04-05 21:17:29 +02:00
Thibault Duplessis
a487d8d6b7
remove old simul detection
2015-04-04 12:42:14 +02:00
Thibault Duplessis
0833a7da21
simul organizer WIP
2015-04-03 23:04:59 +02:00
Thibault Duplessis
0b99ce0805
fix previous commit
2015-03-16 18:48:38 +01:00
Thibault Duplessis
dfaf92949c
fix round mobile API
2015-03-16 18:38:50 +01:00
Thibault Duplessis
d0f0a93266
security fix: don't reveal player socket ID before game starts
2015-02-02 03:48:21 +01:00
Thibault Duplessis
c1d6bceb3a
report current app version in api/status
2015-01-24 11:36:05 +01:00
Thibault Duplessis
8976f0b2ee
show chess960 position number - closes #214
2015-01-22 17:37:55 +01:00
Thibault Duplessis
f3d35dbfb8
protect round xhr and websocket against theft
2015-01-22 14:39:17 +01:00
Thibault Duplessis
7a68d171e8
protect round sockets - WIP
2015-01-22 09:33:19 +01:00
Thibault Duplessis
7149460818
MobileApi versioning
2015-01-17 12:15:06 +01:00
Thibault Duplessis
72ec42d953
lazier initialFen fetch
2015-01-14 16:32:05 +01:00
Thibault Duplessis
1fc7224aa7
wake up the AI on round API fetch - fixes #196
2015-01-05 15:02:05 +01:00
Thibault Duplessis
6bd7b256e0
disable simul support in tournament games
2015-01-05 13:43:19 +01:00
Thibault Duplessis
bd98f747d1
don't play clock emergency sounds on simul - resolves #177
2014-12-31 01:46:27 +01:00
Thibault Duplessis
26270deeb3
enable user TV on analysis page
2014-12-26 22:29:53 +01:00
Thibault Duplessis
93653cfdf0
better moving to next game
2014-12-23 20:07:31 +01:00
Thibault Duplessis
3ffc37fbeb
switch from realtime to correspondence, but not the other way round
2014-12-23 18:37:10 +01:00
Thibault Duplessis
a56d8d1bbe
remove unneeded function call
2014-12-23 18:33:47 +01:00
Thibault Duplessis
3d155e5fd0
don't autoswitch between realtime and correspondence - fixes #147
2014-12-23 18:32:34 +01:00
Thibault Duplessis
03ededd7f6
implement move on
2014-12-22 18:12:29 +01:00
Thibault Duplessis
9e250a564f
show more round other games
2014-12-22 14:55:20 +01:00
Thibault Duplessis
25666ab174
more work on simul support
2014-12-21 11:21:35 +01:00
Thibault Duplessis
55973c4c3b
better display of playing games in round UI
2014-12-20 16:18:51 +01:00
Thibault Duplessis
b154437b74
make /@/user/playing more exciting
2014-12-20 15:01:19 +01:00
Thibault Duplessis
ff15ea4f28
tweak notes
2014-12-09 19:07:16 +01:00
Thibault Duplessis
b0c47623ac
guard rail on note persistence
2014-12-07 18:38:39 +01:00
Thibault Duplessis
1d3fa4a924
bind note to user, not player
2014-12-07 12:32:18 +01:00
Thibault Duplessis
33db139660
notes storage, JS bindings, and HTTP POST access
2014-12-07 12:01:56 +01:00
Thibault Duplessis
e68bb70b02
show other slow games on game page
2014-12-03 01:34:34 +01:00
Thibault Duplessis
59947557a3
remove round hijack detection code
2014-11-13 11:19:07 +01:00
Thibault Duplessis
91a1b67720
less AI recover attempts
2014-11-03 21:45:35 +01:00
Thibault Duplessis
824efd2b5d
fix user TV
2014-10-23 11:11:10 +02:00
Thibault Duplessis
3b08a6f4ff
fix TV flip button
2014-10-20 11:11:22 +02:00
Thibault Duplessis
5d40967b11
fix user TV should redirect watchers to rematches
2014-10-19 18:10:01 +02:00
Thibault Duplessis
8f35323186
fix game API corner cases
2014-10-19 11:25:32 +02:00
Thibault Duplessis
2f3f6f7d1c
remove round table routes and actions
2014-10-18 18:33:55 +02:00
Thibault Duplessis
20f0737a9a
improve & unify await & join views
2014-10-17 23:24:53 +02:00
Thibault Duplessis
8989d3b003
refactor overboard, implement setup.await
2014-10-13 00:17:24 +02:00
Thibault Duplessis
a4244c3623
more chessground UI
2014-10-11 12:17:18 +02:00
Thibault Duplessis
cf0fbf5b00
more on mithril play
2014-10-03 22:13:59 +02:00
Thibault Duplessis
51b740de51
more mithril play
2014-10-03 21:08:19 +02:00