Commit graph

959 commits

Author SHA1 Message Date
Thibault Duplessis 505fb753f5 perfs refactoring WIP 2014-07-26 09:50:19 +02:00
Thibault Duplessis 35b6ad5017 add state of palestine 2014-07-26 09:38:59 +02:00
Thibault Duplessis 1a770ed769 scala 2.11.2, mixed tweaks 2014-07-24 15:41:21 +02:00
Thibault Duplessis 6cce03399f implement API login 2014-07-21 22:36:23 +02:00
Thibault Duplessis eed7ed584a only enabled users can auth on request 2014-07-15 22:35:29 +02:00
Thibault Duplessis 1864dbabb3 Revert "Add MOD title for Moderators"
This reverts commit 0b888a79f7.
2014-07-07 19:31:22 +02:00
clarkerubber 0b888a79f7 Add MOD title for Moderators
Mod title for moderators who desire to be recognised.
2014-07-07 07:08:21 +10:00
Thibault Duplessis 475dc356fe many pool improvements 2014-07-01 09:05:18 +02:00
Thibault Duplessis 51bc33b618 user profile page open graph data 2014-06-29 11:52:20 +02:00
Thibault Duplessis 76084fb02c don't notify one about his own notes 2014-06-24 21:42:53 +02:00
Thibault Duplessis 456f5adf99 fix typo 2014-06-22 12:33:08 +02:00
Thibault Duplessis 5a2bc5b6dc account for pool games in cheat auto evaluation 2014-06-21 15:51:02 +02:00
Thibault Duplessis f8c29e32f4 add Lichess Master title 2014-06-21 12:16:24 +02:00
Thibault Duplessis b5b436f0b1 account for all pool games, and update players ratings 2014-06-12 19:37:54 +02:00
Thibault Duplessis 67f2ca7d12 more progress on pools - give users pool ratings 2014-06-11 00:11:21 +02:00
Thibault Duplessis a1680d2221 more progress on pools 2014-06-09 17:33:41 +02:00
Thibault Duplessis 55403571b3 no captcha for blind dudes 2014-06-06 16:43:03 +02:00
Thibault Duplessis 2492dd4d1c notify users of new blog posts with messages 2014-05-31 22:50:04 +02:00
Thibault Duplessis 83c187e0bc change user inactivity period to 6 months 2014-05-27 09:11:01 +02:00
Thibault Duplessis dbf825005b ask high rated players to verify their title 2014-05-26 16:21:11 +02:00
Thibault Duplessis 3b23962cf6 change max user inactivity period to three months 2014-05-26 14:49:59 +02:00
Thibault Duplessis 619954b4b8 exclude players inactive for 2 months from ranking and leaderboards 2014-05-25 14:01:23 +02:00
Thibault Duplessis 57274c3df4 show tournament winners and leaderboard in /players 2014-05-24 12:11:07 +02:00
Thibault Duplessis 25607dc0b2 only show enabled players in search results 2014-05-08 22:38:33 +02:00
Thibault Duplessis 169e0873d7 user total time and TV time 2014-05-08 14:28:36 +02:00
Thibault Duplessis 70fdbe9ada notify followers, not friends, for forum and team events 2014-05-05 11:46:30 +02:00
Thibault Duplessis 80d682d552 tweak logging 2014-05-01 10:50:36 +02:00
Thibault Duplessis d0aff26dc2 user is considered stable after having played 50 games 2014-05-01 10:38:21 +02:00
Thibault Duplessis 58443d6591 add debugging to the tournament point counter 2014-04-28 01:35:38 +02:00
Thibault Duplessis bfb64d3f98 recount user tournament points 2014-04-28 00:28:14 +02:00
Thibault Duplessis 912ef5091b show user notes in the timeline 2014-04-27 23:05:44 +02:00
Thibault Duplessis 7349cc1ba2 implement user notes 2014-04-23 01:22:57 +02:00
Thibault Duplessis 370b6077bb active user actor needs no name 2014-04-21 08:58:04 +02:00
Thibault Duplessis c137e5652a create MixedCache and use it for teams 2014-04-18 11:51:19 +02:00
Thibault Duplessis e972b50362 mix sync and async caching for light users 2014-04-17 22:12:35 +02:00
Thibault Duplessis 0886576207 catch timeouts in light user cache 2014-04-17 10:59:58 +02:00
Thibault Duplessis eafbc11388 implement puzzle API 2014-04-17 10:34:48 +02:00
Thibault Duplessis e791190394 cache user titles, remove futures 2014-04-17 00:01:24 +02:00
Thibault Duplessis 79295225ac show progress above 1500 rating 2014-04-16 23:54:59 +02:00
Thibault Duplessis 1a17ad3fb2 more FIDE titles 2014-04-16 21:53:13 +02:00
Thibault Duplessis 89f5aba5ff fix crosstable query optimisation 2014-03-18 01:57:23 +01:00
Thibault Duplessis ca99cca429 delete confrontation 2014-03-16 19:26:57 +01:00
Thibault Duplessis 5a5a241a06 complete crosstable display on TV 2014-03-16 19:20:06 +01:00
Thibault Duplessis 8b74c3738b raise stable rating deviation threshold to 100 2014-03-13 10:53:01 +01:00
Thibault Duplessis 74351b8333 show only stable ratings in leaderboards 2014-03-13 10:50:29 +01:00
Thibault Duplessis ccd7703883 only consider stable ratings in ranking calculation 2014-03-13 09:05:35 +01:00
Thibault Duplessis 8e4e9520f5 optimize all-time active players query 2014-03-05 11:05:32 +01:00
Thibault Duplessis 78f4fe4d83 remove unused functions 2014-03-05 10:15:32 +01:00
Thibault Duplessis d4c8679f76 Add National Master FIDE title 2014-02-27 20:56:33 +01:00
Thibault Duplessis 8a630efe99 fix GM title name 2014-02-27 01:49:19 +01:00
Thibault Duplessis 16af702189 FIDE titles 2014-02-27 01:18:09 +01:00
Thibault Duplessis fb37bea3a8 store forum post language; filter recent posts by user languages 2014-02-26 23:05:15 +01:00
Thibault Duplessis d750d238ad s/⇒/=> 2014-02-17 10:12:19 +01:00
Thibault Duplessis d395d60dce profile page training 2014-02-10 19:58:31 +01:00
Thibault Duplessis b3e2c7ff0b more on puzzles 2014-02-06 19:22:28 +01:00
Thibault Duplessis 17a4f8803f improve puzzle frontend 2014-02-05 21:18:15 +01:00
Thibault Duplessis 80a4947648 rename puzzle solver 2014-02-03 21:23:40 +01:00
Thibault Duplessis e70d54149f more progress on puzzles 2014-02-03 19:53:10 +01:00
Thibault Duplessis ce34f5fae3 fix user game count when playing anon 2014-02-03 01:08:04 +01:00
Thibault Duplessis 9ca7157def remove double check of MongoDB last error 2014-02-01 22:10:01 +01:00
Thibault Duplessis efd4806e62 use uppercase in random strings 2014-02-01 21:02:04 +01:00
Thibault Duplessis c554242a4f remove dead code 2014-02-01 15:19:11 +01:00
Thibault Duplessis 302dffbd43 only select users with glicko RD < 100 for top perfs 2014-02-01 14:20:37 +01:00
Thibault Duplessis 4ff23ef27c add logging to auto-report/evaluate/mark 2014-01-28 00:39:37 +01:00
Thibault Duplessis c367822d94 evaluation module WIP 2014-01-27 14:38:23 +01:00
Thibault Duplessis 035233c88c improve engine detection automation 2014-01-16 09:46:01 +01:00
Thibault Duplessis c49381ef96 only show 3 games in auto reports 2014-01-14 01:55:53 +01:00
Thibault Duplessis 92fc7ff244 auto evaluation adjustments 2014-01-14 01:51:17 +01:00
Thibault Duplessis d17935f9bc evaluation fixes 2014-01-14 00:58:49 +01:00
Thibault Duplessis fcdbccb545 tweak engine evaluation automatism 2014-01-14 00:47:04 +01:00
Thibault Duplessis 60fd483065 auto evaluate/report players reaching 1800 + delete glicko migrations 2014-01-13 23:51:49 +01:00
Thibault Duplessis a9682e8a87 auto evaluation of reported users 2014-01-13 22:51:16 +01:00
Thibault Duplessis 0ddbb9988a integrate clarkey engine detector - WIP 2014-01-13 22:11:17 +01:00
Thibault Duplessis 01db38de50 better user API sort 2014-01-13 10:02:24 +01:00
Thibault Duplessis 2705259b2c more API features 2014-01-11 01:31:57 +01:00
Thibault Duplessis a2d41d1dd4 improve apis 2014-01-09 01:06:20 +01:00
Thibault Duplessis f25ac86eec double RD when showing ratings 2014-01-02 23:35:35 +01:00
Thibault Duplessis 50c588b335 improve chat and remove all other rooms 2013-12-29 12:38:07 +01:00
Thibault Duplessis b1ad392e9f chat wip 2013-12-27 23:12:20 +01:00
Thibault Duplessis dd4ec1a8c4 perf titles 2013-12-27 10:42:50 +01:00
Thibault Duplessis 593cabbac3 rename rating chart file 2013-12-26 21:42:55 +01:00
Thibault Duplessis ca211907ef sort countries by name 2013-12-25 23:25:28 +01:00
Thibault Duplessis 350fb0ce73 set RD limit down to 82 2013-12-25 15:58:38 +01:00
Thibault Duplessis d3d284dad6 fix leaderboards 2013-12-24 16:33:00 +01:00
Thibault Duplessis bf351057c5 many fixes 2013-12-23 19:56:30 +01:00
Thibault Duplessis 87846bac10 many post-deploy fixes 2013-12-22 14:15:02 +01:00
Thibault Duplessis e2e8a81942 progress, leaderboard and activity trends 2013-12-21 20:17:52 +01:00
Thibault Duplessis 65fe56fd38 improve user leaderboards 2013-12-21 16:41:00 +01:00
Thibault Duplessis 00fb927658 show user progression, add progression leaderboard, user trophies 2013-12-21 16:10:14 +01:00
Thibault Duplessis d4d8b0e695 fix rating calculator tau factor 2013-12-21 13:15:08 +01:00
Thibault Duplessis 5f8d62815e don't update engine users perfs 2013-12-21 13:14:50 +01:00
Thibault Duplessis e6226d829b improve rating system 2013-12-17 23:43:35 +01:00
Thibault Duplessis bd6896a731 convert all site to glicko ratings 2013-12-17 23:20:18 +01:00
Thibault Duplessis ba03501a0e glicko2 migration WIP 2013-12-16 23:40:19 +01:00
Thibault Duplessis b643277b23 glicko migration WIP - seems like the glicko lib aint' working right 2013-12-16 00:16:00 +01:00
Thibault Duplessis c2dabcf3fb glicko engine and migration WIP 2013-12-15 22:06:11 +01:00
Thibault Duplessis 02e1c1c1ff protect against DOS and fix the friend game with anon bug 2013-12-13 23:49:17 +01:00
Thibault Duplessis 99e518635b stateless hijack token + fixes 2013-12-12 21:14:25 +01:00
Thibault Duplessis 74c38d5f51 more game storage tweaks 2013-12-11 09:56:11 +01:00
Thibault Duplessis 8205253cda bypass json during user (de)serialization - WIP 2013-12-10 01:06:25 +01:00
Thibault Duplessis 84d61f0f50 upgrade scalalib 2013-12-04 20:32:29 +01:00
Thibault Duplessis 799a8a13ae better game diff and stuff 2013-12-04 20:08:31 +01:00
Thibault Duplessis dff14fb7b8 DB tubes can now be JS or BSON 2013-12-03 21:31:31 +01:00
Thibault Duplessis 218f3d0618 make some functions context agnostic 2013-10-29 17:17:12 +01:00
Thibault Duplessis a322f6b4c0 custom event bus as akka extension 2013-10-28 12:19:06 +01:00
Thibault Duplessis d02b38ed86 prevent multiple subscriptions for same actor 2013-10-27 01:27:52 +02:00
Thibault Duplessis 7ce725bc52 propagate user activity through akka event bus 2013-10-26 16:27:08 +02:00
Thibault Duplessis d696399be4 use less socket hubs and more akka event bus 2013-10-26 14:14:54 +02:00
Thibault Duplessis 83a5bbe380 show confrontation from correct point of view 2013-10-21 11:02:38 +02:00
Thibault Duplessis fa81c4fd8b display incomplete profile name 2013-10-21 01:23:00 +02:00
Thibault Duplessis fa4b11f0a1 complete user preferences w/ automatic queen option 2013-10-20 23:33:55 +02:00
Thibault Duplessis 240cde6d22 Merge branch 'master' into pref
* master:
  complete user profile
  de "Deutsch" translation #4847. Author: Kurt Keller (Ulm, Germany). http://www.softdecc.com/pdb/search.jsp?expression=PROBID=%27P1276285%27
  fix clocks running after resignation
  fix user autocompletion
  user configurable profile wip
  list of all countries by ISO-3166-2 code
  fix user autocompletion
  increment assets version
  ok to leave the page if game is not started
  add flags sprite and CSS
  ja "日本語" translation #4844. Author: Golgo13.
  jv "basa Jaw" translation #4843. Author: Anonymous.
  mk "македонски јази" translation #4838. Author: Љупчо.
  hr "hrvatski" translation #4836. Author: Anonymous.
  vi "Tiếng Việt" translation #4835. Author: Anonymous.
  fi "suomi, suomen kieli" translation #4832. Author: Anonymous. Direct translation is "satunnaiset värit" but if this line is coming to wheter to play black/white or random color it is better to use just "satunnainen". If it comes to some other place you can and should propably use direct translation
  send 404 response code for closed accounts

