Commit Graph

45362 Commits (0c30d292afe94821acff3b4c95e8ceec30c3dfc1)

Author SHA1 Message Date
kraktus 0c30d292af fix topic count for troll users 2021-09-23 23:33:19 +02:00
kraktus 563fbbfebe Categ: Only increment number of topics for the first message of it
Close https://github.com/ornicar/lila/issues/6772
2021-09-23 22:30:29 +02:00
Thibault Duplessis 58c3112968 chat cleanup dry run 2021-09-23 14:02:58 +02:00
Thibault Duplessis a42717d2d5 fix round preset 2021-09-23 14:02:52 +02:00
Thibault Duplessis 443e27caef make spectator system messages volatile, prepare player message expiration 2021-09-23 12:32:20 +02:00
Thibault Duplessis f467bac4ab add broadcast PGN endpoints 2021-09-23 10:48:01 +02:00
Thibault Duplessis 63c22ae53c remove superfluous monitoring endpoints 2021-09-23 10:47:44 +02:00
Thibault Duplessis 9aef32ee88 broadcast streaming API 2021-09-23 10:18:10 +02:00
Thibault Duplessis d701b25b01 refactor AnonOrScoped 2021-09-23 08:50:55 +02:00
kraktus c8e0571b70
Fix the tournament names after translating (#9866)
* Revert "Revert "Improve tournament names translation""

This reverts commit ec10605e20.

* Fix tournament names when `Speed` different from `Perf`

Only `Rapid` and `Classical` are concerned by translation anyway.
8a1a7396f5/modules/rating/src/main/PerfType.scala (L297)

Co-authored-by: kraktus <kraktus@users.noreply.github.com>
2021-09-23 07:44:31 +02:00
Thibault Duplessis 649c388731
New Crowdin updates (#9861)
* New translations: tourname.xml (Chinese Traditional)

* New translations: faq.xml (Chinese Traditional)

* New translations: tourname.xml (Kurmanji (Kurdish))

* New translations: search.xml (Indonesian)

* New translations: streamer.xml (Welsh)

* New translations: streamer.xml (Faroese)

* New translations: tourname.xml (Faroese)

* New translations: faq.xml (Faroese)

* New translations: streamer.xml (Esperanto)

* New translations: tourname.xml (Esperanto)

* New translations: faq.xml (Esperanto)

* New translations: search.xml (Bosnian)

* New translations: tourname.xml (Bosnian)

* New translations: faq.xml (Bosnian)

* New translations: tourname.xml (Uzbek)

* New translations: streamer.xml (Bosnian)

* New translations: streamer.xml (Tatar)

* New translations: tourname.xml (Tatar)

* New translations: faq.xml (Tatar)

* New translations: streamer.xml (Breton)

* New translations: tourname.xml (Breton)

* New translations: faq.xml (Breton)

* New translations: search.xml (Ukrainian)

* New translations: streamer.xml (Portuguese, Brazilian)

* New translations: tourname.xml (Thai)

* New translations: tourname.xml (Croatian)

* New translations: faq.xml (Croatian)

* New translations: streamer.xml (Norwegian Nynorsk)

* New translations: search.xml (Norwegian Nynorsk)

* New translations: tourname.xml (Norwegian Nynorsk)

* New translations: faq.xml (Norwegian Nynorsk)

* New translations: streamer.xml (Kazakh)

* New translations: tourname.xml (Kazakh)

* New translations: faq.xml (Bengali)

* New translations: streamer.xml (Estonian)

* New translations: faq.xml (Persian)

* New translations: search.xml (Portuguese, Brazilian)

* New translations: tourname.xml (Portuguese, Brazilian)

* New translations: faq.xml (Portuguese, Brazilian)

* New translations: swiss.xml (Portuguese, Brazilian)

* New translations: tourname.xml (Indonesian)

* New translations: faq.xml (Indonesian)

* New translations: streamer.xml (Persian)

* New translations: search.xml (Persian)

* New translations: tourname.xml (Persian)

* New translations: swiss.xml (Persian)

* New translations: streamer.xml (Bengali)

* New translations: search.xml (Estonian)

* New translations: streamer.xml (English, United States)

* New translations: search.xml (English, United States)

* New translations: tourname.xml (English, United States)

* New translations: faq.xml (English, United States)

* New translations: swiss.xml (English, United States)

* New translations: search.xml (Tagalog)

* New translations: tourname.xml (Tagalog)

* New translations: tourname.xml (Estonian)

* New translations: faq.xml (Azerbaijani)

* New translations: faq.xml (Estonian)

* New translations: streamer.xml (Latvian)

* New translations: search.xml (Latvian)

* New translations: tourname.xml (Latvian)

* New translations: faq.xml (Latvian)

* New translations: swiss.xml (Latvian)

* New translations: streamer.xml (Azerbaijani)

* New translations: tourname.xml (Azerbaijani)

* New translations: search.xml (Malay)

* New translations: streamer.xml (Hindi)

* New translations: tourname.xml (Hindi)

* New translations: faq.xml (Hindi)

* New translations: tourname.xml (Ukrainian)

* New translations: site.xml (Chinese Simplified)

* New translations: streamer.xml (Ukrainian)

* New translations: team.xml (Vietnamese)

* New translations: team.xml (Turkish)

* New translations: team.xml (Ukrainian)

* New translations: team.xml (Chinese Simplified)

* New translations: team.xml (Chinese Traditional)

* New translations: team.xml (Urdu (Pakistan))

* New translations: team.xml (Galician)

* New translations: team.xml (Icelandic)

* New translations: team.xml (Tamil)

* New translations: team.xml (Bengali)

* New translations: team.xml (Marathi)

* New translations: team.xml (Thai)

* New translations: team.xml (Croatian)

* New translations: team.xml (Norwegian Nynorsk)

* New translations: team.xml (Swedish)

* New translations: team.xml (Serbian (Cyrillic))

* New translations: team.xml (Estonian)

* New translations: site.xml (Ossetian)

* New translations: site.xml (Shona)

* New translations: site.xml (Turkmen)

* New translations: team.xml (Portuguese, Brazilian)

* New translations: site.xml (Sanskrit)

* New translations: site.xml (Toki Pona)

* New translations: site.xml (Interlingua)

* New translations: site.xml (Ido)

* New translations: site.xml (Taqbaylit)

* New translations: class.xml (Persian)

* New translations: team.xml (Persian)

* New translations: team.xml (Kazakh)

* New translations: team.xml (Latvian)

* New translations: site.xml (Javanese)

* New translations: team.xml (Aragonese)

* New translations: team.xml (Scottish Gaelic)

* New translations: team.xml (Malagasy)

* New translations: team.xml (Odia)

* New translations: team.xml (Norwegian Bokmal)

* New translations: team.xml (German, Switzerland)

* New translations: team.xml (Nepali)

* New translations: team.xml (Kurmanji (Kurdish))

* New translations: team.xml (Uzbek)

* New translations: team.xml (Bosnian)

* New translations: team.xml (Azerbaijani)

* New translations: team.xml (Hindi)

* New translations: team.xml (English, United States)

* New translations: team.xml (Tagalog)

* New translations: team.xml (Burmese)

* New translations: team.xml (Welsh)

* New translations: team.xml (Latin)

* New translations: team.xml (Faroese)

* New translations: team.xml (Esperanto)

* New translations: team.xml (Lojban)

* New translations: team.xml (Tatar)

* New translations: team.xml (Malayalam)

* New translations: team.xml (Breton)

* New translations: site.xml (Hindi)

* New translations: site.xml (Marathi)

* New translations: site.xml (Thai)

* New translations: site.xml (Croatian)

* New translations: site.xml (Norwegian Nynorsk)

* New translations: site.xml (Kazakh)

* New translations: site.xml (Estonian)

* New translations: site.xml (Latvian)

* New translations: site.xml (Azerbaijani)

* New translations: site.xml (Kyrgyz)

* New translations: site.xml (Tamil)

* New translations: site.xml (Malay)

* New translations: site.xml (Telugu)

* New translations: site.xml (English, United States)

* New translations: site.xml (Tagalog)

* New translations: site.xml (Burmese)

* New translations: site.xml (Welsh)

* New translations: site.xml (Bengali)

* New translations: site.xml (Faroese)

* New translations: site.xml (Serbian (Cyrillic))

* New translations: site.xml (German, Switzerland)

* New translations: site.xml (Chinese Traditional)

* New translations: site.xml (Ukrainian)

* New translations: site.xml (Latin)

* New translations: site.xml (Icelandic)

* New translations: streamer.xml (Chinese Simplified)

* New translations: site.xml (Indonesian)

* New translations: team.xml (Indonesian)

* New translations: site.xml (Persian)

* New translations: site.xml (Swedish)

* New translations: site.xml (Turkish)

* New translations: site.xml (Zulu)

* New translations: site.xml (Urdu (Pakistan))

* New translations: site.xml (Vietnamese)

* New translations: site.xml (Galician)

* New translations: site.xml (Portuguese, Brazilian)

* New translations: site.xml (Klingon)

* New translations: site.xml (Esperanto)

* New translations: site.xml (Corsican)

* New translations: site.xml (Nepali)

* New translations: site.xml (Kurmanji (Kurdish))

* New translations: site.xml (Sorani (Kurdish))

* New translations: site.xml (Chuvash)

* New translations: site.xml (Pashto)

* New translations: site.xml (Tajik)

* New translations: site.xml (Arpitan)

* New translations: site.xml (Bashkir)

* New translations: site.xml (Punjabi, Pakistan)

* New translations: site.xml (Cebuano)

* New translations: site.xml (Amharic)

* New translations: site.xml (Norwegian Bokmal)

* New translations: site.xml (Kannada)

* New translations: site.xml (Luxembourgish)

* New translations: site.xml (Lojban)

* New translations: site.xml (Tatar)

* New translations: site.xml (Malayalam)

* New translations: site.xml (Breton)

* New translations: site.xml (Bosnian)

* New translations: site.xml (Sinhala)

* New translations: site.xml (Uzbek)

* New translations: site.xml (Odia)

* New translations: site.xml (Scottish Gaelic)

* New translations: site.xml (Luganda)

* New translations: site.xml (Aragonese)

* New translations: site.xml (Malagasy)

* New translations: site.xml (Swahili)

* New translations: team.xml (Chuvash)

* New translations: swiss.xml (Turkish)

* New translations: class.xml (Norwegian Bokmal)

* New translations: class.xml (German, Switzerland)

* New translations: streamer.xml (Swedish)

* New translations: search.xml (Swedish)

* New translations: tourname.xml (Swedish)

* New translations: faq.xml (Swedish)

* New translations: streamer.xml (Turkish)

* New translations: search.xml (Turkish)

* New translations: tourname.xml (Turkish)

* New translations: faq.xml (Turkish)

* New translations: faq.xml (Serbian (Cyrillic))

* New translations: streamer.xml (Galician)

* New translations: search.xml (Luxembourgish)

* New translations: faq.xml (Kazakh)

* New translations: swiss.xml (German, Switzerland)

* New translations: tourname.xml (Luxembourgish)

* New translations: swiss.xml (Luxembourgish)

* New translations: swiss.xml (Norwegian Nynorsk)

* New translations: tourname.xml (Serbian (Cyrillic))

* New translations: streamer.xml (Croatian)

* New translations: streamer.xml (Indonesian)

* New translations: tourname.xml (Albanian)

* New translations: faq.xml (Albanian)

* New translations: streamer.xml (Serbian (Cyrillic))

* New translations: class.xml (Aragonese)

* New translations: class.xml (English, United States)

* New translations: team.xml (Turkmen)

* New translations: team.xml (Toki Pona)

* New translations: team.xml (Interlingua)

* New translations: team.xml (Ido)

* New translations: team.xml (Taqbaylit)

* New translations: class.xml (Serbian (Cyrillic))

* New translations: class.xml (Swedish)

* New translations: class.xml (Turkish)

* New translations: class.xml (Ukrainian)

* New translations: class.xml (Chinese Simplified)

* New translations: class.xml (Chinese Traditional)

* New translations: class.xml (Vietnamese)

* New translations: class.xml (Breton)

* New translations: class.xml (Faroese)

* New translations: class.xml (Esperanto)

* New translations: class.xml (Bosnian)

* New translations: class.xml (Uzbek)

* New translations: class.xml (Galician)

* New translations: class.xml (Croatian)

* New translations: class.xml (Portuguese, Brazilian)

* New translations: class.xml (Indonesian)

* New translations: class.xml (Bengali)

* New translations: class.xml (Norwegian Nynorsk)

* New translations: class.xml (Kazakh)

* New translations: class.xml (Estonian)

* New translations: class.xml (Latvian)

* New translations: class.xml (Azerbaijani)

* New translations: class.xml (Hindi)

* New translations: tourname.xml (Toki Pona)

* New translations: tourname.xml (Corsican)
2021-09-23 07:43:07 +02:00
Thibault Duplessis 89498e5fbd
Merge pull request #9867 from scala-steward/update/joda-time-2.10.11
Update joda-time to 2.10.11
2021-09-23 07:42:46 +02:00
Scala Steward 0aa0202163
Update joda-time to 2.10.11 2021-09-23 04:57:00 +02:00
Thibault Duplessis 2d375411ee
Merge pull request #9865 from romnzs/fix-dragging-3d-piece-elevation
Fix dragging 3D piece elevation
2021-09-22 22:19:20 +02:00
Thibault Duplessis 3e529ca65d let closed accounts export their studies 2021-09-22 22:15:34 +02:00
Thibault Duplessis f9f08662c7
Merge pull request #9863 from kraktus/trans_unused3
Remove legacy translation key
2021-09-22 22:04:45 +02:00
Thibault Duplessis c1df377162 detect more garbage chars 2021-09-22 21:54:50 +02:00
kraktus bd2e265433 Remove more legacy key 2021-09-22 21:53:00 +02:00
kraktus dfa6199e6c narrower regex to find more legacy keys 2021-09-22 21:50:28 +02:00
Thibault Duplessis 15cd13d775 swiss tournament forfeit on ToS violation 2021-09-22 21:18:07 +02:00
romnzs 800f18035f Fix dragging 3D piece elevation 2021-09-22 22:09:20 +03:00
Thibault Duplessis 36584e8d64
Merge pull request #9864 from ornicar/revert-9852-tournaments_trans
Revert "Improve tournament names translation"
2021-09-22 19:59:49 +02:00
Thibault Duplessis ec10605e20
Revert "Improve tournament names translation" 2021-09-22 19:57:20 +02:00
kraktus 845671979b Remove legacy translation keys 2021-09-22 19:10:26 +02:00
kraktus f8c368f0fa `sed`: Only delete one-line keys
Multiple line matching with `sed` is a nightmare. Handle these seldom cases by hand.
2021-09-22 19:10:17 +02:00
kraktus 5ed645e77f Fix trans-dump
https://github.com/ornicar/lila/pull/9857 replaced `"` by `'`, reverting to `"` to avoid massive git diff.
2021-09-22 19:10:05 +02:00
kraktus 21b0d2cde0 Add `trans-unused.py`
Script that check if there are keys that are not used anywhere in the code. Prone to false negative but not false positive. Caveat: Does not check in lichobile,but since it is only checking Scala code, even if the key is on Lichobile since the translation is never sent by the server it can be safely removed.

`trans-dump.js` was modified to allow running it from everywhere, not just from the `lila` dir.
2021-09-22 19:09:55 +02:00
Benedikt Werner bcd7ade9ef
Prettier 2021-09-22 11:12:20 +02:00
Thibault Duplessis 1104c071dc
Merge pull request #9857 from VoltrexMaster/patch-1
refactor(bin): apply optimizations
2021-09-22 09:39:36 +02:00
Thibault Duplessis 38b5e65a86 fix default tournament.berserkable flag in API create endpoint 2021-09-22 08:21:46 +02:00
Thibault Duplessis fe01a52440 remove ranking read preferences 2021-09-22 08:02:22 +02:00
Thibault Duplessis 0bbfce39be tweak ublog ranking 2021-09-22 07:44:00 +02:00
Thibault Duplessis 8e54455c38
New translations: ublog.xml (Persian) (#9856) 2021-09-22 07:43:04 +02:00
Voltrex 76f30afe36
refactor(bin): apply optimizations
Refactored the `trans-dump.js` file by replacing redundant code, requiring only necessary methods and improving readability.
2021-09-22 07:02:59 +03:30
Thibault Duplessis 7ded358e2b
New Crowdin updates (#9847)
* New translations: site.xml (Odia)

* New translations: study.xml (Odia)

* New translations: site.xml (Odia)

* New translations: site.xml (Odia)

* New translations: preferences.xml (Odia)

* New translations: coach.xml (Odia)

* New translations: storm.xml (Odia)

* New translations: site.xml (Odia)

* New translations: site.xml (Odia)

* New translations: site.xml (Croatian)

* New translations: learn.xml (Croatian)

* New translations: puzzle.xml (Croatian)

* New translations: puzzle.xml (Croatian)

* New translations: class.xml (Croatian)

* New translations: puzzleTheme.xml (Croatian)

* New translations: storm.xml (Croatian)

* New translations: puzzleTheme.xml (Croatian)

* New translations: contact.xml (Croatian)

* New translations: patron.xml (Croatian)

* New translations: streamer.xml (Croatian)

* New translations: preferences.xml (Croatian)

* New translations: streamer.xml (Croatian)

* New translations: activity.xml (Croatian)

* New translations: site.xml (English, United States)

* New translations: site.xml (Belarusian)

* New translations: site.xml (Japanese)

* New translations: site.xml (German, Switzerland)

* New translations: site.xml (Greek)

* New translations: site.xml (Latin)

* New translations: site.xml (Romanian)

* New translations: site.xml (Spanish)

* New translations: site.xml (Portuguese, Brazilian)

* New translations: site.xml (Latvian)

* New translations: site.xml (Galician)

* New translations: site.xml (Polish)

* New translations: site.xml (Portuguese)

* New translations: site.xml (Slovak)

* New translations: site.xml (Catalan)

* New translations: site.xml (Latvian)

* New translations: ublog.xml (Catalan)

* New translations: site.xml (Dutch)

* New translations: site.xml (German)

* New translations: site.xml (Norwegian Bokmal)

* New translations: site.xml (Norwegian Bokmal)

* New translations: ublog.xml (Norwegian Bokmal)

* New translations: site.xml (Indonesian)

* New translations: swiss.xml (Indonesian)

* New translations: site.xml (French)

* New translations: ublog.xml (Portuguese)

* New translations: site.xml (Arabic)

* New translations: ublog.xml (Arabic)

* New translations: site.xml (English, United States)

* New translations: team.xml (English, United States)
2021-09-21 21:34:21 +02:00
Thibault Duplessis 5fbb9734be
Merge pull request #9852 from kraktus/tournaments_trans
Improve tournament names translation
2021-09-21 21:34:00 +02:00
Thibault Duplessis b6f28e46f1 more tournament join optimization 2021-09-21 21:29:20 +02:00
Thibault Duplessis 95fff08b50 optimize tournament endpoints 2021-09-21 21:21:01 +02:00
kraktus 2f9893d3b8 scalafmt 2021-09-21 17:37:00 +02:00
kraktus 057c6fd24f Tournament: Translate Perf 2021-09-21 17:35:23 +02:00
kraktus 83d74e331d Translate tournament names on Homepage 2021-09-21 17:12:18 +02:00
Benedikt Werner 262ce37c48
Only allow keyboard move king promotion in Antichess 2021-09-21 16:15:04 +02:00
Benedikt Werner 4a2f68f1b4
Allow king promotions in keyboard moves (for Antichess) 2021-09-21 15:46:10 +02:00
Thibault Duplessis 5ee55e1327 add ?withCurrentGames=1 flag to /api/stream/games-by-users endpoint 2021-09-21 10:03:10 +02:00
Thibault Duplessis 293e8f9f95 paginator page must > 0 2021-09-20 23:28:43 +02:00
Thibault Duplessis 123980730e Revert "tweak user profile code"
This reverts commit 6fc82e775a.
2021-09-20 19:12:27 +02:00
Thibault Duplessis e47d7402de
Merge pull request #9850 from nnickoloff1234/api-filter-user-tournaments-by-status
Add filtering by status to api/user/{username}/tournament/created
2021-09-20 19:10:52 +02:00
Thibault Duplessis 07e2b28a6c new tournament database index for createdBy+startsAt+status
for #9850

else the API endpoint could be scanning thousands of records
2021-09-20 18:58:41 +02:00
Thibault Duplessis 31ba5d3a08 type safety: use Status rather than Int - for #9850
also filters out exotic status numbers
2021-09-20 18:58:00 +02:00
Thibault Duplessis ab0c01e2a1 Merge branch 'api-filter-user-tournaments-by-status' of git://github.com/nnickoloff1234/lila into nnickoloff1234-api-filter-user-tournaments-by-status
* 'api-filter-user-tournaments-by-status' of git://github.com/nnickoloff1234/lila:
  Update TournamentRepo.scala
  add status filter parameter to users created tournaments api
2021-09-20 18:38:32 +02:00