Thibault Duplessis
560b5af4c1
don't display empty practice progress to anon users
2017-02-15 19:33:24 +01:00
Thibault Duplessis
12f3e93f89
rewrite language redirection code - fixes #2562
2017-02-15 17:12:17 +01:00
Thibault Duplessis
428da7c871
ta "தமிழ்" translation #17175 . Author: vkrish.
2017-02-15 03:55:17 +01:00
Thibault Duplessis
54cdf0ca65
reformat ALL the code, using sbt-scalariform
2017-02-14 16:34:07 +01:00
Thibault Duplessis
a60ca6c8d2
more clock choices for special tournaments
2017-02-14 15:32:57 +01:00
Thibault Duplessis
6ba0e6ca69
remove superfluous cache wrapper, make the cache private
2017-02-14 14:48:02 +01:00
Thibault Duplessis
694a43218c
simplify User.studyTv
2017-02-14 14:23:54 +01:00
Thibault Duplessis
e2ba50fc4e
Merge branch 'master' into study-friend-list
...
* master:
use open addressing in hash maps whenever possible
strict practice "mate in" requirement - closes #2657
fix crazyhouse concurrent drop with chessground 4.4.0 - closes #2663
2017-02-14 13:34:22 +01:00
Thibault Duplessis
ea8067d113
use open addressing in hash maps whenever possible
2017-02-14 13:06:36 +01:00
ProgramFOX
872457a3d5
User.studyTv: if not found, redirect to routes.Study.byOwnerDefault
2017-02-13 19:11:04 +01:00
ProgramFOX
8913cd81b3
Study icon for friends in a study
...
The study icon will appear when:
* A friend, who is a contributor, joins a study, or makes a move in a study if he does not have the icon yet (the latter happens if you have two studies open and close one).
* A friend is in a study and gets added as contributor.
* A friend is a contributor in a private study and the study becomes public.
The study icon will disappear when:
* A friend, who is a contributor, leaves a study.
* A friend, who is a contributor, gets his status revoked, or kicked.
* A friend, who is a contributor, is in a public study that becomes private.
2017-02-12 22:09:23 +01:00
Thibault Duplessis
b3dff3512c
tweak puzzles og: metadata - closes #2635
2017-02-05 13:54:47 +01:00
Thibault Duplessis
3f69c49362
let twitter export lichess boards as PNG
2017-02-05 13:25:05 +01:00
Thibault Duplessis
2986f44c8d
restore the favourite opponents page - with caching
2017-02-05 13:00:01 +01:00
Thibault Duplessis
1a92e8af3d
remove unused visualizer
2017-02-05 12:34:21 +01:00
Thibault Duplessis
f1cb47b49b
more team ids tweaks
2017-02-05 12:19:53 +01:00
Thibault Duplessis
a5a9092d5e
cache user team IDs as a single string
2017-02-05 12:11:03 +01:00
Thibault Duplessis
f0666ad1e0
make sure all practice URL levels are handled
2017-02-04 02:30:11 +01:00
Thibault Duplessis
ce176591af
mention your username when asking for confirmation email
2017-02-03 16:10:00 +01:00
Thibault Duplessis
9d23199d01
disallow team ads in public chats - closes #2626
2017-02-03 15:44:07 +01:00
Thibault Duplessis
b6c65586f4
zoom now works with Safari 10 - for #2282
2017-02-03 15:28:28 +01:00
Thibault Duplessis
e5a0e2b1de
Revert "no longer preload study destinations, as to leverage eval cache"
...
This reverts commit 28103c670b
.
2017-02-02 13:16:32 +01:00
Thibault Duplessis
7b18b38b37
enable eval cache in every analysis board
2017-02-02 13:13:32 +01:00
Thibault Duplessis
872a21f776
connect to practice socket
2017-02-01 15:56:58 +01:00
Thibault Duplessis
b9efb3e37b
Socket.Uid type safety
2017-02-01 15:31:22 +01:00
Thibault Duplessis
28103c670b
no longer preload study destinations, as to leverage eval cache
2017-02-01 12:55:02 +01:00
Thibault Duplessis
aeb31d921c
HTML meta twitter:site
2017-02-01 00:01:29 +01:00
Thibault Duplessis
02202c75ab
working POC of server-side eval cache
2017-01-31 14:39:57 +01:00
Thibault Duplessis
265bbc1128
eval cache bootstrap
2017-01-31 01:42:17 +01:00
Thibault Duplessis
0698f1bfe0
confirm practice progress reset - closes #2602
2017-01-31 01:16:43 +01:00
Thibault Duplessis
eb26d76287
increase type safety for Eval, Cp, and Mate
2017-01-30 17:21:02 +01:00
Thibault Duplessis
33152421eb
make tournament schedule fetch users asynchronously
2017-01-30 12:37:06 +01:00
Thibault Duplessis
be15fcd619
direct map
2017-01-30 12:36:29 +01:00
Thibault Duplessis
12c8796a24
color completed practice studies
2017-01-30 08:57:03 +01:00
Thibault Duplessis
86ec3c63d5
new /api/users/status with online & playing flags
2017-01-29 16:20:03 +01:00
Thibault Duplessis
7ad63d5037
don't load forum participants' usernames into the light user cache
2017-01-29 15:56:03 +01:00
Thibault Duplessis
dd8dfe1977
ensure homepage survives to puzzles mongodb being down
2017-01-29 11:53:44 +01:00
Thibault Duplessis
ee7fb75db3
the daily puzzle cache was instanciated at every homepage hit!
2017-01-29 11:48:03 +01:00
Thibault Duplessis
2b3f38310b
practice home side (with robot icon yay) and progress reset form
2017-01-28 21:12:16 +01:00
Thibault Duplessis
eeb07caaf8
rename AsyncCache2 to AsyncCache as there's now one to rule them all
2017-01-28 19:51:51 +01:00
Thibault Duplessis
ecd1e3f644
persistent, shareable practice chapter URLs
2017-01-28 10:51:51 +01:00
Thibault Duplessis
5192286bb2
remove study layout template
2017-01-27 11:29:11 +01:00
Thibault Duplessis
22db72e1eb
load the homepage even without tourneys, simuls, or recent posts
2017-01-27 04:33:03 +01:00
Thibault Duplessis
e9fe78b1f0
map with direct execution context
2017-01-27 02:12:21 +01:00
Thibault Duplessis
2651456ba6
got rid of spray.caching
2017-01-27 00:23:43 +01:00
Thibault Duplessis
1986cb3235
replace spray caching with AsyncCache2 in many places
2017-01-26 23:22:12 +01:00
Thibault Duplessis
c39f5d20b3
implement AsyncCache2Clearable, manual async loading cache with
...
invalidation
2017-01-26 22:46:26 +01:00
Thibault Duplessis
132df6bca9
IP intel async cache
2017-01-26 22:21:32 +01:00
Thibault Duplessis
abeaefa0d8
apply new async cache to Monitor
2017-01-26 22:18:14 +01:00
Thibault Duplessis
35bee2ad42
expiration strategies for single async cache
2017-01-26 22:04:22 +01:00