Commit graph

391 commits

Author SHA1 Message Date
Thibault Duplessis 18e428c1e8 progress on chessground based rounds 2014-10-03 10:10:12 +02:00
Thibault Duplessis 2a293bfc8a progress on game UI with mithril 2014-10-02 00:19:49 +02:00
Thibault Duplessis 2e13da835e negotiate game watcher response type 2014-08-27 22:02:49 +02:00
Thibault Duplessis add4809404 provide chat lines to mobile API 2014-08-16 17:02:50 +02:00
Thibault Duplessis 2b998bb8f0 implement user TV (like follow on FICS) 2014-08-15 13:44:35 +02:00
Thibault Duplessis 7060973680 show all perfs in user top bar dropdown 2014-08-03 12:09:17 +02:00
Thibault Duplessis 49eed5ef1d add three-check variant 2014-07-30 21:37:50 +02:00
Thibault Duplessis f55accc462 remove superfluous protection 2014-07-30 11:08:18 +02:00
Thibault Duplessis 5f13125379 fix infinite redirect 2014-07-29 21:22:23 +02:00
Thibault Duplessis 496dfe2bb7 dangerous UI refactoring 2014-07-14 10:32:24 +02:00
Thibault Duplessis 2d219b8066 better websocket security 2014-07-13 16:49:11 +02:00
Thibault Duplessis fc67237961 blind mode textual representation for spectating live games 2014-06-11 01:00:47 +02:00
Thibault Duplessis 4865fd27b2 textual representation of completed game 2014-06-11 00:51:59 +02:00
Thibault Duplessis 8ad0d5675a improve blind mode 2014-06-05 12:07:41 +02:00
Thibault Duplessis cf7c561908 complete migration to scala 2.11 and play 2.3 2014-06-02 01:01:39 +02:00
Thibault Duplessis 9d35bfc3a3 upgrade to play 2.3 and scala 2.11 2014-06-01 23:22:17 +02:00
Thibault Duplessis dc64a23977 mobile API: implement and document the end call 2014-05-24 14:40:55 +02:00
Thibault Duplessis 44e4741d43 make sure authenticated users don't get to spectate their own games 2014-05-20 21:36:47 +02:00
Thibault Duplessis f7d5b557e3 version websocket API 2014-05-11 23:26:11 +02:00
Thibault Duplessis ebc9f5c2ed add mobile API POV data 2014-05-11 22:30:24 +02:00
Thibault Duplessis bebaca453f show tournament standing on game page 2014-05-11 00:49:32 +02:00
Thibault Duplessis a2934d3a47 configurable takebacks 2014-05-01 14:08:54 +02:00
Thibault Duplessis 6f29cc3272 new attempt at getting rid of stalled analysis 2014-04-13 17:57:17 +02:00
Thibault Duplessis 57ec88dc7d show crosstable on play, watch, and reply UIs 2014-03-17 21:55:31 +01:00
Thibault Duplessis 610783a331 show opponent online status when game completes 2014-03-15 22:39:51 +01:00
Thibault Duplessis c303db1ac4 improve socket communications 2014-02-23 12:54:10 +01:00
Thibault Duplessis 4d4234f7e6 implement embeddable TV 2014-02-22 18:14:41 +01:00
Thibault Duplessis d750d238ad s/⇒/=> 2014-02-17 10:12:19 +01:00
Thibault Duplessis aeaee4f8c0 handler replayable games better 2014-02-02 13:07:00 +01:00
Thibault Duplessis 19a47a822f merge watcher/analysis views 2014-02-01 19:45:02 +01:00
Thibault Duplessis cc54b8d417 analysis page redesign 2014-02-01 18:34:52 +01:00
Thibault Duplessis c008cfe6e0 no chat when playing the AI 2014-02-01 12:44:38 +01:00
Thibault Duplessis a9f3af138f deal with player/spectator/analyse trolls 2014-02-01 10:19:47 +01:00
Thibault Duplessis 9cd0660a5a analysis chat 2014-02-01 10:11:49 +01:00
Thibault Duplessis 7f16378ae6 done with player & spectator chats 2014-02-01 09:21:18 +01:00
Thibault Duplessis a34df7ceb4 new chat WIP 2014-01-31 23:54:34 +01:00
Thibault Duplessis 21de292f4f remove global chat 2014-01-28 10:57:59 +01:00
Thibault Duplessis 50c588b335 improve chat and remove all other rooms 2013-12-29 12:38:07 +01:00
Thibault Duplessis c2eb60e634 more grogress on chat 2013-12-29 10:51:40 +01:00
Thibault Duplessis b1ad392e9f chat wip 2013-12-27 23:12:20 +01:00
Thibault Duplessis 48fb6eb5bb show more info on challenge join page, and allow to decline it 2013-12-25 20:49:08 +01:00
Thibault Duplessis c705d06f99 show warning when game is rated without a clock 2013-12-25 18:37:57 +01:00
Thibault Duplessis ca73eb199a can't join imported, unfinished games 2013-12-24 16:12:53 +01:00
Thibault Duplessis 3974c44216 reload all game info when ending 2013-12-24 11:47:52 +01:00
Thibault Duplessis bf351057c5 many fixes 2013-12-23 19:56:30 +01:00
Thibault Duplessis bd6896a731 convert all site to glicko ratings 2013-12-17 23:20:18 +01:00
Thibault Duplessis 99e518635b stateless hijack token + fixes 2013-12-12 21:14:25 +01:00
Thibault Duplessis 7871f3e34b remove Game.token (store tokens in memory) 2013-12-09 21:11:55 +01:00
Thibault Duplessis 0f9830d447 many improvements and simplifications 2013-10-30 00:36:46 +01:00
Thibault Duplessis 9aa32ba234 simplify round API 2013-10-05 11:45:50 +02:00
Thibault Duplessis 8f81c2a579 revert lists 2013-10-02 19:44:32 +02:00
Thibault Duplessis c3a14bf289 upgrade play application to play 2.2.0-RC2 2013-09-19 13:32:12 +02:00
Thibault Duplessis e2afeafd01 dissociate TV from round watcher 2013-08-02 11:27:28 +02:00
Thibault Duplessis af8756012a complete lichess TV 2013-07-31 18:21:45 +02:00
Thibault Duplessis 1d5287090d chess tv wip 2013-07-31 17:21:42 +02:00
Thibault Duplessis 918fcf3322 improve hijack detection 2013-06-04 18:39:24 +02:00
Thibault Duplessis 6266955d45 Revert "disable signed JS and socket hijack protection"
This reverts commit 2900eef2c3.

