reorder imports

pull/83/head
Thibault Duplessis 2013-05-24 19:04:49 +02:00
parent 8400023812
commit f2ac332e10
215 changed files with 824 additions and 830 deletions

View File

@ -1,11 +1,11 @@
package lila.ai
import lila.common.PimpedConfig._
import akka.actor._
import akka.pattern.pipe
import com.typesafe.config.Config
import lila.common.PimpedConfig._
final class Env(
config: Config,
system: ActorSystem,

View File

@ -1,11 +1,10 @@
package lila.ai
package stockfish
import akka.actor.{ Props, Actor, ActorRef, Status, FSM AkkaFSM, LoggingFSM }
import model._
import model.analyse._
import akka.actor.{ Props, Actor, ActorRef, Status, FSM AkkaFSM, LoggingFSM }
final class ActorFSM(
processBuilder: Process.Builder,
config: Config)

View File

@ -1,9 +1,10 @@
package lila.ai
package stockfish
import lila.analyse.Info
import java.util.regex.Matcher.quoteReplacement
import lila.analyse.Info
object AnalyseParser {
// info depth 4 seldepth 5 score cp -3309 nodes 1665 nps 43815 time 38 multipv 1 pv f2e3 d4c5 c1d1 c5g5 d1d2 g5g2 d2c1 e8e3

View File

@ -1,14 +1,15 @@
package lila.ai
package stockfish
import chess.{ Game, Move }
import chess.format.UciMove
import lila.analyse.{ Analysis, AnalysisMaker }
import scala.concurrent.duration._
import play.api.Play.current
import play.api.libs.concurrent._
import play.api.libs.ws.WS
import play.api.Play.current
import chess.format.UciMove
import chess.{ Game, Move }
import lila.analyse.{ Analysis, AnalysisMaker }
final class Client(
val playUrl: String,

View File

@ -2,8 +2,8 @@ package lila.ai
package stockfish
import java.io.OutputStream
import scala.sys.process.{ Process SProcess, ProcessBuilder, ProcessIO }
import scala.io.Source.fromInputStream
import scala.sys.process.{ Process SProcess, ProcessBuilder, ProcessIO }
private [stockfish] final class Process(
builder: ProcessBuilder,

View File

@ -1,18 +1,19 @@
package lila.ai
package stockfish
import chess.Rook
import chess.format.UciDump
import chess.format.Forsyth
import lila.analyse.Analysis
import model.{ GetQueueSize, QueueSize }
import model.play.BestMove
import scala.concurrent.duration._
import akka.actor.{ Props, Actor, ActorRef, Kill }
import akka.pattern.{ ask, AskTimeoutException }
import play.api.Play.current
import model.play.BestMove
import model.{ GetQueueSize, QueueSize }
import play.api.libs.concurrent.Akka.system
import play.api.Play.current
import chess.format.Forsyth
import chess.format.UciDump
import chess.Rook
import lila.analyse.Analysis
final class Server(execPath: String, config: Config) {

View File

@ -2,6 +2,7 @@ package lila.ai
package stockfish
import model.play.BestMove
import chess.Game
object Stockfish {

View File

@ -1,12 +1,12 @@
package lila.ai
package stockfish
import chess.Pos.posAt
import chess.format.UciMove
import lila.analyse.{ Analysis, AnalysisBuilder }
import akka.actor.ActorRef
import chess.format.UciMove
import chess.Pos.posAt
import lila.analyse.{ Analysis, AnalysisBuilder }
object model {
type Task = Either[play.Task, analyse.Task]

View File

@ -1,13 +1,13 @@
package lila.analyse
import lila.game.{ Game, GameRepo, PgnRepo }
import lila.db.api._
import tube.analysisTube
import lila.game.tube.gameTube
import makeTimeout.veryLarge
import akka.pattern.ask
import lila.db.api._
import lila.game.tube.gameTube
import lila.game.{ Game, GameRepo, PgnRepo }
import makeTimeout.veryLarge
import tube.analysisTube
final class Analyser(ai: lila.hub.ActorLazyRef) {
def get(id: String): Fu[Option[Analysis]] = $find.byId[Analysis](id)

View File

@ -1,14 +1,13 @@
package lila.analyse
import org.joda.time.DateTime
import org.scala_tools.time.Imports._
import play.api.libs.json.Json
import lila.db.api._
import lila.db.Implicits._
import tube.analysisTube
import play.api.libs.json.Json
import org.joda.time.DateTime
import org.scala_tools.time.Imports._
private[analyse] object AnalysisRepo {
type ID = String

View File

@ -1,10 +1,10 @@
package lila.analyse
import lila.common.PimpedConfig._
import com.typesafe.config.Config
import spray.caching.{ LruCache, Cache }
import lila.common.PimpedConfig._
final class Env(
config: Config,
db: lila.db.Env,

View File

@ -1,15 +1,15 @@
package lila.analyse
import play.api.libs.json.Json
import lila.common.paginator._
import lila.db.paginator._
import lila.db.api._
import lila.db.Implicits._
import lila.db.paginator._
import lila.game.Game
import lila.game.tube.gameTube
import tube.analysisTube
import play.api.libs.json.Json
private[analyse] final class PaginatorBuilder(
cached: { def nbAnalysis: Fu[Int] },
maxPerPage: Int) {

View File

@ -1,11 +1,12 @@
package lila.analyse
import lila.game.{ Game, Namer }
import chess.Color
import scala.concurrent.Future
import play.api.libs.json.Json
import chess.Color
import lila.game.{ Game, Namer }
final class TimeChart(game: Game, usernames: Map[Color, String]) {
def columns = Json stringify {

View File

@ -1,9 +1,9 @@
package lila.analyse
import lila.game.Pov
import play.api.libs.json.Json
import lila.game.Pov
final class TimePie(val pov: Pov) {
def columns = Json stringify {

View File

@ -1,7 +1,7 @@
package lila.analyse
import chess.{ Pos, Color, White, Black }
import chess.format.{ UciMove, Nag }
import chess.{ Pos, Color, White, Black }
private[analyse] sealed trait Advice {
def severity: Severity

View File

@ -2,7 +2,6 @@ package lila.api
import akka.actor._
import com.typesafe.config.Config
import play.api.Application
final class Env(

View File

@ -1,10 +1,10 @@
package lila.bookmark
import lila.db.api._
import lila.game.tube.gameTube
import lila.game.{ Game, GameRepo }
import lila.user.User
import lila.db.api._
import tube.bookmarkTube
import lila.game.tube.gameTube
final class BookmarkApi(
cached: Cached,

View File

@ -1,12 +1,12 @@
package lila.bookmark
import lila.db.Implicits._
import lila.db.api._
import tube.bookmarkTube
import org.joda.time.DateTime
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import org.joda.time.DateTime
import lila.db.api._
import lila.db.Implicits._
import tube.bookmarkTube
case class Bookmark(game: lila.game.Game, user: lila.user.User)

View File

@ -1,7 +1,7 @@
package lila.bookmark
import com.typesafe.config.Config
import akka.actor._
import com.typesafe.config.Config
import lila.common.PimpedConfig._
import lila.hub.actorApi.bookmark._

View File

@ -1,17 +1,17 @@
package lila.bookmark
import lila.game.{ Game, GameRepo }
import lila.user.User
import lila.common.paginator._
import lila.common.PimpedJson._
import lila.db.paginator._
import lila.db.Implicits._
import lila.db.api._
import tube.bookmarkTube
import org.joda.time.DateTime
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import org.joda.time.DateTime
import lila.common.paginator._
import lila.common.PimpedJson._
import lila.db.api._
import lila.db.Implicits._
import lila.db.paginator._
import lila.game.{ Game, GameRepo }
import lila.user.User
import tube.bookmarkTube
private[bookmark] final class PaginatorBuilder(maxPerPage: Int) {

View File

@ -1,17 +1,15 @@
package lila.bookmark
import lila.db.Implicits._
import lila.db.api._
import lila.db.test.WithDb
import tube.bookmarkTube
import org.specs2.mutable.Specification
import play.api.test._
import play.api.libs.json._
import org.joda.time.DateTime
import org.scala_tools.time.Imports._
import org.specs2.mutable.Specification
import play.api.libs.json._
import play.api.test._
import lila.db.api._
import lila.db.Implicits._
import lila.db.test.WithDb
import tube.bookmarkTube
final class RepoTest extends Specification {

@ -1 +1 @@
Subproject commit 1b6a57642983ac488162efb2d7dc223530fe3085
Subproject commit 8e3b1469ba8885d7aab6707221eaa8511ee6f0aa

View File

@ -1,9 +1,10 @@
package lila.common
import scala.concurrent.Future
import com.github.tototoshi.csv.CSVWriter
import play.api.Play
import play.api.Play.current
import scala.concurrent.Future
object CsvServer {

View File

@ -1,9 +1,9 @@
package lila.common
import play.api.mvc.{ Cookie, Session, RequestHeader }
import java.util.regex.Matcher.quoteReplacement
import ornicar.scalalib.Random
import play.api.mvc.{ Cookie, Session, RequestHeader }
object LilaCookie {

View File

@ -1,10 +1,10 @@
package lila
import ornicar.scalalib
import scalaz.{ Zero, Zeros, Functor, Monad, OptionT }
import scala.concurrent.Future
import ornicar.scalalib
import scalaz.{ Zero, Zeros, Functor, Monad, OptionT }
trait PackageObject
extends WithFuture
with scalalib.Validation

View File

@ -1,8 +1,9 @@
package lila.common
// import scalaz.{ Success, Failure }
import scala.concurrent.duration._
import com.typesafe.config.Config
import scala.concurrent.duration._
// import scalaz.{ Success, Failure }
object PimpedConfig {

View File

@ -1,7 +1,7 @@
package lila.common
import play.api.{ Play, Application, Mode }
import com.typesafe.config.Config
import play.api.{ Play, Application, Mode }
object PlayApp {

View File

@ -1,8 +1,9 @@
package lila.common
import scala.concurrent.duration._
import akka.actor._
import akka.pattern.{ ask, pipe }
import scala.concurrent.duration._
final class Scheduler(system: ActorSystem, enabled: Boolean) {

View File

@ -1,10 +1,9 @@
package lila.db
import Types._
import com.typesafe.config.Config
import reactivemongo.api.DB
import play.modules.reactivemongo.ReactiveMongoPlugin
import reactivemongo.api.DB
import Types._
final class Env(config: Config) {

View File

@ -1,13 +1,13 @@
package lila.db
package paginator
import Implicits._
import api._
import lila.common.paginator.AdapterLike
import Implicits._
import play.api.libs.json._
import reactivemongo.api.SortOrder
import lila.common.paginator.AdapterLike
final class Adapter[A: TubeInColl](
selector: JsObject,
sort: Sort) extends AdapterLike[A] {

View File

@ -1,13 +1,13 @@
package lila.db
import Types.Coll
import lila.common.LilaException
import play.api.libs.json._
import play.api.libs.functional.syntax._
import Reads.constraints._
import reactivemongo.bson._
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import reactivemongo.bson._
import Reads.constraints._
import Types.Coll
import lila.common.LilaException
trait InColl[A] { implicit def coll: Types.Coll }

View File

@ -1,7 +1,6 @@
package lila.db
import api._
import play.api.libs.iteratee._
object Typecheck {

View File

@ -1,11 +1,10 @@
package lila.db
package api
import Types._
import play.api.libs.json._
import reactivemongo.core.commands.Count
import play.modules.reactivemongo.json.ImplicitBSONHandlers.JsObjectWriter
import reactivemongo.core.commands.Count
import Types._
object $count {

View File

@ -2,9 +2,7 @@ package lila.db
package api
import Implicits._
import play.api.libs.json._
import reactivemongo.api._
import reactivemongo.bson._

View File

@ -2,12 +2,11 @@ package lila.db
package api
import Implicits._
import reactivemongo.bson._
import reactivemongo.api.Cursor
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import play.api.libs.json._
import play.api.libs.iteratee._
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import reactivemongo.api.Cursor
import reactivemongo.bson._
object $enumerate {

View File

@ -2,10 +2,9 @@ package lila.db
package api
import Implicits._
import reactivemongo.bson._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import reactivemongo.bson._
import scalaz.{ OptionT, OptionTs }
object $find extends OptionTs {

View File

@ -1,11 +1,10 @@
package lila.db
package api
import Types.Coll
import reactivemongo.bson._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import reactivemongo.bson._
import Types.Coll
object $insert {

View File

@ -1,19 +1,16 @@
package lila.db
package api
import play.api.libs.json._
import Json.JsValueWrapper
import reactivemongo.bson._
import play.modules.reactivemongo.json.BSONFormats
import org.joda.time.DateTime
import play.api.libs.json._
import play.modules.reactivemongo.json.BSONFormats
import reactivemongo.bson._
object $operator extends $operator
trait $operator {
def $set[A: Writes](pairs: (String, A)*) = Json.obj("$set" -> Json.obj(wrap(pairs): _*))
def $set(pairs: (String, JsValueWrapper)*) = Json.obj("$set" -> Json.obj(pairs: _*))
def $set(pairs: (String, Json.JsValueWrapper)*) = Json.obj("$set" -> Json.obj(pairs: _*))
def $set(pairs: JsObject) = Json.obj("$set" -> pairs)
def $unset(fields: String*) = Json.obj("$unset" -> Json.obj(wrap(fields map (_ -> true)): _*))
def $inc[A: Writes](pairs: (String, A)*) = Json.obj("$inc" -> Json.obj(wrap(pairs): _*))
@ -37,7 +34,7 @@ trait $operator {
def $date(value: DateTime) = BSONFormats toJSON BSONDateTime(value.getMillis)
private def wrap[K, V: Writes](pairs: Seq[(K, V)]): Seq[(K, JsValueWrapper)] = pairs map {
private def wrap[K, V: Writes](pairs: Seq[(K, V)]): Seq[(K, Json.JsValueWrapper)] = pairs map {
case (k, v) k -> Json.toJsFieldJsValueWrapper(v)
}
}

View File

@ -2,10 +2,9 @@ package lila.db
package api
import Implicits._
import reactivemongo.bson._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import reactivemongo.bson._
object $primitive {

View File

@ -2,10 +2,9 @@ package lila.db
package api
import Implicits._
import reactivemongo.bson._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import reactivemongo.bson._
object $projection {

View File

@ -1,11 +1,10 @@
package lila.db
package api
import Types._
import reactivemongo.bson._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import reactivemongo.bson._
import Types._
object $query {

View File

@ -1,10 +1,9 @@
package lila.db
package api
import Types._
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import Types._
object $remove {

View File

@ -1,10 +1,9 @@
package lila.db
package api
import Types._
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import Types._
object $save {

View File

@ -2,18 +2,13 @@ package lila.db
package api
import Implicits._
import org.joda.time.DateTime
import play.api.libs.json._
import Json.JsValueWrapper
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import reactivemongo.api._
import reactivemongo.bson._
import reactivemongo.core.commands._
import org.joda.time.DateTime
object $select {
def all = Json.obj()

View File

@ -1,14 +1,11 @@
package lila.db
package api
import org.joda.time.DateTime
import play.api.libs.json._
import Json.JsValueWrapper
import reactivemongo.api.SortOrder
import reactivemongo.bson._
import org.joda.time.DateTime
object $sort {
def asc: SortOrder = SortOrder.Ascending

View File

@ -1,10 +1,9 @@
package lila.db
package api
import Types._
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import Types._
object $update {

View File

@ -1,13 +1,12 @@
package lila.db
package test
import Types._
import reactivemongo.api._
import scala.concurrent._
import scala.concurrent.duration._
import org.specs2.execute.{ Result, AsResult }
import reactivemongo.api._
import Types._
trait WithColl {

View File

@ -1,9 +1,9 @@
package lila.db
import play.api.libs.json._, Json.JsValueWrapper
import reactivemongo.api._
import reactivemongo.api.collections.GenericQueryBuilder
import reactivemongo.bson._
import reactivemongo.api._
object Types extends Types
object Implicits extends Implicits

View File

@ -1,17 +1,15 @@
package lila.db
import Implicits._
import api._
import org.specs2.specification._
import org.specs2.mutable._
import Implicits._
import org.joda.time.DateTime
import org.specs2.execute.{ Result, AsResult }
import org.specs2.mutable._
import org.specs2.specification._
import play.api.libs.json._
import play.api.test._
import reactivemongo.api._
import reactivemongo.bson._
import org.joda.time.DateTime
class DateTest extends Specification with test.WithColl {

View File

@ -1,13 +1,10 @@
package lila.db
import Types._
import org.joda.time.DateTime
import org.specs2.mutable._
import play.api.libs.json._
import play.api.test._
import org.joda.time.DateTime
import Types._
class DbApiTest extends Specification {

View File

@ -1,14 +1,14 @@
package lila.forum
import lila.user.{ User, Context }
import lila.common.paginator._
import lila.db.paginator._
import lila.db.Implicits._
import lila.db.api._
import tube._
import scalaz.{ OptionT, OptionTs }
import lila.common.paginator._
import lila.db.api._
import lila.db.Implicits._
import lila.db.paginator._
import lila.user.{ User, Context }
import tube._
private[forum] final class CategApi(env: Env) extends OptionTs {
def list(teams: List[String], troll: Boolean): Fu[List[CategView]] = for {

View File

@ -1,11 +1,11 @@
package lila.forum
import lila.db.Implicits._
import lila.db.api._
import tube.categTube
import play.api.libs.json.Json
import lila.db.api._
import lila.db.Implicits._
import tube.categTube
object CategRepo {
def bySlug(slug: String) = $find byId slug

View File

@ -1,11 +1,11 @@
package lila.forum
import lila.db.Implicits._
import lila.db.api._
import tube.postTube
import play.api.libs.json.Json
import lila.db.api._
import lila.db.Implicits._
import tube.postTube
object PostRepo extends PostRepo(false) {
def apply(troll: Boolean): PostRepo = troll.fold(PostRepoTroll, PostRepo)

View File

@ -1,11 +1,12 @@
package lila.forum
import lila.user.User
import lila.security.{ Permission, Granter MasterGranter }
import scala.concurrent.duration.Duration
import spray.caching.{ LruCache, Cache }
import lila.security.{ Permission, Granter MasterGranter }
import lila.user.User
private[forum] final class Recent(postApi: PostApi, ttl: Duration) {
private type GetTeams = String Fu[List[String]]

View File

@ -1,11 +1,11 @@
package lila.forum
import lila.db.Implicits._
import lila.db.api._
import tube.topicTube
import play.api.libs.json.Json
import lila.db.api._
import lila.db.Implicits._
import tube.topicTube
object TopicRepo extends TopicRepo(false) {
def apply(troll: Boolean): TopicRepo = troll.fold(TopicRepoTroll, TopicRepo)

View File

@ -1,8 +1,9 @@
package lila
import play.api.libs.json._
import lila.db.Tube
import Tube.Helpers._
import play.api.libs.json._
package object forum extends PackageObject with WithPlay {

View File

@ -1,13 +1,13 @@
package lila.forumSearch
import lila.search.TypeIndexer
import lila.forum.{ PostApi, Post PostModel, PostView }
import com.typesafe.config.Config
import akka.actor._
import com.typesafe.config.Config
import org.elasticsearch.action.search.SearchResponse
import play.api.libs.json.JsObject
import scalastic.elasticsearch.{ Indexer EsIndexer }
import org.elasticsearch.action.search.SearchResponse
import lila.forum.{ PostApi, Post PostModel, PostView }
import lila.search.TypeIndexer
final class Env(
config: Config,

View File

@ -1,12 +1,12 @@
package lila.forumSearch
import lila.forum.PostApi
import lila.forum.actorApi._
import lila.search.{ actorApi S }
import akka.actor._
import org.elasticsearch.index.query._, FilterBuilders._, QueryBuilders._
import lila.forum.actorApi._
import lila.forum.PostApi
import lila.search.{ actorApi S }
private[forumSearch] final class Indexer(
lowLevel: ActorRef,
postApi: PostApi) extends Actor {

View File

@ -1,8 +1,9 @@
package lila.forumSearch
import play.api.libs.json._
import lila.forum.PostLiteView
import lila.search.ElasticSearch
import play.api.libs.json._
private[forumSearch] object Post {

View File

@ -1,9 +1,9 @@
package lila.forumSearch
import lila.search.ElasticSearch
import org.elasticsearch.index.query._, QueryBuilders._, FilterBuilders._
import Post.fields
import org.elasticsearch.index.query._, QueryBuilders._, FilterBuilders._
import lila.search.ElasticSearch
private[forumSearch] final class Query private (
terms: List[String],

View File

@ -1,12 +1,13 @@
package lila.game
import lila.db.api.$count
import tube.gameTube
import lila.memo.AsyncCache
import scala.concurrent.duration._
import play.api.libs.json.JsObject
import lila.db.api.$count
import lila.memo.AsyncCache
import tube.gameTube
private[game] final class Cached(ttl: Duration) {
def nbGames: Fu[Int] = count(Query.all)

View File

@ -1,20 +1,21 @@
package lila.game
import lila.common.Captcha, Captcha._
import lila.db.api.$find
import tube.gameTube
import chess.{ Game ChessGame, Color }
import chess.format.{ Forsyth, pgn }
import lila.hub.actorApi.captcha._
import scalaz.{ NonEmptyList, NonEmptyLists, OptionT, OptionTs }
import spray.caching.{ LruCache, Cache }
import scala.concurrent.Future
import scala.concurrent.duration._
import play.api.libs.concurrent.Akka.system
import play.api.Play.current
import scala.concurrent.Future
import akka.actor._
import akka.pattern.{ ask, pipe }
import play.api.libs.concurrent.Akka.system
import play.api.Play.current
import scalaz.{ NonEmptyList, NonEmptyLists, OptionT, OptionTs }
import spray.caching.{ LruCache, Cache }
import chess.format.{ Forsyth, pgn }
import chess.{ Game ChessGame, Color }
import lila.common.Captcha, Captcha._
import lila.db.api.$find
import lila.hub.actorApi.captcha._
import tube.gameTube
// only works with standard chess (not chess960)
private final class Captcher extends Actor {

View File

@ -1,10 +1,10 @@
package lila.game
import tube.gameTube
import lila.db.api._
import scala.concurrent.duration._
import lila.db.api._
import tube.gameTube
private[game] final class Cli extends lila.common.Cli {
def process = {

View File

@ -1,9 +1,10 @@
package lila.game
import com.typesafe.config.Config
import lila.common.PimpedConfig._
import akka.actor._
import akka.pattern.pipe
import com.typesafe.config.Config
import lila.common.PimpedConfig._
final class Env(
config: Config,

View File

@ -1,10 +1,10 @@
package lila.game
import org.apache.commons.lang3.StringEscapeUtils.escapeXml
import play.api.libs.json._
import chess.Pos.{ piotr, allPiotrs }
import chess.{ PromotableRole, Pos, Color, Situation, Move ChessMove, Clock ChessClock }
import Pos.{ piotr, allPiotrs }
import org.apache.commons.lang3.StringEscapeUtils.escapeXml
sealed trait Event {
def typ: String

View File

@ -1,14 +1,14 @@
package lila.game
import lila.user.User
import lila.common.CsvServer
import lila.hub.actorApi.{ router R }
import makeTimeout.short
import akka.pattern.ask
import org.joda.time.DateTime
import org.joda.time.format.{ DateTimeFormat, ISODateTimeFormat, DateTimeFormatter }
import lila.common.CsvServer
import lila.hub.actorApi.{ router R }
import lila.user.User
import makeTimeout.short
private[game] final class Export(router: lila.hub.ActorLazyRef) {
private val dateFormatter = ISODateTimeFormat.dateTime

View File

@ -1,18 +1,18 @@
package lila.game
import lila.db.api._
import tube.gameTube
import Featured._
import makeTimeout.large
import scala.concurrent.{ Future, Await }
import scala.concurrent.duration._
import scala.concurrent.{ Future, Await }
import akka.actor._
import akka.pattern.ask
import Featured._
import play.api.Play.current
import play.api.templates.Html
import chess.Color
import lila.db.api._
import makeTimeout.large
import tube.gameTube
final class Featured(
lobbySocket: lila.hub.ActorLazyRef,

View File

@ -1,14 +1,13 @@
package lila.game
// import round.{ Event, Progress }
import lila.user.User
import chess.{ History ChessHistory, Role, Board, Move, Pos, Game ChessGame, Clock, Status, Color, Piece, Variant, Mode }
import Color._
import chess.Pos.piotr, chess.Role.forsyth, chess.format.Forsyth
import org.joda.time.DateTime
import org.scala_tools.time.Imports._
import chess.Color._
import chess.Pos.piotr, chess.Role.forsyth, chess.format.Forsyth
import chess.{ History ChessHistory, Role, Board, Move, Pos, Game ChessGame, Clock, Status, Color, Piece, Variant, Mode }
import lila.user.User
case class Game(
id: String,
token: String,
@ -231,7 +230,7 @@ case class Game(
def playerCanProposeTakeback(color: Color) =
started && playable && nonTournament &&
bothPlayersHaveMoved &&
!player(color).isProposingTakeback &&
!player(color).isProposingTakeback &&
!opponent(color).isProposingTakeback
def moretimeable = playable && nonTournament && hasClock

View File

@ -1,15 +1,14 @@
package lila.game
import lila.db.api._
import play.api.libs.json._
import Json.JsValueWrapper
import org.joda.time.DateTime
import play.api.libs.json._
import lila.db.api._
// NICETOHAVE it works, but it could be more functional
private[game] object GameDiff {
type Set = (String, JsValueWrapper)
type Set = (String, Json.JsValueWrapper)
type Unset = String
def apply(a: RawGame, b: RawGame): (List[Set], List[Unset]) = {

View File

@ -1,21 +1,20 @@
package lila.game
import chess.{ Color, Variant, Status }
import chess.format.Forsyth
import lila.user.User
import lila.db.api._
import lila.db.Implicits._
import tube.gameTube
import lila.common.PimpedJson._
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers.JsObjectWriter
import play.modules.reactivemongo.json.BSONFormats.toJSON
import scala.util.Random
import org.joda.time.DateTime
import org.scala_tools.time.Imports._
import scala.util.Random
import play.api.libs.json._
import play.modules.reactivemongo.json.BSONFormats.toJSON
import play.modules.reactivemongo.json.ImplicitBSONHandlers.JsObjectWriter
import chess.format.Forsyth
import chess.{ Color, Variant, Status }
import lila.common.PimpedJson._
import lila.db.api._
import lila.db.Implicits._
import lila.user.User
import tube.gameTube
object GameRepo {

View File

@ -1,14 +1,13 @@
package lila.game
import chess.Status
import play.api.libs.json._
import chess.Status
import lila.common.paginator._
import lila.db.paginator._
import lila.db.Types.Sort
import tube.gameTube
import play.api.libs.json._
private[game] final class PaginatorBuilder(cached: Cached, maxPerPage: Int) {
def recent(page: Int): Fu[Paginator[Game]] =

View File

@ -1,12 +1,12 @@
package lila.game
import chess.format.Forsyth
import chess.format.{ pgn chessPgn }
import chess.format.pgn.{ Pgn, Tag }
import lila.user.User
import org.joda.time.format.DateTimeFormat
import chess.format.Forsyth
import chess.format.pgn.{ Pgn, Tag }
import chess.format.{ pgn chessPgn }
import lila.user.User
final class PgnDump(
findUser: String Fu[Option[User]]) {

View File

@ -1,11 +1,11 @@
package lila.game
import lila.db.api._
import lila.common.PimpedJson._
import tube.pgnTube
import play.api.libs.json._
import lila.common.PimpedJson._
import lila.db.api._
import tube.pgnTube
object PgnRepo {
type ID = String

View File

@ -1,12 +1,12 @@
package lila.game
import lila.db.api._
import lila.user.User
import chess.{ Color, Status }
import play.api.libs.json._
import org.joda.time.DateTime
import org.scala_tools.time.Imports._
import play.api.libs.json._
import chess.{ Color, Status }
import lila.db.api._
import lila.user.User
object Query {

View File

@ -1,8 +1,9 @@
package lila.game
import chess.{ Game _, _ }
import scala.math.round
import chess.{ Game _, _ }
private[game] case class RawClock(
c: Boolean,
i: Int,

View File

@ -1,15 +1,15 @@
package lila.game
import tube.gameTube
import lila.db.api._
import lila.common.PimpedJson._
import lila.hub.actorApi.bookmark.Remove
import org.joda.time.DateTime
import org.scala_tools.time.Imports._
import play.api.libs.json._
import play.modules.reactivemongo.json.ImplicitBSONHandlers._
import lila.common.PimpedJson._
import lila.db.api._
import lila.hub.actorApi.bookmark.Remove
import tube.gameTube
private[game] final class Titivate(bookmark: lila.hub.ActorLazyRef) {
def cleanupUnplayed: Funit = GameRepo.unplayedIds flatMap { ids

View File

@ -1,14 +1,13 @@
package lila.gameSearch
import lila.search.Range
import lila.common.Form._
import play.api.data._
import play.api.data.Forms._
import org.joda.time.DateTime
import org.scala_tools.time.Imports._
import play.api.data._
import play.api.data.Forms._
import chess.{ Mode }
import lila.common.Form._
import lila.search.Range
private[gameSearch] final class DataForm {

View File

@ -1,15 +1,15 @@
package lila.gameSearch
import lila.search.TypeIndexer
import lila.game.{ GameRepo, PgnRepo, Game GameModel, Query DbQuery }
import lila.db.api.$find
import lila.game.tube.gameTube
import com.typesafe.config.Config
import akka.actor._
import com.typesafe.config.Config
import org.elasticsearch.action.search.SearchResponse
import play.api.libs.json.JsObject
import scalastic.elasticsearch.{ Indexer EsIndexer }
import org.elasticsearch.action.search.SearchResponse
import lila.db.api.$find
import lila.game.tube.gameTube
import lila.game.{ GameRepo, PgnRepo, Game GameModel, Query DbQuery }
import lila.search.TypeIndexer
final class Env(
config: Config,

View File

@ -1,12 +1,12 @@
package lila.gameSearch
import lila.search.ElasticSearch
import ElasticSearch._
import lila.game.{ Game GameModel }
import chess.{ OpeningExplorer, Status }
import play.api.libs.json._
import chess.{ OpeningExplorer, Status }
import lila.game.{ Game GameModel }
import lila.search.ElasticSearch
import lila.search.ElasticSearch._
private[gameSearch] object Game {
object fields {

View File

@ -1,11 +1,11 @@
package lila.gameSearch
import lila.game.PgnRepo
import lila.game.actorApi._
import lila.search.{ actorApi S }
import akka.actor._
import lila.game.actorApi._
import lila.game.PgnRepo
import lila.search.{ actorApi S }
private[gameSearch] final class Indexer(
lowLevel: ActorRef,
isAnalyzed: String Fu[Boolean]) extends Actor {

View File

@ -1,14 +1,14 @@
package lila.gameSearch
import lila.search.{ ElasticSearch, Range }
import lila.common.EloRange
import Game.fields
import chess.{ Variant, Mode, Status, EcoDb }
import org.elasticsearch.index.query._, FilterBuilders._, QueryBuilders._
import org.joda.time.DateTime
import org.scala_tools.time.Imports._
import chess.{ Variant, Mode, Status, EcoDb }
import lila.common.EloRange
import lila.search.{ ElasticSearch, Range }
case class Query(
user1: Option[String] = None,
user2: Option[String] = None,

View File

@ -1,10 +1,11 @@
package lila.hub
import actorApi.Tell
import scala.concurrent.duration._
import akka.actor._
import akka.pattern.ask
import scala.concurrent.duration._
import actorApi.Tell
import makeTimeout.short
final class ActorMap[A <: Actor](mkActor: String A) extends Actor {

View File

@ -1,14 +1,15 @@
package lila.hub
import actorApi._
import scala.concurrent.duration._
import akka.actor._
import akka.routing._
import akka.dispatch.Dispatchers
import akka.pattern.{ ask, pipe }
import akka.routing._
import akka.util.Timeout
import actorApi._
final class Broadcast(lazyRefs: List[ActorLazyRef])(implicit timeout: Timeout) extends Actor {
def receive = {

View File

@ -1,11 +1,11 @@
package lila.hub
import lila.common.Captcha
import actorApi.captcha._
import akka.pattern.ask
import play.api.data._
import actorApi.captcha._
import lila.common.Captcha
trait CaptchedForm {
import makeTimeout.large

View File

@ -1,7 +1,8 @@
package lila.hub
import com.typesafe.config.Config
import akka.actor._
import com.typesafe.config.Config
import lila.common.PimpedConfig._
final class Env(config: Config, system: ActorSystem) {

View File

@ -1,13 +1,13 @@
package lila.i18n
import org.joda.time.DateTime
import play.api.data._
import play.api.data.Forms._
import play.api.mvc.Request
import lila.db.api.$insert
import tube.translationTube
import play.api.mvc.Request
import play.api.data._
import play.api.data.Forms._
import org.joda.time.DateTime
final class DataForm(
keys: I18nKeys,
val captcher: lila.hub.ActorLazyRef) extends lila.hub.CaptchedForm {

View File

@ -1,13 +1,13 @@
package lila.i18n
import lila.common.PlayApp
import com.typesafe.config.Config
import play.api.i18n.{ MessagesApi, MessagesPlugin }
import play.api.i18n.Lang
import play.api.i18n.{ MessagesApi, MessagesPlugin }
import play.api.libs.json._
import play.api.Play.current
import lila.common.PlayApp
final class Env(
config: Config,
db: lila.db.Env,

View File

@ -1,8 +1,9 @@
package lila.i18n
import play.api.i18n.{ MessagesApi, Lang }
import scala.concurrent.Future
import java.io._
import scala.concurrent.Future
import play.api.i18n.{ MessagesApi, Lang }
private[i18n] final class FileFix(
pool: I18nPool,

View File

@ -1,12 +1,14 @@
package lila.i18n
import java.io.File
import org.eclipse.jgit.lib.Repository
import org.eclipse.jgit.storage.file.FileRepository
import scala.collection.JavaConversions._
import scala.concurrent.Future
import akka.actor._
import akka.pattern.ask
import org.eclipse.jgit.lib.Repository
import org.eclipse.jgit.storage.file.FileRepository
import makeTimeout.veryLarge
private[i18n] final class GitWrite(

View File

@ -1,8 +1,9 @@
package lila.i18n
import lila.user.Context
import play.api.templates.Html
import play.api.i18n.Lang
import play.api.templates.Html
import lila.user.Context
trait I18nKey {

View File

@ -1,10 +1,10 @@
// Generated with bin/trans-dump
package lila.i18n
import lila.user.Context
import play.api.templates.Html
import play.api.i18n.Lang
import play.api.templates.Html
import lila.user.Context
final class I18nKeys(translator: Translator) {

View File

@ -1,7 +1,7 @@
package lila.i18n
import play.api.mvc.{ Action, RequestHeader, Handler }
import play.api.i18n.Lang
import play.api.mvc.{ Action, RequestHeader, Handler }
private[i18n] case class I18nPool(val langs: Set[Lang], val default: Lang) {

View File

@ -1,8 +1,8 @@
package lila.i18n
import play.api.mvc.{ Action, RequestHeader, Handler }
import play.api.mvc.Results.Redirect
import play.api.i18n.Lang
import play.api.mvc.Results.Redirect
import play.api.mvc.{ Action, RequestHeader, Handler }
final class I18nRequestHandler(pool: I18nPool, protocol: String) {

View File

@ -1,8 +1,9 @@
package lila.i18n
import play.api.i18n.Lang
import scala.concurrent.Future
import java.io._
import scala.concurrent.Future
import play.api.i18n.Lang
private[i18n] case class JsDump(
path: String,

View File

@ -1,11 +1,11 @@
package lila.i18n
import play.api.libs.json.Json
import lila.db.api._
import lila.db.Implicits._
import tube.translationTube
import play.api.libs.json.Json
private[i18n] object TranslationRepo {
type ID = Int

View File

@ -1,12 +1,11 @@
package lila.i18n
import lila.common.PimpedJson._
import tube.translationTube
import org.joda.time.DateTime
import play.api.libs.json._
import play.api.libs.ws.WS
import org.joda.time.DateTime
import lila.common.PimpedJson._
import tube.translationTube
private[i18n] final class UpstreamFetch(upstreamUrl: Int String) {

View File

@ -1,13 +1,13 @@
package lila.importer
import lila.game._
import chess.format.pgn.{ Parser, Reader, ParsedPgn, Tag, TagType }
import chess.format.Forsyth
import chess.{ Game => ChessGame, Board, Replay, Color, Mode, Variant, Move, Status }
import play.api.data._
import play.api.data.Forms._
import chess.format.Forsyth
import chess.format.pgn.{ Parser, Reader, ParsedPgn, Tag, TagType }
import chess.{ Game => ChessGame, Board, Replay, Color, Mode, Variant, Move, Status }
import lila.game._
private[importer] final class DataForm {
lazy val importForm = Form(mapping(

View File

@ -1,9 +1,9 @@
package lila.importer
import lila.common.PimpedConfig._
import com.typesafe.config.Config
import lila.common.PimpedConfig._
final class Env(
config: Config,
roundMap: akka.actor.ActorRef,

View File

@ -1,16 +1,17 @@
package lila.importer
import chess.{ Color, Move, Status }
import lila.game.{ Game, GameRepo, Pov }
import lila.round.actorApi.round._
import lila.hub.actorApi.Tell
import lila.game.tube.gameTube
import lila.db.api._
import makeTimeout.large
import scala.concurrent.duration.Duration
import akka.actor.ActorRef
import akka.pattern.ask
import scala.concurrent.duration.Duration
import chess.{ Color, Move, Status }
import lila.db.api._
import lila.game.tube.gameTube
import lila.game.{ Game, GameRepo, Pov }
import lila.hub.actorApi.Tell
import lila.round.actorApi.round._
import makeTimeout.large
private[importer] final class Importer(
roundMap: ActorRef,

View File

@ -1,11 +1,11 @@
package lila.lobby
import akka.actor.ActorRef
import actorApi.{ RemoveHook, BiteHook, JoinHook }
import lila.user.{ User, UserRepo }
import chess.{ Game ChessGame, Board, Variant, Mode, Clock, Color ChessColor }
import lila.game.{ GameRepo, Game, Player, Pov, Progress }
import akka.actor.ActorRef
import lila.user.{ User, UserRepo }
private[lobby] final class Biter(
timeline: lila.hub.ActorLazyRef,

Some files were not shown because too many files have changed in this diff Show More