* master: (29 commits)
add * result in study PGN export - closes#3123
upgrade scalalib & scalaz
New Crowdin translations (#3122)
inc assets version
upgrade scalachess
fix mobile app form errors translations
always require unique, valid email from mobile signup
Only confirm email when the client supports it
Fix outOfTime messages from spectators
fix double reporting of player lag
update scalachess
Update Player.scala
Update socket.js
Minor syntax update
apply lag grace on move
update scalachess
Always use performance.now
Don't send 'd' key if empty
fix timeseal bugs
Fix compile error
...
* origin/timesealClock: (21 commits)
Fix outOfTime messages from spectators
fix double reporting of player lag
update scalachess
Update Player.scala
Update socket.js
Minor syntax update
apply lag grace on move
update scalachess
Always use performance.now
Don't send 'd' key if empty
fix timeseal bugs
Fix compile error
Update scalachess
Don't use grace for self-outoftime reports
Update socket.js
Update scalachess
Switch to base 36 for time
Encode move time with radix
Update scalachess
Use client move time for lag computations
...
* master: (637 commits)
fix analysis eval gauge reverse display
plot twist: the bottom right square is light
forms validation translations - closes#3102
destroy all remaining tracking cookies (GA, spreadshirt)
New Crowdin translations (#3100)
fix UI translation
also escape single quotes in translation messages
preload escaped translations during compilation
form error translations
fix missing translations
New Crowdin translations (#3098)
make learn menu translatable
maybe optimize HTML escaper
make patron and swag links translatable
don't escape strings that don't contain bad chars
inc assets version
New Crowdin translations (#3096)
New Crowdin translations (#3095)
one more translation
improve login form style and translation
...