Commit graph

570 commits

Author SHA1 Message Date
Thibault Duplessis cc4cf5a894 fix user title in ongoing correspondence games dashboard 2017-07-02 15:53:23 +02:00
Thibault Duplessis fc0f2ea06f make ?bg= query param even override session preferences 2017-05-30 14:41:39 +02:00
Thibault Duplessis fad609ceaf remove i18n subdomains, WIP 2017-05-26 17:15:15 +02:00
Thibault Duplessis 8455507988 more i18n rewrite WIP 2017-05-26 16:07:14 +02:00
Thibault Duplessis 33bba41a71 more crowdin integration WIP 2017-05-26 14:12:04 +02:00
Thibault Duplessis c369178579 don't always include %clk in PGN dumps 2017-05-22 13:00:25 +02:00
Thibault Duplessis 40b65029e9 mod inquiry WIP 2017-05-10 01:23:10 +02:00
Thibault Duplessis 9d2ea0235c inquiry mode WIP 2017-05-09 22:59:28 +02:00
Thibault Duplessis 5f5750bde4 new blurs integration 2017-05-08 14:08:08 +02:00
Thibault Duplessis 1e2f9d92f4 fix dasher default image 2017-05-06 09:25:17 +02:00
Thibault Duplessis eab7937adc refactor anon context preferences 2017-05-05 12:39:04 +02:00
Niklas Fiekas aa1a8aea78 userAnalysisJson no longer needs to be a future 2017-05-02 14:36:46 +02:00
Niklas Fiekas 2030cff513 fix pasting of variant pgns 2017-05-02 13:10:54 +02:00
Isaac Levy 7caed09799 game.updatedAt -> game.movedAt
Rename updatedAt field and make it required instead
of Option to simplify various logic.
2017-04-29 10:13:48 -04:00
Isaac Levy 571a3c9ce9 Remove lastMoveTime from reads/writes 2017-04-28 17:34:44 -04:00
Thibault Duplessis 159c7d7a1b display irwin reports 2017-04-27 16:32:27 +02:00
Isaac Levy 739daa1443 Merge branch 'master' into master 2017-04-24 12:56:53 -04:00
Thibault Duplessis d0110d8975 add games per team API - closes #2964 2017-04-24 11:42:44 +02:00
Isaac Levy bf6050f8b3 Rename Centis variable to 'centis' 2017-04-23 17:00:33 -04:00
Isaac Levy 2a9dd58a44 Use new scalachess clock
Depends on ornicar/scalachess#100
2017-04-23 13:24:34 -04:00
Thibault Duplessis 38f5e07c54 fix monitoring 2017-04-21 09:54:25 +02:00
Thibault Duplessis 81885915ed monitor round API player inner time 2017-04-18 23:02:59 +02:00
Thibault Duplessis 41e3c22a2f build without kamon statsd support 2017-04-14 11:35:23 +02:00
Thibault Duplessis 1afa633055 implement player VS games API - closes #2909 2017-04-06 14:14:39 +02:00
Isaac Levy 203beb2d41 Update GameApi.scala
remove movetimes key
2017-04-02 15:19:05 -04:00
Isaac Levy 03359c9545 Send and display movetime centis 2017-04-02 14:36:09 -04:00
Thibault Duplessis b209863193 fix double call to GameRepo.urgentGames on homepage 2017-03-31 11:44:42 +02:00
Thibault Duplessis 1d1174b753 rewrite analysis clocks; improve study clocks 2017-03-29 16:27:46 +02:00
Niklas Fiekas 6da438d4e6 prepare clocktimes v2 2017-03-23 12:23:25 +01:00
Thibault Duplessis ca0f11f3df zoom defaults to 100% 2017-03-16 11:23:03 +01:00
Thibault Duplessis fd844fe41c add cli to drop cached evals 2017-03-11 10:45:36 +01:00
Thibault Duplessis 01fbee459b complete zoom migration 2017-03-09 22:38:28 +01:00
Thibault Duplessis 462d7ba9dc save zoom in cookie and preload zoom CSS 2017-03-09 22:15:23 +01:00
Thibault Duplessis f4179a0cda move OnlineFriends to the relation module - for #2681 2017-02-17 10:56:57 +01:00
Thibault Duplessis 893e3a8e89 nailed it - closes #2682 2017-02-17 00:37:22 +01:00
Niklas Fiekas 41b96d4e34 make moveTimes an option 2017-02-16 16:20:49 +01:00
Niklas Fiekas 732bcefa55 type safety for movetimes 2017-02-16 16:20:49 +01:00
Thibault Duplessis 54cdf0ca65 reformat ALL the code, using sbt-scalariform 2017-02-14 16:34:07 +01:00
Thibault Duplessis 7b18b38b37 enable eval cache in every analysis board 2017-02-02 13:13:32 +01:00
Thibault Duplessis 664cab5940 List.has and some more type safety 2017-02-01 01:27:20 +01:00
Thibault Duplessis 99f27869ce preload current games opponents' users 2017-01-30 12:56:06 +01:00
Thibault Duplessis 9e8280102e update all syncaches to expire after access or write 2017-01-26 18:31:07 +01:00
Thibault Duplessis 4991506c3e fix PGN export 2017-01-26 14:15:05 +01:00
Thibault Duplessis b4108e8cb7 typesafe asset version, load only once per page 2017-01-25 16:11:18 +01:00
Thibault Duplessis 6233c0f075 explicit synchronous access to LightUser cache 2017-01-25 12:33:04 +01:00
Thibault Duplessis 67b5d237f8 extract asset version API 2017-01-25 10:59:37 +01:00
Thibault Duplessis a0935296d1 Syncache.{sync|async} API 2017-01-25 10:55:42 +01:00
Thibault Duplessis 964bd40c52 make sure asset version doesn't revert when cache expires 2017-01-25 01:49:18 +01:00
Thibault Duplessis 554b670e4f use Syncache for assets version; never wait 2017-01-25 01:38:06 +01:00
Thibault Duplessis e639046e89 no longer cache simul names 2017-01-25 00:56:06 +01:00
Thibault Duplessis cfa2d7149a optimize game API 2017-01-22 22:04:25 +01:00
Thibault Duplessis 4e75f2417e HTTP API: fetch many games by ID 2017-01-22 21:57:12 +01:00
Thibault Duplessis ee1e881a18 remove dead code and unused imports 2017-01-15 13:26:08 +01:00
Thibault Duplessis ee879568b1 style and code dedup 2017-01-09 09:49:16 +01:00
Mark Henle c58a7b317e Finish adding advanced search API 2017-01-08 21:33:27 -05:00
Thibault Duplessis a485e7d742 improve round balancer logging 2016-12-13 14:46:08 +01:00
Thibault Duplessis b661f196bc better pool json 2016-12-10 12:58:29 +01:00
Thibault Duplessis 838b48b741 {master} replace lobby socket token bucket consumer with memo rate limiter 2016-12-08 11:15:52 +01:00
Thibault Duplessis 1b78f74d4c Merge branch 'master' into puzzle-ui
* master: (159 commits)
  don't auto-pair pool-compatible hooks
  monitor color of standard hooks
  inc assets version
  nb "Norsk bokmål" translation #17028. Author: hmalmedal.
  ia "Interlingua" translation #17027. Author: GuimaraesMello.
  make popular pools faster
  remove unused lobby NbHooks socket message
  make pools steal hooks from lobby
  remove support for hiding lobby hooks
  steal hooks for the pool - WIP
  tweak hook compatibility function
  cache hook computations
  clock configs everywhere
  use clock configs for simuls
  use clock configs in pools
  use clock configs in tournaments
  Clock.Config
  Hook.poolCompatible
  honor more hooks rating range when converting to pool
  fix forum mention autocomplete with titled players
  ...