Conflicts:
	app/views/base/layout.scala.html
	modules/round/src/main/SocketHandler.scala
2013-06-04 18:23:08 +02:00
Thibault Duplessis ae301ef23b continue game from analysis mode 2013-05-31 20:19:59 +02:00
Thibault Duplessis 461e767532 better "continue from here" feature 2013-05-31 17:55:11 +02:00
Thibault Duplessis bb2e63ac48 refactor hub and socket actors 2013-05-29 17:46:21 +02:00
Thibault Duplessis c6ed3b43db disable signed JS and socket hijack protection 2013-05-19 01:46:27 -03:00
Thibault Duplessis 558b899111 simplify actors API 2013-05-19 01:08:09 -03:00
Thibault Duplessis 4d89b1bdc4 add lobby actor 2013-05-18 17:54:41 -03:00
Thibault Duplessis c88d7d7ff0 negociate round resign and abort through websockets 2013-05-18 16:46:31 -03:00
Thibault Duplessis 71bd5d2410 remind the AI to play on page reload 2013-05-18 16:14:57 -03:00
Thibault Duplessis 4c30c1a6e0 make http round actions recover from failures 2013-05-18 14:42:50 -03:00
Thibault Duplessis e95252f70c improve round websocket enhanced negociations 2013-05-18 14:36:13 -03:00
Thibault Duplessis 9de59615d2 do all takeback negociation in websockets 2013-05-18 12:27:11 -03:00
Thibault Duplessis 27e24b7da6 handle rematch negociation through websockets 2013-05-18 10:51:26 -03:00
Thibault Duplessis 21c948ca7e more on round actor messages 2013-05-17 21:38:39 -03:00
Thibault Duplessis 53cf280c22 rename Option.zmap to Option.?? (consistent with Boolean.??) 2013-05-17 21:12:41 -03:00
Thibault Duplessis cb1ac52905 fix round watcher room 2013-05-13 19:50:21 -03:00
Thibault Duplessis 38e17df5c8 abstract socket hubs, reduce message objects number 2013-05-12 20:32:14 -03:00
Thibault Duplessis 2dc4ab453f bind tournament app to site 2013-05-12 12:09:48 -03:00
Thibault Duplessis 1f7e087c95 temporary disable scheduler 2013-05-10 10:41:22 -03:00
Thibault Duplessis edaff6b8ea no need to fetch the user to render the signed JS 2013-05-10 10:33:05 -03:00
Thibault Duplessis 2768fb8457 many fixes 2013-05-09 15:55:33 -03:00
Thibault Duplessis e2228f26ab various fixes / improvements 2013-05-09 08:20:43 -03:00
Thibault Duplessis c67c5b7bbb abstract websocket construction 2013-05-08 22:27:13 -03:00
Thibault Duplessis 0b385840dd rewrite socket handlers 2013-05-08 22:15:34 -03:00
Thibault Duplessis 90f0acd334 replay and analysis page 2013-05-08 10:29:44 -03:00
Thibault Duplessis 9edc2a4184 progress on round app and site sockets 2013-05-08 10:06:11 -03:00
Thibault Duplessis f9bcb6afbf round app compiles 2013-05-07 20:50:37 -03:00
Thibault Duplessis b73b0ff35a back to app/ 2013-04-26 08:46:30 -03:00
Thibault Duplessis a8223ed498 move app/ to src/main (?!) 2013-04-22 09:11:15 -03:00
Thibault Duplessis ee26a58fc9 import play default context globally 2013-04-10 07:43:21 -03:00
Thibault Duplessis ac8679140f fix and improve existing controllers 2013-04-10 07:17:58 -03:00
Thibault Duplessis 88925b60c1 complete game module rewrite 2013-03-25 18:52:18 +01:00
Thibault Duplessis abc6ffe9ec move app/ to old/, create new app/ 2013-03-14 19:16:36 +01:00
Thibault Duplessis 2f7dc5cc0c move all classes to lila.app package 2013-02-28 01:12:13 +01:00
Thibault Duplessis 3fb4072e56 Merge branch 'master' of github.com:ornicar/lila into reactivemongo
* 'master' of github.com:ornicar/lila: (639 commits)
  update todo
  la "lingua latīna" translation #1738. Author: Anonymous.
  fa "فارسی" translation #1735. Author: Anonymous.
  fa "فارسی" translation #1734. Author: Anonymous.
  pl "polski" translation #1732. Author: Szymon Sawicki.
  nl "Nederlands, Vlaams" translation #1731. Author: Anonymous.
  ca "Català" translation #1730. Author: Arbequina.
  el "Ελληνικά" translation #1729. Author: Γιάννης Ανθυμίδης / Yannis Anthymidis.
  nl "Nederlands, Vlaams" translation #1728. Author: Anonymous.
  pl "polski" translation #1723. Author: Anonymous. I'd suggest 'zapis' (= notation) for 'string' instead of 'napis' (= inscription) or 'ciąg' (= sequence)... I corrected also 138 'bookmark this game', 112 'spectator room' and some other minor mistakes.
  sk "slovenčina" translation #1717. Author: japetko.
  sv "svenska" translation #1716. Author: Anonymous.
  update todo list
  delocalize forum and message internal links
  la "lingua latīna" translation #1714. Author: Anonymous.
  ro "Română" translation #1712. Author: Anonymous.
  la "lingua latīna" translation #1711. Author: 3_1415maldaumen.
  la "lingua latīna" translation #1710. Author: 3_1415maldaumen.
  better language selector
  fix resignation in imported games
  ...

