Commit Graph

5724 Commits (560b5af4c13f5c8b6900f4db940f95b3ca0a16c6)

Author SHA1 Message Date
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