Thibault Duplessis
6cea8d18a4
stop logging images
2021-09-11 21:17:58 +02:00
Thibault Duplessis
fc2b5e8cbb
send coach and streamer pictures to zulip
2021-09-10 16:48:40 +02:00
Thibault Duplessis
63a27c68f0
delete all remaining DbImage code - feels good
2021-09-09 08:16:33 +02:00
Thibault Duplessis
dddbd8c5f7
don't log image upload failures
...
it's about wrong filetype
2021-09-08 15:24:33 +02:00
Thibault Duplessis
86c2ab1dd0
remove scrimage dependency
2021-09-08 09:48:09 +02:00
Thibault Duplessis
cece5c7e19
upload new coach images to picfit
2021-09-08 09:26:04 +02:00
Thibault Duplessis
0cc17d4efa
throttle streamer picture migration
2021-09-07 22:42:51 +02:00
Thibault Duplessis
2b4dcc7ad3
migrate streamer pictures from mongodb to picfit
...
this will run one minute after deploy.
most of this code should be deleted after migration.
2021-09-07 22:37:01 +02:00
Thibault Duplessis
7ac1be05ee
simplify streamer image rel
2021-09-07 19:58:33 +02:00
Thibault Duplessis
4a95e0e3ee
upload streamer images to picfit
2021-09-07 19:56:02 +02:00
Thibault Duplessis
3c5717dc0c
streamer paginator aggregation
2021-07-17 22:28:03 +02:00
Thibault Duplessis
d790f5152b
bot accounts can't be streamers
2021-07-09 18:58:32 +02:00
Thibault Duplessis
c8fdcd0cfc
only notify stream start once every 2h - closes #9356
2021-07-06 10:00:21 +02:00
Thibault Duplessis
52e7f7cf3c
fix merge
2021-04-24 21:13:28 +02:00
Thibault Duplessis
7fda983737
tweak /api/streamer/featured JSON output
...
distinct user.name and user.title for display flexibility
for #8746
2021-04-24 20:58:24 +02:00
Thibault Duplessis
15aaa50004
make /api/streamer/featured a public API, simplify, use req lang
...
Use the HTTP request header Accept-Language
to select the streams languages
for #8746
2021-04-24 20:52:40 +02:00
Thibault Duplessis
3372525067
remember who posted which image
2021-04-13 10:16:30 +02:00
Thibault Duplessis
c508a46a59
log declining streamer application - closes lichess-org/tavern#72
2021-03-22 19:40:11 +01:00
Thibault Duplessis
c022ad8cfd
redirect directly to stream service
2021-03-19 20:11:18 +01:00
Thibault Duplessis
26821f1efd
don't fetch streams immediately on startup
2021-03-13 08:11:02 +01:00
Thibault Duplessis
61a6d55b02
fix twitch config name
2021-03-03 12:20:14 +01:00
Thibault Duplessis
9bc23ede2e
automatically renew twitch API token
2021-03-02 09:19:59 +01:00
Thibault Duplessis
fdb5f25257
show streamers with same channel
2021-01-07 16:37:07 +01:00
Thibault Duplessis
e51061553b
preconditions to applying for streamer
2021-01-07 16:00:19 +01:00
Thibault Duplessis
3749256029
better sort streamers to approve
2021-01-07 15:49:18 +01:00
Thibault Duplessis
366b4c661d
streamer must have a channel - for lichess-org/talk#7870
2021-01-07 15:40:25 +01:00
Thibault Duplessis
8ad646b666
fix new scala warnings
2020-11-26 10:02:50 +01:00
Thibault Duplessis
02fcce778d
changing streamer URL requires a new mod approval
...
closes #7541
2020-11-04 21:39:29 +01:00
Thibault Duplessis
f259240f7f
explicitly return unit to prevent value discarding #list
2020-09-29 10:38:01 +02:00
Thibault Duplessis
aaf88bc62c
scalafmt 2.7.1
2020-09-21 09:28:28 +02:00
antma
b6c222c919
withFilter tweak
...
replace filter followed by map, flatMap or foreach by withFilter
when filtered sequence isn't option
As a scala compiler do for guards in for loops
2020-09-01 01:27:32 +03:00
antma
1c50ea44c2
ThreadLocalRandom
...
replace scala.util.Random.{nextInt, nextBoolean, shuffle} by lila.common.ThreadLocalRandom._
replace ornicar.scalalib.Random.nextString by lila.common.ThreadLocalRandom.nextString
nextString has mutable realization without boxing/unboxing Chars
Ref: https://stackoverflow.com/questions/9600114/parallel-random-number-generation-with-akka-futures/9604117#9604117
https://stackoverflow.com/questions/49801698/scala-parallel-collections
2020-08-18 22:31:32 +03:00
Thibault Duplessis
f89b162533
use sizeIs and lengthIs
...
https://medium.com/@april_at_protenus/lengthcompare-why-its-needed-and-why-it-needed-to-be-fixed-2080c1c632d7
2020-08-18 00:10:52 +02:00
Thibault Duplessis
d25ef1ff63
scalafmt
2020-08-16 14:43:26 +02:00
Thibault Duplessis
c6aae90312
{master} allow longer streamer names
2020-08-10 22:36:13 +02:00
Thibault Duplessis
73521114ca
fix default streamer name
2020-08-07 21:23:05 +02:00
Thibault Duplessis
cdb3d3671b
more small modules
2020-08-07 17:51:07 +02:00
Thibault Duplessis
9a9418a00a
use standalone WS client
2020-08-07 16:22:26 +02:00
Thibault Duplessis
1eea2b1784
prize tournaments warning passlist
2020-07-24 09:55:29 +02:00
Cédric Chantepie
d32f875f2b
Update streamer module
2020-07-19 18:15:15 +02:00
Thibault Duplessis
626aa83540
only show tier=1 streamers if less than 2 streamers are featured
2020-07-09 12:00:29 +02:00
Thibault Duplessis
ea510a2fc0
fix many warnings
2020-07-07 10:34:48 +02:00
Thibault Duplessis
367159002f
fix homepage streamer list with language-specific streams
2020-07-06 09:39:40 +02:00
Thibault Duplessis
9ae2e1774b
fix non-exhaustive match
2020-07-02 01:11:21 +02:00
Thibault Duplessis
f5956070bd
fix homepage streamers order
2020-07-01 07:53:28 +02:00
Thibault Duplessis
facd6403db
more streamers link
2020-06-30 22:36:43 +02:00
Thibault Duplessis
78f1d917b0
homepage streamer tiers
2020-06-30 22:13:11 +02:00
Thibault Duplessis
11d564d3cc
no streamers for kids - closes #6883
2020-06-28 19:11:42 +02:00
Thibault Duplessis
ed1b9defc7
scalafmt 2.6.1
2020-06-24 11:37:18 +02:00
Niklas Fiekas
a12491bca7
Query live Twitch streams by game
...
Half of chess on Twitch is Lichess anyway, so instead of doing many
requests for channels that are probably offline, query for chess then
filter by channel.
Even at peak time there are usually less than 200 streamers, so all can
be fetched with only two requests:
https://dev.twitch.tv/docs/v5/reference/streams#get-live-streams
2020-06-13 19:38:26 +02:00