2016-12-06 12:33:06 +01:00
Thibault Duplessis 76d8d70edd push deploy & start events to influxdb 2016-12-05 11:34:43 +01:00
Thibault Duplessis 98a88dd81a test JSON stringify performance on an average hook 2016-12-03 17:47:48 +01:00
Thibault Duplessis 71b5aebb0d no longer preload hooks; let lobby members (un)sub to hook events 2016-12-01 12:55:30 +01:00
Thibault Duplessis bba0830674 start integrating pools to lobby 2016-11-30 19:34:57 +01:00
Thibault Duplessis 97c4ed86de pool basic UI 2016-11-30 16:19:56 +01:00
Thibault Duplessis 9c7523ee04 no longer version lobby socket events 2016-11-30 00:05:42 +01:00
Thibault Duplessis 3a42852b49 Merge branch 'master' into puzzle-ui
* master:
  also name single async caches and mixed cache
  name async caches and expire the result future
  remove user ranking on account closure
  {master} fix game tournament leaderboard style
2016-11-28 13:17:28 +01:00
Thibault Duplessis dad62cb5c7 also name single async caches and mixed cache 2016-11-28 06:52:56 +01:00
Thibault Duplessis 2b94cf9da7 more puzzle ui v2 wip 2016-11-28 00:18:19 +01:00
Thibault Duplessis afe6b7445e more tree extraction 2016-11-26 14:59:27 +01:00
Thibault Duplessis d3dd5f7420 tweak import 2016-11-21 10:36:11 +01:00
Thibault Duplessis 28c7120373 add player users infos to UserGameApi - for #2397 2016-11-17 09:06:57 +01:00
Vincent Velociter 54f932bc33 Add source to UserGameApi JSON 2016-11-16 12:41:57 +01:00
Vincent Velociter c27d88c2fc Add useful stuff to user api 2016-11-12 17:27:53 +01:00
Thibault Duplessis aeee331bc5 implement new games stream endpoint 2016-10-31 00:21:48 +01:00
Thibault Duplessis ea1758249a Revert "Revert "Update to ReactiveMongo 0.12.0""
This reverts commit b821d8fea4.
2016-10-29 10:58:52 +02:00
Thibault Duplessis b821d8fea4 Revert "Update to ReactiveMongo 0.12.0"
This reverts commit 4ad2c23fce.
2016-10-25 10:48:33 +02:00
cchantep 4ad2c23fce Update to ReactiveMongo 0.12.0 2016-10-23 18:43:56 +02:00
Thibault Duplessis e1a5156e6b game embed WIP 2016-10-22 16:08:11 +02:00
Thibault Duplessis 9c37b1f81d generic setting override 2016-10-20 18:47:47 +02:00
Thibault Duplessis ddbcb5e99e fishnet: count endgame positions and monitor time spent 2016-10-03 12:27:02 +02:00
Thibault Duplessis eb2d41aa40 configurable crawlable attribute 2016-09-25 23:48:52 +02:00
Thibault Duplessis ea91aa3a44 better cache homepage 2016-09-23 01:29:39 +02:00
Thibault Duplessis c1455efe9f fix email duplication 2016-09-06 15:53:36 +02:00
Thibault Duplessis 11a9f34d0d make sure touch devices can bookmark games - closes #2230 2016-09-05 13:13:41 +02:00
Thibault Duplessis 2d55e4dd68 BC round notes for mobile app - REVERT ME in 3 months 2016-09-01 18:39:43 +02:00
Thibault Duplessis 5a6f0f8ae0 only expose game API fens for finished games 2016-09-01 00:04:30 +02:00
Thibault Duplessis 0c2e9c796b allow game moves in API 2016-08-31 14:23:02 +02:00
Thibault Duplessis b0886adc4f select tournament pairing method with DB flag 2016-08-28 23:56:57 +02:00
Thibault Duplessis 8f9e14f64f add last move date to user games API - closes #2201 2016-08-24 10:08:37 +02:00
Thibault Duplessis d5fb67d25d add color info to user games API - for #2201 2016-08-24 10:00:26 +02:00
Thibault Duplessis e17b02838c Merge branch 'master' into coach
* master:
  use UTC dates for events form
  highlighted events WIP (backend)
  allow API fens for games in progress
  generic case class form formatters
