Commit Graph

252 Commits (e192c0a8bc3cb71370633f939de317785bede932)

Author SHA1 Message Date
Thibault Duplessis 4b3685f26c more work on shield tournaments 2017-11-27 17:38:17 -05:00
Thibault Duplessis 95c73b6825 implement /tournament/featured API endpoint - closes #3791
It uses the same algorithm already in place for the website homepage,
selecting best upcoming and ongoing tournaments for the user tastes,
and highlighting official tournaments.
2017-11-13 18:49:38 -05:00
Thibault Duplessis c530e08812 optional tighter panic mode 2017-11-10 10:34:57 -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 a85bffaf22 apply playban to tournaments 2017-10-19 23:02:55 -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 ba46719bd7 let mods cancel tournaments before they start 2017-08-24 16:13:14 -05:00
Thibault Duplessis 664804bc47 reformat (scalariform upgrade) 2017-08-23 18:56:39 -05:00
Thibault Duplessis 9a9f8fe892 let (some) users name their own tournaments - closes #3496 2017-08-21 15:36:08 -05:00
Thibault Duplessis bc4a63bdbd make tournament conditions & verdicts translatable 2017-08-20 15:00:16 -05:00
Thibault Duplessis bf525cbb35 cache public chats 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 e2e1b524fc in-game tournament chat WIP 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 138807f6b3 restrict public antichess tournament chats 2017-07-17 15:58:59 +02:00
Thibault Duplessis b8953ba1b7 cache visible & scheduled tournaments 2017-04-07 09:39:15 +02: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 33152421eb make tournament schedule fetch users asynchronously 2017-01-30 12:37:06 +01:00
Thibault Duplessis 856aef3aa3 preload chat users 2017-01-26 13:19:27 +01:00
Thibault Duplessis ee1e881a18 remove dead code and unused imports 2017-01-15 13:26:08 +01:00
Thibault Duplessis 608c41f976 tournament api join feedback - closes #2481 2017-01-09 09:44:13 +01:00
Mark Henle eebb20e18f Remove superfluous 'ok' field and fix implicit language error 2016-10-30 18:09:34 -04:00
Mark Henle 96fec99ac9 Start adding tournament creation api to lila 2016-10-23 14:05:25 -04:00
Thibault Duplessis 65fe3f481d tournament homepage leaderboard 2016-10-17 20:29:33 +02:00
Thibault Duplessis 56b15b2757 tournament leaderboard WIP 2016-10-17 20:29:33 +02:00
Thibault Duplessis a50ca6092f protect private tournaments by password - closes #1691 2016-09-05 22:48:36 +02:00
Thibault Duplessis 5360ffe619 cache top tournament players 2016-07-28 01:13:32 +02:00
Thibault Duplessis 8657e3497c complete invitation to limited tournametns 2016-06-20 09:49:38 +02:00
Thibault Duplessis 1c048f0f5d invite n00bs and patzers to compete in limited tournaments - WIP 2016-06-19 23:55:04 +02:00
Thibault Duplessis d909489eea enforce tournament conditions 2016-06-18 13:21:30 +02:00
Thibault Duplessis 46127c6d3d show verified tournament conditions 2016-06-18 12:32:55 +02:00
Thibault Duplessis 055ddbe2d0 start all chats from JS 2016-06-17 14:04:52 +02:00
Thibault Duplessis 227de5cb9c more chat rewrite WIP 2016-06-15 10:49:19 +02:00
Thibault Duplessis df2d248e3c upgrade tournament chats 2016-06-11 12:00:10 +02: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 c3617a1601 monitor http tournament response times 2016-03-10 14:01:37 +07:00
Thibault Duplessis 5f40dab67d reasonable tournament pagination 2016-03-04 19:37:28 +07:00
Thibault Duplessis 174aa46255 fix challenge rematch permissions - fixes #1652
also some refactoring
and a close button on the modal box
2016-02-29 08:55:07 +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 9d36f3bba4 expose tournament socket version in the API, on demand - closes #1563 2016-02-02 10:13:16 +07:00
Thibault Duplessis 6fd6f6d85e tournament schedule API 2016-01-26 09:59:36 +07:00
Thibault Duplessis 49b30de1a2 log tournament manual termination 2016-01-21 16:16:51 +07:00
Thibault Duplessis 79d6f42e7b let mods terminate tournaments in case of emergency - closes #1467 2016-01-21 15:27:13 +07:00
Thibault Duplessis 26d0874f52 finished tournaments infinite pagination 2016-01-11 06:19:36 +07:00
Thibault Duplessis b5d5ee2cb4 reload tournament player info automatically - fixes #1109 2015-10-07 17:05:39 +02:00
Thibault Duplessis 7a0ebe63bf display arena tournament player stats 2015-10-05 14:40:42 +02:00
Thibault Duplessis 4d28d63fd8 tournament player info WIP 2015-10-03 00:29:56 +02:00
Thibault Duplessis 4298c21996 backend for tournament player info 2015-10-02 22:52:00 +02:00
Thibault Duplessis 71741bc21d tournament game not found should redirect to tournament page 2015-10-02 21:31:52 +02:00
Thibault Duplessis 297f361aed tournament UI perf WIP, drop score powertips 2015-10-02 21:31:52 +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 94b4453400 add hover and click to tournament standing games - closes #something 2015-08-19 02:05:26 +02:00
Thibault Duplessis cffcb100e5 finished tournaments list - closes #623 2015-08-18 18:03:07 +02:00
Thibault Duplessis b1aaa7f8f3 disallow tournament access to boosters - closes #741 2015-07-26 12:26:33 +02:00
Thibault Duplessis 6c1f73887c Merge branch 'master' into tourneyScheduleUI
* master:
  hy "Հայերեն" translation #14527. Author: Firebrass11. Added 'Three checks'
  ro "Română" translation #14526. Author: vladg. Filled missing translations
  disable move confirmation for anonymous players
  extra berserk rule in tournament FAQ - closes #595
  experimental marathon trophy
  try harder to capture rematches on TV
  open wikipedia in a new tab
  link thematic tournament position on wikipedia
  opening thematic tournaments every 6 hours
  only feature interesting openings in thematic tournaments
  some things are not meant to be cached
