Commit graph

959 commits

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