Merge branch 'master' into swiss

* master:
  fix copypaste
  composite user API rate limiting
  tweak email validation error message
  who even uses `"1"` for `true`
  first the prod debug and now this: the checkmail dev is definitely drunk
  send empty events to keep the stream alive - closes #6538
  remove bin/prod scripts
  translations green again
  let lichess4545 stream games of 900 players
  Remove "reportable && exceptionalDif" condition
  no western punctuation lint for jbo-EN
  fix nn-NO links in translation lint
  update translations
  use %% in wayOfBerserkExplanation
  updating impersonation preset message
  Use unweighted values on reportable
swiss
Thibault Duplessis 2020-05-03 13:21:24 -06:00
commit c92d8b6707
60 changed files with 388 additions and 569 deletions

View File

@ -55,18 +55,13 @@ final class Api(
userApi.extended(name, ctx.me) map toApiResult
}
private[controllers] val UsersRateLimitGlobal = new lila.memo.RateLimit[String](
credits = 1000,
duration = 1.minute,
name = "team users API global",
key = "team_users.api.global"
)
private[controllers] val UsersRateLimitPerIP = new lila.memo.RateLimit[IpAddress](
credits = 1000,
duration = 10.minutes,
name = "team users API per IP",
key = "team_users.api.ip"
private[controllers] val UsersRateLimitPerIP = lila.memo.RateLimit.composite[IpAddress](
key = "users.api.ip",
name = "users API per IP",
enforce = env.net.rateLimit.value
)(
("fast", 1000, 10.minutes),
("slow", 30000, 1.day)
)
def usersByIds = Action.async(parse.tolerantText) { req =>
@ -74,12 +69,10 @@ final class Api(
val ip = HTTPRequest lastRemoteAddress req
val cost = usernames.size / 4
UsersRateLimitPerIP(ip, cost = cost) {
UsersRateLimitGlobal("-", cost = cost, msg = ip.value) {
lila.mon.api.users.increment(cost)
env.user.repo nameds usernames map {
_.map { env.user.jsonView(_, none) }
} map toApiResult map toHttp
}
lila.mon.api.users.increment(cost)
env.user.repo nameds usernames map {
_.map { env.user.jsonView(_, none) }
} map toApiResult map toHttp
}
}
@ -271,11 +264,14 @@ final class Api(
}
}
def gamesByUsersStream = Action.async(parse.tolerantText) { implicit req =>
val userIds = req.body.split(',').view.take(300).map(lila.user.User.normalize).toSet
jsonStream {
env.game.gamesByUsersStream(userIds)
}.fuccess
def gamesByUsersStream = AnonOrScopedBody(parse.tolerantText)()(
anon = gamesByUsers(300),
scoped = req => u => gamesByUsers(if (u.id == "lichess4545") 900 else 500)(req)
)
private def gamesByUsers(max: Int)(req: Request[String]) = {
val userIds = req.body.split(',').view.take(max).map(lila.user.User.normalize).toSet
jsonStreamWithKeepAlive(env.game.gamesByUsersStream(userIds))(req).fuccess
}
private val EventStreamConcurrencyLimitPerUser = new lila.memo.ConcurrencyLimit[String](
@ -341,6 +337,11 @@ final class Api(
def jsonStream(makeSource: => Source[JsValue, _])(implicit req: RequestHeader): Result =
GlobalConcurrencyLimitPerIP(HTTPRequest lastRemoteAddress req)(makeSource)(sourceToNdJson)
def jsonStreamWithKeepAlive(
makeSource: => Source[Option[JsValue], _]
)(implicit req: RequestHeader): Result =
GlobalConcurrencyLimitPerIP(HTTPRequest lastRemoteAddress req)(makeSource)(sourceToNdJsonOption)
def sourceToNdJson(source: Source[JsValue, _]) =
sourceToNdJsonString {
source.map { o =>

View File

@ -108,6 +108,14 @@ abstract private[controllers] class LilaController(val env: Env)
else anon(req)
}
protected def AnonOrScopedBody[A](parser: BodyParser[A])(selectors: OAuthScope.Selector*)(
anon: Request[A] => Fu[Result],
scoped: Request[A] => UserModel => Fu[Result]
): Action[A] = Action.async(parser) { req =>
if (HTTPRequest isOAuth req) ScopedBody(parser)(selectors)(scoped)(req)
else anon(req)
}
protected def AuthOrScoped(selectors: OAuthScope.Selector*)(
auth: Context => UserModel => Fu[Result],
scoped: RequestHeader => UserModel => Fu[Result]

View File

@ -237,7 +237,6 @@ object faq {
),
p(
wayOfBerserkExplanation(
"%",
a(href := "https://lichess.org/tournament/cDyjj1nL")(aHourlyBulletTournament())
)
),

View File

@ -1,53 +0,0 @@
#!/bin/bash -e
# Run as root
#
# To drop 99.9% of traffic:
# iptables-drop 0.999
#
# To drop half of traffic:
# iptables-drop 0.5
#
# To restore normal traffic:
# iptables-drop 0
PORT=443
DROP_RATIO=${1-0}
IPTABLES_COMMANDS="iptables ip6tables"
echo;
echo "RATIO = $DROP_RATIO";
echo;
# First we look for an existing drop rule, and we cancel it
for IPTABLES in $IPTABLES_COMMANDS; do
if (( $($IPTABLES -L INPUT | grep "DROP .* statistic mode random probability" | wc -l) )); then
echo;
echo "Canceling previous drop, resuming normal traffic";
echo;
COMMAND="$IPTABLES -D INPUT 1"
echo $COMMAND;
$COMMAND;
fi
done
# Then we add a drop rule if necessary
# Bash doesn't support floating point comparison :rolleyes:
# https://stackoverflow.com/a/31087503
if (( $(echo "$DROP_RATIO > 0" | bc -l) )); then
echo "Dropping $DROP_RATIO/1 packets";
echo;
for IPTABLES in $IPTABLES_COMMANDS; do
COMMAND="$IPTABLES -I INPUT 1 --protocol tcp -m multiport --dports $PORT --match statistic --mode random --probability $DROP_RATIO --jump DROP";
echo $COMMAND;
$COMMAND;
done
fi
echo;
echo "Done!"

View File

@ -1,17 +0,0 @@
#!/bin/sh -e
REMOTE="keres"
REMOTE_DIR="/home/lichess"
echo "Notify users of pre deploy"
bin/cli-prod deploy pre
sleep 5
echo "Notify users of post deploy"
bin/cli-prod deploy post
echo "Restart lichess"
ssh $REMOTE "systemctl restart lichess"
echo "Deploy complete"

View File

@ -1,13 +0,0 @@
#!/bin/sh -e
DIR="/home/lichess"
echo "Notify lichess of post deploy"
$DIR/bin/cli-prod deploy post
sleep 3
echo "Restart lichess"
service lichess restart
echo "Restart complete"

View File

@ -1,180 +0,0 @@
var WebSocketClient = require('websocket').client;
var HttpClient = require('request');
var lichessSri = Math.random().toString(36).substring(2);
var client = new WebSocketClient();
var geoLag = process.argv[2];
var password = process.argv[3];
if (!password) throw "missing SMS password";
var domain = process.argv[4] || 'lichess.org';
var url = 'wss://socket.' + domain + '/socket';
var averageLag;
var lagAlert = 100; // in milliseconds
var fail = 0;
var failAlert = 10 * 1000;
var logger = function(sev, msg) {
console.log();
console.log(new Date() + ' [' + sev + '] ' + msg);
};
var runCommand = function(cmd) {
logger('error', 'Running ' + cmd);
var exec = require('child_process').exec;
exec(cmd, function(error, stdout, stderr) {
console.log(error);
console.log(stdout);
console.log(stderr);
});
};
// runCommand('jinfo `cat /home/lichess/RUNNING_PID`');
var lastRestarted = 0;
var doRestartLichess = function() {
lastRestarted = Date.now();
logger('error', 'Restart lichess now');
runCommand('/home/lichess/bin/prod/restart-now');
}
var restartLichess = function(msg) {
logger('error', msg);
logger('error', "Asking to restart");
if (Date.now() < lastRestarted + 5 * 60 * 1000) logger('error', "Too early!");
else doRestartLichess();
// runCommand('jstack -F `cat /home/lichess/RUNNING_PID` > /root/lichess-auto-jstack');
// setTimeout(function() {
// doRestartLichess();
// }, 3000);
};
logger('info', 'Geographical lag: ' + geoLag);
var connect = function() {
logger('info', 'Connect to ' + url);
client.connect(url + '?sri=' + lichessSri);
};
var sendSms = function(msg) {
logger('error', 'Sending SMS now');
HttpClient.post({
url: 'https://smsapi.free-mobile.fr/sendmsg',
method: 'post',
rejectUnauthorized: false,
qs: {
user: '21942578',
pass: password,
msg: '[wsmon] ' + domain + ': ' + msg
}
},
function(error, response, body) {
if (error) logger('error', 'SMS sent: ' + error);
else logger('info', 'SMS sent: ' + response.statusCode + ' ' + body);
});
};
// sendSms("test");
var addFail = function(v) {
fail += v;
if (fail >= failAlert) {
fail = 0;
restartLichess('fail = ' + fail);
}
};
client.on('connectFailed', function(error) {
logger('error', 'connectFailed: ' + error.toString());
addFail(200);
setTimeout(connect, 5000);
});
client.on('connect', function(connection) {
logger('info', 'Client connected. Average lag:');
connection.on('error', function(error) {
addFail(200);
logger('error', error.toString());
});
connection.on('close', function() {
addFail(200);
logger('info', 'Connection closed');
averageLag = null;
setTimeout(connect, 5000);
});
connection.on('message', function(message) {
var data = JSON.parse(message.utf8Data);
if (data.t == 'n') {
var lag = Math.max(0, new Date() - pingAt - geoLag);
if (lag > lagAlert) {
addFail(Math.round(lag / 10));
logger('warn', 'High lag: ' + lag);
} else if (lag >= 10) {
process.stdout.write("(" + lag + ") ");
} else {
fail = Math.max(0, fail - 1);
}
if (!averageLag) averageLag = lag;
else averageLag = 0.2 * (lag - averageLag) + averageLag;
setTimeout(ping, 1000);
}
});
var pingAt;
var ping = function() {
pingAt = new Date();
connection.sendUTF(JSON.stringify({
t: 'p',
v: 0
}));
};
ping();
});
connect();
setInterval(function() {
if (averageLag !== null)
process.stdout.write(Math.round(averageLag) + ' ');
// if (fail > 0)
// process.stdout.write('{' + fail + '} ');
}, 10000);
// HTTP
(function() {
var initialErrorRetryDelay = 3 * 60 * 1000;
var errorRetryDelay = initialErrorRetryDelay;
var testDelay = 5000;
var errorCount = 0;
var errorInc = 5;
var errorThreshold = 2 * 60 * 1000 / testDelay * errorInc;
console.log(errorInc, 'errorInc');
console.log(errorThreshold, 'errorThreshold');
function onError(err) {
logger('error', 'httpFailed: ' + err);
errorCount += errorInc;
logger('error', 'HTTP error count: ' + errorCount + '/' + errorThreshold);
if (errorCount < errorThreshold) {
setTimeout(httpCheck, testDelay);
return;
}
restartLichess('HTTP(' + errorCount + ') = ' + err);
errorCount = 0;
logger('error', 'will retry in ' + (errorRetryDelay / 1000 / 60) + ' minutes');
setTimeout(httpCheck, errorRetryDelay);
errorRetryDelay = errorRetryDelay * 2;
}
function httpCheck() {
HttpClient.get('http://en.' + domain, {
timeout: 1000
}).on('response', function(res) {
if (res.statusCode != 200) return onError(res.statusCode);
if (errorCount > 0) errorCount--;
errorRetryDelay = initialErrorRetryDelay;
setTimeout(httpCheck, testDelay);
}).on('error', onError);
}
setTimeout(httpCheck, testDelay);
})();

View File

@ -1,143 +0,0 @@
var WebSocketClient = require('websocket').client;
var HttpClient = require('request');
var lichessSri = Math.random().toString(36).substring(2);
var url = 'wss://socket.lichess.org/socket';
var client = new WebSocketClient();
var geoLag = process.argv[2];
var password = process.argv[3];
if (!password) throw "missing SMS password";
var averageLag;
var lagAlert = 100; // in milliseconds
var fail = 0;
var failAlert = 2000;
var logger = function(sev, msg) {
console.log();
console.log(new Date() + ' [' + sev + '] ' + msg);
};
logger('info', 'Geographical lag: ' + geoLag);
var connect = function() {
logger('info', 'Connect to ' + url);
client.connect(url + '?sri=' + lichessSri);
};
var sendSms = function(msg) {
logger('error', 'Sending SMS now');
HttpClient.post({
url: 'https://smsapi.free-mobile.fr/sendmsg',
method: 'post',
rejectUnauthorized: false,
qs: {
user: '21942578',
pass: password,
msg: '[wsmon] lichess.org: ' + msg
}
},
function(error, response, body) {
if (error) logger('error', 'SMS sent: ' + error);
else logger('info', 'SMS sent: ' + response.statusCode + ' ' + body);
});
};
// sendSms("test");
var addFail = function(v) {
fail += v;
if (fail >= failAlert) {
sendSms('fail = ' + fail);
fail = 0;
}
};
client.on('connectFailed', function(error) {
logger('error', 'connectFailed: ' + error.toString());
addFail(200);
setTimeout(connect, 5000);
});
client.on('connect', function(connection) {
logger('info', 'Client connected. Average lag:');
connection.on('error', function(error) {
addFail(200);
logger('error', error.toString());
});
connection.on('close', function() {
addFail(200);
logger('info', 'Connection closed');
averageLag = null;
setTimeout(connect, 5000);
});
connection.on('message', function(message) {
var data = JSON.parse(message.utf8Data);
if (data.t == 'n') {
var lag = Math.max(0, new Date() - pingAt - geoLag);
if (lag > lagAlert) {
addFail(Math.round(lag / 10));
logger('warn', 'High lag: ' + lag);
} else if (lag >= 10) {
process.stdout.write("(" + lag + ") ");
} else {
fail = Math.max(0, fail - 1);
}
if (!averageLag) averageLag = lag;
else averageLag = 0.2 * (lag - averageLag) + averageLag;
setTimeout(ping, 1000);
}
});
var pingAt;
var ping = function() {
pingAt = new Date();
connection.sendUTF(JSON.stringify({
t: 'p',
v: 0
}));
};
ping();
});
connect();
setInterval(function() {
if (averageLag !== null)
process.stdout.write(Math.round(averageLag) + ' ');
// if (fail > 0)
// process.stdout.write('{' + fail + '} ');
}, 10000);
// HTTP
(function() {
var initialErrorRetryDelay = 5 * 60 * 1000;
// var initialErrorRetryDelay = 10 * 1000;
var errorRetryDelay = initialErrorRetryDelay;
var testDelay = 5000;
var errorCount = 0;
var errorThreshold = 3;
function onError(err) {
errorCount++;
if (errorCount < errorThreshold) {
setTimeout(httpCheck, testDelay);
return;
}
logger('error', 'httpFailed: ' + err);
logger('error', 'will retry in ' + (errorRetryDelay / 1000 / 60) + ' minutes');
sendSms('HTTP(' + errorCount + ') = ' + err);
setTimeout(httpCheck, errorRetryDelay);
errorRetryDelay = errorRetryDelay * 2;
}
function httpCheck() {
HttpClient.get('http://lichess.org').on('response', function(res) {
if (res.statusCode != 200) return onError(res.statusCode);
errorCount = 0;
errorRetryDelay = initialErrorRetryDelay;
setTimeout(httpCheck, testDelay);
}).on('error', onError);
}
setTimeout(httpCheck, testDelay);
})();

View File

@ -26,7 +26,7 @@ class Report:
def short_lang(lang):
if lang in ["ne-NP", "la-LA"]:
if lang in ["ne-NP", "la-LA", "nn-NO"]:
return lang.replace("-", "").lower()
else:
return lang.split("-")[0]
@ -35,7 +35,7 @@ def short_lang(lang):
def western_punctuation(lang):
return lang not in [
"zh-TW", "zh-CN", "hi-IN", "ja-JP", "bn-BD", "ar-SA", "th-TH", "ne-NP",
"ko-KR", "ur-PK", "hy-AM", "ml-IN", "ka-GE", "he-IL",
"ko-KR", "ur-PK", "hy-AM", "ml-IN", "ka-GE", "he-IL", "jbo-EN",
]
@ -132,8 +132,9 @@ def lint_string(ctx, dest, source, allow_missing=0):
m_dest = dest if pattern.isupper() else dest.lower()
if pattern in m_source and pattern not in m_dest:
ctx.notice(f"missing {pattern}")
#elif pattern not in m_source and pattern in m_dest:
# ctx.notice(f"unexpected {pattern}")
if "%%" in source and "%%" not in dest:
ctx.warning("missing %%")
if "PGN" in source and "PNG" in dest:
ctx.warning("PNG instead of PGN")

View File

@ -49,7 +49,7 @@ case class PlayerAggregateAssessment(
(scoreCheatingGames(8) || scoreLikelyCheatingGames(16))
val reportable: Boolean = isWorthLookingAt &&
(weightedCheatingSum >= 2 || weightedCheatingSum + weightedLikelyCheatingSum >= (if (isNewRatedUser) 2
(cheatingSum >= 2 || cheatingSum + likelyCheatingSum >= (if (isNewRatedUser) 2
else 4)) &&
(scoreCheatingGames(5) || scoreLikelyCheatingGames(10))
@ -74,7 +74,6 @@ case class PlayerAggregateAssessment(
if (actionable) {
if (markable && bannable) EngineAndBan
else if (markable) Engine
else if (reportable && exceptionalDif && weightedCheatingSum >= 1) Engine
else if (reportable) reportVariousReasons
else Nothing
} else {

View File

@ -2,6 +2,7 @@ package lila.game
import akka.stream.scaladsl._
import play.api.libs.json._
import scala.concurrent.duration._
import actorApi.{ FinishGame, StartGame }
import chess.format.FEN
@ -10,16 +11,21 @@ import lila.common.Json.jodaWrites
import lila.game.Game
import lila.user.User
final class GamesByUsersStream(gameRepo: lila.game.GameRepo)(implicit ec: scala.concurrent.ExecutionContext) {
final class GamesByUsersStream(gameRepo: lila.game.GameRepo)(
implicit ec: scala.concurrent.ExecutionContext
) {
private val chans = List("startGame", "finishGame")
private val keepAliveInterval = 70.seconds // play's idleTimeout = 75s
private val chans = List("startGame", "finishGame")
private val blueprint = Source
.queue[Game](32, akka.stream.OverflowStrategy.dropHead)
.queue[Game](64, akka.stream.OverflowStrategy.dropHead)
.mapAsync(1)(gameRepo.withInitialFen)
.map(gameWithInitialFenWriter.writes)
.map(some)
.merge(Source.tick(keepAliveInterval, keepAliveInterval, none))
def apply(userIds: Set[User.ID]): Source[JsObject, _] =
def apply(userIds: Set[User.ID]): Source[Option[JsValue], _] =
blueprint mapMaterializedValue { queue =>
def matches(game: Game) = game.userIds match {
case List(u1, u2) if u1 != u2 => userIds(u1) && userIds(u2)
@ -56,15 +62,13 @@ final class GamesByUsersStream(gameRepo: lila.game.GameRepo)(implicit ec: scala.
"rating" -> p.rating
)
.add("provisional" -> p.provisional)
.add("name" -> p.name)
})
)
.add("initialFen" -> initialFen)
.add("clock" -> g.clock.map { clock =>
Json.obj(
"initial" -> clock.limitSeconds,
"increment" -> clock.incrementSeconds,
"totalTime" -> clock.estimateTotalSeconds
"increment" -> clock.incrementSeconds
)
})
.add("daysPerTurn" -> g.daysPerTurn)

View File

@ -68,9 +68,9 @@ Please also remember that, over the long run, ratings tend to gravitate towards
""", /* ---------------------------------------------------------------*/ """
Warning: Username that implies you are a titled player
Warning: Username or profile that implies you are a titled player
The username policy (https://github.com/ornicar/lila/wiki/Username-policy) for Lichess states that you can't have a username that implies that you have a FIDE title or the Lichess Master title. Actual titled players can verify using the form here (https://lichess.org/verify-title) with evidence that documents their identity, e.g. a scanned ID card, driving license, passport or similar. We will then verify your identity and title, and your title will be shown in front of your username and on your Lichess user profile. Since your username implies that you have a title, we reserve the right to close your account within two weeks, if you have not verified your title within that time.
The username policy (https://github.com/ornicar/lila/wiki/Username-policy) for Lichess states that you can't have a username that implies that you have a FIDE title or the Lichess Master title, or impersonating a specific titled player. Actual titled players can verify using the form here (https://lichess.org/verify-title) with evidence that documents their identity, e.g. a scanned ID card, driving license, passport or similar. We will then verify your identity and title, and your title will be shown in front of your username and on your Lichess user profile. Since your username or profile implies that you have a title, we reserve the right to close your account within two weeks, if you have not verified your title within that time.
""", /* ---------------------------------------------------------------*/ """

View File

@ -1,8 +1,9 @@
package lila.security
import scala.concurrent.duration._
import play.api.libs.json._
import play.api.libs.ws.WSClient
import reactivemongo.api.ReadPreference
import scala.concurrent.duration._
import lila.common.Domain
import lila.db.dsl._
@ -63,15 +64,24 @@ final private class CheckMail(
.withTimeout(15.seconds)
.map {
case res if res.status == 200 =>
val valid = ~(res.json \ "valid").asOpt[Boolean]
val block = ~(res.json \ "block").asOpt[Boolean]
val disposable = ~(res.json \ "disposable").asOpt[Boolean]
val readBool = readRandomBoolean(res.json) _
val valid = readBool("valid")
val block = readBool("block")
val disposable = readBool("disposable")
val reason = ~(res.json \ "reason").asOpt[String]
val ok = valid && !block && !disposable
logger.info(s"CheckMail $domain = $ok ($reason)")
logger.info(s"CheckMail $domain = $ok ($reason) {valid:$valid,block:$block,disposable:$disposable}")
ok
case res =>
throw lila.base.LilaException(s"${config.url} $domain ${res.status} ${res.body take 200}")
}
.monTry(res => _.security.checkMailApi.fetch(res.isSuccess, res.getOrElse(true)))
// sometimes it's "1" and sometimes it's "true"
// and we're paying for that shit
private def readRandomBoolean(js: JsValue)(key: String) = ~ {
(js \ key).asOpt[Boolean] orElse
(js \ key).asOpt[Int].map(1.==) orElse
(js \ key).asOpt[String].map("1".==)
}
}

View File

@ -1,7 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="emailConfirm_subject">%s l\'yelinya ly\'omuzanyi</string>
<string name="welcome_subject">Tukwaniriza ku lichess.org, %s</string>
<string name="common_note">Eno ebaluwa ekwata ku engeri gyokozesa %s.</string>
<string name="common_contact">Okututukirira tusaba okozese %s.</string>
</resources>
<resources></resources>

View File

@ -57,4 +57,7 @@ Heslo: %3$s</string>
<string name="release">Uvoľniť</string>
<string name="releaseTheAccount">Uvoľniť účet aby si ho študent mohol spravovať sám.</string>
<string name="releaseDesc1">Uvoľnený účet nie je možné previesť späť na spravovaný. Študentovi bude umožnené zapnúť detský mód a vynulovať si heslo sám.</string>
<string name="progress">Pokrok</string>
<string name="noStudents">Zatiaľ nie sú v triede žiadni žiaci.</string>
<string name="noRemovedStudents">Žiadni odstránení študenti.</string>
</resources>

View File

@ -26,7 +26,7 @@
<string name="addLichessUsernames">Dodajte Lichess uporabniška imena, da jih povabite kot učitelje. Po enega na vrstico.</string>
<string name="theyMustFirstApply">Najprej se morajo prijaviti kot Lichess Učitelji.</string>
<string name="resetPassword">Ponastavi geslo</string>
<string name="makeSureToCopy">Skrbno is zapišite geslo. Nikoli več ga ne boste videli!</string>
<string name="makeSureToCopy">Skrbno si zapišite geslo. Nikoli več ga ne boste videli!</string>
<string name="passwordX">Geslo: %s</string>
<string name="generateANewPassword">Ustvarite novo geslo za učenca</string>
<string name="invitedToXByY">Povabljeni v %1$s preko %2$s</string>
@ -67,10 +67,15 @@ Tukaj je povezava za dostop do razreda.</string>
<string name="noRemovedStudents">Ni odstranjenih študentov.</string>
<string name="overDays">Čez dneve</string>
<string name="timePlaying">Čas igranja</string>
<string name="winrate">Delež zmag</string>
<string name="na">Ni na voljo</string>
<string name="news">Novice razreda</string>
<string name="editNews">Uredi novice</string>
<string name="notifyAllStudents">Obvestite vse študente</string>
<string name="nothingHere">Tu ni še ničesar.</string>
<string name="newsEdit1">Vse novice o razredu na enem samem polju.</string>
<string name="newsEdit2">Dodajte zadnje novice na vrh. Ne izbrišite prejšnjih novic.</string>
<string name="newsEdit3">Ločene novice s ---
Prikazal bo horizontalno črto.</string>
<string name="markdownAvailable">%s je na voljo za naprednejšo skladnjo.</string>
</resources>

View File

@ -3,7 +3,7 @@
<string name="contact">Kontakt</string>
<string name="contactLichess">Kontaktiraj lichess</string>
<string name="whatCanWeHelpYouWith">S čim vam lahko pomagamo?</string>
<string name="visitThisPage">Obišči to stran, da rešiš težavo</string>
<string name="visitThisPage">Obiščite to stran, da rešite težavo</string>
<string name="iCantLogIn">Nemorem se vpisati</string>
<string name="noConfirmationEmail">Nisem prejel potrditvene pošte</string>
<string name="forgotPassword">Pozabil sem geslo</string>
@ -16,8 +16,8 @@
<string name="visitTitleConfirmation">Za prikaz vašega naziva na vašem Lichess profilu in sodelovanje v naslovni areni, obiščite stran za potrditev naziva</string>
<string name="wantCloseAccount">Hočem zapreti svoj račun</string>
<string name="closeYourAccount">Svoj račun lahko zaprete na tej strani</string>
<string name="doNotAskByEmail">Ne sprašujte nas po elektronski pošti za zaprtje računa, tega ne bomo storili.</string>
<string name="wantReopen">Želim ponovno odprti svoj račun</string>
<string name="doNotAskByEmail">Ne sprašujte nas po elektronski pošti za zaprtje računa, tega ne bomo naredili.</string>
<string name="wantReopen">Hočem ponovno odpreti svoj račun</string>
<string name="reopenOnThisPage">Svoj račun lahko ponovno odprete na tej strani. To lahko storite samo enkrat.</string>
<string name="doNotAskByEmailToReopen">Ne sprašujte nas po elektronski pošti za ponovno odprtje računa, tega ne bomo naredili.</string>
<string name="wantChangeUsername">Želim spremeniti svoje uporabniško ime</string>
@ -28,6 +28,7 @@
<string name="cantClearHistory">Ni možno pobrisati vaše zgodovine igranih iger, zgodovine ugank ali ratinga.</string>
<string name="wantReport">Hočem prijaviti igralca</string>
<string name="cheating">goljufanje</string>
<string name="sandbagging">peskanje</string>
<string name="trolling">trolanje</string>
<string name="insults">žalitev</string>
<string name="otherReason">nek drug razlog</string>
@ -39,6 +40,8 @@
<string name="onlyReports">Samo prijava igralcev z obrazcem za prijavo je učinkovita.</string>
<string name="wantReportBug">Hočem prijaviti hrošča</string>
<string name="reportBugInForum">V Lichess oddelku foruma za povratne informacije</string>
<string name="reportWebsiteIssue">Kot problem Lichess spletne strani na GitHub</string>
<string name="reportMobileIssue">Kot problem Lichess mobilne aplikacije na GitHub</string>
<string name="reportBugInDiscord">Na Lichessovem Discord strežniku</string>
<string name="howToReportBug">Prosimo, opišite kako hrošč izgleda, kaj ste pričakovali, da se zgodi in koraki za razmnoževanje hrošča.</string>
<string name="illegalPawnCapture">Nepravilno jemanje kmeta</string>
@ -47,4 +50,31 @@
<string name="illegalCastling">Nepravilno ali nemogoče rokiranje</string>
<string name="castlingPrevented">Rokado preprečimo samo, če gre kralj skozi nadzarovano polje.</string>
<string name="castlingRules">Prepričajte se, da razumete pravila rokade</string>
<string name="tryCastling">Preizkusite to malo interaktivno igro, da vadite rokiranje v šahu</string>
<string name="castlingImported">Če ste igro uvozili ali jo začeli iz položaja, se prepričajte, da pravilno nastavite previce za rokado.</string>
<string name="insufficientMaterial">Nezadostni material za matiranje</string>
<string name="fideMate">Po šahovskih pravilih FIDE §6.9, če je mat možen s katerim koli pravnim zaporedjem potez, potem igra ni remi</string>
<string name="knightMate">Mogoče je matirati samo s skakačem ali lovcem, če nasprotnik nima na šahovnici samo kralja.</string>
<string name="noRatingPoints">Nobene rating točke niso bile podeljene</string>
<string name="ratedGame">Prepričajte se, da ste igrali rangirano igro. Običajne igre ne vplivajo na igralčeve ratinge.</string>
<string name="errorPage">Stran z napako</string>
<string name="reportErrorPage">Če ste soočeni s stranjo z napako, jo lahko prijavite:</string>
<string name="banAppeal">Pritožba na prepoved ali omejitev IP</string>
<string name="engineAppeal">Oznaka za goljufa oziroma uporabnika računalniške pomoči</string>
<string name="sendAppealTo">Pritožbo lahko pošljete na %s.</string>
<string name="falsePositives">Včasih se zgodijo lažni pozitivni rezultati in žal nam je zaradi tega.</string>
<string name="ifLegit">Če je vaša pritožba legitimna, bomo prepoved čim prej odpravili.</string>
<string name="accountLost">Če ste uporabili računalniško pomoč, pa čeprav samo enkrat, je vaš račun žal izgubljen.</string>
<string name="doNotDeny">Ne zanikajte, da ste goljufali. Če želite imeti dovoljenje za ustvarjanje novega računa, samo priznajte, kaj ste storili, in pokažite, da ste razumeli, da gre za napako.</string>
<string name="otherRestriction">Druge omejitve</string>
<string name="collaboration">Sodelovanje, pravno, komercialno</string>
<string name="monetizing">Monetizacija Lichess</string>
<string name="buyingLichess">Kupovanje Lichess</string>
<string name="authorizationToUse">Pooblastilo za uporabo Lichessa</string>
<string name="welcomeToUse">Dobrodošli ste, da uporabljate Lichess za vašo aktivnost, tudi komercialno.</string>
<string name="videosAndBooks">Prikažete ga lahko v svojih videoposnetkih in posnetek zaslona Lichess-a pa lahko natisnete v svojih knjigah.</string>
<string name="creditAppreciated">Kredit je cenjen, vendar ni potreben.</string>
<string name="noneOfTheAbove">Nič od naštetega</string>
<string name="sendEmailAt">Pošljite nam ektronsko pošto na %s.</string>
<string name="explainYourRequest">Prosimo, pojasnite svojo zahtevo jasno in temeljito. Navedite svoje uporabniško ime Lichess in vse podatke, ki bi nam lahko pomagali, da vam pomagamo.</string>
</resources>

View File

@ -1,2 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="coordinates">Quadratis</string>
<string name="coordinateTraining">Exercitium quadratis</string>
<string name="averageScoreAsWhiteX">Cum mediocris commodum alba: %s</string>
<string name="averageScoreAsBlackX">Cum mediocris commodum nigra: %s</string>
<string name="aSquareNameAppears">A quadratum nomen apparet tabulam in recta et quadratum est per click. XXX secunda, in quadrato quot tu agnoscis?</string>
<string name="startTraining">Incipere exercitium</string>
</resources>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="emailConfirm_subject">%s, пацвердзіце ваш уліковы запіс на lichess.org</string>
<string name="emailConfirm_click">Пстрыкніце па спасылцы, каб актываваць уліковы запіс Lichess:</string>
<string name="emailConfirm_click">Націсніце на спасылку, каб актываваць уліковы запіс Lichess:</string>
<string name="emailConfirm_ignore">Калі вы не рэгістраваліся на Lichess, проста праігнаруйце гэты ліст.</string>
<string name="passwordReset_subject">%s, вы скідваеце ваш пароль на lichess.org</string>
<string name="passwordReset_intro">Мы атрымалі запыт на скід пароля для вашага ўліковага запісу.</string>

View File

@ -13,7 +13,7 @@
<string name="welcome_text">השלמת בהצלחה את חשבונך באתר https://lichess.org.
עמוד הפרופיל שלך הוא %1$s.אתה יכול לשנותו ב- %2$s
אחולי משחק נעים ונצחונות על כל יריביך!</string>
<string name="logInToLichess">%s, התחבר ל - lichess.org. </string>
<string name="logInToLichess">%s, התחבר ל - lichess.org</string>
<string name="common_orPaste">(אם הקלדה אינה עובדת, נסה הדבקה לתוך הדפדפן!)</string>
<string name="common_note">זו הודעת שרות בקשר לשימושך ב-%s.</string>
<string name="common_contact">לקשר איתנו השתמש ב-%s.</string>

View File

@ -4,6 +4,6 @@
<string name="whyIsLichessCalledLichess">Hoekom word Lichess Lichess genoem?</string>
<string name="lichessCombinationLiveLightLibrePronounced">Lichess is \'n kombinasie van lewendige/ligte/libre en skaak. Dit word as %1$s uitgespreek.</string>
<string name="leechess">lie-chess</string>
<string name="hearItPronouncedBySpecialist"> Hoor hoe dit deur \'n spesialis uitgespreek word.</string>
<string name="hearItPronouncedBySpecialist">Hoor hoe dit deur \'n spesialis uitgespreek word.</string>
<string name="whyLiveLightLibre">Lewendig, want wedstryde word regstreeks gespeel en gekyk 24/7; lig en libre want Lichess is oop-bron en vry van eiendomsregtelike strooi wat ander webwerwe lastig val.</string>
</resources>

View File

@ -96,7 +96,7 @@ Her er en liste over FIDE-titler:</string>
<string name="guidelines">retningslinjer</string>
<string name="uniqueTrophies">Unikke trofæer</string>
<string name="ownerUniqueTrophies">Det trofæ er unikt i Lichess\' historie. Ingen andre end %1$s vil nogensinde få det.</string>
<string name="wayOfBerserkExplanation">For at få det udfordrede hiimgosu sig selv til at berserke og vinde 100%1$s partier af %2$s.</string>
<string name="wayOfBerserkExplanation">For at få det udfordrede hiimgosu sig selv til at berserke og vinde 100%% partier af %s.</string>
<string name="aHourlyBulletTournament">en time-Bullet turnering</string>
<string name="goldenZeeExplanation">ZugAddict streamede og havde de sidste to timer forgæves forsøgt at slå A.I. niveau 8 i et 1+0 spil. Thibault fortalte ham, at hvis det lykkedes ham at gøre det på stream, ville han få et unikt trofæ. En time senere knuste han Stockfish og løftet blev indfriet.</string>
<string name="lichessRatings">Lichess-ratings</string>

View File

@ -27,6 +27,7 @@
<string name="youCannotApply">Es ist nicht möglich, sich als Moderator zu bewerben. Wenn wir jemanden sehen, von dem wir glauben, dass er als Moderator gut wäre, werden wir ihn direkt kontaktieren.</string>
<string name="isCorrespondenceDifferent">Unterscheidet sich Fernschach von normalem Schach?</string>
<string name="youCanUseOpeningBookNoEngine">Bei Lichess besteht der Hauptunterschied bei den Regeln für Fernschach darin, dass ein Eröffnungsbuch erlaubt ist. Die Verwendung von Schachcomputern ist immer noch verboten und führt zu einer Markierung des Kontos wegen unerlaubter Unterstützung durch Schachcomputer. Obwohl die ICCF die Verwendung von Schachcomputern in Fernschachpartien erlaubt, ist dies auf Lichess nicht erlaubt.</string>
<string name="gameplay">Spielerlebnis</string>
<string name="howBulletBlitzEtcDecided">Wie wird entschieden, was Bullet, Blitz und andere Zeitkontrollen sind?</string>
<string name="basedOnGameDuration">Lichess Zeitkontrollen basieren auf der erwarteten Spieldauer = %1$s
Zum Beispiel berechnet sich die erwartete Spieldauer einer 5+3 Partie zu 5 * 60 + 40 * 3 = 420 Sekunden.</string>
@ -94,7 +95,7 @@ Bitten nicht darum, den LM-Titel zu erhalten.</string>
<string name="guidelines">Richtlinien</string>
<string name="uniqueTrophies">Einmalige Trophäen</string>
<string name="ownerUniqueTrophies">Diese Trophäe ist einzigartig in der Geschichte von Lichess, niemand außer %1$s wird sie jemals haben.</string>
<string name="wayOfBerserkExplanation">Um sie zu bekommen, forderte hiimgosu sich selbst heraus 100%1$s der %2$s-Spiele zu berserken und zu gewinnen.</string>
<string name="wayOfBerserkExplanation">Um sie zu bekommen, forderte hiimgosu sich selbst heraus 100%% der %s-Spiele zu berserken und zu gewinnen.</string>
<string name="aHourlyBulletTournament">stündlichen Bullet-Arena</string>
<string name="goldenZeeExplanation">ZugAddict streamte und hatte in den letzten 2 Stunden versucht, die künstliche Intelligenz auf Stufe 8 in einem 1+0 Spiel zu besiegen, ohne Erfolg. Thibault versprach ihm, dass er eine einzigartige Trophäe bekommen würde, wenn er es erfolgreich im Stream schaffen würde. Eine Stunde später zerschmetterte er Stockfish, und das Versprechen wurde eingehalten.</string>
<string name="lichessRatings">Lichess Wertungen</string>

View File

@ -96,7 +96,7 @@
<string name="guidelines">pautas</string>
<string name="uniqueTrophies">Trofeos únicos</string>
<string name="ownerUniqueTrophies">Ese trofeo es único en la historia de Lichess, nadie más que %1$s lo tendrá.</string>
<string name="wayOfBerserkExplanation">Para obtenerlo, hiimgosu se desafió a sí mismo a berserk y ganó 100%1$s partidas de %2$s.</string>
<string name="wayOfBerserkExplanation">Para obtenerlo, hiimgosu se desafió a sí mismo a berserk y ganó 100%% partidas de %s.</string>
<string name="aHourlyBulletTournament">un torneo Buller por hora</string>
<string name="goldenZeeExplanation">ZugAddict estaba transmitiendo y durante las dos últimas horas había estado tratando de derrotar a la I.A. nivel 8 en una partida 1+0, sin éxito. Thibault le dijo que si lo hacía con éxito durante la transmisión, obtendría un trofeo único. Una hora después, venció a Stockfish y se cumplió la promesa.</string>
<string name="lichessRatings">Calificaciones de Lichess</string>

View File

@ -1,7 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="frequentlyAskedQuestions">Maiz egiten diren galderak</string>
<string name="whyIsLichessCalledLichess">Zergatik da Lichess Lichessen izena?</string>
<string name="lichessCombinationLiveLightLibrePronounced">Lichess inglesezko live/light/libre eta chessen arteko konbinazioa da. Xakea zuzenean/arina/librea. %1$s ahoskatzen da.</string>
<string name="leechess">li-txes</string>
<string name="hearItPronouncedBySpecialist">Entzun espezialista batek nola ahoskatzen duen.</string>
<string name="whyLiveLightLibre">Zuzenean, partidak denbora errealean 24 orduz, astean 7 egunez jokatu eta ikusten direlako; arina eta librea, Lichess kode-irekikoa delako eta ez duelako programa jabedunik erabiltzen, beste webgune batzuek bezala.</string>
<string name="whyIsLilaCalledLila">Antzera, Lichessen iturburuko kodeak, %1$s, li[chess in sca]la esan nahi du, %2$s izeneko programazio lengoaian idatzita dagoelako.</string>
<string name="howCanIContributeToLichess">Nola lagundu dezaket Lichess?</string>
<string name="lichessPoweredByDonationsAndVolunteers">Lichessek dohaintzen bidez eta bolondres taldearen lanarekin funtzionatzen du.</string>
<string name="findMoreAndSeeHowHelp">%1$s buruzko informazio gehiago (%2$s barne). Lichessi laguntza eman nahi badiozu zure denbora edo laguntza emanez, hainbat %3$s.</string>
<string name="beingAPatron">Babesletzari buruzko</string>
<string name="breakdownOfOurCosts">gure gastuak</string>
<string name="otherWaysToHelp">aukera dituzu</string>
<string name="areThereWebsitesBasedOnLichess">Lichessen oinarritutako webgunerik badago?</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">Bai. Lichess inspirazio iturri erabili dituen eta bere %1$s, %2$s edo %3$s darabilten hainbat webgune ditu.</string>
<string name="fairPlay">Joko Garbia</string>
<string name="whyFlaggedRatingManipulationOrCheater">Zergatik nago puntuazioa manipulatzeagatik edo ordenagailuen laguntza erabiltzeagatik markatuta?</string>
<string name="cheatDetectionMethods">Lichessek proba eta salaketa guztiak errebisatzeko eta arazoak aurkitzeko modu sendoa du. Prozesuan hainbat moderatzaileren lana hartzen da kontuan eta denbora asko iraun dezake. Markatuta izateaz gain, ez dugu kasuei buruzko beste xehetasunik emango. Zergatik? Horrek etorkizuneko salaketetan eragina izan dezakeelako jendeak zer egin jakingo lukeelako. Eztabaida horretako denbora eta ahaleginak beste gauza batzuetan inbertitzea nahiago dugu. Azken erabakien gaineko kexak posta elektronikoz %1$s helbidera bidali daitezke, baina normalean erabakiak ez ditugu atzera botatzen.</string>
<string name="whenAmIEligibleRatinRefund">Noiz jaso dezaket tranpa egin didaten jokalarien aurkako partidetako puntuazioa?</string>
<string name="ratingRefundExplanation">Jokalari bat markatu eta minutu bat pasatu ostean, bere azken 3 egunetako puntuatutako azken 40 partidak hartzen dira. Partida horietako aurkariren bat zu bazara, puntuazioa galdu bazenuen (porrot edo berdinketagatik), eta zure puntuazioa behin-behinekoa ez bazen, zure puntuazioa bueltan lortuko duzu. Puntuazioaren itzulera zure puntuazio altuenarekin eta partidaren osteko zure eboluzioarekin mugatuta egongo da.
(adibidez, zure puntuazioa partida horien ostean asko igo bada, agian ez duzu puntuazio osoa berreskuratuko). Itzulera ez da inoiz 150 puntutik pasatuko.</string>
<string name="preventLeavingGameWithoutResigning">Zer egiten da partidak amore eman gabe uzten dituzten jokalariekin?</string>
<string name="leavingGameWithoutResigningExplanation">Zure aurkariek sarri partidak bertan behera utzi edo joan egiten badira, \"jokatzeko debekua\" jasoko dute eta horrekin ezingo dute denbora baterako partidarik jokatu. Hau ez da beren profilean publikoki agertuko. Jarrera honek aurrera jarraitzen badu, jokatzeko debekuaren iraupena luzatu egingo da, eta horrelako jarrera iraunkorrak kontua ixtea ekar lezake.</string>
<string name="howCanIBecomeModerator">Nola bihur naiteke moderatzaile?</string>
<string name="youCannotApply">Ezin da moderatzaile izateko eskaerarik egin. Norbait moderatzaile izan daitekeela uste badugu zuzenean jarriko gara berarekin kontaktuan.</string>
<string name="isCorrespondenceDifferent">Zein dira posta bidezko partidak eta xake arruntaren arteko desberdintasunak?</string>
<string name="youCanUseOpeningBookNoEngine">Lichessen posta bidezko xakearen arauen desberdintasun handiena, hasiera liburua erabili daitekeela da. Analisi-motoreak erabiltzea debekatuta dago eta laguntza erabiltzeagatik markatuko ditugu hori egiten duten jokalariak. Nahiz eta ICCFk analisi-motoreak erabiltzea uztean duen, Lichessek ez.</string>
<string name="gameplay">Jokoa</string>
<string name="howBulletBlitzEtcDecided">Nola erabakizen da zer diren Bullet, Blitz edo beste erritmo batzuk?</string>
<string name="basedOnGameDuration">Lichesseko joko erritmoak partiden ustezko iraupenaren arabera ezartzen dira = %1$s
Adibidez, 5+3 partida baten ustezko iraupena hauxe da: 5 * 60 + 40 * 3 = 420 segundo.</string>
@ -11,14 +37,40 @@
<string name="whatVariantsCanIplay">Zein aldaeratara jokatu dezaket Lichessen?</string>
<string name="lichessSupportChessAnd">Lichessen ohiko xakean eta %1$s jokatu dezakezu.</string>
<string name="eightVariants">xakearen 8 aldaeratan</string>
<string name="whatIsACPL">Zer da Batazbesteko Peoi Ehunekoen Galera (BPEG, ACPL ingelesez)?</string>
<string name="acplExplanation">Peoiaren ehunekoa xakean abantaila adierazteko erabiltzen den neurria da. Peoiaren ehunekoa peoi baten ehungarren zati baten balioa da. Beraz 100 peoi ehuneko = peoi 1. Balio honek ez du jokoan inongo eraginik, baina jokalarientzat lagungarri izan daiteke eta behar-beharrezkoa da ordenagailuentzat, posizioak baloratzeko erabiltzen baita.
Ordenagailuaren lehenengo aukera den jokaldiak ez du peoi ehunekorik galduko, baina jokaldi txarragoek posizioa okertzera eramango dute, guzti hori neurtzen da peoi ehunekotan.
Jokoaren kalitatea neurtzeko erabili daiteke balio hau. Jokaldi bakoitzean zenbat eta peoi ehuneko gutxiago galdu, jokoa hobea da.
Lichessen ordenagailu bidezko analisia Stockfishek egiten du.</string>
<string name="insufficientMaterial">Denboragatik galtzea, berdinketa eta behar beste material ez edukitzea</string>
<string name="lichessFollowFIDErules">Jokalariren bati denbora agortzen bazaio, normalean partida galdu egingo du. Baina partida berdinketarekin amaituko da posizio horretatik abiatuta aurkariak ezin badio jokalariaren erregeari xake-mate eman edozein delarik erabilitako jokaldi segida (%1$s).
Kasu arraroetan hau erabakitzeko zaila izan daiteke (derrigortutako jokaldiak, gotorlekuak). Defektuz denbora agortu ez zaion jokalariaren alde egiten dugu.
Kontuan hartu xake matea posible izan daitekeela zaldun edo alfil batekin beti ere aurkariak piezaren bat baldin badu.</string>
<string name="linkToFIDErules">FIDEren eskuliburua, 6.9 artikulua</string>
<string name="discoveringEnPassant">Zergatik harrapatu dezake peoi batek oraintxe pasatu berri den peoi bat? (igarotzean harrapatzea)</string>
<string name="explainingEnPassant">Hau legezko jokaldia da eta \"igarotzean harrapatzea\" du izena. %1$s Wikipediako artikulua.
%2$s 3.7 (d) artikuluan azalduta dator:
\"Jokaldi bakarrean bi lauki aurreratu dituen peoi edo oinezko baten ondoko zutabean dagoen aurkariaren peoi edo oinezko batek, lehenengo peoi edo oinezkoa harrapatu dezake lauki bat mugitu izan balu gisa\".
Ikusi jokaldi honen inguruko %3$s eta praktikatu bertan.</string>
<string name="goodIntroduction">Hemen duzu azalpenaren</string>
<string name="officialRulesPDF">arau ofizialak (pdf)</string>
<string name="lichessTraining">Lichesseko ariketak</string>
<string name="threefoldRepetition">Posizioa hiru aldiz errepikatzea</string>
<string name="threefoldRepetitionExplanation">Posizio bat hiru aldiz gertatzen bada, jokalariek berdinketa eskatu dezakete %1$s. Lichessek FIDEren arauak erabiltzen ditu, %2$s 9.2 (d) artikuluan azaldu bezala.</string>
<string name="threefoldRepetitionLowerCase">hiru errepikapenengatik</string>
<string name="handBookPDF">esku liburuaren (pdf)</string>
<string name="notRepeatedMoves">Ez ditugu jokaldiak errepikatu. Zergatik amaitu da partida berdinketarekin?</string>
<string name="repeatedPositionsThatMatters">Posizioa hiru aldiz errepikatzeak, errepikatu dena %1$s dela esan nahi du, ez jokaldiak. Errepikapenak, gainera, ez dute zertan jarraian gertatu behar.</string>
<string name="positions">posizioak</string>
<string name="weRepeatedthreeTimesPosButNoDraw">Posizioa hiru aldiz errepikatu genuen? Zergatik ez da berdinketarekin amaitu?</string>
<string name="threeFoldHasToBeClaimed">Errepikapenagatiko berdinketa jokalarietako batek eskatu behar du. Horretarako agertuko den botoia sakatu behar duzu edo errepikapena egiten duen azken jokaldia egin aurretik berdinketa eskaini behar duzu. Lichess %1$s dezakezu berdinketak zure ordez eskatzeko. Gainera, posizioa bost aldiz errepikatzen bada, partida berdinketarekin amaituko da edozein kasutan.</string>
<string name="configure">konfiguratu</string>
<string name="accounts">Kontuak</string>
@ -42,16 +94,48 @@
<string name="usernamesNotOffensive">Normalean erabiltzaile izenak ez dira izan behar iraingarriak, beste norbaiten izenak edo iragarkiak. %1$s irakurri dezakezu gehiago honi buruz.</string>
<string name="guidelines">Gidalerroetan</string>
<string name="uniqueTrophies">Garaikur bereziak</string>
<string name="ownerUniqueTrophies">Garaikur hori Lichessen historian bakarra da eta %1$s ez den beste inork ez du izango.</string>
<string name="wayOfBerserkExplanation">Lortzeko, hiimgosu erabiltzeaileak berserk erabiliz erronka egin zion eta %s partidatik 100%% irabazi.</string>
<string name="aHourlyBulletTournament">ordueroko Bullet txapelketa</string>
<string name="goldenZeeExplanation">ZugAddict 2 orduz ari zen zuzeneko bat egiten eta 8. mailako A.A. garaitu nahian 1+0 erako partidan, inolako arrakastarik gabe. Thibaultek hori lortuko balu eta zuzenean emate bazuen garaikurra emango ziola. Ordubete beranduago Stockfish garaitu zuen eta agindutako bete egin zuten.</string>
<string name="lichessRatings">Lichess puntuazioak</string>
<string name="whichRatingSystemUsedByLichess">Zein puntuazio sistema erabiltzen du Lichessek?</string>
<string name="ratingSystemUsedByLichess">Puntuazioak Mark Glickmanek garatutako Glicko-2 puntuazio sistema erabiliz kalkulatzen dira. Hainbat erakundek erabilitako puntuazio sistema arrunta da (FIDEk aldiz Elo izeneko sistema erabiltzen du).
Glicko sistemak \"konfiantza tarteak\" erabiltzen ditu zure puntuazioa kalkulatu edo esaterakoan. Hasiberritan zure puntuazioa 1500 ± 700-n hasten da. 1500ek zure puntuazioa erakusten du eta 700k konfiantza tartea.
Oinarrian, sistemak %90eko ziurtasuna du zure puntuazioa 800 eta 2000 puntuen artean dagoela. Hau ez da oso zehatza. Honegatik jokalarien puntuazioa asko aldatuko da hasieran. Baina zenbat eta partida gehiago jokatu, konfiantza tartea txikitu egingo da eta irabazi edo galdutako puntu kopurua txikitu egingo da.
Kontutan hartu beharreko beste gauza bat denbora pasatu ahala konfiantza tartea handitu egingo dela da. Honekin denbora horretan zehar zure indarraren aldaketak azkarrago egokituko dira irabazitako edo galdutako puntuetara.</string>
<string name="whatIsProvisionalRating">Zergatik dago galdera ikur bat (?) puntuazio batzuen ondoan?</string>
<string name="provisionalRatingExplanation">Galdera ikurrak puntuazioa behin-behinekoa dela esan nahi du. Honegatik izan daiteke:</string>
<string name="notPlayedEnoughRatedGamesAgainstX">Jokalariak ez ditu puntuaziorako balio duten behar adina partida jokatu %1$s aurka.</string>
<string name="similarOpponents">puntuazio beretsuko aurkarien</string>
<string name="notPlayedRecently">Jokalariak ez ditu oraintsu puntuaziorako balio duten partida nahikoa joaktu. Jokatutako partida kopuruaren arabera, urtebeteren buruan zure puntuazioa behin-behineko bihurtu daiteke berriro.</string>
<string name="ratingDeviationMorethanOneHundredTen">Zehazki, Glicko-2ren desbideratzea 110 baino handiagoa dela esan nahi du. Desbideratzea sistemak puntuazioan duen konfidantza da. Zenbat eta desbideratze txikiagoa, hainbat eta egonkorragoa da puntuazioa.</string>
<string name="howDoLeaderoardsWork">Nola funtzionatzen dute sailkapenek?</string>
<string name="inOrderToAppearsYouMust">%1$s lortzeko zera behar duzu:</string>
<string name="ratingLeaderboards">Puntuazio tauletako lidergoa</string>
<string name="havePlayedMoreThanThirtyGamesInThatRating">gutxienez puntuaziorako balio duten 30 partida jokatzea,</string>
<string name="havePlayedARatedGameAtLeastOneWeekAgo">azken astean puntuazio honetarako balio duen partida bat jokatzea gutxienez,</string>
<string name="ratingDeviationLowerThanXinChessYinVariants">xake estandarrean puntuazioaren desbideraketa %1$s baino txikiagoa izatea eta %2$s baino txikiagoa aldaeretan,</string>
<string name="beInTopTen">puntuazio honetan 10 onenen artean egotea.</string>
<string name="secondRequirementToStopOldPlayersTrustingLeaderboards">2. eskakizuna beren kontuak erabiltzen ez dituzten jokalariek puntuazio zerrendak ez betetzeko da.</string>
<string name="whyAreRatingHigher">Zergatik dira puntuazioak FIDE, USCF, ICC edo beste erakundeenak baino altuagoak?</string>
<string name="whyAreRatingHigherExplanation">Hobe da puntuazioak zenbaki absoluto gisa ez ulertzea edo beste erakunde batzuenekin alderatzea. Erakunde desberdinek jokalari maila eta puntuazio sistema desberdinak (Elo, Glicko, Glicko-2 edo besteren bat) erabiltzen dituzte. Arrazoi hauek puntuazioaren zenbaki absolutoetan eragin zuzena dute.
Hobe da puntuazioak zenbaki \"erlatibo\" gisa ulertzea: jokalari multzo bat hartuta, euren arteko diferentzia erlatiboek lagunduko dizute nork irabazi/berdindu/galduko duen estimatzen. \"Nik Xeko puntuazioa dut\" esateak ez du ezer esan nahi, ez baduzu hori beste jokalari batzuekin alderatzen.</string>
<string name="howToHideRatingWhilePlaying">Nola ezkutatu ditzaket puntuazioak jokatzen ari naizen artean?</string>
<string name="enableZenMode">Aktibatu Zen-modua %1$s, edo partidan zehar %2$s sakatuz.</string>
<string name="displayPreferences">ezarpenetan</string>
<string name="connexionLostCanIGetMyRatingBack">Partida atzerapenagatik edo konexioa galtzeagatik galdu dut. Berreskuratu ditzaket galdutako puntuak?</string>
<string name="weCannotDoThatEvenIfItIsServerSideButThatsRare">Zoritxarrez ezin ditugu arrazoi horiengatik galdutako puntuak itzuli, berdin delarik errua zurea ala gurea izan. Hala ere normalean ez da gure errua izango. Lichess berrabiarazten dugunean eta horregatik partida galtzen baduzu, partida bertan behera uzten dugu.</string>
<string name="howToThreeDots">Nola...</string>
<string name="enableDisableNotificationPopUps">Aktibatu edo desaktibatu jakinarazpenak?</string>
<string name="viewSiteInformationPopUp">Ikusi atariaren informazioaren inguruko leihoa</string>
<string name="lichessCanOptionnalySendPopUps">Lichessek jakinarazpenak bidali ditzake, adibidez zure txanda denean edo mezu pribatu bat jasotzean.
Egin klik zure nabigatzailean lichess.org dioen helbide barraren ondoan dagoen giltzarrapoan.
Ondoren aukeratu Lichessen jakinarazpenak blokeatu nahi dituzun ala ez.</string>
</resources>

View File

@ -14,7 +14,6 @@
<string name="breakdownOfOurCosts">juoksevista kuluistamme</string>
<string name="otherWaysToHelp">muitakin tapoja auttaa</string>
<string name="areThereWebsitesBasedOnLichess">Onko olemassa Lichessiin perustuvia nettisivuja?</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">On. Lichess on inspiroinut muita avoimen lähdekoodin sivustoja, jotka käyttävät meidän %1$samme, %2$s:amme, tai %3samme.</string>
<string name="fairPlay">Reilu peli</string>
<string name="whyFlaggedRatingManipulationOrCheater">Miksi minulla on merkintä vahvuusluvun keinotekoisesta manipuloinnista (löysäilystä ja boostaamisesta) tai tietokoneavusta?</string>
<string name="cheatDetectionMethods">Lichessillä on vahvat paljastusmenetelmät ja hyvin kattava prosessi todisteiden tarkastamiseen ja päätöksen tekoon. Prosessiin osallistuu usein monta moderaattoria, ja se voi kestää kauan. Merkintää lukuun ottamatta emme lähde yksittäistapauksissa erittelemään todisteita emmekä päätöksentekoprosessia. Jos tekisimme niin, paljastumisen välttäminen helpottuisi tulevaisuudessa, ja hyödyttömiä keskusteluja voisi herätä. Niihin kuluva aika ja vaiva on parasta käyttää muihin tärkeisiin asioihin. Käyttäjät voivat vedota meihin lähettämällä sähköpostin osoitteeseen %1$s, mutta päätöksiä muutetaan hyvin harvoin.</string>
@ -96,7 +95,7 @@ Esimerkiksi 5+3 pelin arvioitu kesto on 5 × 60 + 40 × 3 = 420 sekuntia.</strin
<string name="guidelines">ohjeista</string>
<string name="uniqueTrophies">Ainutlaatuiset palkinnot</string>
<string name="ownerUniqueTrophies">Tämä palkinto on Lichessin historiassa ainutlaatuinen, eikä sitä voi koskaan saada kukaan muu kuin %1$s.</string>
<string name="wayOfBerserkExplanation">hiimgosu sai sen haastettuaan itsensä voittamaan berserkkitilassa 100%1$s %2$s peleistä.</string>
<string name="wayOfBerserkExplanation">hiimgosu sai sen haastettuaan itsensä voittamaan berserkkitilassa 100%% %s peleistä.</string>
<string name="aHourlyBulletTournament">tunnittaisen Bullet-turnauksen</string>
<string name="goldenZeeExplanation">ZugAddict striimasi ja oli viimeiset 2 tuntia yrittänyt voittaa tason 8 tekoälyn 1+0-pelissä onnistumatta siinä. Thibault sanoi hänelle, että jos hän striimatessaan onnistuisi siinä, hän saisi ainutlaatuisen palkinnon. Tuntia myöhemmin ZugAddict löi Stockfishin, ja lupaus pidettiin.</string>
<string name="lichessRatings">Lichess-vahvuusluvut</string>

View File

@ -14,7 +14,7 @@
<string name="breakdownOfOurCosts">répartition de nos coûts</string>
<string name="otherWaysToHelp">autres moyens d\'aider</string>
<string name="areThereWebsitesBasedOnLichess">Y a-t-il d\'autre sites webs basés sur Lichess?</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">Oui. Lichess a en effet inspiré d\'autres sites open-source qui utilisent notre %1$s, %2$s, ou %3s.</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">Oui. Lichess a en effet inspiré d\'autres sites open-source qui utilisent notre %1$s, %2$s, ou %3$s.</string>
<string name="fairPlay">Fair play</string>
<string name="whyFlaggedRatingManipulationOrCheater">Pourquoi suis-je marqué pour manipulation artificielle du classement (défaites intentionnelles ou augmentation artificielle) ou pour assistance par ordinateur ?</string>
<string name="cheatDetectionMethods">Lichess possède de solides méthodes de détection et un processus très approfondi pour examiner toutes les preuves avant de prendre une décision. Le processus implique souvent de nombreux modérateurs et peut prendre beaucoup de temps. En dehors de la marque elle-même, nous n\'entrerons pas dans les détails sur les preuves ou le processus de prise de décision pour des cas individuels, car il serait alors plus facile d\'éviter la détection à l\'avenir, et cela lancerait des débats improductifs. Ce temps et cet effort sont mieux dépensés à traiter d\'autres cas importants. Les utilisateurs peuvent faire appel en envoyant un e-mail à %1$s, mais les marques sont rarement annulées.</string>
@ -96,7 +96,7 @@
<string name="guidelines">lignes directrices</string>
<string name="uniqueTrophies">Trophées uniques</string>
<string name="ownerUniqueTrophies">Ce trophée est unique dans l\'histoire de Lichess, personne d\'autre que %1$s ne l\'aura, jamais.</string>
<string name="wayOfBerserkExplanation">Pour l\'obtenir, hiimgosu s\'est mis au défi de gagner en berserk 100 %1$s des parties d\'%2$s.</string>
<string name="wayOfBerserkExplanation">Pour l\'obtenir, hiimgosu s\'est mis au défi de gagner en berserk 100%% des parties d\'%s.</string>
<string name="aHourlyBulletTournament">un tournoi Bullet horaire</string>
<string name="goldenZeeExplanation">ZugAddict était en streamer et cela depuis deux heures il essayait de vaincre l\'IA de niveau 8 en partie 1+0, sans succès. Thibault lui dit qu\'en cas de victoire, il lui attribuerait un trophée unique. Une heure plus tard, il démolissait Stockfish, et la promesse fut tenue.</string>
<string name="lichessRatings">Classements Lichess</string>

View File

@ -14,7 +14,7 @@
<string name="breakdownOfOurCosts">dettaglio dei nostri costi</string>
<string name="otherWaysToHelp">altri modi per aiutare</string>
<string name="areThereWebsitesBasedOnLichess">Ci sono siti web basati su Lichess?</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">Sì. Lichess ha ispirato altri siti open-source che usano il nostro %1$s, le nostre %2$s e il nostro %3s.</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">Sì. Lichess ha ispirato altri siti open-source che usano il nostro %1$s, le nostre %2$s e il nostro %3$s.</string>
<string name="fairPlay">Fair Play</string>
<string name="whyFlaggedRatingManipulationOrCheater">Perché sono stato contrassegnato per manipolazioni del rating (manipolazioni in ribasso e in rialzo del rating) o per l\'utilizzo del computer?</string>
</resources>

View File

@ -84,7 +84,7 @@
<string name="guidelines">ガイドライン</string>
<string name="uniqueTrophies">独特なトロフィー</string>
<string name="ownerUniqueTrophies">このトロフィーは Lichess 史上唯一のもので、与えられたのは今後を含めて %1$s だけです。</string>
<string name="wayOfBerserkExplanation">ユーザー hiimgosu は %2$s で全局バーサークして100%1$sの勝率を上げたのです。</string>
<string name="wayOfBerserkExplanation">ユーザー hiimgosu は %s で全局バーサークして100%%の勝率を上げたのです。</string>
<string name="aHourlyBulletTournament">毎時のブレット・トーナメント</string>
<string name="goldenZeeExplanation">ユーザー ZugAddict はストリーム配信をしながら 1+0 の持時間でレベル 8 の AI に勝とうと 2 時間奮闘しましたがうまくいきませんでした。Thibault は彼に、配信中に勝ったら特製のトロフィーをあげると言いました。1 時間後、彼はみごと Stockfish を破り、約束が守られたというわけです。</string>
<string name="lichessRatings">Lichess のレーティング</string>

View File

@ -95,7 +95,7 @@ Ikke be om LM-tittelen.</string>
<string name="guidelines">retningslinjene</string>
<string name="uniqueTrophies">Unike trofeer</string>
<string name="ownerUniqueTrophies">Det trofeet er unikt i Lichess-historien, ingen andre enn %1$s vil noensinne få det.</string>
<string name="wayOfBerserkExplanation">For å få det utfordret hiimgosu seg selv til å gå berserk i og vinne 100 %1$s av partiene i %2$s.</string>
<string name="wayOfBerserkExplanation">For å få det utfordret hiimgosu seg selv til å gå berserk i og vinne 100%% av partiene i %s.</string>
<string name="aHourlyBulletTournament">timens Bullet-arena</string>
<string name="goldenZeeExplanation">ZugAddict drev og strømmet, og i to timer hadde han uten hell forsøkt å slå maskinen på nivå 8 i et 1+0-parti. Thibault ga ham beskjed om at dersom han lyktes mens han strømmet, skulle han få et unikt trofé. En time senere slo ZugAddict Stockfish og fikk trofeet han var lovet.</string>
<string name="lichessRatings">Lichess-ratinger</string>

View File

@ -15,7 +15,7 @@
<string name="otherWaysToHelp">andere manieren om te helpen</string>
<string name="areThereWebsitesBasedOnLichess">Zijn er websites gebaseerd op Lichess?</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">Ja. Lichess heeft inderdaad andere open-source sites geïnspireerd die onze %1$s, %2$s of %3$s gebruiken.</string>
<string name="fairPlay">Sportief spel</string>
<string name="fairPlay">Eerlijk spel</string>
<string name="cheatDetectionMethods">Lichess heeft sterke detectiemethoden en een zeer grondig proces voor het beoordelen van al het bewijsmateriaal en het nemen van een besluit. Het proces omvat vaak veel moderators en kan lang duren. Behalve het merkteken zelf zullen we niet in details treden over het bewijs of de besluitvormingsprocedure voor individuele gevallen. Dit zou het gemakkelijker maken om detectie in de toekomst te voorkomen en een uitnodiging zijn voor onproductieve debatten. Die tijd en inspanning worden beter besteed aan andere belangrijke gevallen. Gebruikers kunnen in beroep gaan door %1$ste e-mailen, maar besluiten worden zelden ongedaan gemaakt.</string>
<string name="whenAmIEligibleRatinRefund">Wanneer kom ik in aanmerking voor de automatische ratingcompensatie van valsspelers?</string>
<string name="ratingRefundExplanation">Een minuut nadat een speler gemarkeerd is, worden diens laatste veertig met rating gespeelde en in de laatste drie dagen gewonnen partijen in aanmerking genomen. Als je zijn tegenstander was in een van deze partijen en je rating was niet voorlopig, krijg je een ratingcompensatie. Deze compensatie wordt beperkt op basis van je hoogste rating en je ratingvoortgang na de desbetreffende partij.
@ -26,6 +26,7 @@
<string name="youCannotApply">Solliciteren om moderator te worden is niet mogelijk. Als we iemand zien van wie we denken dat hij geschikt zou zijn als moderator, zullen we direct contact met hem opnemen.</string>
<string name="isCorrespondenceDifferent">Is correspondentieschaak anders dan standaard schaak?</string>
<string name="youCanUseOpeningBookNoEngine">Op Lichess is het belangrijkste verschil in de regels voor correspondentieschaak dat een openingsboek is toegestaan. Het gebruik van engines is nog steeds verboden en leidt tot een overeenkomstige markering. Hoewel ICCF gebruik van engines in correspondentieschaak toestaat, doet Lichess dat niet.</string>
<string name="gameplay">Spelregels</string>
<string name="howBulletBlitzEtcDecided">Hoe worden bullet, blitz en andere speeltempo\'s bepaald?</string>
<string name="basedOnGameDuration">Lichess speeltempo\'s zijn gebaseerd op de geschatte partijduur = %1$s
Bijvoorbeeld, de geschatte duur van een 5+3 partij is 5 * 60 + 40 * 3 = 420 seconden.</string>
@ -35,6 +36,15 @@
<string name="whatVariantsCanIplay">Welke varianten kan ik spelen op Lichess?</string>
<string name="lichessSupportChessAnd">Lichess ondersteunt standaard schaak en %1$s.</string>
<string name="eightVariants">Acht schaakvarianten</string>
<string name="whatIsACPL">Wat is het gemiddelde centipion verlies (ACPL)?</string>
<string name="acplExplanation">De centipion is de maateenheid die in schaken wordt gebruikt als een voordeel. Eén centipion is gelijk aan 1/100 van een pion. Dus 100 centipionnen = 1 pion. Deze waarden spelen formeel geen rol in het spel, maar zijn nuttig voor spelers en essentieel voor computerschaak om posities te beoordelen.
De beste computerzet verliest nul centipionnen, maar mindere zetten zullen resulteren in een verslechtering van de stelling, gemeten in centipionnen.
Deze waarde kan worden gebruikt als een indicator van de kwaliteit van het spel. Hoe minder centipionnen je per zet verliest, des te sterker je spel.
De computeranalyse op Lichess wordt aangedreven door Stockfish.</string>
<string name="insufficientMaterial">Verliezen op tijd, remise en onvoldoende materiaal</string>
<string name="lichessFollowFIDErules">Wanneer één van beide spelers in tijdnood komt, zal die speler meestal de partij verliezen. De partij wordt echter remise als de tegenstander de koning op geen enkele manier met een serie geldige zetten mat kan zetten (%1$s).
In zeldzame gevallen kan het moeilijk zijn om dit automatisch te beslissen (geforceerde lijnen, vestingen). Standaard scharen we ons altijd aan de kant van de speler die niet in tijdnood is gekomen.
@ -66,6 +76,8 @@
<string name="whatIsProvisionalRating">Waarom staat er een vraagteken naast een beoordeling?</string>
<string name="provisionalRatingExplanation">Het vraagteken betekent dat de beoordeling voorlopig is. Redenen zijn:</string>
<string name="similarOpponents">tegenstanders van gelijke sterkte</string>
<string name="inOrderToAppearsYouMust">Om op de %1$s te komen moet je:</string>
<string name="ratingLeaderboards">rating ranglijst</string>
<string name="howToThreeDots">Hoe kan ik...</string>
<string name="enableDisableNotificationPopUps">Pop-upmeldingen in- of uitschakelen?</string>
<string name="viewSiteInformationPopUp">Toon site informatie pop-up</string>

View File

@ -14,7 +14,7 @@
<string name="breakdownOfOurCosts">spesifikasjon av kostnadane våre</string>
<string name="otherWaysToHelp">andre måtar å hjelpe</string>
<string name="areThereWebsitesBasedOnLichess">Finst det nettstader basert på Lichess?</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">Ja. Lichess har inspirert andre nettstader med open kjeldekode som brukar vår %1$s, %2$s, eller %3s.</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">Ja. Lichess har inspirert andre nettstader med open kjeldekode som brukar vår %1$s, %2$s, eller %3$s.</string>
<string name="fairPlay">Fair Play</string>
<string name="whyFlaggedRatingManipulationOrCheater">Kvifor er eg flagga for kunstig manipulering av rating (sandbagging og boosting) eller for bruk av datamaskinhjelp?</string>
<string name="cheatDetectionMethods">Lichess rår over sterke deteksjonsmetodar og vi går grundig gjennom alle bevisa før avgjerda vert tatt. Ofte er mange moderatorar involvert i prosessen, som difor kan ta lang tid. Sett bort frå sjølve merknaden går vi ikkje inn på nærare detaljar omkring prov eller beslutningsprosess i enkeltsaker. Gjorde vi det ville det bli lettare å unngå avsløringar i framtida, og vi kan bruke tid og krefter betre enn å gå inn i uproduktive og potensielt langdryge diskusjonar. Brukarar kan appellere på epost til %1$s, med avgjerder blir sjeldan omstøytt.</string>
@ -96,7 +96,7 @@
<string name="guidelines">retningslinjer</string>
<string name="uniqueTrophies">Unike trofé</string>
<string name="ownerUniqueTrophies">Dette troféet er unikt for Lichess, ingen andre enn %1$s vil nokon gong få det.</string>
<string name="wayOfBerserkExplanation">For å få det, utfordra hiimgosu seg sjølv til berserkergang og vann 100%1$s spel av %2$s.</string>
<string name="wayOfBerserkExplanation">For å få det, utfordra hiimgosu seg sjølv til berserkergang og vann 100%% spel av %s.</string>
<string name="aHourlyBulletTournament">ein times Bullet-turnering</string>
<string name="goldenZeeExplanation">ZugAddict strøyma spela sine og dei siste to timane freista han utan hell å slå A.I. nivå 8 i 1+0 spel. Thibault gav han beskjed om at dersom han lukkas medan han strøymde skulle han få eit unikt trofé. Ein time seinare slo ZugAddict Stockfish og fekk troféet han var lova.</string>
<string name="lichessRatings">Lichess-rating</string>

View File

@ -79,7 +79,7 @@ Nie proś nas o przyznanie tytułu LM.</string>
<string name="guidelines">Zasady dotyczące nazwy użytkownika</string>
<string name="uniqueTrophies">Unikalne trofea</string>
<string name="ownerUniqueTrophies">To unikalne trofeum w historii Lichess, nikt inny oprócz %1$s nie będzie go mieć.</string>
<string name="wayOfBerserkExplanation">Aby je zdobyć, hiimgosu postawił sobie wyzwanie wygrania %2$s, wygrywając wszystkie swoje partie z włączonym berserkiem.</string>
<string name="wayOfBerserkExplanation">Aby je zdobyć, hiimgosu postawił sobie wyzwanie wygrania %s, wygrywając wszystkie swoje partie z włączonym berserkiem.</string>
<string name="aHourlyBulletTournament">godzinnego turnieju Bullet</string>
<string name="goldenZeeExplanation">ZugAddict przez 2 godziny próbował bez powodzenia pokonać 8 poziom A.I. w grze 1+0, streamując swoje zmagania. Thibault powiedział mu, że jeśli uda mu się to zrobić podczas streamu, dostanie wyjątkowe trofeum. Godzinę później Stockfish został pokonany, a obietnica została dotrzymana.</string>
<string name="lichessRatings">Rankingi Lichess</string>

View File

@ -14,7 +14,7 @@
<string name="breakdownOfOurCosts">отчёт о тратах</string>
<string name="otherWaysToHelp">другие способы помочь</string>
<string name="areThereWebsitesBasedOnLichess">Есть ли другие сайты, основанные на Lichess?</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">Да, это так. Многие сайты вдохновились Lichess и используют наш %1$s, %2$s и %3s.</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">Да, это так. Многие сайты вдохновились Lichess и используют наш %1$s, %2$s и %3$s.</string>
<string name="fairPlay">Честная игра</string>
<string name="whyFlaggedRatingManipulationOrCheater">Почему меня подозревают в жульничестве? Как то: использование помощи других игроков, договорные игры или подсказки компьютерных программ?</string>
<string name="cheatDetectionMethods">Lichess использует очень надёжные способы и тщательно проработанный процесс для изучения доказательств и принятия решений. В этот процесс вовлечено множество модераторов и он может занять довольно продолжительное время. В результате выносится только решение о том, был ли игрок нечестен, но никакие подробности не разглашаются, иначе это могло бы облегчить нечестным игрокам возможность обходить способы их обнаружения. Кроме того, чем больше деталей, тем больше пустопорожних споров, а это время лучше потратить на что-то более стоящее. Игроки могут обжаловать решение по электронной почте %1$s, но надо иметь в виду, что ответ на него не гарантируется, и решения отменяются крайне редко.</string>
@ -96,7 +96,7 @@
<string name="guidelines">рекомендациях</string>
<string name="uniqueTrophies">Уникальные трофеи</string>
<string name="ownerUniqueTrophies">Это уникальные трофеи за всю историю Lichess, и ни у кого, кроме %1$s их не было.</string>
<string name="wayOfBerserkExplanation">Чтобы его получить, hiimgosu бросил вызов самому себе выиграть с Берсерком 100 %1$s игр в %2$s.</string>
<string name="wayOfBerserkExplanation">Чтобы его получить, hiimgosu бросил вызов самому себе выиграть с Берсерком 100%% игр в %s.</string>
<string name="aHourlyBulletTournament">ежечасном турнире в Пулю</string>
<string name="goldenZeeExplanation">ZugAddict во время стрима два часа безуспешно пытался обыграть компьютер на 8-м уровне в игре 1+0. Тибо пообещал наградить его уникальным трофеем, если он всё же сделает это во время стрима. Спустя час он разгромил Стокфиш, и обещание было исполнено.</string>
<string name="lichessRatings">Рейтинги Lichess</string>

View File

@ -14,7 +14,7 @@
<string name="breakdownOfOurCosts">uppdelning av våra kostnader</string>
<string name="otherWaysToHelp">andra sätt att hjälpa till</string>
<string name="areThereWebsitesBasedOnLichess">Finns det webbplatser baserade på Lichess?</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">Ja. Lichess har minsann inspirerat andra öppen källkod webbplatser som använder vår %1$s, %2$s, eller %3s.</string>
<string name="yesLichessInspiredOtherOpenSourceWebsites">Ja. Lichess har minsann inspirerat andra öppen källkod webbplatser som använder vår %1$s, %2$s, eller %3$s.</string>
<string name="fairPlay">Rent spel</string>
<string name="whyFlaggedRatingManipulationOrCheater">Varför är jag flaggad för artificiell rating manipulation (sandbagging och boosting) eller datorstöd?</string>
<string name="cheatDetectionMethods">Lichess har starka detektionsmetoder och en mycket ingående process för att granska alla bevis och fatta ett beslut. Processen involverar ofta många moderatorer och kan ta lång tid. Utöver markeringen kommer vi inte att gå in på detaljer om bevis eller beslutsprocessen för enskilda fall. Att göra det skulle göra det lättare att undvika upptäckt i framtiden och vara en inbjudan till improduktiva debatter. Den tiden och ansträngningen är bättre att spendera på andra viktiga ärenden. Användare kan överklaga genom att maila %1$s, men beslut upphävs sällan.</string>
@ -97,7 +97,7 @@ någon annan eller innehålla reklam. Du kan läsa mer i %1$s.</string>
<string name="guidelines">riktlinjerna</string>
<string name="uniqueTrophies">Unika troféer</string>
<string name="ownerUniqueTrophies">Denna trofé är unik i Lichess historia, ingen annan än %1$s kommer någonsin att ha den.</string>
<string name="wayOfBerserkExplanation">För att få den, utmanade hiimgosu sig själv att gå bärsärk i och vinna 100%1$s av partierna i %2$s.</string>
<string name="wayOfBerserkExplanation">För att få den, utmanade hiimgosu sig själv att gå bärsärk i och vinna 100%% av partierna i %s.</string>
<string name="aHourlyBulletTournament">en tim-Bullet turnering</string>
<string name="goldenZeeExplanation">ZugAddict streamade och under de senaste 2 timmarna hade han försökt att besegra A.I. nivå 8 i ett 1+0 parti, utan framgång. Thibault berättade för honom att om han lyckades göra det på stream, skulle han få en unik trofé. En timme senare krossade han Stockfish och löftet hedrades.</string>
<string name="lichessRatings">Lichess rating</string>

View File

@ -1,2 +1,76 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="donate">Doniraj</string>
<string name="lichessPatron">Lichess pokrovitelj</string>
<string name="freeAccount">Prost račun</string>
<string name="becomePatron">Postani Lichess pokrovitelj</string>
<string name="xBecamePatron">%s je postal Lichess pokrovitelj</string>
<string name="newPatrons">Novi pokrovitelji</string>
<string name="freeChess">Zastonj šah za vse, za vedno!</string>
<string name="noAdsNoSubs">Brez oglasov, brez naročnin; toda odprtokoden in strasten.</string>
<string name="thankYou">Hvala za vašo donacijo!</string>
<string name="youHaveLifetime">Imate vseživljenski pokroviteljski račun. To je super!</string>
<string name="patronUntil">Imate pokroviteljski račun od %s.</string>
<string name="ifNotRenewed">Če ne obnovite, boste nato prešli na brezplačno.</string>
<string name="weAreNonProfit">Smo neprofitno združenje, saj verjamemo, da bi morali vsi imeti dostop do brezplačne šahovske platforme svetovnega razreda.</string>
<string name="weRelyOnSupport">Zanašamo se na podporo takšnih, kot ste vi, da to omogočimo. Če uživate v uporabi Lichess, vas prosimo, da nas podprete z donacijami in postanete pokrovitelj!</string>
<string name="lifetime">Doživljenjsko</string>
<string name="payLifetimeOnce">Plačajte %s enkrat Bodite Lichess pokrovitelj za vedno!</string>
<string name="lifetimePatron">Doživljenski Lichess pokrovitelj</string>
<string name="makeExtraDonation">Daj dodatno donacijo?</string>
<string name="monthly">Mesečno</string>
<string name="recurringBilling">Ponavljajoči se računi, vsak mesec obnavljate svojo ikono Pokrovitelja.</string>
<string name="onetime">Enkratno</string>
<string name="singleDonation">Enkratna donacija, ki vam podeli pokroviteljsko ikono za en mesec.</string>
<string name="otherAmount">Drugo</string>
<string name="pleaseEnterAmount">Prosimo, vnesite znesek v USD</string>
<string name="withCreditCard">Kreditna kartica</string>
<string name="withPaypal">Paypal</string>
<string name="weAreSmallTeam">Smo majhna ekipa, tako, da vaša podpora naredi veliko razliko!</string>
<string name="celebratedPatrons">Slavni pokrovitelji, ki so naredili Lichess možen</string>
<string name="whereMoneyGoes">Kam gre denar?</string>
<string name="serversAndDeveloper">Najprej za močne strežnike.
Nato za polno zaposlenega razvijalca: %s, ustanovitelja Lichessa.</string>
<string name="costBreakdown">Oglejte si podrobno razčlenitev stroškov</string>
<string name="officialNonProfit">Ali je Lichess uradno neprofiten?</string>
<string name="actOfCreation">Da, tukaj je dejanje ustvarjanja (v francoščini)</string>
<string name="changeMonthlySupport">Ali lahko spremenim/prekličem svojo mesečno podporo?</string>
<string name="changeOrContact">Da, kadarkoli, na tej strani.
Ali pa %s.</string>
<string name="contactSupport">kontaktirajte Lichess podporo</string>
<string name="otherMethods">Druge metode donacije?</string>
<string name="bankTransfers">Sprejemamo tudi bančne transferje</string>
<string name="bitcoin">In tukaj je naš bitcoin naslov: %s</string>
<string name="patronFeatures">Ali je kaj značilnosti rezerviranih za pokrovitelje?</string>
<string name="noPatronFeatures">Ne, ker je Lichess popolnoma zastonj, za vedno in za vsakogar. To je obljuba. Kakorkoli, pokrovitelji dobijo pravice hvalisanja s kul novo ikono profila.</string>
<string name="featuresComparison">Poglejte podrobno primerjavo lastnosti</string>
<plurals name="patronForMonths">
<item quantity="one">Lichess Pokrovitelj za en mesec</item>
<item quantity="two">Lichess pokrovitelj za dva meseca</item>
<item quantity="few">Lichess pokrovitelj za %s mesece</item>
<item quantity="other">Lichess pokrovitelj za %s mesecev</item>
</plurals>
<string name="youSupportWith">Tvoja potpora lichess.org z/s %s na mesec.</string>
<string name="tyvm">Najlepša hvala za tvojo pomoč. Zažigaš!</string>
<string name="currentStatus">Trenutni status</string>
<string name="nextPayment">Naslednje plačilo</string>
<string name="youWillBeChargedXOnY">Dne %2$s vam bomo zaračunali %1$s.</string>
<string name="makeAdditionalDonation">Zdaj naredite dodatno donacijo</string>
<string name="update">Posodobitev</string>
<string name="changeMonthlyAmount">Spremeni mesečni znesek (%s)</string>
<string name="cancelSupport">prekliči svojo podporo</string>
<string name="xOrY">%1$s ali %2$s</string>
<string name="decideHowMuch">Odločite se, koliko vam je Lichess vreden:</string>
<string name="stopPayments">Umaknite kreditno kartico in ustavite plačila:</string>
<string name="noLongerSupport">Ni več podpore Lichess</string>
<string name="paymentHistory">Zgodovina plačil</string>
<string name="paid">Plačano</string>
<string name="viewOthers">Ogled drugih Lichess pokroviteljev</string>
<string name="date">Datum</string>
<string name="amount">Znesek</string>
<string name="transactionCompleted">Vaša transakcija je zaključena in poslali smo vam potrdilo o prejemu donacije.</string>
<string name="permanentPatron">Zdaj imate stalen račun pokrovitelja.</string>
<string name="nowLifetime">Zdaj ste doživljenski Lichess pokrovitelj!</string>
<string name="nowOneMonth">Zdaj ste Lichess pokrovitelj za en mesec!</string>
<string name="downgradeNextMonth">V enem mesecu vam NE bomo spet zaračunali in vaš Lichess račun se bo vrnil na običajni račun.</string>
</resources>

View File

@ -1,2 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="preferences">تفضيلات</string>
<string name="gameDisplay">مظهر المباراة</string>
<string name="pieceAnimation">المؤثرات الحركية للقطعة</string>
<string name="materialDifference">الفرق المادي</string>
<string name="boardHighlights">تميز معالم الرقعة (آخر نقلة والكش)</string>
<string name="pieceDestinations">نقلات القطعة ( النقلات المتاحة والنقلات الاستباقية)</string>
<string name="boardCoordinates">إحداثيات الرقعة (A-H, 1-8)</string>
<string name="moveListWhilePlaying">قائمة النقلات خلال المباراة</string>
<string name="pgnPieceNotation">تدوين النقلة</string>
<string name="chessPieceSymbol">رمز قطعة الشطرنج</string>
<string name="pgnLetter">حروف (K, Q, R, B, N)</string>
<string name="zenMode">وضع التأمل</string>
<string name="displayBoardResizeHandle">أظهر زر تعديل حجم الرقعة</string>
<string name="onlyOnInitialPosition">خلال الوضع المبدئي فقط</string>
<string name="blindfoldChess">(معصوب العينين (إخفاء القطع</string>
<string name="chessClock">مؤقت الشطرنج</string>
<string name="tenthsOfSeconds">أجزاء الثانية</string>
<string name="whenTimeRemainingLessThanTenSeconds">عندما يقل الوقت عن 10 ثوانٍ</string>
<string name="horizontalGreenProgressBars">الشريط الأخضر للساعة</string>
<string name="soundWhenTimeGetsCritical">الصوت عندما يقارب الوقت على الإنتهاء</string>
<string name="giveMoreTime">إعطاء مزيد من الوقت</string>
<string name="howDoYouMovePieces">كيف يمكنك تحريك القطع؟</string>
<string name="clickTwoSquares">النقر فوق مربعين</string>
<string name="dragPiece">سحب القطعة</string>
<string name="bothClicksAndDrag">كلاهما</string>
<string name="premovesPlayingDuringOpponentTurn">النقلات الاستباقية (اللعب خلال دور الخصم)</string>
<string name="takebacksWithOpponentApproval">التراجع عن النقلات (بموافقة الخصم)</string>
<string name="inCasualGamesOnly">في المباريات غير المقيمة فقط</string>
<string name="promoteToQueenAutomatically">الترقية إلى وزير آلياً</string>
<string name="whenPremoving">عند النقلة الاستباقية</string>
<string name="claimDrawOnThreefoldRepetitionAutomatically">مطالبة بالتعادل لتكرار نفس النقلات ثلاث مرات بشكل تلقائي</string>
<string name="whenTimeRemainingLessThanThirtySeconds">عندما يقل الوقت عن 30 ثانية</string>
<string name="moveConfirmation">تأكيد النقلة</string>
<string name="inCorrespondenceGames">فى العاب المراسلة</string>
<string name="correspondenceAndUnlimited">مراسلة وبدون توقيت</string>
<string name="confirmResignationAndDrawOffers">تأكيد الاستسلام وعرض التعادل</string>
<string name="castleByMovingTheKingTwoSquaresOrOntoTheRook">طريقة التحصين/التبييت</string>
<string name="castleByMovingTwoSquares">حرك الملك مربعين</string>
<string name="castleByMovingOntoTheRook">حرك الملك بإتجاه الرخ</string>
<string name="inputMovesWithTheKeyboard">إدخال النقلات بلوحة المفاتيح</string>
<string name="yourPreferencesHaveBeenSaved">تم حفظ تفضيلاتك.</string>
</resources>

View File

@ -2,14 +2,6 @@
<resources>
<string name="search">Sesha</string>
<string name="advancedSearch">Ucwaningo Olujulile</string>
<plurals name="searchInXGames">
<item quantity="one">Sesha kumdlalo we-chess</item>
<item quantity="other">Sesha emidlalweni ye-chess</item>
</plurals>
<plurals name="xGamesFound">
<item quantity="one">Umdlalo owodwa utholakele</item>
<item quantity="other">Umdlalo owodwa utholakele</item>
</plurals>
<string name="opponentName">Igama eliphikisayo</string>
<string name="loser">Isahluleki</string>
<string name="from">Kusuka</string>

View File

@ -1,2 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="settings">Roghainnean</string>
<string name="closeAccount">Dùin an cunntas</string>
<string name="changedMindDoNotCloseAccount">Chuir mi an caochladh romhamh, na dùinibh an cunntas agam</string>
<string name="thisAccountIsClosed">Chaidh an cunntas a dhùnadh.</string>
</resources>

View File

@ -858,7 +858,7 @@
<string name="toRequestSupport">For at få support, %1$s</string>
<string name="tryTheContactPage">prøv kontakt-siden</string>
<string name="thisTopicIsArchived">Dette emne er arkiveret og kan ikke længere besvares.</string>
<string name="joinTheTeamXToPost">Meld dig til %$1s, for at lave opslag i dette forum</string>
<string name="joinTheTeamXToPost">Meld dig til %1$s, for at lave opslag i dette forum</string>
<string name="teamNamedX">%1$s hold</string>
<string name="youCannotPostYetPlaySomeGames">Du kan endnu ikke lave oplag i foraene. Spil nogle partier!</string>
<string name="subscribe">Abonnér</string>

View File

@ -858,7 +858,7 @@
<string name="toRequestSupport">Para solicitar soporte, %1$s</string>
<string name="tryTheContactPage">prueba la página de contacto</string>
<string name="thisTopicIsArchived">Este tema ha sido archivado y ya no puede ser respondido.</string>
<string name="joinTheTeamXToPost">Únete a %$1s, para publicar en este foro</string>
<string name="joinTheTeamXToPost">Únete a %1$s, para publicar en este foro</string>
<string name="teamNamedX">%1$s equipo</string>
<string name="youCannotPostYetPlaySomeGames">Aún no puedes publicar en los foros. ¡Juega algunas partidas!</string>
<string name="subscribe">Suscribirse</string>

View File

@ -897,7 +897,7 @@ računalnu analizu, chat partije i URL za dijeljenje.</string>
<string name="toRequestSupport">Za zatraživanje podrške, %1$s</string>
<string name="tryTheContactPage">pokušaj stranicu za kontakt</string>
<string name="thisTopicIsArchived">Ova tema je arhivirana i na nju više nije moguće odgovoriti.</string>
<string name="joinTheTeamXToPost">Pridruži se %$1s za objavljivanje na ovom forumu</string>
<string name="joinTheTeamXToPost">Pridruži se %1$s za objavljivanje na ovom forumu</string>
<string name="teamNamedX">%1$s tim</string>
<string name="youCannotPostYetPlaySomeGames">Još ne možeš objavljivati na forumima. Odigraj nekoliko partija!</string>
<string name="subscribe">Pretplati se</string>

View File

@ -177,9 +177,6 @@
<string name="forgotPassword">Lupa kata kunci?</string>
<string name="rank">Rank</string>
<string name="rankX">Rank: %s</string>
<plurals name="rankIsUpdatedEveryNbMinutes">
<item quantity="other">Rank akan dikemaskini setiap minit</item>
</plurals>
<plurals name="nbPuzzles">
<item quantity="other">%s teka-teki</item>
</plurals>
@ -283,7 +280,7 @@
<item quantity="other">%s pengikut</item>
</plurals>
<plurals name="nbFollowing">
<item quantity="other">% yang diikut</item>
<item quantity="other">%s yang diikut</item>
</plurals>
<string name="more">Papar lebih</string>
<string name="memberSince">Ahli sejak</string>

View File

@ -82,7 +82,7 @@
<string name="useTheReportForm">တိုင်စာပုံစံ အသုံးပြုပါ</string>
<string name="toRequestSupport">အကူအညီ တောင်းလိုလျှင် %1$s</string>
<string name="tryTheContactPage">ဆက်သွယ်ရန်စာမျက်နှာတွင် ကြိုးစားကြည့်ပါ</string>
<string name="joinTheTeamXToPost">ဤ ဖိုရမ်တွင် ပို့စ် တင်လိုလျှင် %$1s အသင်းသို့ အသင်းဝင် အဖြစ် ဝင်ပါ။</string>
<string name="joinTheTeamXToPost">ဤ ဖိုရမ်တွင် ပို့စ် တင်လိုလျှင် %1$s အသင်းသို့ အသင်းဝင် အဖြစ် ဝင်ပါ။</string>
<string name="teamNamedX">%1$s အသင်း</string>
<string name="youCannotPostYetPlaySomeGames">ပွဲများ ထပ်ကစားပြီးမှ ဆွေးနွေးချက်များ တင်ခွင့်ရပါမည်။</string>
<string name="subscribe">ရယူလိုပါသည်။</string>

View File

@ -322,7 +322,7 @@
<string name="yourPerfRatingIsTooLow">Je rating %1$s (%2$s) is te laag</string>
<string name="ratedMoreThanInPerf">Met rating ≥ %1$s in %2$s</string>
<string name="ratedLessThanInPerf">Met rating ≤ %1$s in %2$s</string>
<string name="mustBeInTeam">Je moet in het team %s zitten</string>
<string name="mustBeInTeam">Je moet in team %s zitten</string>
<string name="youAreNotInTeam">Je zit niet in het team %s</string>
<string name="backToGame">Terug naar partij</string>
<string name="siteDescription">Gratis online schaken. Schaak nu met een heldere vormgeving. Geen registratie nodig, geen advertenties, geen plug-ins vereist. Schaak tegen de computer, vrienden of willekeurige tegenstanders.</string>
@ -858,7 +858,7 @@
<string name="toRequestSupport">Om ondersteuning aan te vragen, %1$s</string>
<string name="tryTheContactPage">probeer de contactpagina</string>
<string name="thisTopicIsArchived">Dit onderwerp is gearchiveerd; er kan niet meer op worden gereageerd.</string>
<string name="joinTheTeamXToPost">Neem deel aan %$1s, om in dit forum te posten</string>
<string name="joinTheTeamXToPost">Neem deel aan %1$s, om in dit forum te posten</string>
<string name="teamNamedX">team %1$s</string>
<string name="youCannotPostYetPlaySomeGames">Je kunt nog geen post in de forums plaatsen. Speel eerst een paar partijen!</string>
<string name="subscribe">Abonneren</string>

View File

@ -862,7 +862,7 @@ i %3$s</string>
<string name="toRequestSupport">For å få hjelp, %1$s</string>
<string name="tryTheContactPage">prøv kontaktsida</string>
<string name="thisTopicIsArchived">Dette emnet er flytta til arkivet og kan ikkje lengre svarast på.</string>
<string name="joinTheTeamXToPost">Meld deg på %$1s, for å poste meldingar i dette forumet</string>
<string name="joinTheTeamXToPost">Meld deg på %1$s, for å poste meldingar i dette forumet</string>
<string name="teamNamedX">%1$s lag</string>
<string name="youCannotPostYetPlaySomeGames">Du kan så langt ikkje skrive oppslag i foraane. Spel nokre parti fyrst!</string>
<string name="subscribe">Abonner</string>

View File

@ -934,7 +934,7 @@
<string name="toRequestSupport">Aby poprosić o pomoc, %1$s</string>
<string name="tryTheContactPage">użyj strony kontaktowej</string>
<string name="thisTopicIsArchived">Ten temat został zarchiwizowany i nie można już na niego odpowiedzieć.</string>
<string name="joinTheTeamXToPost">Dołącz do %$1s, aby publikować na tym forum</string>
<string name="joinTheTeamXToPost">Dołącz do %1$s, aby publikować na tym forum</string>
<string name="teamNamedX">Klub %1$s</string>
<string name="youCannotPostYetPlaySomeGames">Nie możesz jeszcze publikować na forach. Rozegraj najpierw kilka partii!</string>
<string name="subscribe">Subskrybuj</string>

View File

@ -859,7 +859,7 @@ Aparece quando o usuário tenta enviar o formulário sem resolver preciamente o
<string name="toRequestSupport">Para solicitar suporte, %1$s</string>
<string name="tryTheContactPage">tente a página de contacto</string>
<string name="thisTopicIsArchived">Este tópico foi arquivado e já não pode ser respondido.</string>
<string name="joinTheTeamXToPost">Junte-se a %$1s, para publicar neste fórum</string>
<string name="joinTheTeamXToPost">Junte-se a %1$s, para publicar neste fórum</string>
<string name="teamNamedX">equipa %1$s</string>
<string name="youCannotPostYetPlaySomeGames">Você ainda não pode publicar nos fóruns. Jogue alguns jogos!</string>
<string name="subscribe">Subscrever</string>

View File

@ -858,7 +858,7 @@
<string name="toRequestSupport">Para solicitar suporte, %1$s</string>
<string name="tryTheContactPage">tente a página de contacto</string>
<string name="thisTopicIsArchived">Este tópico foi arquivado e já não pode ser respondido.</string>
<string name="joinTheTeamXToPost">Junte-se a %$1s, para publicar neste fórum</string>
<string name="joinTheTeamXToPost">Junte-se a %1$s, para publicar neste fórum</string>
<string name="teamNamedX">equipa %1$s</string>
<string name="youCannotPostYetPlaySomeGames">Você ainda não pode publicar nos fóruns. Jogue alguns jogos!</string>
<string name="subscribe">Subscrever</string>

View File

@ -934,7 +934,7 @@
<string name="toRequestSupport">Чтобы получить поддержку, %1$s</string>
<string name="tryTheContactPage">посмотрите контактную информацию</string>
<string name="thisTopicIsArchived">Эта тема была помещена в архив и комментарии в неё закрыты.</string>
<string name="joinTheTeamXToPost">Вступите в %$1s, чтобы писать в этом форуме</string>
<string name="joinTheTeamXToPost">Вступите в %1$s, чтобы писать в этом форуме</string>
<string name="teamNamedX">клуб %1$s</string>
<string name="youCannotPostYetPlaySomeGames">Вы пока не можете писать в эту тему. Сыграйте несколько игр!</string>
<string name="subscribe">Подписаться</string>

View File

@ -926,4 +926,7 @@
<string name="classicalDesc">Klasické partie: 25 minút a viac</string>
<string name="correspondenceDesc">Korešpondenčné partie: jeden alebo viac dní na ťah</string>
<string name="puzzleDesc">Tréner taktických šachových pozícií</string>
<string name="important">Dôležité</string>
<string name="teamNamedX">%1$s tím</string>
<string name="youCannotPostYetPlaySomeGames">Nemôžeš prispievať do fóra. Zahraj si nejaké hry!</string>
</resources>

View File

@ -480,7 +480,7 @@
<string name="whiteWins">Belih zmag</string>
<string name="blackWins">Črnih zmag</string>
<string name="draws">Odstotek remijev</string>
<string name="nextXTournament">Naslednji turnir:</string>
<string name="nextXTournament">Naslednjih %s turnirjev:</string>
<string name="viewMoreTournaments">Poglej več turnirjev</string>
<string name="averageOpponent">Povprečen nasprotnik</string>
<string name="membersOnly">Samo za člane</string>
@ -930,11 +930,8 @@ v %3$s</string>
<string name="correspondenceDesc">Dopisne igre: dan ali več za potezo</string>
<string name="puzzleDesc">Trening šahovskih taktik</string>
<string name="important">Pomembno</string>
<string name="yourQuestionMayHaveBeenAnswered">Tvoje vprašanje ima mogoče že odgovor</string>
<string name="inTheFAQ">v odgovorih na pogosta vprašanja.</string>
<string name="toReportSomeoneForCheatingOrBadBehavior">Prijavi uporabnika zaradi goljufanja ali slabega obnašanja</string>
<string name="useTheReportForm">uporabi prijavni obrazec</string>
<string name="toRequestSupport">Zahtevaj podporo</string>
<string name="tryTheContactPage">poskusi s stranjo za stike</string>
<string name="thisTopicIsArchived">Ta tema je arhivirana in nanjo ni mogoče več odgovarjati.</string>
<string name="joinTheTeamXToPost">Pridruži se ekipi %1$s, da boš lahko objavljal sporočila na forumu</string>

View File

@ -897,7 +897,7 @@
<string name="toRequestSupport">Да бисте затражили подршку, %1$s</string>
<string name="tryTheContactPage">пробајте страницу за контакт</string>
<string name="thisTopicIsArchived">Ова тема је архивирана и не може се више одговорити на њу.</string>
<string name="joinTheTeamXToPost">Придружите се %$1s, да бисте могли писати поруке у овоме форуму</string>
<string name="joinTheTeamXToPost">Придружите се %1$s, да бисте могли писати поруке у овоме форуму</string>
<string name="teamNamedX">%1$s тим</string>
<string name="youCannotPostYetPlaySomeGames">Још увек не можете писати поруке на овај форум. Играјте још коју партију!</string>
<string name="subscribe">Претплати се</string>

View File

@ -820,7 +820,7 @@
<string name="toRequestSupport">要请求支持,%1$s</string>
<string name="tryTheContactPage">请尝试使用联系页面</string>
<string name="thisTopicIsArchived">此主题已被存档且不能再回复。</string>
<string name="joinTheTeamXToPost">加入%$1s以在此论坛发表意见</string>
<string name="joinTheTeamXToPost">加入%1$s以在此论坛发表意见</string>
<string name="teamNamedX">%1$s 团队</string>
<string name="youCannotPostYetPlaySomeGames">您还不能在论坛发表意见。再下几局棋吧!</string>
<string name="subscribe">订阅</string>

View File

@ -33,10 +33,6 @@
<string name="joinTheGame">Joyina umdlalo</string>
<string name="whitePlays">Mhlophe ukuze udlale</string>
<string name="blackPlays">Okumnyama ukudlala</string>
<plurals name="opponentLeftCounter">
<item quantity="one">Umphikisi wakho ushiye umdlalo. Ungacela ukunqoba ngomzuzwana.</item>
<item quantity="other">Umphikisi wakho ushiye umdlalo. Ungacela ukunqoba ngemizuzwana.</item>
</plurals>
<string name="opponentLeftChoices">Omunye umdlali kungenzeka ukuthi ushiye lo mdlalo. Ungacela ukunqoba, shayela umdlalo umdwebo, noma ulinde.</string>
<string name="makeYourOpponentResign">Yenza umphikisi wakho ashiye</string>
<string name="forceResignation">Imangalo yokunqoba</string>
@ -79,22 +75,11 @@
<string name="unknown">Akwaziwa</string>
<string name="database">Database</string>
<string name="whiteDrawBlack">Mhlophe / Dweba / Mnyama</string>
<string name="averageRatingX">Isilinganiso esimaphakathi</string>
<string name="recentGames">Imidlalo yakamuva</string>
<string name="topGames">Best imidlalo</string>
<string name="masterDbExplanation">Imidlalo eyizigidi ezimbili ye-OTB yabadlali abalinganiswe + FIDE kusuka</string>
<plurals name="mateInXHalfMoves">
<item quantity="one">Mate ekuhambeni</item>
<item quantity="other">Mate in half-uhamba</item>
</plurals>
<plurals name="nextCaptureOrPawnMoveInXHalfMoves">
<item quantity="one">Ukuthwebula okulandelayo noma ukunyakaza kwe-pawn ku-half-move (Ibanga Liya ku-Zeroing kwekhawunta engu-50)</item>
<item quantity="other">Ukuthwebula okulandelayo noma ukunyakaza kwe-pawn ku-half-move (Ibanga Liya ku-Zeroing kwekhawunta engu-50)</item>
</plurals>
<string name="noGameFound">Awukho umdlalo otholakele</string>
<string name="maybeIncludeMoreGamesFromThePreferencesMenu">Mhlawumbe faka eminye imidlalo kusuka kumenyu yokuncamelayo?</string>
<string name="openingExplorer">Umhloli wokuvula</string>
<string name="xOpeningExplorer">ukuvula umhloli</string>
<string name="winPreventedBy50MoveRule">Ukunqoba kuvinjelwe umthetho wokuhamba wama-50</string>
<string name="lossSavedBy50MoveRule">Ukulahlekelwa kuvinjelwe umthetho wokuhamba ongu-50</string>
<string name="allSet">Konke kusethiwe!</string>
@ -125,19 +110,7 @@
<string name="claimADraw">Funa umdwebo</string>
<string name="offerDraw">Umdwebo Wokunikeza</string>
<string name="draw">Dweba</string>
<plurals name="nbPlayers">
<item quantity="one">umdlali</item>
<item quantity="other">abadlali</item>
</plurals>
<string name="currentGames">Imidlalo yamanje</string>
<plurals name="nbGames">
<item quantity="one">umdlalo</item>
<item quantity="other">imidlalo</item>
</plurals>
<plurals name="nbBookmarks">
<item quantity="one">ibhukumaka</item>
<item quantity="other">amabhukumaka</item>
</plurals>
<string name="viewInFullSize">Buka ngosayizi ogcwele</string>
<string name="logOut">Phuma ngemvume</string>
<string name="signIn">Ngena ngemvume</string>
@ -146,7 +119,6 @@
<string name="computersAreNotAllowedToPlay">Amakhompyutha nabadlali abasizwa ngamakhompyutha abavunyelwe ukuthi badlale. Uyacelwa ukuthi ungatholi lusizo kwizinjini ze-chess, imininingwane yolwazi, noma kwabanye abadlali ngenkathi udlala. Futhi qaphela ukuthi ukwenza ama-akhawunti amaningi kudikibile kakhulu futhi ama-accounting amaningi ngokweqile angaholela ekuvinjelweni.</string>
<string name="games">Imidlalo</string>
<string name="forum">Iforamu</string>
<string name="xPostedInForumY">kuthunyelwe ngesihloko</string>
<string name="latestForumPosts">Okuthunyelwe okusha kwenkundla</string>
<string name="players">Abadlali</string>
<string name="friends">Bangani</string>
@ -161,14 +133,6 @@
<string name="correspondence">Ukuxhumana</string>
<string name="daysPerTurn">Izinsuku ngakunye</string>
<string name="oneDay">Usuku olulodwa</string>
<plurals name="nbDays">
<item quantity="one">usuku</item>
<item quantity="other">izinsuku</item>
</plurals>
<plurals name="nbHours">
<item quantity="one">ihora</item>
<item quantity="other">amahora</item>
</plurals>
<string name="time">Isikhathi</string>
<string name="rating">Isilinganiso</string>
<string name="ratingStats">Izibalo zesilinganiso</string>
@ -184,20 +148,7 @@
<string name="passwordReset">Ukusetha kabusha kwephasiwedi</string>
<string name="forgotPassword">Ukhohlwe iphasiwedi?</string>
<string name="rank">Isikhundla</string>
<string name="rankX">Isikhundla</string>
<plurals name="rankIsUpdatedEveryNbMinutes">
<item quantity="one">Isikhundla siyabuyekezwa njalo ngeminithi</item>
<item quantity="other">Isikhundla siyabuyekezwa njalo ngemizuzu</item>
</plurals>
<plurals name="nbPuzzles">
<item quantity="one">iphazili</item>
<item quantity="other">emaphazili</item>
</plurals>
<string name="gamesPlayed">Imidlalo edlaliwe</string>
<plurals name="nbGamesWithYou">
<item quantity="one">umdlalo nawe</item>
<item quantity="other">imidlalo nawe</item>
</plurals>
<string name="cancel">Khansela</string>
<string name="timeOut">Isikhathi siphelile</string>
<string name="drawOfferSent">Dweba okunikezwayo kuthunyelwe</string>
@ -214,7 +165,6 @@
<string name="playingRightNow">Iyadlala manje</string>
<string name="eventInProgress">Iyadlala manje</string>
<string name="finished">Kuqediwe</string>
<string name="finishesX">uyaphela</string>
<string name="abortGame">Lahla umdlalo</string>
<string name="gameAborted">Umdlalo uhoxisiwe</string>
<string name="standard">Okujwayelekile</string>

View File

@ -15,6 +15,10 @@
<string name="anyoneCanJoin">Iedereen kan lid worden</string>
<string name="aConfirmationIsRequiredToJoin">Een bevestiging is nodig om lid te worden</string>
<string name="joiningPolicy">Deelnamebeleid</string>
<plurals name="teamLeaders">
<item quantity="one">Teamleider</item>
<item quantity="other">Teamleiders</item>
</plurals>
<string name="teamBestPlayers">Beste spelers</string>
<string name="teamRecentMembers">Recente teamleden</string>
<string name="kickSomeone">Verwijder iemand uit het team</string>
@ -31,4 +35,9 @@
<string name="teamTournamentOverview">Een Arenatoernooi waaraan alleen leden van je team mee kunnen doen</string>
<string name="messageAllMembers">Bericht aan alle leden</string>
<string name="messageAllMembersOverview">Stuur een privébericht aan alle leden van het team</string>
<string name="messageAllMembersLongDescription">Stuur een privébericht naar alle leden van het team.
Je kunt dit gebruiken om spelers op te roepen om deel te nemen aan een toernooi of een teamgevecht.
Spelers die je berichten niet willen ontvangen kunnen het team verlaten.</string>
<string name="teamsIlead">Teams die ik leid</string>
<string name="usersWhoCanManageThisTeam">Gebruikers die dit team kunnen beheren</string>
</resources>

View File

@ -42,7 +42,7 @@
<string name="xShield">%s Schild</string>
<string name="openingRapidArena">%s Rapid Arena</string>
<string name="openingRapid">%s Rapid</string>
<string name="xTeamBattle">%s Team Gevecht</string>
<string name="xTeamBattle">%s Massakamp</string>
<string name="eliteXArena">Elite %s Arena</string>
<string name="eliteX">Elite %s</string>
<string name="xArena">%s Arena</string>

View File

@ -2,6 +2,4 @@
<resources>
<string name="hourlyRapidArena">Ihora Lokwakha Ngehora</string>
<string name="hourlyRapid">Ngokushesha Ngehora</string>
<string name="hourlyXArena">Ihora Lendawo</string>
<string name="hourlyX">Ngehora</string>
</resources>

View File

@ -95,7 +95,7 @@ Do not ask for the LM title.</string>
<string name="guidelines">guidelines</string>
<string name="uniqueTrophies">Unique trophies</string>
<string name="ownerUniqueTrophies">That trophy is unique in the history of Lichess, nobody other than %1$s will ever have it.</string>
<string name="wayOfBerserkExplanation">To get it, hiimgosu challenged himself to berserk and win 100%1$s games of %2$s.</string>
<string name="wayOfBerserkExplanation">To get it, hiimgosu challenged himself to berserk and win 100%% games of %s.</string>
<string name="aHourlyBulletTournament">a hourly Bullet tournament</string>
<string name="goldenZeeExplanation">ZugAddict was streaming and for the last 2 hours he had been trying to defeat A.I. level 8 in a 1+0 game, without success. Thibault told him that if he successfully did it on stream, he'd get a unique trophy. One hour later, he smashed Stockfish, and the promise was honoured.</string>
<string name="lichessRatings">Lichess ratings</string>

View File

@ -599,7 +599,7 @@ computer analysis, game chat and shareable URL.</string>
<string name="shareGameURL">Share game URL</string>
<string name="error.required">This field is required</string>
<string name="error.email">This email address is invalid</string>
<string name="error.email_acceptable">This email address is not acceptable</string>
<string name="error.email_acceptable">This email address is not acceptable. Please double-check it, and try again.</string>
<string name="error.email_unique">This email address is already taken</string>
<string name="error.email_different">This is already your email address</string>
<string name="ifRatingIsPlusMinusX">If rating is ± %s</string>