Conflicts:
	modules/user/src/main/DataForm.scala
	todo
2013-10-20 19:33:27 +02:00
Thibault Duplessis 60f2483383 complete user profile 2013-10-20 19:30:34 +02:00
Thibault Duplessis a9129ef30d user configurable profile wip 2013-10-20 15:46:29 +02:00
Thibault Duplessis 63fd5e3cbf list of all countries by ISO-3166-2 code 2013-10-20 12:40:54 +02:00
Thibault Duplessis dbd405a796 start user preferences implementation 2013-10-19 17:22:32 +02:00
Thibault Duplessis 951ff0f4ca improve charts 2013-10-17 00:33:15 +02:00
Thibault Duplessis 8ed314a2f3 user ELO history chart with highcharts 2013-10-16 15:01:12 +02:00
Thibault Duplessis 606cbd2126 try to render the user ELO history with highstock 2013-10-16 12:08:36 +02:00
Thibault Duplessis 30ea4d953c cache user elo chart json 2013-10-15 23:53:56 +02:00
Thibault Duplessis addd45b04d update User.seenAt less often 2013-09-25 14:48:33 +02:00
Thibault Duplessis acde7095b3 cache user elo chart 2013-09-24 16:09:06 +02:00
Thibault Duplessis 8b3abe650f hide blocking and blockers hooks 2013-09-24 15:32:55 +02:00
Thibault Duplessis 1cb899e26c replace actor lazy refs with akka actor selections 2013-09-19 21:29:56 +02:00
Thibault Duplessis 18f2d43f37 more upgrade to scalaz 7.0.3 2013-09-18 18:55:19 +02:00
Thibault Duplessis 922571e8ec cache more game collection queries 2013-09-18 02:40:25 +02:00
Thibault Duplessis e1f32fa38b cache confrontation count 2013-09-18 02:11:17 +02:00
Thibault Duplessis cfc4f6cd8a add confrontation logic and improve chess TV 2013-08-02 19:43:53 +02:00
Thibault Duplessis f4950c9d08 show user language WIP 2013-07-27 00:27:25 +02:00
Thibault Duplessis 096173f65e exclude cheaters from users lists 2013-07-25 19:41:08 +02:00
Thibault Duplessis 582eed9c6d show many lists in users index page 2013-07-25 01:00:26 +02:00
Thibault Duplessis cdf82dd02a start user list rewrite 2013-07-23 13:04:15 +02:00
Thibault Duplessis 23dc89d302 update variant elos on end game 2013-07-21 18:48:29 +02:00
Thibault Duplessis 24ea61025a store, precompute and display user variant elos 2013-07-21 18:20:52 +02:00
Thibault Duplessis b7bb597954 generalize user sub-elo 2013-07-21 18:04:35 +02:00
Thibault Duplessis aed070ec24 better speed elos default values 2013-07-21 14:36:04 +02:00
Thibault Duplessis 2bcd857bc5 fix multi elo calculations 2013-07-21 12:29:20 +02:00
Thibault Duplessis 9dcbd11ff3 update multielo 2013-07-21 12:16:21 +02:00
Thibault Duplessis ed2b4417be update multiple elos at end game wip 2013-07-21 11:34:24 +02:00
Thibault Duplessis d2723c62f7 concurrently recompute all users speed elos 2013-07-20 23:10:46 +02:00
Thibault Duplessis 7274d8df65 attempt at recomputing all users ELO 2013-07-20 13:14:02 +02:00
Thibault Duplessis 1589b9d420 user multi elo wip 2013-07-20 13:11:43 +02:00
Thibault Duplessis 6a91d84bcd store and show user multiple elos 2013-07-20 11:54:41 +02:00
Thibault Duplessis 891332302e prevent division by zero 2013-06-28 13:36:14 +02:00
Thibault Duplessis 963b8f2840 compute team tourney points using mongodb aggregation 2013-06-27 19:35:11 +02:00
Thibault Duplessis c61f4911cb use mongodb aggregation framework to compute average team ELO 2013-06-27 19:32:53 +02:00
Thibault Duplessis 3d4f024ebd store sound settings in js local storage 2013-06-11 12:41:21 +02:00
Thibault Duplessis 673fa96422 save sound pref in js local storage 2013-06-11 12:35:03 +02:00
Thibault Duplessis 080afeee05 complete challenge implementation 2013-06-05 13:55:16 +02:00
Thibault Duplessis 1109981800 improve ai server 2013-06-04 16:27:07 +02:00
Thibault Duplessis 8c0fce29a8 update user ranking every 10 minutes 2013-06-04 12:05:41 +02:00
Thibault Duplessis e761097361 override User.equals using only id 2013-06-02 17:00:13 +02:00
Thibault Duplessis 49d322a481 async autofollow and seenAt update on user restoration 2013-06-02 14:21:59 +02:00
Thibault Duplessis 5c4246ddc0 fix User model js serialization 2013-06-02 13:55:46 +02:00
Thibault Duplessis 8a3d288733 move User.nb* to User.Count.* 2013-06-02 13:04:18 +02:00
Thibault Duplessis 48ce6f9511 prepare relation autofollow 2013-06-01 14:32:40 +02:00
Thibault Duplessis 021c54e2a9 better friend suggestions, using popular online users 2013-06-01 13:45:52 +02:00
Thibault Duplessis f04620413d prevent receiving messages from blocked users 2013-06-01 11:09:48 +02:00
Thibault Duplessis 752409e5f2 only adjust player elo if > to init elo 2013-05-31 12:34:37 +02:00
Thibault Duplessis 4bd8142736 Revert "fix user average elo counter using mongodb aggregation"
This reverts commit 260b51be90.
2013-05-28 18:26:41 +02:00
Thibault Duplessis 95b3c18928 fix user average elo counter using mongodb aggregation 2013-05-28 18:26:09 +02:00
Thibault Duplessis 14a53b0a6f show opponent chat status on game start 2013-05-28 14:35:04 +02:00
Thibault Duplessis 2fc42d8aa8 update friends box 2013-05-24 23:55:14 +02:00
Thibault Duplessis f2ac332e10 reorder imports 2013-05-24 19:04:49 +02:00
Thibault Duplessis 6c5574c116 much better theming 2013-05-23 19:51:21 +02:00
Thibault Duplessis 59a4f500ba show best opponents and link to game search 2013-05-19 21:01:20 -03:00
Thibault Duplessis 20a4822028 use raw ExpireSetMemo for storing online user ids 2013-05-19 11:27:32 -03:00
Thibault Duplessis 750ca4921c remove GetUserIds socket message, make more use of WithUserIds 2013-05-19 11:22:45 -03:00
Thibault Duplessis 1b5e6acc3a abstract caches with AsyncCache, baked by spray LruCache 2013-05-19 09:55:16 -03:00
Thibault Duplessis 53cf280c22 rename Option.zmap to Option.?? (consistent with Boolean.??) 2013-05-17 21:12:41 -03:00
Thibault Duplessis 90c983baf8 more work on troll isolation 2013-05-16 19:00:28 -03:00
Thibault Duplessis 88b0578894 lobby messages troll mode 2013-05-16 14:20:42 -03:00
Thibault Duplessis d6e715bf80 start replacing mute with "Mark as troll" 2013-05-16 01:58:53 -03:00
Thibault Duplessis a8637d75bf better mod tools for dealing with users 2013-05-15 22:49:19 -03:00
Thibault Duplessis 4dbfa0baa5 fix db $set composition 2013-05-15 21:14:47 -03:00
Thibault Duplessis 86442e42fe improve user store, give spies full users infos 2013-05-15 17:35:20 -03:00
Thibault Duplessis e77fd45434 ensure only the right quantity of documents is fetched from mongodb 2013-05-15 15:00:11 -03:00
Thibault Duplessis 66aee1bb9d typecheck db users 2013-05-15 01:49:50 -03:00
Thibault Duplessis fe5df98900 fix elo charts 2013-05-15 01:07:35 -03:00
Thibault Duplessis 59b91aa30b fix online usernames cron 2013-05-14 23:37:17 -03:00
Thibault Duplessis 3377c4ac47 better future failure logging 2013-05-14 23:19:51 -03:00
Thibault Duplessis c9484b7552 try to unify chat messages / round is OK 2013-05-14 13:32:39 -03:00
Thibault Duplessis 7bc2a9048d remove user env actor system dependency 2013-05-13 23:22:02 -03:00
Thibault Duplessis 2d44350a8f take advantage of lazy actor refs 2013-05-12 22:54:19 -03:00
Thibault Duplessis 7510e727de implement actor lazy references 2013-05-12 22:28:40 -03:00
Thibault Duplessis 4acdc72998 render tournament room 2013-05-12 15:41:30 -03:00
Thibault Duplessis a5315ad635 ensure broadcasted socket actors are loaded beforehand 2013-05-12 13:30:19 -03:00
Thibault Duplessis b085fbf35d complete tournament api, remove Future.{doIf, doUnless} 2013-05-11 18:45:39 -03:00
Thibault Duplessis 56d4a671c0 rewrite user creation and authentication in database 2013-05-11 08:48:41 -03:00
Thibault Duplessis 927bdbd557 team cli 2013-05-10 13:19:09 -03:00
Thibault Duplessis ea25cc7e02 db query limit is a property of the cursor 2013-05-10 10:58:04 -03:00
Thibault Duplessis 9655a1b786 reporting app 2013-05-08 15:30:55 -03:00
Thibault Duplessis 2a91b261e6 user app compiles 2013-05-08 12:41:12 -03:00
Thibault Duplessis 98944b54df simplify model tubes using Reads.andThen combinator 2013-05-06 22:14:36 -03:00
Thibault Duplessis bf77d52bbf user mongodb map reduce commands 2013-05-06 21:05:51 -03:00
Thibault Duplessis 9f6b058a3a migrate user.settings to objects 2013-05-06 18:17:33 -03:00
Thibault Duplessis 3bc437a3c4 team app 2013-05-06 17:49:12 -03:00
Thibault Duplessis 47b837ac53 fix user creation 2013-05-06 11:12:50 -03:00
Thibault Duplessis abfcd5a429 inject scheduler to modules environments 2013-05-06 08:38:25 -03:00
Thibault Duplessis 224daa6ea0 disable scheduling for short runs 2013-05-06 06:26:36 -03:00
Thibault Duplessis 7c2bfe9d10 port auth stuff 2013-05-04 20:12:53 -03:00
Thibault Duplessis b7179d1c78 use userId, not username 2013-04-15 08:38:32 -03:00
Thibault Duplessis b4418db01b split cron actors launch over modules 2013-04-15 08:30:15 -03:00
Thibault Duplessis 6fa652139f use logger 2013-04-13 15:39:08 -03:00
Thibault Duplessis 35f876e9e4 update user test 2013-04-13 15:04:23 -03:00
Thibault Duplessis e051f0a009 upgrade to latest reactive mongo 2013-04-13 13:07:14 -03:00
Thibault Duplessis ee26a58fc9 import play default context globally 2013-04-10 07:43:21 -03:00
Thibault Duplessis 355da3ca58 make the site template layout compile 2013-04-09 15:58:34 -03:00
Thibault Duplessis 71ff43cbe5 move modules to the modules/ dir 2013-04-09 10:44:57 -03:00