Conflicts:
	app/analyse/PgnDump.scala
	app/bookmark/BookmarkApi.scala
	app/controllers/Analyse.scala
	app/controllers/LilaController.scala
	app/controllers/Lobby.scala
	app/controllers/Monitor.scala
	app/controllers/Setting.scala
	app/core/IOFuture.scala
	app/forum/PostApi.scala
	app/game/DbGame.scala
	app/game/Export.scala
	app/game/GameHelper.scala
	app/game/GameRepo.scala
	app/game/PaginatorBuilder.scala
	app/game/Rewind.scala
	app/http/Setting.scala
	app/i18n/Translation.scala
	app/lobby/Preload.scala
	app/message/Api.scala
	app/message/Thread.scala
	app/mod/ModApi.scala
	app/round/Finisher.scala
	app/search/Game.scala
	app/search/Indexer.scala
	app/security/AuthImpl.scala
	app/security/Granter.scala
	app/security/Store.scala
	app/setup/FormFactory.scala
	app/setup/FriendConfig.scala
	app/setup/Processor.scala
	app/templating/StringHelper.scala
	app/tournament/TournamentApi.scala
	app/user/EloChart.scala
	app/user/HistoryRepo.scala
	app/user/UserHelper.scala
	app/user/UserInfo.scala
	app/user/UserRepo.scala
	app/user/WinChart.scala
	app/views/base/layout.scala.html
	app/views/user/show.scala.html
	conf/base.conf
	conf/routes
	project/Build.scala
	public/javascripts/deps.min.js
	scalachess