2015-06-20 11:14:41 +02:00
Jimmie Elvenmark cf5f70657b remove old tournament list 2015-06-20 10:59:48 +02:00
Thibault Duplessis 0aca924ab1 some things are not meant to be cached 2015-06-19 17:36:31 +02:00
Thibault Duplessis 4549ec92ca relocate tournament caches 2015-06-18 14:15:27 +02:00
Thibault Duplessis 314872cb31 Merge branch 'master' into tourneyScheduleUI
* master: (84 commits)
  give 500ms feedback after submitting/canceling move to avoid misclicks
  fix marathon title
  he "עִבְרִית" translation #14520. Author: giladbr.
  as "অসমীয়া" translation #14518. Author: milwac. Corrected the previous wrong translation. Could you also add me as the contributor, the person displayed as contributor didn't provide Assamese translations.
  schedule more variant tournaments
  enable move confirmation for correspondence - with toggable preference
  berserk through websocket
  don't reload on berserk! only send the clock event
  improve arena pairing left over logging
  remove link to 1000 online players
  cache top online players
  Revert "Revert "remove promotion accordion effect""
  Revert "wait for players a bit longer in arena tournaments"
  log tournament leftovers
  delay premove by 10ms
  better integration of experimental marathon
  schedule an experimental marathon
  simplify tournament side display
  get a badge for playing 10,000 training puzzles
  no point in trying to cache asset version for less than a  minute
  ...
2015-06-18 12:39:05 +02:00
Thibault Duplessis ed93a6e242 berserk through websocket 2015-06-17 20:56:02 +02:00
Thibault Duplessis f48836c032 even more tournament fixes and improvements 2015-06-14 13:23:40 +02:00
Thibault Duplessis f07f5994ff more tournament rewrite, focus on player is working 2015-06-14 12:27:43 +02:00
Thibault Duplessis 5c50501b28 bootstrap tournament schedule API and bindings 2015-06-13 23:11:09 +02:00
Thibault Duplessis e5398f1c95 tournament pagination with lazy throttled loading of pages 2015-06-13 22:34:13 +02:00
Thibault Duplessis dedc5616d0 tournaments v2: the whole thing compiles \o/ 2015-06-12 15:15:35 +02:00
Thibault Duplessis b98358e705 Merge branch 'master' into tourneyBackendV2
* master:
  disable user select when playing and clock is <= 5 minutes - fixes #568
  fix round replay empty move display
  fix chess960 tournaments - closes #566
  fix user sort by nb games - there are ints and doubles in the DB :-/
  precompute perf lenses
  update dictionary
  crazy performance improvement: lazily read persistent events data
  tweak JS socket timings
  schedule round history removal for 3 hours
  persist round versioned events to ease deployments - fixes #570
  make menu footer links more visible
  don't version and persist round crowd messages
  account for glicko deviation in stable rating perf selection
  support xhr POST requests without data