2016-08-23 00:14:25 +02:00
Thibault Duplessis 69bf99ce52 allow API fens for games in progress 2016-08-22 23:58:07 +02:00
Thibault Duplessis a9153fd2b4 more coach form WIP 2016-08-22 14:04:01 +02:00
Thibault Duplessis 7c300c71e4 fix user playing games API 2016-08-12 08:41:29 +02:00
Thibault Duplessis 2a43513873 pagination for the team users API 2016-08-12 00:32:39 +02:00
Thibault Duplessis 5ca86d11c6 allow user games API to select games in progress only (with playing) 2016-08-11 21:56:05 +02:00
Thibault Duplessis 93bd9ca67a fetch old games from secondary db 2016-08-01 13:50:53 +02:00
Thibault Duplessis d12ae8d18a more efficient bookmark check in user games API 2016-08-01 13:10:52 +02:00
Thibault Duplessis b2937d96f8 completely stop to cache bookmarks 2016-08-01 12:25:33 +02:00
Thibault Duplessis d8ddeaba9e make bookmark API cache more asynchronous 2016-08-01 11:49:22 +02:00
Thibault Duplessis b4c1aea76d rate limit user games API by query cost 2016-07-30 09:38:01 +02:00
Thibault Duplessis 0586a99f2a require token to fetch recent good game 2016-07-30 09:37:18 +02:00
Thibault Duplessis 4ffcd2a509 don't include moves of ongoing games in the API 2016-07-27 11:19:52 +02:00
Thibault Duplessis c797851b25 study search WIP 2016-07-25 14:16:23 +02:00
Thibault Duplessis 1e91acc491 show line icons in friends box 2016-07-24 18:25:11 +02:00
Thibault Duplessis 22220dcb03 remove cli command that hurts production DB 2016-07-20 21:22:12 +02:00
Thibault Duplessis 605f4a46b0 typesafe ApiVersion 2016-07-15 19:41:48 +02:00
Thibault Duplessis 98cc5a8a32 add analysed field to game API 2016-07-15 11:25:20 +02:00
Thibault Duplessis c0dd2747d5 mobile API v1 is not deprecated yet (since there's no update available) 2016-07-13 07:25:40 +02:00
Thibault Duplessis 685d31de67 fix mobile API versioning 2016-07-12 15:38:58 +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 f11e1c3302 simplify game API 2016-07-10 13:25:42 +02:00
Thibault Duplessis 5fbe145dad send game API reads to secondary 2016-07-09 00:46:04 +02:00
Gordon Martin 9ae946a759 implement ornicar's suggestions. 2016-07-04 22:25:58 +01:00
Gordon Martin 3a462df646 Add TV icon next to a friend on the user's friends list if they're playing a game to allow them to click it and spectate. 2016-07-04 20:32:22 +01:00
Thibault Duplessis 7c3f35da78 refactor study listings, introduce hotness 2016-06-21 15:02:23 +02:00
Thibault Duplessis 1f8528f8c7 more new chat WIP 2016-06-15 10:49:19 +02:00
Thibault Duplessis f1a0ee4d4d remove wiki module 2016-06-08 13:44:02 +02:00
Thibault Duplessis 082225bcb9 remove more references to unused actors 2016-06-07 10:31:27 +02:00
Thibault Duplessis 76c2539487 progressive display of analysis summary 2016-06-04 09:50:40 +02:00
Thibault Duplessis e6bba3eaaa notify private messages 2016-06-02 21:41:49 +02:00
Thibault Duplessis d2ebf21577 add division to game JSON payload 2016-06-02 14:06:44 +02:00
Thibault Duplessis 0a783b57dc include acpl in analysis JSON payload 2016-06-02 13:51:18 +02:00
Thibault Duplessis 2a859495db remove rendered notifications 2016-05-31 15:49:23 +02:00
Gordon Martin 382c8f1812 Introducing a new notifications system for showing notifications for things like study invitations and forum post mentions - and much more in the future. 2016-05-30 13:51:36 +01:00
Thibault Duplessis 836bf88e75 render partial analysis WIP 2016-05-29 11:17:32 +02:00
Thibault Duplessis 7c37fc993e mobile round API - closes #1897 2016-05-23 08:29:10 +02:00
Thibault Duplessis 74f39d71ea entire analysis tree doesn't fit in JS object 2016-05-12 06:47:09 +02:00
Thibault Duplessis 103450df88 Merge branch 'study' of github.com:ornicar/lila into study
* 'study' of github.com:ornicar/lila:
  tablebase: also show for chess960
  tablebase for explorer: use new api
2016-05-07 12:43:44 +02:00
Thibault Duplessis b56e974ebc Merge branch 'master' into study
* master:
  re-implement search PGN export, by ordered stream of 50 games chunks
  list white player first in game name - closes #1826
  fix report list style
  fixes #1815
  restore color counter on abort - closes #1840
  expose kid boolean in mobile API - closes veloce/lichobile#320
  android push sound, led, vibration - closes #1857
  update donation weekly goal
  tweak crazyhouse pocket UI code
  fix RM deps - closes #1845
  de "Deutsch" translation #16390. Author: darsie. 92: Per-Sie --> Per Du; 196,197: String --> Text; 243: Verluste --> Niederlagen;
  ur "اُردُو" translation #16387. Author: maazsiddiqui.
  pl "polski" translation #16386. Author: nikt123. Wrong translation of "raw" and "annoted. Uniform term for "download"
  crazyhouse: static piece pos in analysis,like play
  fix #1847 crazyhouse: static piece positions in hand
  fix tournament total score display
  add tournament perf type in JSON API
  fix tournament scores display
  deploy assets to benko
2016-05-07 12:42:58 +02:00
Thibault Duplessis defd06312c re-implement search PGN export, by ordered stream of 50 games chunks
for ornicar/lichess-sysadmin#15
2016-05-07 12:35:10 +02:00
Niklas Fiekas cbdcecddf4 tablebase for explorer: use new api 2016-05-01 15:11:44 +02:00
Thibault Duplessis 8367faaadf look out for new assets version every 5 seconds 2016-04-24 12:01:42 +07:00
Thibault Duplessis 9fd2fd86e3 more study WIP 2016-04-18 13:32:34 +07:00
Thibault Duplessis b34f9a11b0 more study WIP 2016-04-16 20:26:01 +07:00
Thibault Duplessis 2351ffa3b5 analysis wip 2016-04-14 14:22:31 +07:00
Thibault Duplessis 0ac41be61e fix review vs watch 2016-04-14 13:38:04 +07:00
Thibault Duplessis 53bcc9917a restore steps for playing and spectating 2016-04-14 12:36:08 +07:00
Thibault Duplessis 626b78fa6b Merge branch 'master' into study
* master: (874 commits)
  nn "Norsk nynorsk" translation #16331. Author: Myts.
  sv "svenska" translation #16330. Author: egisto.
  ko "한국어" translation #16329. Author: pieces-of-me. I submitted 44 missing sentences that needed Korean translation. I hope that this will improve its usability.
  el "Ελληνικά" translation #16328. Author: TAYPINH.
  prefix easter eggs with ":", remove konami code
  register other donors
  use symbolic link for production deployment dir
  don't autoclose reports
  sq "Shqip" translation #16326. Author: black_jack.
  zh "中文" translation #16324. Author: Egroegw. Added translations to 17 sentences [Egroegw]
  link title to stream service, and fix hitbox filter
  give the down page some love lol
  code dedup
  use / instead of ^ to delimit video tags in query string
  mn translation
  inc assets version
  sl "slovenščina" translation #16318. Author: woodswoods. Better, shorter and more correct translation for 506/530
  add bin/translate p
  sl "slovenščina" translation #16306. Author: woodswoods. Better translation for words process, link and server
  fix insights indexer
  ...
2016-04-12 15:24:52 +07:00
Thibault Duplessis 45354abd88 remove unused mobile.app.version 2016-04-10 11:24:10 +07:00
Thibault Duplessis 8c6d8c5428 make all queries safer
use reactivemongo stopOnError=false by default, with new API uno/gather
2016-04-02 17:13:25 +07:00
Thibault Duplessis 0aa524a4b9 now compiling without json<->bson 2016-04-02 15:19:34 +07:00
Thibault Duplessis d11f0acaff more DB code rewrite WIP 2016-04-02 00:50:57 +07:00
Thibault Duplessis 67ef640094 more db code rewrite 2016-04-01 23:54:24 +07:00
Thibault Duplessis ce04b8ea8d ensure schedules and subscriptions clear up on actor restart 2016-03-26 16:21:48 +07:00
Thibault Duplessis 34e4b8b204 don't spawn more than 16 workers in the round API load balancer 2016-03-25 15:39:02 +07:00
Thibault Duplessis 07acd0e382 notify players of new blog post on demand, not automatically 2016-03-22 17:07:16 +07:00
Thibault Duplessis f0741267fb logging rewrite: part 2 2016-03-20 16:32:51 +07:00
Thibault Duplessis 53135d41da completely rewrite logging: part 1 2016-03-20 15:55:26 +07:00