Merge branch 'master' into more-recaptcha

* master:
  yarn upgrade
  prevent lobby sri leak with concurrent hashmap
  allow fetching more users
  don't blame us when you kill your own tournament
  style tweak
  New Crowdin updates (#6996)
  New Crowdin updates (#6992)
  fix broadcast admin UI
pull/7011/head
Thibault Duplessis 2020-07-17 09:13:24 +02:00
commit 59fb6038ed
25 changed files with 491 additions and 414 deletions

View File

@ -58,8 +58,8 @@ final class Api(
key = "users.api.ip",
enforce = env.net.rateLimit.value
)(
("fast", 1000, 10.minutes),
("slow", 30000, 1.day)
("fast", 2000, 10.minutes),
("slow", 40000, 1.day)
)
def usersByIds =

View File

@ -188,7 +188,7 @@ final class Relay(
studyC.CanViewResult(oldSc.study) {
for {
(sc, studyData) <- studyC.getJsonData(oldSc)
data = env.relay.jsonView.makeData(relay, studyData)
data = env.relay.jsonView.makeData(relay, studyData, ctx.userId exists sc.study.canContribute)
chat <- studyC.chatOf(sc.study)
sVersion <- env.study.version(sc.study.id)
streams <- studyC.streamsOf(sc.study)

View File

@ -1,8 +1,10 @@
package lila.lobby
import java.util.concurrent.ConcurrentHashMap
import play.api.libs.json._
import scala.concurrent.duration._
import scala.concurrent.Promise
import scala.jdk.CollectionConverters._
import actorApi._
import lila.game.Pov
@ -10,12 +12,12 @@ import lila.hub.actorApi.game.ChangeFeatured
import lila.hub.actorApi.lobby._
import lila.hub.actorApi.timeline._
import lila.hub.Trouper
import lila.i18n.defaultLang
import lila.pool.{ PoolApi, PoolConfig }
import lila.rating.RatingRange
import lila.socket.RemoteSocket.{ Protocol => P, _ }
import lila.socket.Socket.{ makeMessage, Sri, Sris }
import lila.user.User
import lila.i18n.defaultLang
final class LobbySocket(
biter: Biter,
@ -33,17 +35,17 @@ final class LobbySocket(
val trouper: Trouper = new Trouper {
private val members = scala.collection.mutable.AnyRefMap.empty[SriStr, Member]
private val members = new ConcurrentHashMap[SriStr, Member](8192)
private val idleSris = collection.mutable.Set[SriStr]()
private val hookSubscriberSris = collection.mutable.Set[SriStr]()
private val removedHookIds = new collection.mutable.StringBuilder(1024)
val process: Trouper.Receive = {
case GetMember(sri, promise) => promise success members.get(sri.value)
case GetMember(sri, promise) => promise success Option(members.get(sri.value))
case GetSrisP(promise) =>
promise success Sris(members.keySet.view.map(Sri.apply).toSet)
promise success Sris(members.keySet.asScala.view.map(Sri.apply).toSet)
lila.mon.lobby.socket.idle.update(idleSris.size)
lila.mon.lobby.socket.hookSubscribers.update(hookSubscriberSris.size)
@ -51,7 +53,7 @@ final class LobbySocket(
idleSris filterInPlace members.contains
hookSubscriberSris filterInPlace members.contains
case Join(member) => members += (member.sri.value -> member)
case Join(member) => members.put(member.sri.value, member)
case LeaveBatch(sris) => sris foreach quit
case LeaveAll =>
@ -69,7 +71,7 @@ final class LobbySocket(
send(
P.Out.tellSris(
hookSubscriberSris diff idleSris filter { sri =>
members get sri exists { biter.showHookTo(hook, _) }
Option(members get sri) exists { biter.showHookTo(hook, _) }
} map Sri.apply,
makeMessage("had", hook.render(defaultLang))
)
@ -134,7 +136,7 @@ final class LobbySocket(
)
private def quit(sri: Sri): Unit = {
members -= sri.value
members.remove(sri.value)
idleSris -= sri.value
hookSubscriberSris -= sri.value
}

View File

@ -25,9 +25,13 @@ final class JsonView(markup: RelayMarkup, baseUrl: BaseUrl) {
.add("finished" -> r.finished.option(true))
}
def makeData(relay: Relay, studyData: lila.study.JsonView.JsData) =
def makeData(
relay: Relay,
studyData: lila.study.JsonView.JsData,
canContribute: Boolean
) =
JsData(
relay = relayWrites writes relay,
relay = if (canContribute) admin(relay) else public(relay),
study = studyData.study,
analysis = studyData.analysis
)

View File

@ -13,21 +13,13 @@ final private class RelayRepo(val coll: Coll)(implicit ec: scala.concurrent.Exec
def scheduled =
coll.ext
.find(
$doc(
selectors scheduled true
)
)
.find($doc(selectors scheduled true))
.sort($sort asc "startsAt")
.list[Relay]()
def ongoing =
coll.ext
.find(
$doc(
selectors ongoing true
)
)
.find($doc(selectors ongoing true))
.sort($sort asc "startedAt")
.list[Relay]()

View File

@ -431,7 +431,8 @@ final class SwissApi(
}
def kill(swiss: Swiss): Funit = {
if (swiss.isStarted) finish(swiss)
if (swiss.isStarted)
finish(swiss) >>- systemChat(swiss.id, s"Tournament forcefully terminated by the director.")
else if (swiss.isCreated) destroy(swiss)
else funit
} >>- cache.featuredInTeam.invalidate(swiss.teamId)

View File

@ -1,2 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<plurals name="postedNbMessages">
<item quantity="one">%2$s ішінде %1$s хабарлама жариялады</item>
<item quantity="other">%2$s ішінде %1$s хабарлама жариялады</item>
</plurals>
</resources>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="activity">Активність</string>
<string name="hostedALiveStream">Запустив стрім</string>
<string name="hostedALiveStream">Проведено пряму трансляцію</string>
<plurals name="supportedNbMonths">
<item quantity="one">Підтримує lichess.org протягом %1$s місяця як %2$s</item>
<item quantity="few">Підтримує lichess.org протягом %1$s місяців як %2$s</item>
@ -16,9 +16,9 @@
</plurals>
<plurals name="solvedNbPuzzles">
<item quantity="one">Вирішено %s тактичний пазл</item>
<item quantity="few">Вирішено %s тактичні пазли</item>
<item quantity="many">Вирішено %s тактичних пазлів</item>
<item quantity="other">Вирішені %s тактичних пазлів</item>
<item quantity="few">Вирішено %s тактичні задачі</item>
<item quantity="many">Вирішено %s тактичних задач</item>
<item quantity="other">Вирішені %s тактичні задачі</item>
</plurals>
<plurals name="playedNbGames">
<item quantity="one">Зіграно %1$s гру в %2$s</item>
@ -34,9 +34,9 @@
</plurals>
<plurals name="playedNbMoves">
<item quantity="one">Зроблено %1$s хід</item>
<item quantity="few">Зіграно %1$s ходи</item>
<item quantity="many">Зіграно %1$s ходів</item>
<item quantity="other">Зіграно %1$s ходів</item>
<item quantity="few">Зроблено %1$s ходи</item>
<item quantity="many">Зроблено %1$s ходів</item>
<item quantity="other">Зроблено %1$s ходів</item>
</plurals>
<plurals name="inNbCorrespondenceGames">
<item quantity="one">у %1$s заочній грі</item>
@ -45,7 +45,7 @@
<item quantity="other">у %1$s заочних ігор</item>
</plurals>
<plurals name="completedNbGames">
<item quantity="one">Зіграно %s гру за листуванням</item>
<item quantity="one">Зіграно %s заочну гру</item>
<item quantity="few">Зіграно %s заочні гри</item>
<item quantity="many">Зіграно %s заочних ігор</item>
<item quantity="other">Зіграно %s заочних ігор</item>

View File

@ -2,31 +2,31 @@
<resources>
<string name="arenaTournaments">Турніри Арена</string>
<string name="isItRated">Він рейтинговий?</string>
<string name="willBeNotified">Вас повідомлять, коли почнеться турнір, так що поки що можете пограти, відкривши іншу вкладку.</string>
<string name="willBeNotified">Вас повідомлять про початок турніру, тому поки що можете пограти, відкривши іншу вкладку.</string>
<string name="isRated">Цей турнір рейтинговий та вплине на ваш рейтинг.</string>
<string name="isNotRated">Цей турнір *не є* рейтинговим та *не* вплине на ваш рейтинг.</string>
<string name="someRated">Деякі турніри рейтингові та впливають на ваш рейтинг.</string>
<string name="howAreScoresCalculated">Як обчислюються очки?</string>
<string name="howAreScoresCalculatedAnswer">Перемога, загалом, приносить 2 очки, нічия 1 очко, а програш не принесе очок. Якщо ви виграєте 2 гри поспіль, активується подвоєння очок, що зображено значком полум\'я.
<string name="someRated">Деякі турніри рейтингові та впливають на Ваш рейтинг.</string>
<string name="howAreScoresCalculated">Як підраховуються очки?</string>
<string name="howAreScoresCalculatedAnswer">Перемога приносить 2 очки, нічия 1 очко, а програш не принесе очок. Якщо Ви виграєте 2 гри поспіль, активується подвоєння очок, що зображено значком полум\'я.
Наступні ігри приноситимуть подвоєні очки, поки триває виграшна серія.
Тобто, перемога принесе 4 очки, нічия 2 очки, а поразка не принесе жодного очка.
Наприклад, дві перемоги з подальшою нічиєю принесуть 6 очок: 2 + 2 + (2 х 1)</string>
<string name="berserk">Арена Берсерк</string>
<string name="berserkAnswer">Коли гравець натискає кнопку люті (Berserk) на початку гри, він втрачає половину часу, але перемога принесе додаткове очко турніру.
<string name="berserkAnswer">Коли гравець натискає кнопку Берсерк на початку гри, він втрачає половину часу, але перемога принесе додаткове очко турніру.
Якщо ви включили лють у грі з додаванням часу, додавання буде скасовано. (якщо спочатку було 1+2, то тепер буде 1+0)
Використання Берсерку в контролі часу з приростом часу відміняє приріст (1+2 є винятком, дається 1+0)
Лють недоступна для ігор, де початковий час - 0 (0+1, 0+2).
Берсерк недоступний для ігор без початкового часу (0+1, 0+2).
Лють надає додаткове очко, якщо у цій грі ви зробили хоча б 7 ходів.</string>
Берсерк дає додаткове очко лише за умови, що у цій грі Ви зробили хоча б 7 ходів.</string>
<string name="howIsTheWinnerDecided">Як визначається переможець?</string>
<string name="howIsTheWinnerDecidedAnswer">Гравець(і) з найбільшою кількістю балів по закінченню часу турніру буде(уть) обраний(і) як переможець(ці).
<string name="howIsTheWinnerDecidedAnswer">Гравець(і) з найбільшою кількістю очків по закінченню часу турніру буде обраний як переможець(ці).
Якщо двоє або більше гравців набрали однакову кількість очок, переможець буде визначений за допомогою турнірного перфомансу.</string>
<string name="howDoesPairingWork">Як працює жеребкування?</string>
<string name="howDoesPairingWorkAnswer">На початку турніру пари гравців обираються за їх рейтингом. По завершенню гри повертайтесь на сторінку турніру: для вас тоді буде обрано гравця, найближчого до вас за очками. Це гарантує мінімальний час очікування, однак ви можете не зустрітися з усіма гравцями в турнірі.
<string name="howDoesPairingWorkAnswer">На початку турніру пари гравців обираються за їх рейтингом. По завершенню гри Ви повертаєтесь на сторінку турніру, тоді для Вас буде обрано гравця, найближчого до Вас за очками. Це гарантує мінімальний час очікування, однак Ви можете не зустрітися з усіма гравцями в турнірі.
Грайте швидко і повертайтесь на сторінку турніру, щоб грати більше ігор і вигравати більше очок.</string>
<string name="howDoesItEnd">Коли турнір закінчується?</string>
<string name="howDoesItEnd">Як завершується турнір?</string>
<string name="howDoesItEndAnswer">Турнір має таймер зворотнього відліку. Коли він досягає нуля, позиції в турнірі фіксуються та оголошується переможець. Ігри, які ще тривають, мають завершитися, хоча вони не зарахуються.</string>
<string name="otherRules">Інші важливі правила</string>
<string name="thereIsACountdown">Існує зворотний відлік для вашого першого ходу. Якщо ви не зробите хід протягом цього часу, то ви програєте.</string>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="lichessClasses">Класи</string>
<string name="teachClassesOfChessStudents">Викладайте шахи учням за допомогою інструменту Класи Lichess.</string>
<string name="teachClassesOfChessStudents">Викладайте шахи учням за допомогою інструменту Lichess Уроки.</string>
<string name="features">Можливості</string>
<string name="quicklyGenerateSafeUsernames">Швидко створюйте безпечні імена користувачів та паролі для учнів</string>
<string name="trackStudentProgress">Відстежуйте прогрес учнів у іграх та задачах</string>
@ -18,7 +18,7 @@
<string name="removedStudents">Видалено</string>
<string name="inviteTheStudentBack">Повторно запросити учня</string>
<string name="sendAMessage">Надіслати повідомлення усім учням.</string>
<string name="aLinkToTheClassWillBeAdded">Посилання на клас буде автоматично додано в кінець повідомлення, тому вам не потрібно додавати його самостійно.</string>
<string name="aLinkToTheClassWillBeAdded">Посилання на клас буде автоматично додано в кінець повідомлення, тому Вам не потрібно додавати його самостійно.</string>
<string name="className">Назва класу</string>
<string name="classDescription">Опис класу</string>
<string name="visibleByBothStudentsAndTeachers">Видимий як вчителям, так і учнями класу</string>
@ -38,20 +38,20 @@
Ім\'я користувача: %2$s
Пароль: %3$s</string>
<string name="inviteALichessAccount">Запросити акаунт Lichess</string>
<string name="inviteDesc1">Якщо у учня вже є обліковий запис Lichess, ви можете запросити його до класу.</string>
<string name="inviteDesc1">Якщо у учня вже є обліковий запис Lichess, Ви можете запросити його до класу.</string>
<string name="inviteDesc2">Вони отримають повідомлення на Lichess з посиланням, щоб приєднатися до класу.</string>
<string name="inviteDesc3">Важливо: запрошуйте лише учнів, яких ви знаєте і які активно хочуть приєднатися до класу.</string>
<string name="inviteDesc4">Ніколи не надсилати небажані запрошення довільним гравцям.</string>
<string name="inviteDesc3">Важливо: запрошуйте лише учнів, яких Ви знаєте і які активно хочуть приєднатися до класу.</string>
<string name="inviteDesc4">Ніколи не надсилайте небажані запрошення довільним гравцям.</string>
<string name="createANewLichessAccount">Створити обліковий запис Lichess</string>
<string name="createDesc1">Якщо учень ще не має облікового запису Lichess, його можна створити тут.</string>
<string name="createDesc2">Не потрібна електронна адреса. Пароль буде згенерований і Вам доведеться відправити його учневі, так що вони можуть увійти в систему.</string>
<string name="createDesc2">Не потрібна електронна адреса. Пароль буде згенерований і Вам треба надіслати його учневі, щоб він міг увійти в систему.</string>
<string name="createDesc3">Важливо: учень не повинен мати кілька облікових записів.</string>
<string name="createDesc4">Якщо у них вже є такий, натомість використовуйте форму запрошення.</string>
<string name="lichessUsername">Ім\'я користувача Lichess</string>
<string name="generateANewUsername">Створити нове ім\'я користувача</string>
<string name="welcomeToClass">Ласкаво просимо до вашого класу: %s.
<string name="welcomeToClass">Ласкаво просимо до Вашого класу: %s.
Ось посилання для доступу до класу.</string>
<string name="invitationToClass">Вас запросили приєднатися до класу \"%s\" в якості студента.</string>
<string name="invitationToClass">Вас запросили приєднатися до класу \"%s\" в якості учня.</string>
<string name="clickToViewInvitation">Натисніть на посилання, щоб переглянути запрошення:</string>
<plurals name="nbPendingInvitations">
<item quantity="one">Одне запрошення в очікуванні</item>
@ -73,13 +73,13 @@
<string name="teachers">Вчителі</string>
<plurals name="nbTeachers">
<item quantity="one">Вчитель</item>
<item quantity="few">%s вчителів</item>
<item quantity="few">%s вчителі</item>
<item quantity="many">%s вчителів</item>
<item quantity="other">%s вчителів</item>
</plurals>
<plurals name="nbStudents">
<item quantity="one">Учень</item>
<item quantity="few">%s учня</item>
<item quantity="few">%s учні</item>
<item quantity="many">%s учнів</item>
<item quantity="other">%s учня</item>
</plurals>
@ -97,7 +97,7 @@
<string name="notifyAllStudents">Сповістити всіх учнів</string>
<string name="nothingHere">Тут нічого, поки що.</string>
<string name="newsEdit1">Всі новини класу в одному полі.</string>
<string name="newsEdit2">Додати останні новини зверху. Не видаляйте попередні новини.</string>
<string name="newsEdit2">Додавайте останні новини зверху. Не видаляйте попередні новини.</string>
<string name="newsEdit3">Відокремте новини через ---
Вони будуть відображені в горизонтальну лінію.</string>
<string name="markdownAvailable">%s доступний для більш детального форматування.</string>

View File

@ -1,2 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="doNotReportInForum">Форумдағы ойыншыларға қарсы шағым жібермеңіз.</string>
<string name="reportBugInForum">Форумның Личес Пікір қалдыру бөлімінде</string>
</resources>

View File

@ -2,10 +2,10 @@
<resources>
<string name="contact">Контакти</string>
<string name="contactLichess">Зв\'язатися з Lichess</string>
<string name="whatCanWeHelpYouWith">З чим ми можемо вам допомогти?</string>
<string name="whatCanWeHelpYouWith">З чим ми можемо Вам допомогти?</string>
<string name="visitThisPage">Відвідайте цю сторінку, щоб вирішити проблему</string>
<string name="iCantLogIn">Я не можу увійти</string>
<string name="noConfirmationEmail">Я не отримував лист з підтвердженням</string>
<string name="noConfirmationEmail">Я не отримав лист з підтвердженням</string>
<string name="forgotPassword">Я забув пароль</string>
<string name="forgotUsername">Я забув ім\'я користувача</string>
<string name="youCanLoginWithEmail">Ви можете увійти за допомогою електронної пошти, за допомогою якої Ви зареєструвалися</string>
@ -22,8 +22,8 @@
<string name="doNotAskByEmailToReopen">Не просіть нас відновити обліковий запис по електронній пошті, ми цього не робитимемо.</string>
<string name="wantChangeUsername">Я хочу змінити своє ім\'я користувача</string>
<string name="changeUsernameCase">Відвідайте цю сторінку, щоб змінити регістр літер вашого імені користувача</string>
<string name="cantChangeMore">Ми не можемо змінити більше ніж регістр літер. З технічних причин це неможливо.</string>
<string name="orCloseAccount">Однак ви можете закрити поточний обліковий запис і створити новий.</string>
<string name="cantChangeMore">Ми не можемо змінити нічого окрім регістра літер. З технічних причин це неможливо.</string>
<string name="orCloseAccount">Однак Ви можете закрити поточний обліковий запис і створити новий.</string>
<string name="wantClearHistory">Я хочу очистити свою історію або рейтинг</string>
<string name="cantClearHistory">Неможливо очистити історію ігор, шахових задач або рейтинг.</string>
<string name="wantReport">Я хочу поскаржитись на гравця</string>

View File

@ -1,2 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="emailConfirm_subject">Құрметті %s, lichess.org аккаунтыңызды растаңыз</string>
<string name="emailConfirm_click">Личес аккаунтыңызды ашу үшін сілтемені басыңыз:</string>
<string name="emailConfirm_ignore">Егер сіз Личес-те тіркелмеген болсаңыз, осы хатқа көңіл бөлмесеңіз де болады.</string>
<string name="passwordReset_subject">%s, lichess.org құпиясөзін қайта орнатыңыз</string>
<string name="passwordReset_intro">Бізге аккаунтыңыздың кұпиясөзін қайта орнату туралы тапсырыс келді.</string>
<string name="passwordReset_clickOrIgnore">Егер бұл тапсырысты сіз жіберсеңіз, төмендегі сілтемеге басыңыз. Кері жағдайда, осы хатты назарсыз қалдырсаңыз болады.</string>
<string name="emailChange_subject">%s, жаңа поштаңызды растаңыз</string>
<string name="emailChange_intro">Сіз поштаңызды өзгертуге тапсырыс жіберген едіңіз.</string>
<string name="emailChange_click">Сол поштаға кіруге сізде рұқсат бар екенін растау үшін төмендегі сілтемеге басыңыз:</string>
<string name="welcome_subject">%s, Личес-ке қош келдіңіз</string>
<string name="welcome_text">https://lichess.org сайтында аккаунт жасау сәтті өтті.
Сіздің куәлік парақшаңыз осында: %1$s. Оны өзгерту үшін осында кіріңіз: %2$s.
Ойынды пайдаға жаратып, шахмат тастарыңыздың жолы әрқашан ашық болсын!</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>
</resources>

View File

@ -2,7 +2,7 @@
<resources>
<string name="emailConfirm_subject">%s, підтвердіть Ваш обліковий запис на lichess.org</string>
<string name="emailConfirm_click">Натисніть на посилання для активації облікового запису Lichess:</string>
<string name="emailConfirm_ignore">Якщо ви не реєструвалися на Lichess, просто проігноруйте це повідомлення.</string>
<string name="emailConfirm_ignore">Якщо Ви не реєструвалися на Lichess, просто проігноруйте це повідомлення.</string>
<string name="passwordReset_subject">%s, скидання вашого паролю lichess.org</string>
<string name="passwordReset_intro">Ми отримали запит на скидання пароля для вашого облікового запису.</string>
<string name="passwordReset_clickOrIgnore">Якщо запит виконано вами, натисніть на посилання нижче. Якщо ні, проігноруйте цей лист.</string>
@ -17,6 +17,6 @@
Отримуйте задоволення, і хай Ваші фігури знайдуть шлях до короля суперника!</string>
<string name="logInToLichess">Увійдіть до lichess.org, %s</string>
<string name="common_orPaste">(Клік по посиланню не працює? Спробуйте вставити його в адресний рядок!)</string>
<string name="common_note">Це сервісний лист, пов\'язаний із використанням %s.</string>
<string name="common_note">Це службовий лист, пов\'язаний із використанням %s.</string>
<string name="common_contact">Щоб зв\'язатися з нами, будь ласка, використовуйте %s.</string>
</resources>

View File

@ -10,6 +10,7 @@
<string name="whyIsLilaCalledLila">Podobně, zdrojový kód pro Lichess, %1$s, znamená li[chess in sca]la, protože většina Lichess je napsaná v programovacím jazyce %2$s, což je intuitivní programovací jazyk.</string>
<string name="howCanIContributeToLichess">Jak mohu pomoci Lichess?</string>
<string name="lichessPoweredByDonationsAndVolunteers">Lichess funguje díky darům od patronů a díky úsilí týmu dobrovolníků.</string>
<string name="findMoreAndSeeHowHelp">Více informací o %1$s (včetně %2$s). Pokud chcete pomoci Lichess dobrovolnictvím vašeho času a dovedností, existuje mnoho %3$s.</string>
<string name="breakdownOfOurCosts">rozložení našich nákladů</string>
<string name="otherWaysToHelp">další způsoby jak pomoci</string>
<string name="areThereWebsitesBasedOnLichess">Existují nějaké webové stránky založené na Lichess?</string>
@ -23,4 +24,5 @@
<string name="goodIntroduction">dobré zahájení</string>
<string name="positions">pozice</string>
<string name="weRepeatedthreeTimesPosButNoDraw">Třikrát jsme zopakovali stejnou pozici. Proč hra neskončila remízou?</string>
<string name="noUpperCaseDot">Ne.</string>
</resources>

View File

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="havePlayedARatedGameAtLeastOneWeekAgo">кейінгі апта ішінде сәйкес баға үшін бағаланатын ойынға қатысу,</string>
<string name="displayPreferences">баптауларды көрсету</string>
</resources>

View File

@ -1,4 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="itMovesDiagonally">Ол қиғаш жүреді</string>
<string name="pawnsMoveForward">Сарбаз тура жүреді, бірақ қиғаш жейді!</string>
<string name="yourScore">Ұпайыңыз</string>
</resources>

View File

@ -3,7 +3,7 @@
<string name="learnChess">Вчіться шахам</string>
<string name="byPlaying">граючи!</string>
<string name="menu">Меню</string>
<string name="progressX">Поступ: %s</string>
<string name="progressX">Прогрес: %s</string>
<string name="resetMyProgress">Скинути прогрес</string>
<string name="youWillLoseAllYourProgress">Весь ваш прогрес буде втрачено!</string>
<string name="play">грати!</string>
@ -13,15 +13,13 @@
<string name="rookIntro">Тура — це важка фігура. Чи готові ви керувати нею?</string>
<string name="rookGoal">Натисніть на туру й доведіть її до зірки!</string>
<string name="grabAllTheStars">Зберіть всі зірки!</string>
<string name="theFewerMoves">Чим менше ходів ви зробите, тим більше очок ви отримаєте!</string>
<string name="theFewerMoves">Чим менше ходів Ви зробите, тим більше очок ви отримаєте!</string>
<string name="useTwoRooks">Використовуйте дві тури, аби прискорити процес!</string>
<string name="rookComplete">Вітаємо! Ви навчилися ходити турою.</string>
<string name="theBishop">Слон</string>
<string name="itMovesDiagonally">Переміщається діагоналями</string>
<string name="bishopIntro">Далі ми навчимося ходити слоном!</string>
<string name="youNeedBothBishops">Один білопольний стрільеь,
один чорнопольний стрілець.
Потребуєш їх оба!</string>
<string name="youNeedBothBishops">Поля білого кольору контролює один слон, поля чорного кольору — інший. Вам потрібні обидва слона!</string>
<string name="bishopComplete">Вітаємо! Ви навчилися ходити слоном.</string>
<string name="theQueen">Ферзь</string>
<string name="queenCombinesRookAndBishop">Ферзь = тура + слон</string>
@ -35,10 +33,10 @@
<string name="kingComplete">Ви навчилися ходити королем!</string>
<string name="theKnight">Кінь</string>
<string name="itMovesInAnLShape">Він ходить літерою «Г»</string>
<string name="knightIntro">Ось вам виклик. Кінь є… хитрою постаттю.</string>
<string name="knightIntro">Ось вам виклик. Кінь... хитра фігура.</string>
<string name="knightsHaveAFancyWay">Коні мають химерний спосіб перестрибувати!</string>
<string name="knightsCanJumpOverObstacles">Коні можуть стрибати через перешкоди!
Виберися та збери всі зірки!</string>
Виберіться та зберіть всі зірки!</string>
<string name="knightComplete">Вітаємо! Ви освоїли фігуру \"Кінь\".</string>
<string name="thePawn">Пішак</string>
<string name="itMovesForwardOnly">Ходить лише вперед</string>
@ -46,12 +44,12 @@
<string name="pawnsMoveOneSquareOnly">Пішаки ходять тільки на одну клітинку вперед. Але досягнувши іншого кінця дошки, вони перетворюються на сильну фігуру!</string>
<string name="mostOfTheTimePromotingToAQueenIsBest">У більшості випадку пішака краще перетворити на ферзя. Але іноді перетворення в коня може бути вигідніше!</string>
<string name="pawnsMoveForward">Пішаки рухаються вперед, але б\'ють по діагоналях!</string>
<string name="captureThenPromote">Побий, а потім підвищ!</string>
<string name="useAllThePawns">Зруши всіх пішаків!
Немає потреби підвищувати.</string>
<string name="captureThenPromote">Побийте, потім перетворіться!</string>
<string name="useAllThePawns">Використовуйте всіх пішаків!
Необов\'язково їх перетворювати.</string>
<string name="aPawnOnTheSecondRank">Пішак на другому ряду може ходити на два поля за хід!</string>
<string name="grabAllTheStarsNoNeedToPromote">Збери всі зірки!
Без потреби підвищувати.</string>
<string name="grabAllTheStarsNoNeedToPromote">Зберіть всі зірки!
Необов\'язково перетворювати пішаки.</string>
<string name="pawnComplete">Вітаємо! У пішаків немає секретів для вас.</string>
<string name="pawnPromotion">Перетворення пішака</string>
<string name="yourPawnReachedTheEndOfTheBoard">Ваш пішак досяг краю дошки!</string>
@ -178,12 +176,12 @@
<string name="getAFreeLichessAccount">Створити безкоштовний акаунт</string>
<string name="practice">Практика</string>
<string name="learnCommonChessPositions">Вчіть основні позиції</string>
<string name="puzzles">Завдання</string>
<string name="puzzles">Задачі</string>
<string name="exerciseYourTacticalSkills">Тренуйте свої тактичні навички</string>
<string name="videos">Відео</string>
<string name="watchInstructiveChessVideos">Дивитися навчальні відеозаписи</string>
<string name="playPeople">Гра онлайн</string>
<string name="opponentsFromAroundTheWorld">Противники зі всього світу</string>
<string name="opponentsFromAroundTheWorld">Суперники зі всього світу</string>
<string name="playMachine">Гра з ботом</string>
<string name="testYourSkillsWithTheComputer">Перевірте свої навички з ботом</string>
<string name="letsGo">Поїхали!</string>

View File

@ -2,7 +2,7 @@
<resources>
<string name="settings">Налаштування</string>
<string name="closeAccount">Закрити обліковий запис</string>
<string name="closingIsDefinitive">Закриття запису остаточне. Шляху назад немає. Ви точно впевнені?</string>
<string name="closingIsDefinitive">Закриття облікового запису остаточне. Шляху назад немає. Ви точно впевнені?</string>
<string name="cantOpenSimilarAccount">Ви не зможете створити новий обліковий запис з такою ж назвою, навіть зі зміною регістру.</string>
<string name="changedMindDoNotCloseAccount">Я передумав, не закривайте мій обліковий запис</string>
<string name="closeAccountExplanation">Ви впевнені, що хочете закрити свій обліковий запис? Закриття вашого облікового запису є незмінним рішенням. Ви НІКОЛИ не зможете знову увійти в цей обліковий запис.</string>

View File

@ -102,120 +102,144 @@
<string name="delete">Жою</string>
<string name="deleteThisImportedGame">Бұл импортталған ойын жойылсын ба?</string>
<string name="replayMode">Қайталап көру тәртіптемесі</string>
<string name="realtimeReplay">Шын уақыт</string>
<string name="realtimeReplay">Өз қарқыны</string>
<string name="byCPL">CPL тілі арқылы</string>
<string name="openStudy">Ойын бастамасын зерделеу</string>
<string name="enable">Қол жетімді</string>
<string name="bestMoveArrow">Ең үздік жүріс жебесі</string>
<string name="evaluationGauge">Бағалау мөлшері</string>
<string name="multipleLines">Көп жолдық нұсқажолдар</string>
<string name="cpus">Процессорлер</string>
<string name="cpus">Процессор</string>
<string name="memory">Жад</string>
<string name="infiniteAnalysis">Белгісіз талдау</string>
<string name="removesTheDepthLimit">Тереңдік шегін алып тастап компьютеріңізді қызып тұрған ахуалында қалдыру</string>
<string name="infiniteAnalysis">Шектеусіз талдау</string>
<string name="removesTheDepthLimit">Тереңдік бойынша шектеулерді алуымен қатар компьютеріңізді қыздырады</string>
<string name="blunder">Өрескел қателік</string>
<string name="blunders">өрескел қателер</string>
<string name="blunders">Өрескел қателер</string>
<string name="mistake">Қателік</string>
<string name="mistakes">қате</string>
<string name="inaccuracy">Ұқыпсыздық</string>
<string name="inaccuracies">Дәлсіздіктер</string>
<string name="moveTimes">Жүрестерге жұмсаған уақыт</string>
<string name="mistakes">Қателер</string>
<string name="inaccuracy">Сәл қате</string>
<string name="inaccuracies">Сәл қате</string>
<string name="moveTimes">Жүріс ұзақтығы</string>
<string name="flipBoard">Тақтаны аудару</string>
<string name="threefoldRepetition">Жүрісті үш рет қайталадыңыз</string>
<string name="threefoldRepetition">Үш мәрте қайталау</string>
<string name="claimADraw">Тепе-теңдікті сұрау</string>
<string name="offerDraw">Тепе-теңдікке келісу</string>
<string name="draw">Тепе-тең</string>
<string name="draw">Тепе-теңдік</string>
<plurals name="nbPlayers">
<item quantity="one">%s ойыншы</item>
<item quantity="other">%s ойыншы</item>
</plurals>
<string name="currentGames">Ойналып жатқан ойындар</string>
<string name="viewInFullSize">Толық көлемде көрсету</string>
<plurals name="nbGames">
<item quantity="one">%s ойын</item>
<item quantity="other">%s ойын</item>
</plurals>
<plurals name="nbBookmarks">
<item quantity="one">%s бетбелгі</item>
<item quantity="other">%s бетбелгі</item>
</plurals>
<string name="viewInFullSize">Жайып көрсету</string>
<string name="logOut">Шығу</string>
<string name="signIn">Кіру</string>
<string name="youNeedAnAccountToDoThat">Бұл әрекетті орындау үшін Сіз аккаунт тіркеуіңіз керек</string>
<string name="youNeedAnAccountToDoThat">Бұны істеу үшін сізге аккаунт қажет</string>
<string name="signUp">Тіркелу</string>
<string name="computersAreNotAllowedToPlay">Бүл сайтта қомпьютер көмегін пайдаалануы тыйыс салыналы</string>
<string name="computersAreNotAllowedToPlay">Компьютер көмегін пайдалану - тыйым. Ойын кезінде әр түрлі шахмат програмдарын, дереккөздерін не басқа ойыншының көмегін пайдаланбаңыз. Сонымен қатар бірнеше аккаунт жасауды қолдамаймыз, тым көп аккаунт жасауыңыз сізді шектеуге шалдықтырады.</string>
<string name="games">Ойындар</string>
<string name="forum">Талқылау</string>
<string name="xPostedInForumY">%1$s мақалада жарияланған %2$s</string>
<string name="forum">Форум</string>
<string name="xPostedInForumY">%1$s %2$s мақаласында жазды</string>
<string name="latestForumPosts">Форумдағы кейінгі жазбалар</string>
<string name="players">Ойыншылар</string>
<string name="friends">Достарың</string>
<string name="friends">Достарыңыз</string>
<string name="discussions">Сұхбаттар</string>
<string name="today">Бүгін</string>
<string name="yesterday">Кеше</string>
<string name="minutesPerSide">Әрбір түске берілген уақыт</string>
<string name="variant">Нусқа</string>
<string name="variants">Нұсқалар</string>
<string name="timeControl">Шектелген уақыт</string>
<string name="minutesPerSide">Әр түске берілген уақыт</string>
<string name="variant">Түрі</string>
<string name="variants">Түрі</string>
<string name="timeControl">Уақыт өлшемі</string>
<string name="realTime">Шынайы уақытта ойнау</string>
<string name="correspondence">Хат алмасып ойнау</string>
<string name="daysPerTurn">Бір жүріске қанша күн</string>
<string name="oneDay">Бір күн</string>
<string name="time">уақыт</string>
<plurals name="nbDays">
<item quantity="one">%s күн</item>
<item quantity="other">%s күн</item>
</plurals>
<plurals name="nbHours">
<item quantity="one">%s сағат</item>
<item quantity="other">%s сағат</item>
</plurals>
<string name="time">Уақыт</string>
<string name="rating">Рейтинг</string>
<string name="ratingStats">Рейтинг статистикасы</string>
<string name="username">пайдаланушы аты</string>
<string name="usernameOrEmail">Есіміңіз</string>
<string name="changeUsername">Paıdalanýshy atyn ózgertý</string>
<string name="changeUsernameNotSame">Tek áripter regıstri ózgerýi múmkin. Mysaly,\" Djon Doý \"\"Djon Doýda\".</string>
<string name="changeUsernameDescription">Paıdalanýshy atyn ózgertińiz. Bul tek bir ret jasaýǵa bolady jáne siz tek paıdalanýshy aty áripter regıstri ózgerte alasyz.</string>
<string name="password">Пароль</string>
<string name="changePassword">жұмбақ сөзді өзгерту</string>
<string name="changeEmail">Емаилды ауыстыру</string>
<string name="email">Емаил</string>
<string name="passwordReset">Құпиясөзді жою</string>
<string name="forgotPassword">Құпиясөзді ұмытып қалдыңыз ба?</string>
<string name="rank">Деңгей</string>
<string name="rankX">Дәреже: %s</string>
<string name="username">Пайдаланушы аты</string>
<string name="usernameOrEmail">Атыңыз не поштаңыз</string>
<string name="changeUsername">Атыңызды өзгерту</string>
<string name="changeUsernameNotSame">Тек әріптер үлкендігін өзгерту рұқсат. Мысалы, \"mirasbala\" дегенді \"MirasBala\" деп.</string>
<string name="changeUsernameDescription">Пайдаланушы атын өзгертіңіз. Бұл тек бір мәрте жасауға рұқсат және тек әріптің үлкендігін ғана өзгерте аласыз.</string>
<string name="password">Құпиясөз</string>
<string name="changePassword">Құпиясөзді өзгерту</string>
<string name="changeEmail">Поштаны ауыстыру</string>
<string name="email">Пошта</string>
<string name="passwordReset">Құпиясөзді қайта орнату</string>
<string name="forgotPassword">Құпиясөзді ұмыттыңыз ба?</string>
<string name="rank">Орын</string>
<string name="rankX">Орын: %s</string>
<plurals name="rankIsUpdatedEveryNbMinutes">
<item quantity="one">Reıtıń ár mınýt saıyn jańartylady</item>
<item quantity="other">Reıtıń ár %s mınýt saıyn jańartylady</item>
<item quantity="one">Орын әр минут сайын жаңартылады</item>
<item quantity="other">Орын әр %s минут сайын жаңартылады</item>
</plurals>
<plurals name="nbPuzzles">
<item quantity="one">%s basqatyrǵysh</item>
<item quantity="other">%s basqatyrǵyshs</item>
<item quantity="one">%s жұмбақ</item>
<item quantity="other">%s жұмбақ</item>
</plurals>
<string name="gamesPlayed">Ойындар ойналған</string>
<string name="cancel">Жабу</string>
<string name="gamesPlayed">Ойналған ойындар</string>
<plurals name="nbGamesWithYou">
<item quantity="one">Сізбен %s ойын</item>
<item quantity="other">Сізбен %s ойын</item>
</plurals>
<string name="cancel">Болдыртпау</string>
<string name="timeOut">Уақыт бітті</string>
<string name="drawOfferSent">Тепе-теңдік сұрауда</string>
<string name="drawOfferDeclined">Тепе-теңдікке келіспеді</string>
<string name="drawOfferAccepted">Тепе-теңдікке келісті</string>
<string name="drawOfferCanceled">Тепе-теңдік сұрау тоқтатылды</string>
<string name="whiteOffersDraw">Ақ жақ тең ойынды ұсынды</string>
<string name="blackOffersDraw">Қара жақ тең ойынды ұсынды</string>
<string name="whiteDeclinesDraw">Ақ жақ тең ойынды қабылдамады</string>
<string name="blackDeclinesDraw">Қара жақ тең ойынды қабылдамады</string>
<string name="yourOpponentOffersADraw">Қарсыласыңыз епе-теңдікті ұсынды</string>
<string name="accept">Қабылдау</string>
<string name="decline">Қабылдамау</string>
<string name="playingRightNow">Ойын жүруде</string>
<string name="eventInProgress">Тап қазір ойнау</string>
<string name="whiteOffersDraw">Ақ тепе-теңдік сұрауда</string>
<string name="blackOffersDraw">Қара тепе-теңдік сұрауда</string>
<string name="whiteDeclinesDraw">Ақ тепе-теңдіктен бас тартты</string>
<string name="blackDeclinesDraw">Қара тепе-теңдіктен бас тартты</string>
<string name="yourOpponentOffersADraw">Қарсыласыңыз тепе-теңдік сұрап отыр</string>
<string name="accept">Келісу</string>
<string name="decline">Келіспеу</string>
<string name="playingRightNow">Қазір ойнап отыр</string>
<string name="eventInProgress">Қазір ойнап отыр</string>
<string name="finished">Аяқталды</string>
<string name="finishesX">%s aıaqtaıdy</string>
<string name="abortGame">Ойынды болдырмау</string>
<string name="gameAborted">Ойын жойылды</string>
<string name="finishesX">аяқталуына %s қалды</string>
<string name="abortGame">Ойынды тоқтату</string>
<string name="gameAborted">Ойын тоқтатылды</string>
<string name="standard">Классикалық</string>
<string name="unlimited">Уақыт шектеусіз</string>
<string name="mode">Мод</string>
<string name="casual">Достық ойын</string>
<string name="rated">Бағаланатын ойын</string>
<string name="casualTournament">Kúndelikti</string>
<string name="ratedTournament">Nomınaldy</string>
<string name="unlimited">Шектеусіз</string>
<string name="mode">Бағамы</string>
<string name="casual">Қалыпты</string>
<string name="rated">Бағаланатын</string>
<string name="casualTournament">Қалыпты</string>
<string name="ratedTournament">Бағаланатын</string>
<string name="thisGameIsRated">Бұл ойын бағаланады</string>
<string name="rematch">Қайта ойнау</string>
<string name="rematchOfferSent">Қайта ойнауға сұраныс жіберілді</string>
<string name="rematchOfferSentWhite">Aq revansh usynady</string>
<string name="rematchOfferSentBlack">Aq revansh ýsynady</string>
<string name="rematchOfferAccepted">Revansh týraly usynys qabyldandy</string>
<string name="rematchOfferCanceled">Revansh týraly usynys joıyldy</string>
<string name="rematchOfferDeclined">Revansh týraly usynys qabyldanbad</string>
<string name="cancelRematchOffer">Revansh týraly usynysty boldyrmaý</string>
<string name="rematchOfferSentWhite">Ақ қайта ойнауды сұрайды</string>
<string name="rematchOfferSentBlack">Қара қайта ойнауды сұрайды</string>
<string name="rematchOfferAccepted">Қайта ойнауға келісті</string>
<string name="rematchOfferCanceled">Қайта ойнау сұранысы тоқтатылды</string>
<string name="rematchOfferDeclined">Қайта ойнауға келіспеді</string>
<string name="cancelRematchOffer">Қайта ойнау сұранысын тоқтату</string>
<string name="viewRematch">Qaraý mach-revansh</string>
<string name="confirmMove">Жылжуды растаңыз</string>
<string name="play">Ойнау</string>
<string name="inbox">Хаттар</string>
<string name="chatRoom">Сөйлесу бөлмесі</string>
<string name="loginToChat">Suhbat kirý</string>
<string name="youHaveBeenTimedOut">Siz taım-aýt boldy.</string>
<string name="youHaveBeenTimedOut">Сізге шектеу қолданылды.</string>
<string name="spectatorRoom">Kórermender bólmesi</string>
<string name="composeMessage">Хат жазу</string>
<string name="noNewMessages">Eshqandaı jańa habarlamalar</string>
@ -248,14 +272,14 @@
<string name="bookmarkThisGame">Бұл ойынды бетбелгіге сақтаңыз</string>
<string name="tournament">Жарыс</string>
<string name="tournaments">Týrnırler</string>
<string name="tournamentPoints">Týrnır upaılary</string>
<string name="tournamentPoints">Жарыс ұпайы</string>
<plurals name="nbTournamentPoints">
<item quantity="one">%s týrnırlik upaılardan</item>
<item quantity="other">%s týrnırlik upaılardan</item>
<item quantity="one">%s жарыс ұпайы</item>
<item quantity="other">%s жарыс ұпайы</item>
</plurals>
<plurals name="nbStudies">
<item quantity="one">%s оқу</item>
<item quantity="other">%s оқулар</item>
<item quantity="one">%s оқу жұмысы</item>
<item quantity="other">%s оқу жұмысы</item>
</plurals>
<string name="viewTournament">Жарысты қарап шығу</string>
<string name="backToTournament">Týrnırge oralaıyq</string>
@ -322,17 +346,17 @@
<string name="noFriendsOnline">Желіде достар жоқ</string>
<string name="findFriends">Дос іздестіру</string>
<string name="favoriteOpponents">Қымбатты қарсыластар</string>
<string name="follow">Ілесу</string>
<string name="following">Ілескендер</string>
<string name="unfollow">Ілеспеу</string>
<string name="follow">Серік болу</string>
<string name="following">Серіксіз</string>
<string name="unfollow">Серік болмау</string>
<string name="block">Блок</string>
<string name="blocked">Блоктар</string>
<string name="unblock">Бұғаттан шығару</string>
<string name="followsYou">%s Сізге жазылды</string>
<string name="xStartedFollowingY">%1$s, %2$s Ілесті</string>
<string name="xStartedFollowingY">%1$s %2$s серігі болды</string>
<plurals name="nbFollowers">
<item quantity="one">%s Ілесуші</item>
<item quantity="other">%s Ілесушілер</item>
<item quantity="one">%s серік</item>
<item quantity="other">%s серік</item>
</plurals>
<plurals name="nbFollowing">
<item quantity="one">kelesi %s</item>
@ -346,8 +370,8 @@
<string name="list">Tizim</string>
<string name="graph">Dıagram</string>
<plurals name="lessThanNbMinutes">
<item quantity="one">%s mınýttan az</item>
<item quantity="other">%s mınýttan az</item>
<item quantity="one">%s минуттан аз</item>
<item quantity="other">%s минуттан аз</item>
</plurals>
<string name="required">Talap etiletin.</string>
<string name="openTournaments">Ashyq týrnır</string>
@ -424,16 +448,22 @@
<string name="goodMove">Жақсы жүріс</string>
<string name="butYouCanDoBetter">Бірақ одан да әдемі жүріс бар.</string>
<string name="bestMove">Ең күшті жүріс!</string>
<string name="topics">Тақырып</string>
<string name="posts">Жазба</string>
<string name="notes">Жазбалар</string>
<string name="sound">Дыбыстар</string>
<string name="learnMenu">Үйрену</string>
<string name="community">Қауым</string>
<string name="tools">Құралдар</string>
<string name="onlyFriends">Тек қана достар</string>
<plurals name="nbForumPosts">
<item quantity="one">%s форумдағы жазба</item>
<item quantity="other">%s форумдағы жазба</item>
</plurals>
<string name="watchGames">Ойындарын бақылау</string>
<string name="watch">Бақылау</string>
<string name="withFriends">Достармен</string>
<string name="followAndChallengeFriends">Достарыңызға ілесіп, ойынға шақырыңыз</string>
<string name="followAndChallengeFriends">Достарыңызға серік болып, ойынға шақыру</string>
<string name="quickPairing">Қалыптар</string>
<string name="lobby">Алаң</string>
<string name="yourScore">Жетістігіңіз: %s</string>
@ -445,10 +475,22 @@
<string name="boardGeometry">Тақта пішіні</string>
<string name="boardTheme">Тақта өңі</string>
<string name="pieceSet">Тастар келбеті</string>
<string name="error.minLength">Кем дегенде %s таңба керек</string>
<string name="error.maxLength">%s таңбадан аспаңыз</string>
<string name="practiceWithComputer">Компьютермен жаттығу</string>
<string name="resumePractice">Жаттығуды жалғастыру</string>
<string name="xOnlyAcceptsChallengesFromFriends">%s тек достардың шақыруын қабылдайды.</string>
<string name="playX">%s жүріңіз</string>
<string name="timeoutExpires">Шектелудің аяқталуына %s қалды.</string>
<string name="goodPractice">Сондықтан барлық ойыншылар оң тәжірибе алсын деп талпынудамыз.</string>
<string name="currentMatchScore">Осы жарыстағы нәтижеңіз</string>
<string name="rapid">Шапшаң</string>
<string name="classical">Классикалық</string>
<string name="ultraBulletDesc">Лезде ойындар: 30 секундтан кем</string>
<string name="bulletDesc">Аса жылдам ойындар: 3 минуттан кем</string>
<string name="blitzDesc">Жылдам ойындар: 3-тен 8 минутке дейін</string>
<string name="rapidDesc">Шапшаң ойындар: 8-ден 25 минутке дейін</string>
<string name="classicalDesc">Классикалық ойындар: 25 минут және одан артық</string>
<string name="subscribe">Жазылу</string>
<string name="unsubscribe">Жазылымды тоқтату</string>
</resources>

View File

@ -200,6 +200,7 @@
<string name="finished">పూర్తయింది</string>
<string name="finishesX">మిగిలిన సమయం %s</string>
<string name="abortGame">ఆట ఆగిపోయింది</string>
<string name="gameAborted">గేమ్ ఆగిపోయినది</string>
<string name="standard">ప్రామాణికం</string>
<string name="unlimited">అపరిమితం</string>
<string name="casual">సాధారణం</string>

View File

@ -69,26 +69,26 @@
<string name="deleteFromHere">Видалити з цього місця</string>
<string name="forceVariation">Зробити основним</string>
<string name="move">Хід</string>
<string name="variantLoss">Шанс програшу</string>
<string name="variantWin">Шанс виграшу</string>
<string name="variantLoss">Варіант програно</string>
<string name="variantWin">Переможний варіант</string>
<string name="insufficientMaterial">Недостатньо матеріалу</string>
<string name="pawnMove">Хід пішака</string>
<string name="capture">Взяття</string>
<string name="close">Закрити</string>
<string name="winning">Виграш</string>
<string name="winning">Виграє</string>
<string name="losing">Програш</string>
<string name="drawn">Зіграно внічию</string>
<string name="drawn">Нічия</string>
<string name="unknown">Невідомо</string>
<string name="database">База даних</string>
<string name="whiteDrawBlack">Білі / Нічія / Чорні</string>
<string name="averageRatingX">Середня оцінка: %s</string>
<string name="whiteDrawBlack">Білі / Нічия / Чорні</string>
<string name="averageRatingX">Середній рейтинг %s</string>
<string name="recentGames">Останні ігри</string>
<string name="topGames">Кращі ігри</string>
<string name="masterDbExplanation">Два мільйони OTB ігор %1$s+ FIDE гравців рейтингу від %2$s до %3$s</string>
<string name="topGames">Найкращі ігри</string>
<string name="masterDbExplanation">Два мільйони ігор за дошкою %1$s+ гравців FIDE з рейтингом від %2$s до %3$s</string>
<plurals name="mateInXHalfMoves">
<item quantity="one">Мат в %s полуходів</item>
<item quantity="few">Мат в %s полуходів</item>
<item quantity="many">Мат в %s полуходів</item>
<item quantity="one">Мат в %s напівхід</item>
<item quantity="few">Мат в %s напівходи</item>
<item quantity="many">Мат в %s напівходів</item>
<item quantity="other">Мат у %s напівходів</item>
</plurals>
<plurals name="nextCaptureOrPawnMoveInXHalfMoves">
@ -97,12 +97,12 @@
<item quantity="many">Наступне захоплення або хід пішаком в %s ході сторін (Дистанція до 50-го ходу)</item>
<item quantity="other">Наступне захоплення або хід пішаком в %s ходах сторін (Дистанція до 50-го ходу)</item>
</plurals>
<string name="noGameFound">Ігор не знайдено</string>
<string name="noGameFound">Партій не знайдено</string>
<string name="maybeIncludeMoreGamesFromThePreferencesMenu">Може, варто включити більше ігор з меню налаштувань?</string>
<string name="openingExplorer">Перегляд дебютів</string>
<string name="openingExplorer">Провідник дебютів</string>
<string name="xOpeningExplorer">Провідник дебюту %s</string>
<string name="winPreventedBy50MoveRule">Перемогу попереджено правилом 50-го ходу</string>
<string name="lossSavedBy50MoveRule">Поразку врятовано правилом 50-го ходу</string>
<string name="lossSavedBy50MoveRule">Поразку попереджено правилом 50-го ходу</string>
<string name="allSet">Все готово!</string>
<string name="importPgn">Імпорт PGN</string>
<string name="delete">Видалити</string>
@ -118,14 +118,14 @@
<string name="cpus">Процесори</string>
<string name="memory">Пам\'ять</string>
<string name="infiniteAnalysis">Нескінченний аналіз</string>
<string name="removesTheDepthLimit">Видаляє обмеження на глибину (ваш комп\'ютер буде гарячим)</string>
<string name="removesTheDepthLimit">Видаляє обмеження на глибину. Ваш комп\'ютер може перегрітись</string>
<string name="blunder">Груба помилка</string>
<string name="blunders">Грубі помилки</string>
<string name="mistake">Помилка</string>
<string name="mistakes">Помилки</string>
<string name="inaccuracy">Неточність</string>
<string name="inaccuracies">Неточності</string>
<string name="moveTimes">Час ходів</string>
<string name="moveTimes">Час на хід</string>
<string name="flipBoard">Перевернути дошку</string>
<string name="threefoldRepetition">Трикратне повторення</string>
<string name="claimADraw">Оголосити нічию</string>
@ -146,9 +146,9 @@
</plurals>
<plurals name="nbBookmarks">
<item quantity="one">%s Закладка</item>
<item quantity="few">%s Закладка</item>
<item quantity="many">%s Закладка</item>
<item quantity="other">%s Закладка</item>
<item quantity="few">%s Закладки</item>
<item quantity="many">%s Закладок</item>
<item quantity="other">%s закладок</item>
</plurals>
<string name="viewInFullSize">Дивитися в повний розмір</string>
<string name="logOut">Вийти</string>
@ -158,7 +158,7 @@
<string name="computersAreNotAllowedToPlay">Заборонено грати, користуючись підказками шахових програм та безпосередньо програмами. Будь ласка, не послуговуйтеся під час гри допомогою програм (\"рушіїв\"), баз даних або інших гравців. Також зверніть увагу, що створення декількох облікових записів не заохочується і використання надмірної кількості облікових записів призведе до блокування.</string>
<string name="games">Партії</string>
<string name="forum">Форум</string>
<string name="xPostedInForumY">%1$s опублікованих на форумі %2$s</string>
<string name="xPostedInForumY">%1$s опубліковав на форумі %2$s</string>
<string name="latestForumPosts">Останні дописи форуму</string>
<string name="players">Гравці</string>
<string name="friends">Друзі</string>
@ -166,40 +166,40 @@
<string name="today">Сьогодні</string>
<string name="yesterday">Вчора</string>
<string name="minutesPerSide">Хвилин на кожного</string>
<string name="variant">Різновиди</string>
<string name="variants">Різновиди</string>
<string name="variant">Варіант</string>
<string name="variants">Варіанти</string>
<string name="timeControl">Контроль часу</string>
<string name="realTime">Швидкі шахи</string>
<string name="realTime">Наживо</string>
<string name="correspondence">За листуванням</string>
<string name="daysPerTurn">Днів на хід</string>
<string name="oneDay">Один день</string>
<plurals name="nbDays">
<item quantity="one">%s днів</item>
<item quantity="few">%s день</item>
<item quantity="many">%s день</item>
<item quantity="other">%s день</item>
<item quantity="one">%s день</item>
<item quantity="few">%s дні</item>
<item quantity="many">%s днів</item>
<item quantity="other">%s днів</item>
</plurals>
<plurals name="nbHours">
<item quantity="one">%s година</item>
<item quantity="few">%s година</item>
<item quantity="many">%s година</item>
<item quantity="other">%s година</item>
<item quantity="few">%s години</item>
<item quantity="many">%s годин</item>
<item quantity="other">%s годин</item>
</plurals>
<string name="time">Час</string>
<string name="rating">Рейтинг</string>
<string name="ratingStats">Розподіл за рейтингом</string>
<string name="username">Псевдонім</string>
<string name="username">Ім\'я користувача</string>
<string name="usernameOrEmail">Ім’я користувача</string>
<string name="changeUsername">Змінити ім\'я користувача</string>
<string name="changeUsernameNotSame">Можна змінити лише регістр букв. Наприклад, \"johndoe\" до \"JohnDoe\".</string>
<string name="changeUsernameNotSame">Можна змінити лише регістр літер. Наприклад, \"johndoe\" до \"JohnDoe\".</string>
<string name="changeUsernameDescription">Змінити своє ім\'я користувача. Це може бути зроблено лише один раз і Вам дозволено змінити регістр Вашого імені користувача.</string>
<string name="password">Пароль</string>
<string name="changePassword">Змінити пароль</string>
<string name="changeEmail">Змінити email</string>
<string name="email">Email</string>
<string name="passwordReset">Змінити пароль</string>
<string name="changeEmail">Змінити адресу електронної пошти</string>
<string name="email">Електронна пошта</string>
<string name="passwordReset">Скинути пароль</string>
<string name="forgotPassword">Забули пароль?</string>
<string name="rank">Ранг</string>
<string name="rank">Місце</string>
<string name="rankX">Місце: %s</string>
<plurals name="rankIsUpdatedEveryNbMinutes">
<item quantity="one">Місце в рейтингу оновлюється кожну хвилину</item>
@ -208,10 +208,10 @@
<item quantity="other">Місце в рейтингу оновлюється кожні %s хвилини</item>
</plurals>
<plurals name="nbPuzzles">
<item quantity="one">%s пазл</item>
<item quantity="few">%s пазлів</item>
<item quantity="many">%s пазлів</item>
<item quantity="other">%s пазлів</item>
<item quantity="one">%s задача</item>
<item quantity="few">%s задачі</item>
<item quantity="many">%s задач</item>
<item quantity="other">%s задач</item>
</plurals>
<string name="gamesPlayed">Партій зіграно</string>
<plurals name="nbGamesWithYou">
@ -222,10 +222,10 @@
</plurals>
<string name="cancel">Скасувати</string>
<string name="timeOut">Збіг час</string>
<string name="drawOfferSent">Запит на нічию надіслано</string>
<string name="drawOfferDeclined">Запит на нічию відхилено</string>
<string name="drawOfferAccepted">Запит на нічию прийнято</string>
<string name="drawOfferCanceled">Запит на нічию скасовано</string>
<string name="drawOfferSent">Пропозицію нічиєї надіслано</string>
<string name="drawOfferDeclined">Пропозицію нічиєї відхилено</string>
<string name="drawOfferAccepted">Пропозицію нічиєї прийнято</string>
<string name="drawOfferCanceled">Пропозицію нічиєї скасовано</string>
<string name="whiteOffersDraw">Білі пропонують нічию</string>
<string name="blackOffersDraw">Чорні пропонують нічию</string>
<string name="whiteDeclinesDraw">Білі відхилили нічию</string>
@ -233,10 +233,10 @@
<string name="yourOpponentOffersADraw">Ваш суперник пропонує нічию</string>
<string name="accept">Прийняти</string>
<string name="decline">Відхилити</string>
<string name="playingRightNow">Грається прямо зараз</string>
<string name="playingRightNow">Грається зараз</string>
<string name="eventInProgress">Грається просто зараз</string>
<string name="finished">Завершено</string>
<string name="finishesX">завершується %s</string>
<string name="finishesX">завершиться через %s</string>
<string name="abortGame">Скасувати гру</string>
<string name="gameAborted">Гру скасовано</string>
<string name="standard">Стандартний</string>
@ -246,8 +246,8 @@
<string name="rated">Рейтингова</string>
<string name="casualTournament">Дружня гра</string>
<string name="ratedTournament">Рейтингова</string>
<string name="thisGameIsRated">Рейтингова гра</string>
<string name="rematch">Повторна гра</string>
<string name="thisGameIsRated">Гра на рейтинг</string>
<string name="rematch">Реванш</string>
<string name="rematchOfferSent">Запит на повторну гру надіслано</string>
<string name="rematchOfferSentWhite">Білі пропонують реванш</string>
<string name="rematchOfferSentBlack">Чорні пропонують реванш</string>
@ -267,21 +267,21 @@
<string name="noNewMessages">Повідомлення відсутні</string>
<string name="subject">Тема</string>
<string name="recipient">Одержувач</string>
<string name="send">Відправити</string>
<string name="send">Надіслати</string>
<string name="incrementInSeconds">Приріст на хід у секундах</string>
<string name="freeOnlineChess">Безкоштовні Інтернет-шахи</string>
<string name="spectators">Глядачі:</string>
<plurals name="nbRated">
<item quantity="one">%s рейтингова</item>
<item quantity="few">%s рейтингова</item>
<item quantity="many">%s рейтингова</item>
<item quantity="other">%s за рейтингом</item>
<item quantity="few">%s рейтингові</item>
<item quantity="many">%s рейтингових</item>
<item quantity="other">%s рейтингових</item>
</plurals>
<plurals name="nbWins">
<item quantity="one">%s перемога</item>
<item quantity="few">%s перемога</item>
<item quantity="many">%s перемога</item>
<item quantity="other">%s виграно</item>
<item quantity="few">%s перемоги</item>
<item quantity="many">%s перемог</item>
<item quantity="other">%s перемог</item>
</plurals>
<plurals name="nbLosses">
<item quantity="one">%s поразка</item>
@ -310,8 +310,8 @@
<item quantity="other">Додати %s секунд</item>
</plurals>
<string name="thisAccountViolatedTos">Цей обліковий запис порушив умови використання Lichess</string>
<string name="thisPlayerArtificiallyIncreasesTheirRating">Цей гравець штучно збільшує свій рейтинг</string>
<string name="openingExplorerAndTablebase">Відкриваємо провідник &amp; таблицю бази</string>
<string name="thisPlayerArtificiallyIncreasesTheirRating">Цей гравець штучно збільшує/зменшує свій рейтинг</string>
<string name="openingExplorerAndTablebase">Провідник дебютів &amp; ендшпілів</string>
<string name="takeback">Повернення ходу</string>
<string name="proposeATakeback">Запропонувати повернути хід</string>
<string name="takebackPropositionSent">Пропозицію повернути хід відправлено</string>
@ -330,17 +330,17 @@
<item quantity="other">%s турнірних очок</item>
</plurals>
<plurals name="nbStudies">
<item quantity="one">%s студія</item>
<item quantity="few">%s студії</item>
<item quantity="many">%s студії</item>
<item quantity="other">%s студії</item>
<item quantity="one">%s дослідження</item>
<item quantity="few">%s дослідження</item>
<item quantity="many">%s досліджень</item>
<item quantity="other">%s досліджень</item>
</plurals>
<string name="viewTournament">Переглянути турнір</string>
<string name="backToTournament">Повернутися до турніру</string>
<string name="thematic">Тематичний</string>
<plurals name="moreThanNbRatedGames">
<item quantity="one">%s рейтингова гра</item>
<item quantity="few">≥ %s рейтингових ігор</item>
<item quantity="few">≥ %s рейтингові гри</item>
<item quantity="many">≥ %s рейтингових ігор</item>
<item quantity="other">≥ %s рейтингових ігор</item>
</plurals>
@ -358,22 +358,22 @@
</plurals>
<plurals name="needNbMoreGames">
<item quantity="one">Ви повинні зіграти ще %s рейтингову гру</item>
<item quantity="few">Ви повинні зіграти ще %s рейтингових гри</item>
<item quantity="few">Ви повинні зіграти ще %s рейтингові гри</item>
<item quantity="many">Ви повинні зіграти ще %s рейтингових ігор</item>
<item quantity="other">Ви повинні зіграти ще %s рейтингових ігор</item>
</plurals>
<string name="yourPerfRatingIsProvisional">Ваш попередній рейтинг: %s</string>
<string name="yourPerfRatingIsTooHigh">Ваш рейтинг у %1$s (%2$s) дуже високий</string>
<string name="yourTopWeeklyPerfRatingIsTooHigh">Ваш щотижневий рейтинг %1$s рейтинг (%2$s) дуже високий</string>
<string name="yourPerfRatingIsTooLow">Ваш рейтинг у %1$s (%2$s) надто низький</string>
<string name="yourPerfRatingIsProvisional">Ваш рейтинг %s є умовним</string>
<string name="yourPerfRatingIsTooHigh">Ваш рейтинг у %1$s (%2$s) занадто високий</string>
<string name="yourTopWeeklyPerfRatingIsTooHigh">Ваш щотижневий рейтинг %1$s (%2$s) занадто високий</string>
<string name="yourPerfRatingIsTooLow">Ваш рейтинг у %1$s (%2$s) занадто низький</string>
<string name="ratedMoreThanInPerf">Рейтинг ≥ %1$s в %2$s</string>
<string name="ratedLessThanInPerf">Рейтинг ≤ %1$s в %2$s</string>
<string name="mustBeInTeam">Потрібно бути в команді %s</string>
<string name="youAreNotInTeam">Ви не в команді %s</string>
<string name="backToGame">Повернутися до гри</string>
<string name="siteDescription">Безкоштовні Інтернет-шахи. Грайте в шахи зараз із чистим інтерфейсом. Без реєстрації, без реклами, без додаткових програм. Грайте в шахи з комп\'ютером, друзями або випадковими суперниками.</string>
<string name="xJoinedTeamY">%1$s приєдналися до команди %2$s</string>
<string name="xCreatedTeamY">%1$s створили команду %2$s</string>
<string name="xJoinedTeamY">%1$s приєднався до команди %2$s</string>
<string name="xCreatedTeamY">%1$s створив команду %2$s</string>
<string name="xStartedStreaming">%s почав трансляцію</string>
<string name="averageElo">Середній рейтинг</string>
<string name="location">Місцезнаходження</string>
@ -386,9 +386,9 @@
<string name="pasteThePgnStringHere">Вставте рядок PGN тут</string>
<string name="fromPosition">Із позиції</string>
<string name="continueFromHere">Продовжити звідси</string>
<string name="toStudy">Навчання</string>
<string name="toStudy">Дослідження</string>
<string name="importGame">Імпортувати гру</string>
<string name="importGameExplanation">При вставці PGN-гри ви отримуєте повтор в браузері,
<string name="importGameExplanation">Вставте PGN гри щоб отримати повтор в браузері,
комп\'ютерний аналіз, ігровий чат та посилання, яким можна поділитися.</string>
<plurals name="nbImportedGames">
<item quantity="one">%s імпортована гра</item>
@ -398,17 +398,17 @@
</plurals>
<string name="thisIsAChessCaptcha">Це — шахова капча.</string>
<string name="clickOnTheBoardToMakeYourMove">Натисніть на дошці, щоб зробити хід і довести, що ви людина.</string>
<string name="captcha.fail">Будь-ласка, вирішіть шахову капчу.</string>
<string name="notACheckmate">Не мат</string>
<string name="whiteCheckmatesInOneMove">Білі починають і матують в один хід</string>
<string name="blackCheckmatesInOneMove">Чорні починають і матують в один хід</string>
<string name="captcha.fail">Будь ласка, вирішіть шахову капчу.</string>
<string name="notACheckmate">Це не мат</string>
<string name="whiteCheckmatesInOneMove">Білі ставлять мат в один хід</string>
<string name="blackCheckmatesInOneMove">Чорні ставлять мат в один хід</string>
<string name="retry">Спробуйте ще</string>
<string name="reconnecting">Повторне підключення</string>
<plurals name="nbFriendsOnline">
<item quantity="one">%s друг у мережі</item>
<item quantity="few">%s друзів у мережі</item>
<item quantity="few">%s друга у мережі</item>
<item quantity="many">%s друзів у мережі</item>
<item quantity="other">%s друзів онлайн</item>
<item quantity="other">%s друзів у мережі</item>
</plurals>
<string name="noFriendsOnline">Немає друзів онлайн</string>
<string name="findFriends">Знайти друзів</string>
@ -419,23 +419,23 @@
<string name="block">Блокувати</string>
<string name="blocked">Заблокований</string>
<string name="unblock">Розблокувати</string>
<string name="followsYou">Спостерігає за вами</string>
<string name="followsYou">Спостерігає за Вами</string>
<string name="xStartedFollowingY">%1$s починає спостерігати за %2$s</string>
<plurals name="nbFollowers">
<item quantity="one">%s спостерігачів</item>
<item quantity="few">%s спостерігачів</item>
<item quantity="many">%s підписників</item>
<item quantity="other">%s підписників</item>
<item quantity="many">%s спостерігачів</item>
<item quantity="other">%s спостерігачів</item>
</plurals>
<plurals name="nbFollowing">
<item quantity="one">%s спостерігає</item>
<item quantity="few">%s спостерігає</item>
<item quantity="many">%s спостерігають</item>
<item quantity="other">підписаний на %s гравців</item>
<item quantity="other">%s спостерігають</item>
</plurals>
<string name="more">Більше</string>
<string name="memberSince">Зареєстрований</string>
<string name="lastSeenActive">Востаннє заходив %s</string>
<string name="lastSeenActive">Був в мережі %s</string>
<string name="challengeToPlay">Виклик на гру</string>
<string name="player">Гравець</string>
<string name="list">Список</string>
@ -452,40 +452,40 @@
<string name="winner">Переможець</string>
<string name="standing">Турнірна таблиця</string>
<string name="createANewTournament">Створити новий турнір</string>
<string name="tournamentCalendar">Календар турніру</string>
<string name="conditionOfEntry">Умови входу:</string>
<string name="tournamentCalendar">Турнірний календар</string>
<string name="conditionOfEntry">Умови участі:</string>
<string name="advancedSettings">Додаткові налаштування</string>
<string name="safeTournamentName">Оберіть пристойну назву для турніру.</string>
<string name="inappropriateNameWarning">Все, що навіть трохи виявиться недоречним, може призвести до блокування.</string>
<string name="emptyTournamentName">Залиште пустим, аби назвати турнір на честь випадкового гросмейстера.</string>
<string name="recommendNotTouching">Ми радимо не торкатися до них.</string>
<string name="fewerPlayers">Якщо ви встановите умови вступу, у вашому турнірі буде менше гравців.</string>
<string name="emptyTournamentName">Залиште пустим, щоб назвати турнір на честь випадкового гросмейстера.</string>
<string name="recommendNotTouching">Ми радимо не змінювати їх.</string>
<string name="fewerPlayers">Якщо Ви встановите умови вступу, у Вашому турнірі буде менше гравців.</string>
<string name="showAdvancedSettings">Показати додаткові налаштування</string>
<string name="makePrivateTournament">Зробити турнір приватним та обмежити доступ паролем</string>
<string name="join">Грати</string>
<string name="withdraw">Відмовитися</string>
<string name="join">Приєднатись</string>
<string name="withdraw">Відступити</string>
<string name="points">Очки</string>
<string name="wins">Перемоги</string>
<string name="losses">Програші</string>
<string name="losses">Поразки</string>
<string name="winStreak">Переможна серія</string>
<string name="createdBy">Створив (-ла)</string>
<string name="createdBy">Створив</string>
<string name="tournamentIsStarting">Турнір починається</string>
<string name="tournamentPairingsAreNowClosed">Жеребкування турніру на даний момент закрите.</string>
<string name="tournamentPairingsAreNowClosed">Жеребкування турніру завершено.</string>
<string name="standByX">Очікуйте, %s, йде жеребкування, будьте готові!</string>
<string name="youArePlaying">Ви граєте!</string>
<string name="winRate">Коефіцієнт перемоги</string>
<string name="winRate">Відсоток перемог</string>
<string name="berserkRate">Ігор як берсерк</string>
<string name="performance">Ефективність</string>
<string name="tournamentComplete">Змагання завершено</string>
<string name="tournamentComplete">Турнір завершено</string>
<string name="movesPlayed">Ходів зіграно</string>
<string name="whiteWins">Білі виграли</string>
<string name="blackWins">Чорні виграли</string>
<string name="draws">Нічия</string>
<string name="whiteWins">Перемог білими</string>
<string name="blackWins">Перемог чорними</string>
<string name="draws">Нічиїх</string>
<string name="nextXTournament">Наступний %s турнір:</string>
<string name="averageOpponent">Середній рейтинг суперника</string>
<string name="membersOnly">Лише для зареєстрованих користувачів</string>
<string name="boardEditor">Редактор дошки</string>
<string name="setTheBoard">Встановити дошку</string>
<string name="setTheBoard">Встановити позицію</string>
<string name="popularOpenings">Популярні дебюти</string>
<string name="startPosition">Початкова позиція</string>
<string name="clearBoard">Очистити дошку</string>
@ -496,7 +496,7 @@
<string name="profileCompletion">Заповненість профілю: %s</string>
<string name="xRating">Рейтинг %s</string>
<string name="ifNoneLeaveEmpty">Якщо немає - лишіть порожнім</string>
<string name="gameCompletionRate">Закінчені ігри: %s</string>
<string name="gameCompletionRate">Завершених ігор: %s</string>
<string name="profile">Профіль</string>
<string name="editProfile">Редагувати профіль</string>
<string name="firstName">Ім\'я</string>
@ -505,30 +505,30 @@
<string name="country">Країна</string>
<string name="socialMediaLinks">Посилання на соціальні мережі</string>
<string name="inlineNotation">Вбудована нотація</string>
<string name="watchLichessTV">Дивитися Lichess ТБ</string>
<string name="previouslyOnLichessTV">Попередні трансляції на Lichess ТБ</string>
<string name="watchLichessTV">Дивитись Lichess TV</string>
<string name="previouslyOnLichessTV">Раніше на Lichess TV</string>
<string name="onlinePlayers">Гравці онлайн</string>
<string name="activeToday">Активність сьогодні</string>
<string name="activeToday">Активні сьогодні</string>
<string name="activePlayers">Активні гравці</string>
<string name="bewareTheGameIsRatedButHasNoClock">Зверніть увагу на те, що гра є рейтинговою, але облік часу не ведеться!</string>
<string name="yourPuzzleRatingX">Ваш рівень по задачах: %s</string>
<string name="findTheBestMoveForWhite">Знайдіть найкращий хід за білих.</string>
<string name="findTheBestMoveForBlack">Знайдіть найкращий хід за чорних.</string>
<string name="toTrackYourProgress">Стежити за своїм прогресом:</string>
<string name="toTrackYourProgress">Щоб стежити за своїм прогресом:</string>
<string name="puzzleId">Задача %s</string>
<string name="puzzleOfTheDay">Задача дня</string>
<string name="clickToSolve">Натисніть, щоби розпочати</string>
<string name="clickToSolve">Натисніть, щоб вирішити</string>
<string name="goodMove">Хороший хід</string>
<string name="butYouCanDoBetter">Але є і ліпший хід.</string>
<string name="bestMove">Найкращий хід!</string>
<string name="keepGoing">Продовжуйте...</string>
<string name="puzzleFailed">Задачу не вирішено</string>
<string name="butYouCanKeepTrying">Але ви можете продовжувати</string>
<string name="butYouCanKeepTrying">Але ви можете спробувати ще.</string>
<string name="success">Успіх</string>
<string name="wasThisPuzzleAnyGood">Чи сподобалася вам ця задача?</string>
<string name="pleaseVotePuzzle">Допоможіть Lichess зробитися кращими, натиснувши на одну зі стрілок:</string>
<string name="pleaseVotePuzzle">Допоможіть покращити Lichess - проголосуйте, натиснувши на одну зі стрілок:</string>
<string name="thankYou">Дякуємо!</string>
<string name="ratingX">Рівень: %s</string>
<string name="ratingX">Рейтинг: %s</string>
<string name="hidden">прихований</string>
<plurals name="playedXTimes">
<item quantity="one">Вирішено %s раз</item>
@ -536,7 +536,7 @@
<item quantity="many">Вирішено %s разів</item>
<item quantity="other">Вирішено %s разів</item>
</plurals>
<string name="fromGameLink">Вилучено з гри %s</string>
<string name="fromGameLink">З партії %s</string>
<string name="continueTraining">Продовжити тренування</string>
<string name="retryThisPuzzle">Спробувати цю задачу ще раз</string>
<string name="thisPuzzleIsCorrect">Ця задача є правильною та цікавою</string>
@ -549,7 +549,7 @@
</plurals>
<string name="automaticallyProceedToNextGameAfterMoving">Автоматично перейти до наступної гри після ходу</string>
<string name="autoSwitch">Автоперехід</string>
<string name="puzzles">Тактика</string>
<string name="puzzles">Задачі</string>
<string name="latestUpdates">Останні оновлення</string>
<string name="tournamentWinners">Переможці турнірів</string>
<string name="name">Назва</string>
@ -563,7 +563,7 @@
<string name="lastPost">Останнє повідомлення</string>
<string name="views">Переглядів</string>
<string name="replies">Відповідей</string>
<string name="replyToThisTopic">Відповідь на цю тему</string>
<string name="replyToThisTopic">Відповісти на цю тему</string>
<string name="reply">Відповісти</string>
<string name="message">Повідомлення</string>
<string name="createTheTopic">Створити тему</string>
@ -575,23 +575,23 @@
<string name="insult">Образа</string>
<string name="troll">Тролінг</string>
<string name="other">Інше</string>
<string name="reportDescriptionHelp">Вставте посилання на гру (ігри) та поясніть, що не так із поведінкою цього користувача. Не пишіть просто \"він шахраює\", а розкажіть, як ви дійшли до такого висновку. Вашу скаргу розглянуть швидше, якщо ви напишете її англійською.</string>
<string name="reportDescriptionHelp">Вставте посилання на гру (ігри) та поясніть, що не так із поведінкою цього користувача. Не пишіть просто \"він шахраює\", а розкажіть, як Ви дійшли до такого висновку. Вашу скаргу розглянуть швидше, якщо Ви напишете її англійською.</string>
<string name="error.provideOneCheatedGameLink">Будь ласка, додайте посилання на хоча б одну нечесну гру.</string>
<string name="by">від %s</string>
<string name="thisTopicIsNowClosed">Наразі цю тему завершено.</string>
<string name="theming">Вигляд</string>
<string name="blog">Блоґ</string>
<string name="thisTopicIsNowClosed">Обговорення закрито.</string>
<string name="theming">Тема</string>
<string name="blog">Блог</string>
<string name="questionsAndAnswers">Запитання та відповіді</string>
<string name="notes">Нотатки</string>
<string name="typePrivateNotesHere">Залишайте приватні нотатки тут</string>
<string name="invalidUsernameOrPassword">Недійсне ім\'я користувача або пароль</string>
<string name="incorrectPassword">Невірний пароль</string>
<string name="invalidAuthenticationCode">Недійсний код автентифікації</string>
<string name="invalidAuthenticationCode">Невірний код аутентифікації</string>
<string name="emailMeALink">Надішліть мені посилання</string>
<string name="currentPassword">Поточний пароль</string>
<string name="newPassword">Новий пароль</string>
<string name="newPasswordAgain">Новий пароль (іще раз)</string>
<string name="clockInitialTime">Час початку годинника</string>
<string name="newPasswordAgain">Новий пароль (ще раз)</string>
<string name="clockInitialTime">Початковий час годинника</string>
<string name="clockIncrement">Приріст часу</string>
<string name="privacy">Конфіденційність</string>
<string name="letOtherPlayersFollowYou">Дозволити іншим спостерігати за вами</string>
@ -600,26 +600,26 @@
<string name="sound">Звук</string>
<string name="none">Немає</string>
<string name="fast">Швидко</string>
<string name="normal">Помірно</string>
<string name="normal">Нормально</string>
<string name="slow">Повільно</string>
<string name="insideTheBoard">Усередині шахівниці</string>
<string name="outsideTheBoard">Поза шахівницею</string>
<string name="onSlowGames">У довгих іграх</string>
<string name="insideTheBoard">Всередині дошки</string>
<string name="outsideTheBoard">Поза дошкою</string>
<string name="onSlowGames">У повільних іграх</string>
<string name="always">Завжди</string>
<string name="never">Ніколи</string>
<string name="difficultyEasy">Легко</string>
<string name="difficultyNormal">Помірно</string>
<string name="difficultyNormal">Нормально</string>
<string name="difficultyHard">Складно</string>
<string name="xCompetesInY">%1$s грає у %2$s</string>
<string name="xAskedY">%1$s має запитання %2$s</string>
<string name="xAnsweredY">%1$s має відповідь на %2$s</string>
<string name="xCommentedY">%1$s має коментар на %2$s</string>
<string name="xCompetesInY">%1$s бере участь у %2$s</string>
<string name="xAskedY">%1$s задав питання %2$s</string>
<string name="xAnsweredY">%1$s відповів на %2$s</string>
<string name="xCommentedY">%1$s прокоментував %2$s</string>
<string name="victory">Перемога</string>
<string name="defeat">Поразка</string>
<string name="victoryVsYInZ">%1$s проти %2$s в %3$s</string>
<string name="defeatVsYInZ">%1$s проти %2$s в %3$s</string>
<string name="drawVsYInZ">%1$s проти %2$s в %3$s</string>
<string name="timeline">Смуга подій</string>
<string name="timeline">Хронологія</string>
<string name="starting">Початок:</string>
<string name="allInformationIsPublicAndOptional">Уся інформація публічна та необов\'язкова.</string>
<string name="yourCityRegionOrDepartment">Ваше місто, область або район.</string>
@ -642,31 +642,31 @@
<string name="side">Колір</string>
<string name="clock">Годинник</string>
<string name="unauthorizedError">Доступ не надано.</string>
<string name="noInternetConnection">Немає зв\'язку з Інтернетом. Ви можете грати оффлайн через меню.</string>
<string name="noInternetConnection">Немає зв\'язку з Інтернетом. Ви все ще можете грати оффлайн через меню.</string>
<string name="connectedToLichess">Ви з\'єднані з lichess.org</string>
<string name="signedOut">Ви вийшли.</string>
<string name="loginSuccessful">Вхід у систему успішно здійснений</string>
<string name="playOnTheBoardOffline">Грайте оффлайн на ґаджеті</string>
<string name="playOfflineComputer">Грати оффлайн з програмою</string>
<string name="loginSuccessful">Ви увійшли</string>
<string name="playOnTheBoardOffline">Вдвох за дошкою</string>
<string name="playOfflineComputer">З комп\'ютером</string>
<string name="opponent">Суперник</string>
<string name="learnMenu">Навчатися</string>
<string name="studyMenu">Навчання</string>
<string name="studyMenu">Дослідження</string>
<string name="practice">Практика</string>
<string name="community">Спільнота</string>
<string name="tools">Інструменти</string>
<string name="increment">Додати</string>
<string name="increment">Приріст</string>
<string name="sharePGN">Поділитись PGN</string>
<string name="playOnline">Гра онлайн</string>
<string name="playOffline">Гра оффлайн</string>
<string name="allowAnalytics">Дозволити анонімну статистику</string>
<string name="shareGameURL">Відправити URL</string>
<string name="playOnline">Грати онлайн</string>
<string name="playOffline">Грати офлайн</string>
<string name="allowAnalytics">Дозволити збір анонімної статистики</string>
<string name="shareGameURL">Поділитись посиланням на гру</string>
<string name="error.required">Це поле обов\'язкове</string>
<string name="error.email">Ця адреса email помилкова</string>
<string name="error.email">Невірна адреса електронної пошти</string>
<string name="error.email_acceptable">Ця адреса email неприйнятна</string>
<string name="error.email_unique">Ця ел. пошта вже використовується</string>
<string name="error.email_different">Це ваша поточна адреса пошти</string>
<string name="error.email_unique">Ця адреса електронної пошти вже використовується</string>
<string name="error.email_different">Це адреса електронної пошти вже використовується</string>
<string name="ifRatingIsPlusMinusX">Якщо рейтинг ± %s</string>
<string name="onlyFriends">Тільки друзі</string>
<string name="onlyFriends">Тільки друзям</string>
<string name="menu">Меню</string>
<string name="castling">Рокіровка</string>
<string name="whiteCastlingKingside">Білі O-O</string>
@ -678,10 +678,10 @@
<item quantity="other">%s повідомлення на форумі</item>
</plurals>
<string name="tpTimeSpentPlaying">Проведено часу у грі: %s</string>
<string name="watchGames">Перегляд партій</string>
<string name="tpTimeSpentOnTV">Час на ТБ: %s</string>
<string name="watchGames">Дивитись ігри</string>
<string name="tpTimeSpentOnTV">Час на TV: %s</string>
<string name="watch">Перегляд</string>
<string name="videoLibrary">Відеоархів</string>
<string name="videoLibrary">Відеотека</string>
<string name="streamersMenu">Стрімери</string>
<string name="mobileApp">Мобільний додаток</string>
<string name="webmasters">Розробникам</string>
@ -689,82 +689,82 @@
<string name="aboutX">Про %s</string>
<string name="xIsAFreeYLibreOpenSourceChessServer">%1$s є безкоштовним (%2$s), шаховим сервером з відкритим кодом без реклами.</string>
<string name="really">дійсно</string>
<string name="contribute">Допомога проекту</string>
<string name="contribute">Сприяти розвитку</string>
<string name="termsOfService">Умови користування</string>
<string name="sourceCode">Початковий програмний код</string>
<string name="sourceCode">Вихідний код</string>
<string name="simultaneousExhibitions">Сеанси одночасної гри</string>
<string name="host">Сеансер</string>
<string name="host">Організатор</string>
<string name="hostColorX">Колір організатора: %s</string>
<string name="createdSimuls">Нові сеанси</string>
<string name="createdSimuls">Нещодавно створені сеанси</string>
<string name="hostANewSimul">Організувати новий сеанс</string>
<string name="noSimulFound">Сеанс не знайдено</string>
<string name="noSimulExplanation">Цього сеансу одночасної гри не існує.</string>
<string name="returnToSimulHomepage">Повернутися до сторінки \"Сеанси\"</string>
<string name="aboutSimul">Сеанс передбачає гру одного гравця з кількома іншими одночасно.</string>
<string name="aboutSimulImage">З 50 партій Фішер переміг у 47, 2 звів у нічию та 1 програв.</string>
<string name="aboutSimulRealLife">Концепцію взято з сеансів у реальному світі, коли сеансер ходить від дошки до дошки, роблячи ходи.</string>
<string name="aboutSimulRules">Коли сеанс розпочато, кожен гравець починає гру з сеансером, який має білі фігури. Сеанс добігає кінця, коли завершуються всі партії.</string>
<string name="aboutSimulSettings">Сеанси завжди нерейтингові. Опції перегравання, \"хід назад\", додавання часу вимкнені.</string>
<string name="aboutSimul">Сеанс залучає одного гравця, що змагається з кількома гравцями одночасно.</string>
<string name="aboutSimulImage">У партіях з 50 суперниками Фішер переміг 47, 2 зіграв внічию та 1 програв.</string>
<string name="aboutSimulRealLife">Концепцію взято з сеансів у реальному світі, коли організатор ходить від дошки до дошки, роблячи один хід.</string>
<string name="aboutSimulRules">Коли сеанс розпочато, кожен гравець починає гру з організатором, який грає білими фігурами. Сеанс добігає кінця, коли завершуються всі партії.</string>
<string name="aboutSimulSettings">Сеанси завжди нерейтингові. Опції реваншу, повернення ходу і додавання часу вимкнені.</string>
<string name="create">Створити</string>
<string name="whenCreateSimul">Коли ви створюєте сеанс, ви збираєтесь одночасно грати проти кількох суперників.</string>
<string name="simulVariantsHint">Якщо ви обираєте кілька різновидів шахів, кожен гравець буде визначатися, який із них обрати.</string>
<string name="simulClockHint">Налаштування Фішера. Більша кількість учасників більше часу для сеансера.</string>
<string name="whenCreateSimul">Коли Ви створите сеанс, Вам треба буде грати проти кількох суперників одночасно.</string>
<string name="simulVariantsHint">Якщо Ви обираєте кілька шахових варіантів, кожен гравець буде визначатися, який із них обрати.</string>
<string name="simulClockHint">Налаштування годинника Фішера. Чим більше учасників, тим більше часу Вам знадобиться.</string>
<string name="simulAddExtraTime">Ви можете додати собі час, щоб упоратися з сеансом.</string>
<string name="simulHostExtraTime">Додатковий час для сеансера</string>
<string name="simulHostExtraTime">Додатковий час організатора</string>
<string name="lichessTournaments">Турніри Lichess</string>
<string name="tournamentFAQ">FAQ сторінки турнірів</string>
<string name="tournamentOfficial">Офіційні</string>
<string name="tournamentFAQ">ЧаПи про турнір Арена</string>
<string name="tournamentOfficial">Офіційний</string>
<string name="timeBeforeTournamentStarts">Час до початку турніру</string>
<string name="averageCentipawnLoss">У середньому втрачено сотих пішаків.</string>
<string name="keyboardShortcuts">Поєднання клавіш</string>
<string name="keyboardShortcuts">Комбінації клавіш</string>
<string name="keyMoveBackwardOrForward">хід назад/вперед</string>
<string name="keyGoToStartOrEnd">перейти до початку/кінця</string>
<string name="keyShowOrHideComments">Показати/приховати коментарі</string>
<string name="keyShowOrHideComments">показати/приховати коментарі</string>
<string name="keyEnterOrExitVariation">зайти/вийти з варіанту</string>
<string name="newTournament">Новий турнір</string>
<string name="tournamentHomeTitle">Шаховий турнір із різними контролями часу та варіантами</string>
<string name="tournamentHomeDescription">Грайте у швидких турнірах! Приєднуйтеся до запланованих офіційних турнірів або створіть власний. У нашому шаховому меню куля, бліц, швидкі шахи, шахи Фішера, \"Цар гори\", \"Три шахи\" та інші різновиди.</string>
<string name="tournamentHomeTitle">Шаховий турнір із різними контролем часу та варіантами</string>
<string name="tournamentHomeDescription">Грайте у швидкі шахи на турнірі! Приєднуйтеся до запланованих офіційних турнірів або створіть власний. Куля, бліц, класичні шахи, шахи Фішера, \"Цар гори\", \"Три шахи\" та інші варіанти забезпечать нескінченне задоволення.</string>
<string name="tournamentNotFound">Турнір не знайдено</string>
<string name="tournamentDoesNotExist">Цього турніру не існує.</string>
<string name="tournamentMayHaveBeenCanceled">Він міг бути скасований, якщо всі гравці залишили його до початку.</string>
<string name="tournamentDoesNotExist">Цей турнір не існує.</string>
<string name="tournamentMayHaveBeenCanceled">Турнір міг бути скасований, якщо всі гравці залишили його до початку.</string>
<string name="returnToTournamentsHomepage">Повернутися до домашньої сторінки турніру</string>
<string name="weeklyPerfTypeRatingDistribution">Місячний %s розподіл за рейтинґом</string>
<string name="weeklyPerfTypeRatingDistribution">Щотижневий розподіл за рейтингом %s</string>
<plurals name="nbPerfTypePlayersThisWeek">
<item quantity="one">%1$s гравець грав у %2$s цього тижня.</item>
<item quantity="few">%1$s гравців грали в %2$s цього тижня.</item>
<item quantity="many">%1$s гравців грали в %2$s цього тижня.</item>
<item quantity="few">%1$s гравців грали у %2$s цього тижня.</item>
<item quantity="many">%1$s гравців грали у %2$s цього тижня.</item>
<item quantity="other">%1$s гравців грали в %2$s цього тижня.</item>
</plurals>
<string name="yourPerfTypeRatingIsRating">Ваш %1$s рейтинг становить %2$s.</string>
<string name="youAreBetterThanPercentOfPerfTypePlayers">Ви кращі від %1$s із %2$s гравців.</string>
<string name="userIsBetterThanPercentOfPerfTypePlayers">%1$s кращий за %2$s з %3$s гравців.</string>
<string name="youAreBetterThanPercentOfPerfTypePlayers">Ви сильніше %1$s гравців у %2$s.</string>
<string name="userIsBetterThanPercentOfPerfTypePlayers">%1$s сильніше %2$s гравців у %3$s.</string>
<string name="youDoNotHaveAnEstablishedPerfTypeRating">Ваш рейтинг %s ще не визначений.</string>
<string name="yourRating">Ваш рейтинг</string>
<string name="cumulative">Кумулятивний</string>
<string name="cumulative">Сукупний</string>
<string name="glicko2Rating">Рейтинг Glicko-2</string>
<string name="checkYourEmail">Перевірити пошту</string>
<string name="checkYourEmail">Перевірте електронну пошту</string>
<string name="weHaveSentYouAnEmailClickTheLink">Ми надіслали вам листа. Перейдіть за посиланням у листі для активації облікового запису.</string>
<string name="ifYouDoNotSeeTheEmailCheckOtherPlaces">Якщо не знайшли листа, перевірте місця, де б він міг бути (наприклад, спам).</string>
<string name="weHaveSentYouAnEmailTo">Ми надіслали повідомлення на %s. Для перевстановлення паролю перейдіть за посиланням у повідомленні.</string>
<string name="byRegisteringYouAgreeToBeBoundByOur">Ваша рєєстрація означає згоду з обмеженням нашими %s.</string>
<string name="networkLagBetweenYouAndLichess">Мережева затримка між вами та Lichess</string>
<string name="ifYouDoNotSeeTheEmailCheckOtherPlaces">Якщо Ви не бачите листа, перевірте інші місця, де б він міг бути, наприклад, корзину, спам та інші папки.</string>
<string name="weHaveSentYouAnEmailTo">Ми надіслали повідомлення на адресу %s. Перейдіть за посиланням у повідомленні для скидання паролю.</string>
<string name="byRegisteringYouAgreeToBeBoundByOur">Реєструючись, Ви даєте згоду дотримуватись наших %s.</string>
<string name="networkLagBetweenYouAndLichess">Мережева затримка між Вами та Lichess</string>
<string name="timeToProcessAMoveOnLichessServer">Час обробки ходу на сервері Lichess</string>
<string name="downloadAnnotated">Завантажити з коментарями</string>
<string name="downloadRaw">Завантажити без коментарів</string>
<string name="downloadImported">Завантажити імпортоване</string>
<string name="printFriendlyPDF">PDF-версія для друку</string>
<string name="crosstable">Рахунок</string>
<string name="youCanAlsoScrollOverTheBoardToMoveInTheGame">Також ви можете використовувати прокрутку над шахівницею для перегляду ходів у грі.</string>
<string name="analysisShapesHowTo">Натисніть shift+ЛКМ або ПКМ, щоби намалювати кола та стрілки на шахівниці.</string>
<string name="letOtherPlayersMessageYou">Дозволити іншим гравцям надсилати вам повідомлення</string>
<string name="shareYourInsightsData">Надавати доступ до вашої особистої інформації</string>
<string name="youCanAlsoScrollOverTheBoardToMoveInTheGame">Також Ви можете використовувати коліщатко миші над дошкою для зміни ходів у грі.</string>
<string name="analysisShapesHowTo">Натисніть shift+лкм або пкм, щоб намалювати кола та стрілки на дошці.</string>
<string name="letOtherPlayersMessageYou">Дозволити іншим гравцям надсилати Вам повідомлення</string>
<string name="shareYourInsightsData">Надавати доступ до Вашої шахової аналітики</string>
<string name="withNobody">Ні з ким</string>
<string name="withFriends">З друзями</string>
<string name="withEverybody">З будь-ким</string>
<string name="youHaveAlreadyRegisteredTheEmail">Ви вже маєте зареєстровану поштову адресу: %s</string>
<string name="kidMode">Режим для дітей</string>
<string name="kidModeExplanation">Це заради безпеки. У дитячому режимі усе спілкування на сайті вимкнено. Увімкніть цю функцію для ваших дітей та учнів, щоб захистити їх від інших користувачів Інтернету.</string>
<string name="inKidModeTheLichessLogoGetsIconX">В дитячому режимі логотип Lichess замінюється на %s, щоб ви знали, що ваші діти в безпеці.</string>
<string name="kidMode">Дитячий режим</string>
<string name="kidModeExplanation">Це заради безпеки. У дитячому режимі все спілкування на сайті вимкнено. Увімкніть цю функцію для Ваших дітей та учнів, щоб захистити їх від інших користувачів Інтернету.</string>
<string name="inKidModeTheLichessLogoGetsIconX">В дитячому режимі логотип Lichess замінюється на %s, щоб Ви знали, що Ваші діти в безпеці.</string>
<string name="enableKidMode">Увімкнути дитячий режим</string>
<string name="disableKidMode">Вимкнути дитячий режим</string>
<string name="security">Безпека</string>
@ -778,11 +778,11 @@
<string name="zeroAdvertisement">Без реклами</string>
<string name="fullFeatured">Повнофункціональний</string>
<string name="phoneAndTablet">Для смартфонів та планшетів</string>
<string name="bulletBlitzClassical">Куля, бліц, класичний контроль</string>
<string name="bulletBlitzClassical">Куля, бліц, класичні шахи</string>
<string name="correspondenceChess">За листуванням</string>
<string name="onlineAndOfflinePlay">Гра онлайн та оффлайн</string>
<string name="viewTheSolution">Дивитись рішення</string>
<string name="followAndChallengeFriends">Стежте та викликайте друзів</string>
<string name="followAndChallengeFriends">Спостерігайте і кидайте виклик друзям</string>
<plurals name="availableInNbLanguages">
<item quantity="one">Доступно %s мовою!</item>
<item quantity="few">Доступно %s мовами!</item>
@ -793,17 +793,17 @@
<string name="xHostsY">%1$s створив %2$s</string>
<string name="xJoinsY">%1$s приєднався до %2$s</string>
<string name="xLikesY">%1$s сподобалось %2$s</string>
<string name="xCreatesStudyY">%1$s створили навчання %2$s</string>
<string name="xCreatesStudyY">%1$s створив дослідження %2$s</string>
<string name="quickPairing">Швидкий старт</string>
<string name="lobby">Лобі</string>
<string name="anonymous">Анонім</string>
<string name="yourScore">Ваш рахунок: %s</string>
<string name="language">Мова</string>
<string name="background">Фон</string>
<string name="light">Світла</string>
<string name="dark">Темна</string>
<string name="transparent">Прозора</string>
<string name="backgroundImageUrl">URL зображення в тлі:</string>
<string name="light">Світлий</string>
<string name="dark">Темний</string>
<string name="transparent">Прозорий</string>
<string name="backgroundImageUrl">URL фонового зображення:</string>
<string name="boardGeometry">Вигляд дошки</string>
<string name="boardTheme">Оформлення дошки</string>
<string name="boardSize">Розмір дошки</string>
@ -811,21 +811,21 @@
<string name="embedInYourWebsite">Вставити на свій сайт</string>
<string name="usernameAlreadyUsed">Таке ім\'я користувача вже використовується, будь ласка, спробуйте інше.</string>
<string name="usernamePrefixInvalid">Ім\'я користувача має починатися з літери.</string>
<string name="usernameSuffixInvalid">Ім\'я користувача має закінчуватися буквою або цифрою.</string>
<string name="usernameSuffixInvalid">Ім\'я користувача має закінчуватися літерою або цифрою.</string>
<string name="usernameCharsInvalid">Ім\'я користувача має містити тільки літери, цифри, символи підкреслення і тире.</string>
<string name="usernameUnacceptable">Неприйнятне ім\'я користувача.</string>
<string name="directlySupportLichess">Підтримує Lichess</string>
<string name="usernameUnacceptable">Неприпустиме ім\'я користувача.</string>
<string name="directlySupportLichess">Підтримка Lichess</string>
<string name="playChessInStyle">В шаховому стилі</string>
<string name="chessBasics">Шахові основи</string>
<string name="coaches">Тренери</string>
<string name="invalidPgn">Неприпустимий PGN</string>
<string name="invalidFen">Неприпустимий FEN</string>
<string name="error.minLength">Мінімальна довжина-%s</string>
<string name="error.maxLength">Максимальна довжина-%s</string>
<string name="error.minLength">Мінімальна довжина - %s</string>
<string name="error.maxLength">Максимальна довжина - %s</string>
<string name="error.min">Має бути більше або дорівнювати %s</string>
<string name="error.max">Має бути менше або дорівнювати %s</string>
<string name="error.unknown">Помилка</string>
<string name="custom">Користувацька гра</string>
<string name="custom">Своя гра</string>
<string name="notifications">Сповіщення</string>
<string name="challenges">Виклики</string>
<string name="perfRatingX">Рейтинг: %s</string>
@ -836,10 +836,10 @@
<item quantity="other">%s секунд на перший хід</item>
</plurals>
<string name="practiceWithComputer">Тренування з комп\'ютером</string>
<string name="anotherWasX">Також можна: %s</string>
<string name="bestWasX">Найкращий хід: %s</string>
<string name="anotherWasX">Можна було: %s</string>
<string name="bestWasX">Найкращим був: %s</string>
<string name="youBrowsedAway">Ви вийшли з перегляду</string>
<string name="resumePractice">Відновити тренування</string>
<string name="resumePractice">Продовжити тренування</string>
<string name="theGameIsADraw">Гра закінчилася внічию.</string>
<string name="computerThinking">Комп\'ютер думає...</string>
<string name="seeBestMove">Показати найкращий хід</string>
@ -853,13 +853,13 @@
<string name="skipThisMove">Пропустити цей хід</string>
<string name="next">Далі</string>
<string name="xWasPlayed">Було зіграно %s</string>
<string name="findBetterMoveForWhite">Знайдіть за білих більш сильний хід</string>
<string name="findBetterMoveForBlack">Знайдіть за чорних більш сильний хід</string>
<string name="findBetterMoveForWhite">Знайдіть кращий хід за білих</string>
<string name="findBetterMoveForBlack">Знайдіть кращий хід за чорних</string>
<string name="resumeLearning">Продовжити навчання</string>
<string name="youCanDoBetter">Є й більш сильний хід</string>
<string name="tryAnotherMoveForWhite">Спробуйте інший хід за білих</string>
<string name="tryAnotherMoveForBlack">Спробуйте інший хід за чорних</string>
<string name="solution">Відповідь</string>
<string name="solution">Рішення</string>
<string name="waitingForAnalysis">Очікування аналізу</string>
<string name="noMistakesFoundForWhite">Помилок білих не знайдено</string>
<string name="noMistakesFoundForBlack">Помилок чорних не знайдено</string>
@ -884,15 +884,15 @@
<string name="yourXRatingIsTooFarFromY">Ваш рейтинг %1$s дуже далекий від %2$s.</string>
<string name="cannotChallengeDueToProvisionalXRating">Неможливо через недостовірність рейтингу %s.</string>
<string name="xOnlyAcceptsChallengesFromFriends">%s приймає виклики тільки від друзів.</string>
<string name="conditionalPremoves">Умовні предходи</string>
<string name="conditionalPremoves">Умовні ходи на випередження</string>
<string name="addCurrentVariation">Додати поточний варіант</string>
<string name="playVariationToCreateConditionalPremoves">Виконайте ходи на шахівниці, аби встановити умовні предходи</string>
<string name="noConditionalPremoves">Безумовні передходи</string>
<string name="playVariationToCreateConditionalPremoves">Виконайте ходи на шахівниці, щоб встановити умовні ходи на випередження</string>
<string name="noConditionalPremoves">Безумовні ходи на випередження</string>
<string name="playX">Зіграти %s</string>
<plurals name="andSaveNbPremoveLines">
<item quantity="one">і зберегти %s послідовність</item>
<item quantity="few">і зберегти %s послідовності</item>
<item quantity="many">і зберегти %s послідовності</item>
<item quantity="many">і зберегти %s послідовностей</item>
<item quantity="other">і зберегти %s послідовностей</item>
</plurals>
<string name="sorry">Вибачте :(</string>
@ -901,7 +901,7 @@
<string name="why">Чому?</string>
<string name="pleasantChessExperience">Ми хочемо, щоб усім було приємно грати у нас в шахи.</string>
<string name="goodPractice">Щоб домігтися цього ефекту, ми повинні впевнитися, що всі гравці добре поводяться.</string>
<string name="potentialProblem">Це повідомлення відображається якщо ми знайшли потенційну проблему.</string>
<string name="potentialProblem">Якщи ми знайшли потенційну проблему, ми відображаємо це повідомлення.</string>
<string name="howToAvoidThis">Як цього уникнути?</string>
<string name="playEveryGame">Якщо почали грати, догравайте до кінця.</string>
<string name="tryToWin">Грайте завжди на перемогу (чи принаймні на нічию).</string>
@ -909,7 +909,7 @@
<string name="temporaryInconvenience">Ми вибачаємося за тимчасові незручності,</string>
<string name="wishYouGreatGames">і бажаємо чудових ігор на lichess.org.</string>
<string name="thankYouForReading">Дякуємо, що прочитали!</string>
<string name="lifetimeScore">Загальний результат</string>
<string name="lifetimeScore">Рахунок за весь час</string>
<string name="currentMatchScore">Поточний рахунок матчу</string>
<string name="agreementAssistance">Я погоджуюся, що не буду отримувати допомогу під час моїх ігор (від шахового комп\'ютера, книги, бази даних або іншої особи).</string>
<string name="agreementNice">Я погоджуюся, що я завжди буду ставитись чемно до інших гравців.</string>
@ -923,8 +923,8 @@
<string name="bulletDesc">Дуже швидкі ігри: менш ніж 3 хвилини</string>
<string name="blitzDesc">Швидкі ігри: від 3 до 8 хвилин</string>
<string name="rapidDesc">Нетривалі ігри: від 8 до 25 хвилин</string>
<string name="classicalDesc">Класичні гри: 25 хвилин і більше</string>
<string name="correspondenceDesc">Заочні шахи: один чи декілька днів на хід</string>
<string name="classicalDesc">Класичні ігри: 25 хвилин і більше</string>
<string name="correspondenceDesc">За листуванням: один чи декілька днів на хід</string>
<string name="puzzleDesc">Тренажер шахової тактики</string>
<string name="important">Важливо</string>
<string name="yourQuestionMayHaveBeenAnswered">Ваше запитання може мати відповідь %1$s</string>

View File

@ -1,2 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="youCanPasteThisInTheForumToEmbed">Сіз бұны енгізу үшін форумға қоя аласыз</string>
<string name="startAtInitialPosition">Бастапқы күйден бастаңыз</string>
<string name="xBroughtToYouByY">%1$s, оны сізге %2$s ұсынды</string>
</resources>

View File

@ -11,8 +11,8 @@
<string name="studiesCreatedByX">Дослідження, створені %s</string>
<string name="noneYet">Ще немає.</string>
<string name="hot">Активні</string>
<string name="dateAddedNewest">Дата додана (новіші)</string>
<string name="dateAddedOldest">Дата додання (старіші)</string>
<string name="dateAddedNewest">Дата додавання (новіші)</string>
<string name="dateAddedOldest">Дата додавання (старіші)</string>
<string name="recentlyUpdated">Нещодавно оновлені</string>
<string name="mostPopular">Найпопулярніші</string>
<string name="addNewChapter">Додати новий розділ</string>
@ -36,7 +36,7 @@
<item quantity="other">%s учасників</item>
</plurals>
<string name="inviteToTheStudy">Запросити до дослідження</string>
<string name="pleaseOnlyInvitePeopleYouKnow">Будь ласка запрошуйте лише людей, яких ви знаєте, і які хочуть активно долучитися до цього дослідження.</string>
<string name="pleaseOnlyInvitePeopleYouKnow">Будь ласка, запрошуйте лише людей, яких Ви знаєте і які хочуть активно долучитися до цього дослідження.</string>
<string name="searchByUsername">Пошук за іменем користувача</string>
<string name="spectator">Глядач</string>
<string name="contributor">Редактор</string>
@ -117,7 +117,7 @@
<string name="createStudy">Створити дослідження</string>
<string name="editStudy">Редагування дослідження</string>
<string name="visibility">Видимість</string>
<string name="public">Загальнодоступне</string>
<string name="public">Публічне</string>
<string name="unlisted">Поза списком</string>
<string name="inviteOnly">Лише за запрошенням</string>
<string name="allowCloning">Дозволити клонування</string>
@ -136,5 +136,5 @@
<string name="deleteTheStudyChatHistory">Видалити історію чату дослідження? Відновити буде неможливо!</string>
<string name="deleteStudy">Видалити дослідження</string>
<string name="deleteTheEntireStudy">Видалити дослідження повністю? Відновити буде неможливо!</string>
<string name="whereDoYouWantToStudyThat">Де ви хочете це дослідити?</string>
<string name="whereDoYouWantToStudyThat">Де Ви хочете це дослідити?</string>
</resources>

View File

@ -48,9 +48,9 @@
through2 "^2.0.3"
"@rollup/plugin-commonjs@^13.0.0":
version "13.0.0"
resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-13.0.0.tgz#8a1d684ba6848afe8b9e3d85649d4b2f6f7217ec"
integrity sha512-Anxc3qgkAi7peAyesTqGYidG5GRim9jtg8xhmykNaZkImtvjA7Wsqep08D2mYsqw1IF7rA3lYfciLgzUSgRoqw==
version "13.0.2"
resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-13.0.2.tgz#b7783f0db049450c72d60bc06cf48d4951515e58"
integrity sha512-9JXf2k8xqvMYfqmhgtB6eCgMN9fbxwF1XDF3mGKJc6pkAmt0jnsqurxQ0tC1akQKNSXCm7c3unQxa3zuxtZ7mQ==
dependencies:
"@rollup/pluginutils" "^3.0.8"
commondir "^1.0.1"
@ -61,27 +61,27 @@
resolve "^1.11.0"
"@rollup/plugin-node-resolve@^8.1.0":
version "8.1.0"
resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.1.0.tgz#1da5f3d0ccabc8f66f5e3c74462aad76cfd96c47"
integrity sha512-ovq7ZM3JJYUUmEjjO+H8tnUdmQmdQudJB7xruX8LFZ1W2q8jXdPUS6SsIYip8ByOApu4RR7729Am9WhCeCMiHA==
version "8.4.0"
resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-8.4.0.tgz#261d79a680e9dc3d86761c14462f24126ba83575"
integrity sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ==
dependencies:
"@rollup/pluginutils" "^3.0.8"
"@types/resolve" "0.0.8"
"@rollup/pluginutils" "^3.1.0"
"@types/resolve" "1.17.1"
builtin-modules "^3.1.0"
deep-freeze "^0.0.1"
deepmerge "^4.2.2"
is-module "^1.0.0"
resolve "^1.14.2"
resolve "^1.17.0"
"@rollup/plugin-typescript@^5.0.1":
version "5.0.1"
resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-5.0.1.tgz#af1cb238e4821e9e371cb00b10a7f61f282fca5b"
integrity sha512-r2rfyh7dFfqHwxkITM/I9sW+rkx66/ycr12msvZliU6AX1plIcRq4lU9crcQbcSjMr7T9ONWM6pAwsBiNAYW8g==
version "5.0.2"
resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-5.0.2.tgz#e879b73354851868b805bbd43f15c229123b8a71"
integrity sha512-CkS028Itwjqm1uLbFVfpJgtVtnNvZ+og/m6UlNRR5wOOnNTWPcVQzOu5xGdEX+WWJxdvWIqUq2uR/RBt2ZipWg==
dependencies:
"@rollup/pluginutils" "^3.0.1"
resolve "^1.14.1"
"@rollup/pluginutils@^3.0.1", "@rollup/pluginutils@^3.0.8":
"@rollup/pluginutils@^3.0.1", "@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0":
version "3.1.0"
resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
@ -125,14 +125,14 @@
"@types/jquery" "*"
"@types/node@*":
version "14.0.20"
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.20.tgz#0da05cddbc761e1fa98af88a17244c8c1ff37231"
integrity sha512-MRn/NP3dee8yL5QhbSA6riuwkS+UOcsPUMOIOG3KMUQpuor/2TopdRBu8QaaB4fGU+gz/bzyDWt0FtUbeJ8H1A==
version "14.0.23"
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.23.tgz#676fa0883450ed9da0bb24156213636290892806"
integrity sha512-Z4U8yDAl5TFkmYsZdFPdjeMa57NOvnaf1tljHzhouaPEp7LCj2JKkejpI1ODviIAQuW4CcQmxkQ77rnLsOOoKw==
"@types/resolve@0.0.8":
version "0.0.8"
resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194"
integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==
"@types/resolve@1.17.1":
version "1.17.1"
resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6"
integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==
dependencies:
"@types/node" "*"
@ -493,12 +493,12 @@ atob@^2.1.2:
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
autoprefixer@^9.6.1:
version "9.8.4"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.4.tgz#736f1012673a70fa3464671d78d41abd54512863"
integrity sha512-84aYfXlpUe45lvmS+HoAWKCkirI/sw4JK0/bTeeqgHYco3dcsOn0NqdejISjptsYwNji/21dnkDri9PsYKk89A==
version "9.8.5"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.5.tgz#2c225de229ddafe1d1424c02791d0c3e10ccccaa"
integrity sha512-C2p5KkumJlsTHoNv9w31NrBRgXhf6eCMteJuHZi2xhkgC+5Vm40MEtCKPhc0qdgAOhox0YPy1SQHTAky05UoKg==
dependencies:
browserslist "^4.12.0"
caniuse-lite "^1.0.30001087"
caniuse-lite "^1.0.30001097"
colorette "^1.2.0"
normalize-range "^0.1.2"
num2fraction "^1.2.2"
@ -865,10 +865,10 @@ camelcase@^5.0.0:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
caniuse-lite@^1.0.30001087, caniuse-lite@^1.0.30001093:
version "1.0.30001096"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001096.tgz#5a4541af5317dc21f91f5b24d453030a35f919c0"
integrity sha512-PFTw9UyVfbkcMEFs82q8XVlRayj7HKvnhu5BLcmjGpv+SNyiWasCcWXPGJuO0rK0dhLRDJmtZcJ+LHUfypbw1w==
caniuse-lite@^1.0.30001093, caniuse-lite@^1.0.30001097:
version "1.0.30001102"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001102.tgz#3275e7a8d09548f955f665e532df88de0b63741a"
integrity sha512-fOjqRmHjRXv1H1YD6QVLb96iKqnu17TjcLSaX64TwhGYed0P1E1CCWZ9OujbbK4Z/7zax7zAzvQidzdtjx8RcA==
caseless@~0.12.0:
version "0.12.0"
@ -1455,9 +1455,9 @@ ecc-jsbn@~0.1.1:
safer-buffer "^2.1.0"
electron-to-chromium@^1.3.488:
version "1.3.493"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.493.tgz#825d4335d053db27dafa72619ba9bae06f79f791"
integrity sha512-XI8utnmn79O57cYTS0Y2smVmxwQvVisp7T/5mHHrUnY6yVXaglssFFxiHmSAIBil3c5XmhCqkhcS9j237zj83A==
version "1.3.499"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.499.tgz#06949f19877dafa42915e57dfeb4c1cfb86a8649"
integrity sha512-y7FwtQm/8xuLMnYQfBQDYzCpNn+VkSnf4c3Km5TWMNXg7JA5RQBuxmcLaKdDVcIK0K5xGIa7TlxpRt4BdNxNoA==
elliptic@^6.0.0, elliptic@^6.5.2:
version "6.5.3"
@ -1528,9 +1528,9 @@ es6-weak-map@^2.0.1, es6-weak-map@^2.0.2:
es6-symbol "^3.1.1"
escalade@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.1.tgz#52568a77443f6927cd0ab9c73129137533c965ed"
integrity sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==
version "3.0.2"
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4"
integrity sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
version "1.0.5"
@ -4265,7 +4265,7 @@ resolve@1.1.7:
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.14.1, resolve@^1.14.2, resolve@^1.4.0:
resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.14.1, resolve@^1.17.0, resolve@^1.4.0:
version "1.17.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
@ -4442,9 +4442,9 @@ signal-exit@^3.0.0:
integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
simple-concat@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6"
integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=
version "1.0.1"
resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f"
integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==
snabbdom@^0.7.4:
version "0.7.4"
@ -5061,9 +5061,9 @@ types-serviceworker@^0.0.1:
integrity sha512-EKO/SZ3AsHEZsqv+bsdlTCz5k955riOksnYGlG6JhVwNTVsPWj/TScTbiNVZ5+mmX8TcEXF0C8aSxUw0jTDpIw==
typescript@^3, typescript@^3.9.5:
version "3.9.6"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.6.tgz#8f3e0198a34c3ae17091b35571d3afd31999365a"
integrity sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==
version "3.9.7"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa"
integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==
umd@^3.0.0:
version "3.0.3"