2015-06-12 14:24:44 +02:00
Thibault Duplessis 4acfbfdd1f more tournament rewrite WIP 2015-06-12 00:55:11 +02:00
Thibault Duplessis de32af0551 Merge pull request #567 from flugsio/fix561
support xhr POST requests without data
2015-06-11 19:41:21 +02:00
Jimmie Elvenmark d44e5517c3 support xhr POST requests without data
fixes #561, fixes #396
Different browsers set different content-type when posting without data,
content-type shouldn't matter without data.
tested tournament/simul in chromium/firefox/surf(webkit)
2015-06-11 17:50:05 +02:00
Thibault Duplessis 2c2ec63469 get rid of tournament swiss system until tournament rewrite is complete 2015-06-11 17:26:44 +02:00
Thibault Duplessis e90024a41c more tournament rewrite 2015-06-11 17:22:17 +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 6c639cf003 show daily or nightly tournaments in scheduled list 2015-06-05 01:55:54 +02:00
Thibault Duplessis 01a9687cd4 create tournaments with joining wait time 2015-05-27 10:52:27 +02:00
Thibault Duplessis d5034a8a50 remove Tournament.minPlayers 2015-05-23 00:08:22 +02:00
Thibault Duplessis 42f77bee24 show tournament opponents rating average on podium 2015-05-22 06:06:54 +02:00
Thibault Duplessis 20d838042e reload tournament standing on game view - closes #465 2015-05-13 22:52:04 +02:00
Thibault Duplessis f3d35dbfb8 protect round xhr and websocket against theft 2015-01-22 14:39:17 +01:00
Thibault Duplessis c171f6f5b7 withdraw tournament from round 2015-01-18 18:40:22 +01:00
Thibault Duplessis ccfe527c32 complete new tournament page 2015-01-18 18:10:47 +01:00
Thibault Duplessis dddbba1414 implement basic tournament berserk 2015-01-11 00:18:39 +01:00
Thibault Duplessis 0f9b153fe5 private tournaments don't need passwords, just URLs 2015-01-05 14:34:39 +01:00
Thibault Duplessis a1ac30adf2 simplify tournament controller 2015-01-05 13:28:48 +01:00
Thibault Duplessis ed0f901e16 even more progress on mithril tournament UI 2015-01-05 00:51:42 +01:00
Thibault Duplessis b72b87331a more progress on new tournament UI 2015-01-04 23:49:04 +01:00
Thibault Duplessis 6b0db65f03 more work on mithril tournaments 2015-01-04 19:28:30 +01:00
Thibault Duplessis 1b09f2b3fd more work on new tournament UI 2015-01-04 16:43:17 +01:00
Thibault Duplessis 7400e319dc more work on mithril tournaments 2015-01-04 10:17:04 +01:00
Thibault Duplessis a4a5d96bae WIP on new tournament UI 2015-01-03 16:38:27 +01:00
Thibault Duplessis 1e4dbd6061 don't show started private tournaments 2014-12-29 22:58:10 +01:00
Thibault Duplessis 83c906f5b4 more tweaks for swiss tournaments 2014-07-23 23:08:59 +02:00
Thibault Duplessis 8cb0cd6dd9 non-blocking, race-condition free sequence of tournament operations 2014-05-10 23:27:06 +02:00
Thibault Duplessis 8c9b127701 new tournament scoring system and UI 2014-04-21 16:44:49 +02:00
Thibault Duplessis fc4a42eb73 new tournament system wip 2014-04-21 01:22:40 +02:00
Thibault Duplessis bfaab3943c Revert "don't cache tournaments"
This reverts commit 4c1bacb0ae.
2014-04-13 13:11:22 +02:00
Thibault Duplessis 5da9646e1f don't cache tournaments 2014-04-13 12:43:57 +02:00
Thibault Duplessis d835734d93 let us join started tournaments 2014-04-13 10:48:36 +02:00
Thibault Duplessis eaa55eafe7 show all scheduled tournaments 2014-04-10 23:01:45 +02:00
Thibault Duplessis 110febb391 complete scheduled tournaments 2014-04-10 20:42:13 +02:00
Thibault Duplessis d750d238ad s/⇒/=> 2014-02-17 10:12:19 +01:00
Thibault Duplessis a9f3af138f deal with player/spectator/analyse trolls 2014-02-01 10:19:47 +01:00
Thibault Duplessis ea50250393 deal with tournament trolls 2014-02-01 10:05:27 +01:00
Thibault Duplessis d2c1323b04 tournament chat 2014-02-01 09:57:40 +01:00
Thibault Duplessis 21de292f4f remove global chat 2014-01-28 10:57:59 +01:00
Thibault Duplessis 1a13250769 better join/show implementations 2013-12-30 00:21:10 +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 e847931cf8 complete private tournaments implementation 2013-07-31 12:07:50 +02:00
Thibault Duplessis 7cfd75af8a private tournaments wip 2013-07-30 23:02:12 +02:00
Thibault Duplessis 53cf280c22 rename Option.zmap to Option.?? (consistent with Boolean.??) 2013-05-17 21:12:41 -03:00
Thibault Duplessis a45b51fec4 better tournament notfound pages 2013-05-12 19:48:48 -03:00
Thibault Duplessis 7fe25a2a61 tournament app 2013-05-12 12:02:45 -03:00
Thibault Duplessis c67c5b7bbb abstract websocket construction 2013-05-08 22:27:13 -03:00
Thibault Duplessis f9bcb6afbf round app compiles 2013-05-07 20:50:37 -03:00
Thibault Duplessis abc6ffe9ec move app/ to old/, create new app/ 2013-03-14 19:16:36 +01:00
Thibault Duplessis 6df7579267 update package references 2013-02-28 01:45:15 +01:00
Thibault Duplessis 2578916606 Merge branch 'modules' into modulesAndApp
* modules:
  start decoupling modules