2013-02-27 14:44:38 +01:00
Thibault Duplessis a33613ec62 update to latest vendors changes 2013-02-27 13:22:02 +01:00
Thibault Duplessis 2ae97f1491 show fen mini board to joiner 2013-02-20 14:31:34 +01:00
Thibault Duplessis f2be5e79c2 increase tk key 2012-12-18 01:06:15 +01:00
Thibault Duplessis 6a1f97ed3d scala 2.10 wip 2012-11-29 22:39:36 +01:00
Thibault Duplessis 6ef1ba91a6 scala 2.10 wip 2012-11-29 21:11:22 +01:00
Thibault Duplessis f70900a485 migration wip 2012-11-29 18:22:00 +01:00
Thibault Duplessis d88a9f549e load less users from db 2012-10-28 19:30:54 +01:00
Thibault Duplessis 6e6ee59d78 remove websocket trap 2012-10-26 10:23:48 +02:00
Thibault Duplessis 439f74ec29 optimize player and watcher pages performances 2012-10-26 01:32:30 +02:00
Thibault Duplessis 9293b17bb0 setup new websocket trap 2012-10-23 01:16:21 +02:00
Thibault Duplessis 82a1c51a35 spectator sockets need no token 2012-10-21 14:51:38 +02:00
Thibault Duplessis 110e2a871d improve, compress and sign the javascript 2012-10-20 15:36:14 +02:00
Thibault Duplessis bff2c7e983 Depolarize inverted quantum 2012-10-19 20:03:55 +02:00
Thibault Duplessis 391c285020 more sri 2012-10-19 10:49:45 +02:00
Thibault Duplessis 2b9693c0cf sri 2012-10-19 10:27:23 +02:00
Thibault Duplessis deaa140432 show tournament name in goodies, show tournament clock in games 2012-09-16 23:31:00 +02:00
Thibault Duplessis 95c4a6124b tournament wip 2012-09-12 22:54:24 +02:00
Thibault Duplessis ea58b1765c tournament wip 2012-09-12 22:23:14 +02:00
Thibault Duplessis 35aa5973e7 restrict controllers definitions visibility 2012-09-10 10:48:23 +02:00
Thibault Duplessis d6e52b89fc add a friend game joiner confirmation screen with post form 2012-07-19 10:56:03 +02:00
Thibault Duplessis c6535e2298 muted players can't talk in game chat 2012-07-12 22:44:14 +02:00
Thibault Duplessis dab9c0084a moar futures 2012-07-10 10:54:18 +02:00
Thibault Duplessis 3702cd488c show the computer analysis link to the players and watchers 2012-07-07 14:58:48 +02:00
Thibault Duplessis 062dd83d29 implement game theft prevention 2012-06-16 19:56:36 +02:00
Thibault Duplessis 79d658da7a display a warning when the opponent is known to use a computer engine 2012-06-11 01:52:14 +02:00
Thibault Duplessis a1c1fa2344 implement game extra data and more UI improvements 2012-06-11 01:32:58 +02:00
Thibault Duplessis 081a12e409 progress on watcher chat 2012-06-09 12:05:57 +02:00
Thibault Duplessis b1ec3ca07e refactor and cache bookmarks 2012-06-09 01:17:37 +02:00
Thibault Duplessis 97699a81a5 denormalize bookmark count in game doc and show popular games 2012-06-08 03:26:35 +02:00
Thibault Duplessis 3f85628258 work on game bookmarks 2012-06-08 02:19:21 +02:00
Thibault Duplessis 97b92844b3 Implement lobby hook matching 2012-05-26 01:32:37 +02:00
Thibault Duplessis 2b3ee604b5 Don't trust the client username for websockets, use auth instead 2012-05-20 22:50:00 +02:00
Thibault Duplessis f22206cef3 Display game chat room 2012-05-20 22:19:07 +02:00
Thibault Duplessis 308a317099 Implement rematch offer and decline 2012-05-20 20:15:46 +02:00
Thibault Duplessis a530956602 Friend game await improvements 2012-05-20 19:49:39 +02:00
Thibault Duplessis ab82ef75d5 Complete friend game join 2012-05-20 18:12:21 +02:00
Thibault Duplessis 730d29c47b Implement friend game cancelation 2012-05-19 18:56:16 +02:00
Thibault Duplessis b29426acc0 Progress on friend games 2012-05-19 15:37:10 +02:00
Thibault Duplessis 8777401a55 Implement rematches (and refactor stuff) 2012-05-19 02:49:04 +02:00
Thibault Duplessis 4dbb6ca5fd Restore game actions 2012-05-18 23:35:20 +02:00
Thibault Duplessis edb3ea980a Implement endgame table 2012-05-18 23:11:43 +02:00
Thibault Duplessis b988e6e774 Implement round players reload 2012-05-18 18:57:52 +02:00
Thibault Duplessis 8f929a6f00 Implement table reload 2012-05-18 18:32:13 +02:00
Thibault Duplessis 8c3705a7d1 Better round sockets 2012-05-18 15:45:02 +02:00
Thibault Duplessis 73cd4ba45c Implement cemeteries 2012-05-17 17:11:55 +02:00
Thibault Duplessis 162c17b9e8 Work on spectator mode 2012-05-17 15:47:38 +02:00
Thibault Duplessis 7a08a9984c Work on game namespace mainly 2012-05-17 14:32:25 +02:00
Thibault Duplessis eb781921ab Progress on round http 2012-05-17 12:30:41 +02:00
Thibault Duplessis 1ed5d6b560 Start http round 2012-05-16 01:31:57 +02:00
Thibault Duplessis 701e4fc78a Progress on round setup 2012-05-16 01:02:32 +02:00