Conflicts:
	app/search/DataForm.scala
	app/search/Query.scala
	app/team/DataForm.scala
	app/tournament/DataForm.scala
	app/tournament/Tournament.scala
	common/Form.scala
	common/Futuristic.scala
	common/String.scala
2013-02-28 01:14:45 +01:00
Thibault Duplessis 2f7dc5cc0c move all classes to lila.app package 2013-02-28 01:12:13 +01:00
Thibault Duplessis 0c36e73962 start decoupling modules 2013-02-28 01:08:07 +01:00
Thibault Duplessis c0f410fdd5 get it to compile with latest play 2013-02-27 18:56:15 +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 b2ef75a500 Add tournament not found page 2013-01-02 19:23:23 +01:00
Thibault Duplessis 0405c501d6 show tournament leaderboard 2013-01-02 19:11:51 +01:00
Thibault Duplessis fe684e5eae allow tournament creator to early start it 2012-12-23 23:14:31 +01:00
Thibault Duplessis f70900a485 migration wip 2012-11-29 18:22:00 +01:00
Thibault Duplessis 7d03608627 improve tournament doc and form 2012-10-28 19:11:39 +01:00
Thibault Duplessis 2b9693c0cf sri 2012-10-19 10:27:23 +02:00
Thibault Duplessis eba4c8138a forbid tournaments to engine users 2012-09-22 13:47:47 +02:00
Thibault Duplessis 4e8b26a818 update todo list, remove debug 2012-09-16 23:44:10 +02:00
Thibault Duplessis b807939474 discard tournament aborted games, remove game2.tid sparse index 2012-09-16 20:59:06 +02:00
Thibault Duplessis 9258b9e575 avoid stalled tournament with only 2 players left 2012-09-16 19:17:55 +02:00
Thibault Duplessis 4840bbc258 tournament improvements 2012-09-16 15:28:41 +02:00
Thibault Duplessis bbb2dd1f96 tournament fixes and improvements 2012-09-15 23:59:14 +02:00
Thibault Duplessis f57b978499 tournament wip 2012-09-15 19:29:51 +02:00
Thibault Duplessis f2ba016161 big tournament refactoring 2012-09-15 14:12:49 +02:00
Thibault Duplessis dd1184ef85 tournament wip 2012-09-14 11:08:32 +02:00
Thibault Duplessis b5d7339987 reload started tournament UI when something happens 2012-09-13 01:43:48 +02:00
Thibault Duplessis ea58b1765c tournament wip 2012-09-12 22:23:14 +02:00
Thibault Duplessis f87619b465 tournament wip, add Pairing tests 2012-09-11 00:38:18 +02:00
Thibault Duplessis e811f36dd8 tournament wip 2012-09-10 18:34:30 +02:00
Thibault Duplessis e08ed0f447 tournaments wip 2012-09-10 15:28:03 +02:00
Thibault Duplessis 5bc81b027d tournament hub 2012-09-10 01:14:57 +02:00
Thibault Duplessis 69247553b3 tournament wip 2012-09-09 22:04:52 +02:00
Thibault Duplessis a86b3ad953 use different models for tournament statuses 2012-09-09 15:17:51 +02:00