1.6.5 before python3.9

This commit is contained in:
imayushsaini 2021-10-26 23:24:50 +05:30
parent 7cb8323a5d
commit 162b04b6b5
296 changed files with 6445 additions and 491 deletions

View file

@ -1,7 +1,7 @@
#!/usr/bin/env -S python3.8 -O
#!/usr/bin/env python3.8
# Released under the MIT License. See LICENSE for details.
#
"""BombSquad server manager."""
"""BallisticaCore server manager."""
from __future__ import annotations
import json
@ -36,7 +36,7 @@ VERSION_STR = '1.3'
# Version history:
# 1.3.1
# Windows binary is now named BombSquadHeadless.exe
# Windows binary is now named BallisticaCoreHeadless.exe
# 1.3:
# Added show_tutorial config option
# Added team_names config option
@ -63,10 +63,10 @@ VERSION_STR = '1.3'
class ServerManagerApp:
"""An app which manages BombSquad server execution.
"""An app which manages BallisticaCore server execution.
Handles configuring, launching, re-launching, and otherwise
managing BombSquad operating in server mode.
managing BallisticaCore operating in server mode.
"""
# How many seconds we wait after asking our subprocess to do an immediate
@ -126,7 +126,7 @@ class ServerManagerApp:
dbgstr = 'debug' if __debug__ else 'opt'
print(
f'{Clr.CYN}{Clr.BLD}BombSquad server manager {VERSION_STR}'
f'{Clr.CYN}{Clr.BLD}BallisticaCore server manager {VERSION_STR}'
f' starting up ({dbgstr} mode)...{Clr.RST}',
flush=True)
@ -403,7 +403,7 @@ class ServerManagerApp:
out = (
f'{Clr.BLD}{filename} usage:{Clr.RST}\n' + cls._par(
'This script handles configuring, launching, re-launching,'
' and otherwise managing BombSquad operating'
' and otherwise managing BallisticaCore operating'
' in server mode. It can be run with no arguments, but'
' accepts the following optional ones:') + f'\n'
f'{Clr.BLD}--help:{Clr.RST}\n'
@ -513,7 +513,7 @@ class ServerManagerApp:
f"Config file not found: '{self._config_path}'.")
import yaml
with open(self._config_path) as infile:
with open(self._config_path, encoding='utf-8') as infile:
user_config_raw = yaml.safe_load(infile.read())
# An empty config file will yield None, and that's ok.
@ -575,8 +575,8 @@ class ServerManagerApp:
os.environ['BA_SERVER_WRAPPER_MANAGED'] = '1'
print(f'{Clr.CYN}Launching server subprocess...{Clr.RST}', flush=True)
binary_name = ('BombSquadHeadless.exe'
if os.name == 'nt' else './bombsquad_headless')
binary_name = ('BallisticaCoreHeadless.exe'
if os.name == 'nt' else './ballisticacore_headless')
assert self._ba_root_path is not None
self._subprocess = None
@ -646,13 +646,13 @@ class ServerManagerApp:
os.makedirs(self._ba_root_path, exist_ok=True)
cfgpath = os.path.join(self._ba_root_path, 'config.json')
if os.path.exists(cfgpath):
with open(cfgpath) as infile:
with open(cfgpath, encoding='utf-8') as infile:
bincfg = json.loads(infile.read())
else:
bincfg = {}
# Some of our config values translate directly into the
# bombsquad config file; the rest we pass at runtime.
# ballisticacore config file; the rest we pass at runtime.
bincfg['Port'] = self._config.port
bincfg['Auto Balance Teams'] = self._config.auto_balance_teams
bincfg['Show Tutorial'] = self._config.show_tutorial
@ -668,7 +668,7 @@ class ServerManagerApp:
del bincfg['Custom Team Colors']
bincfg['Idle Exit Minutes'] = self._config.idle_exit_minutes
with open(cfgpath, 'w') as outfile:
with open(cfgpath, 'w', encoding='utf-8') as outfile:
outfile.write(json.dumps(bincfg))
def _enqueue_server_command(self, command: ServerCommand) -> None:
@ -855,7 +855,7 @@ class ServerManagerApp:
def main() -> None:
"""Run the BombSquad server manager."""
"""Run the BallisticaCore server manager."""
try:
ServerManagerApp().run()
except CleanError as exc:

View file

@ -1,6 +1,6 @@
{
"lang_names_translated": {
"Arabic": "عربى",
"Arabic": "العربية",
"Belarussian": "Беларуская",
"Chinese": "简体中文",
"ChineseTraditional": "繁體中文",
@ -28,6 +28,7 @@
"Slovak": "Slovenčina ",
"Spanish": "Español",
"Swedish": "Svenska",
"Thai": "ภาษาไทย",
"Turkish": "Türkçe",
"Ukrainian": "Українська",
"Venetian": "Veneto",
@ -35,10 +36,12 @@
},
"translation_contributors": [
"!ParkuristTurist!",
"\"9۝ÅЇρѺ۝ƬǀGΞЯ",
"/in/dev/",
"1.4.139",
"123",
"123123123",
"228варенье",
"233",
"26885",
"43210",
@ -60,7 +63,9 @@
"abhi",
"AbhinaY",
"Gifasa abidjahsi",
"Abinav",
"Abir",
"Abolfadl",
"Abraham",
"Roman Abramov",
"AC",
@ -90,6 +95,7 @@
"Collin Ainge",
"Akbar",
"Bekir Akdemir",
"Akhanyile",
"Aki",
"Abdullah Akkan",
"Berk Akkaya",
@ -128,13 +134,16 @@
"altidor",
"Oguz Altindal",
"aly",
"Shahin Amani",
"Amar",
"alfredo jasper a ambel",
"Amedeo",
"Kidane Amen-Allah",
"amin.ir",
"Amir",
"amir22games",
"amir234",
"AmirMahdi.D :P",
"Amirul",
"Ange Kevin Amlaman",
"amr",
@ -159,6 +168,7 @@
"André",
"Andy",
"krish angad",
"Krishna D Angad",
"vân anh",
"Aniol",
"Anmol",
@ -170,6 +180,8 @@
"apis",
"Sagar April",
"Fernando Araise",
"Arda (Frosty)",
"Hellmann Arias",
"Muhammad Arief",
"Arin",
"ARSHAD",
@ -179,6 +191,7 @@
"Ashish",
"Asraf",
"Asshold",
"Eliane Santos de assis",
"Atalanta",
"Atilla",
"Atom",
@ -197,6 +210,7 @@
"Azoz",
"Burak Karadeniz (Myth B)",
"Myth B.",
"B4likeBefore",
"Balage8",
"BalaguerM",
"Peter Balind",
@ -231,7 +245,9 @@
"Bendy",
"Sérgio Benevides",
"Simon Bengtsson",
"Alfano Beniamino",
"Benjamin",
"Benjamín",
"benjapol",
"Ori bennov",
"benybrot96",
@ -269,6 +285,7 @@
"Anderson Brito",
"Broi",
"Brojas",
"Brojasko",
"BrotheRuzz11",
"bsam",
"Bsamhero",
@ -302,8 +319,12 @@
"chang",
"Charlie",
"kalpesh chauhan",
"chausony",
"CheesySquad",
"ChocolateComrade",
"choi",
"Vadim Choi",
"Chris71/Chris71x",
"Hans Christensen",
"Attilio Cianci",
"Kajus Cibulskis",
@ -312,6 +333,8 @@
"Nick Clime",
"Jerome Collet",
"probably my. com",
"Stefano Corona",
"Corrolot",
"Francisco Law Cortez",
"David Cot",
"Nayib Méndez Coto",
@ -328,18 +351,21 @@
"Prashanth CrossFire",
"Cryfter",
"cukomus",
"CYCL0YT",
"D",
"Dada",
"Daivaras",
"Dakkat",
"Mikkel Damgaard",
"Danco",
"Dani",
"Daniel",
"Daniel3505",
"Dančo",
"Iman Darius",
"DarkAnarcy",
"DarkEnergon8",
"DarshaN",
"Shibin das",
"Dasto",
"Davide",
@ -384,6 +410,7 @@
"Dudow",
"Dustin",
"Paul Duvernay",
"Ebutahapro07tr",
"Edson",
"Glen Edwards",
"Amr Wassiem Eessa",
@ -408,6 +435,7 @@
"EnglandFirst",
"enzo",
"Erick",
"Erkam",
"Jonas Ernst",
"NO es",
"Shayan Eskandari",
@ -451,6 +479,7 @@
"Robert Fischer",
"Kai Fleischmann",
"Iancu Florin",
"FLᎧRᏋᏁTIᏁᎧ",
"Angelo Fontana",
"FortKing",
"Golden Freddy",
@ -481,14 +510,17 @@
"gene.mTs",
"GeoMatHeo",
"GG (9.2)",
"Onkar Ghagarum",
"GHAIS",
"Omar Ghali",
"GhOsT_St3p",
"GhostGamer",
"Gian",
"Gianfranco",
"Gianluca11",
"Aldi gibran",
"Aidan Gil",
"Noe Marley Ginting",
"Giovalli99",
"Giovanny",
"Dc superhero girl",
@ -526,6 +558,7 @@
"Happaphus",
"Hariq",
"harojan",
"Harsh",
"Abdi Haryadi",
"Hasan",
"Mohammad hasan",
@ -537,6 +570,7 @@
"Hayate16",
"Lukas Heim",
"Hugues Heitz",
"HellisWrath",
"hellobro",
"Christoffer Helmfridsson",
"Hemra",
@ -560,6 +594,7 @@
"Robin Hofmann",
"hola",
"Sebasian Varela Holguin",
"Holystone",
"Jeremy Horbul",
"Hosein",
"hoseinا",
@ -579,6 +614,7 @@
"Igor",
"IL_SERGIO",
"!YamGila (Syed Ilham)",
"Iliya_bomB",
"illonis",
"Ily77788",
"Ilya",
@ -588,14 +624,16 @@
"IND_PIYUSH",
"Indecisive",
"indieGEARgames",
"Darkness indo",
"Indohuman",
"IniSaya6666",
"Anestis Ioakimidis",
"Dragomir Ioan",
"Isa",
"Tobias Dencker Israelsen",
"Kegyes István",
"Itamar",
"Ivan",
"ivan",
"iViietZ",
"Al jabbar",
"Jacek",
@ -606,6 +644,7 @@
"Aleksandar Janic",
"Martin Jansson",
"JasimGamer",
"Jason",
"Jbo",
"JCIBravo",
"Jd",
@ -615,9 +654,11 @@
"CrackerKSR (Kishor Jena)",
"CrackerKSR (Kishor Jena))",
"Jeroen",
"jesus",
"Jetty",
"Jeulis",
"Jewellbenj",
"jgst2007@gmail.com",
"Zhou Jianchu",
"jimmy",
"Jiren",
@ -659,6 +700,7 @@
"Kalyan",
"Kamal",
"Kamil (Limak09)",
"Kaneki",
"Smurfit Kappa",
"Mustafa Karabacak",
"karabin",
@ -721,6 +763,7 @@
"Jan Kölling",
"L_JK",
"John Patrick Lachica",
"laikrai",
"m a lakum",
"K. Larsen",
"Nicklas Larsen",
@ -729,6 +772,7 @@
"Lazered",
"Lazydog",
"Elia Lazzari",
"이지민 (Ji-Min Lee)",
"Mick Lemmens",
"Leo",
"Lester",
@ -744,6 +788,7 @@
"lin",
"Dustin Lin",
"Kyle Lin",
"Linux44313",
"LiteBalt",
"LittleNyanCat",
"Lkham",
@ -799,6 +844,7 @@
"Marchella",
"Marcin",
"Marco",
"Filip Marek",
"Marcin Marek",
"Mariel",
"Marin",
@ -824,10 +870,12 @@
"Medic别闹我有药",
"German Medin",
"Martin Medina",
"Mehret Mehanzel",
"Mehrdad",
"Kevin Mejía",
"MereCrack",
"Mert",
"Meysam",
"MGH",
"Mick",
"Miguel",
@ -853,6 +901,7 @@
"Mohamed",
"Mohammad",
"Mohammad11dembele",
"Mohammadhosain",
"Mohammed",
"1n Mohhaamad",
"MONIRIE",
@ -870,6 +919,7 @@
"Mrmaxmeier",
"MrNexis",
"MrS0meone",
"Ivan Ms",
"Msta",
"Muhammed Muhsin",
"MujtabaFR",
@ -884,17 +934,20 @@
"Luca Müller",
"nacho",
"Nagaarjun(pongal)",
"Nahuelgomez1607",
"Nasser",
"Natasja",
"Nathan",
"naveentamizhan123456",
"Nayan",
"Nazar",
"Nazar_1232",
"Behnam Nazemi",
"nazroy",
"Ndrio°o",
"NecroMeerkat",
"Neel",
"Nel",
"Nemeil",
"Mattia Nepote",
"Gabriel Del Nero",
@ -924,6 +977,7 @@
"Noobslaya101",
"noorjandle1",
"Petter Nordlander",
"NotBrojasAgain",
"Ntinakos555",
"NullWizard",
"Dhimas Wildan Nz",
@ -946,19 +1000,24 @@
"PangpondTH",
"PantheRoP",
"Gavin Park",
"Parkurist",
"Pastis69",
"Sagar patil",
"pato",
"patrick",
"paulo",
"Dominik Pavešić",
"BARLAS PAVLOS-IASON",
"PC189085",
"PC192082",
"pc192089",
"PC261133",
"PC295933",
"pebikristia",
"Pedro",
"Jiren/Juan Pedro",
"Peque",
"Rode Liliana Miranda Pereira",
"Jura Perić",
"Panumas Perkpin",
"Pero",
@ -976,6 +1035,7 @@
"Danilo \"Logan\" Pirrone",
"PivotStickfigure12",
"Pixelcube",
"PixelStudio",
"pixil",
"PizzaSlayer64",
"Elian Pj",
@ -1029,6 +1089,7 @@
"Razil",
"Jaiden Razo",
"RCSV159",
"Re",
"realSamy",
"REDEJCR",
"redyan",
@ -1037,6 +1098,7 @@
"releaseHUN",
"renas",
"Renārs",
"Repressive20",
"Devair Restani",
"RetroB",
"Torsten Reuters",
@ -1121,7 +1183,9 @@
"ShockedGaming",
"Shayan Shokry",
"Dominik Sikora",
"Leonardo Henrique da Silva",
"Sebastian Silva",
"Simotoring",
"Skick",
"sks",
"Max Sky",
@ -1156,6 +1220,7 @@
"Stephanie",
"stephen",
"Janis Stolzenwald",
"Storm",
"SYED EPIC STUDIOS",
"sun.4810",
"Samet Sunal",
@ -1168,6 +1233,7 @@
"Jorge Luis Sánchez",
"Daniel Sýkora",
"Arung Taftazani",
"taha",
"Juancho Talarga",
"Emre Talha(Alienus)",
"talopl123",
@ -1178,6 +1244,7 @@
"Tarma",
"tarun",
"Tauras",
"tcnuhgv",
"tdho",
"Teals53",
"Teapoth",
@ -1188,12 +1255,14 @@
"Marcel Teleznob",
"TempVolcano3200",
"Yan Teryokhin",
"TestGame1",
"testwindows8189",
"tgd4",
"Than",
"Thanakorn7215",
"thatFlaviooo",
"The_Blinded",
"Thebosslol66",
"thejoker190101",
"TheLLage",
"TheMikirog",
@ -1252,6 +1321,7 @@
"vinicius",
"Robin Vinith",
"vinoth",
"Vishal",
"VTOR",
"Fernando Véliz",
"Vít",
@ -1292,6 +1362,7 @@
"Ajeet yadav",
"yahya",
"Yamir",
"YannSonic",
"Yantohrmnt401",
"amr yasser",
"YellowTractor",
@ -1341,6 +1412,7 @@
"Štěpán",
"Cristian Țicu",
"Μπαρλάς Παύλος-Ιάσονας",
"Ανέστης Πλήθος",
"Роман Абрамо",
"Роман Абрамов",
"Андрей (Krays)",
@ -1382,6 +1454,8 @@
"اا",
"احمد اسامه",
"احمد سني اسماعيل",
"الأول",
"مُحمَّد الأول",
"البطل",
"بسام البطل",
"ابو العواصف2020",
@ -1405,12 +1479,15 @@
"محمد حسن عزیزی",
"علی",
"سيد عمر",
"عيسى",
"اللهم صل على محمد وآل محمد",
"امیر محمد",
"هادی مرادی",
"سعید مهجوری",
"مهدی",
"سید احمد موسوی",
"عادل ن.",
"نریمان",
"عادل نوروزی",
"ه۶۹",
"انا يا عمر انا بران يا عمر انا بران يا عمر انا بران يا عمر انا بران يا عمر انا بران يا عمر انا بران يا عمر انا بران يا عمر انا بران يا عمر انا بران يا عمر انا بران يا عمر انا بران يا",
@ -1431,6 +1508,7 @@
"别闹我有药",
"别闹我有药/Medic",
"别闹我有药Medic",
"南宫銷子()",
"夏神(后期汉化修正)",
"小黑猫",
"张帅",
@ -1441,9 +1519,12 @@
"枫夜",
"毛毛毛大毛",
"熊老三",
"盐焗汽水er",
"神仙",
"蔚蓝枫叶",
"鲲鹏元帅",
"꧁ephyro꧂",
"공팔이",
"권찬근",
"김원재",
"넌",

View file

@ -1,37 +1,37 @@
{
"accountSettingsWindow": {
"accountNameRules": "لا يمكن لأسماء الحِسابَات ان تحتوي على إيموجي أو حروف خاصة",
"accountNameRules": "لا يمكن لاسماء الحِسابَات أن تحتوي على رموز تعبيرية أو حروف غير ألفبائية",
"accountProfileText": "معلومات اللاعبين",
"accountsText": "حسابات",
"achievementProgressText": "${TOTAL} من أصل ${COUNT} إنجازاتك: أنجزت",
"campaignProgressText": "تقدم الحملة [HARD]:${PROGRESS}",
"changeOncePerSeason": "يمكنك تغييره مرة واحدة في الموسم",
"changeOncePerSeasonError": "يجب عليك الانتظار حتى الموسم القادم لتغيير هذا مجددا (${NUM} أيام )",
"customName": "الإسم المخصص",
"linkAccountsEnterCodeText": "أدخل الرمز",
"linkAccountsGenerateCodeText": "أنشئ رمز",
"customName": "الاسم المخصص",
"linkAccountsEnterCodeText": "ادخل الرمز",
"linkAccountsGenerateCodeText": "انشئ رمز",
"linkAccountsInfoText": "(مشاركة تقدمك مع الاجهزة الاخرى)",
"linkAccountsInstructionsNewText": "لربط حسابين،- انشئ رمز من الجهاز المراد انشاء الحساب فية*\n- ًوقم بأدخال الرمز في جهاز المربوط بة حساب مسبق\n\nالبيانات من الحساب الاول سوف يتم مشاركتها بين الجهازين*\n\n من الحسابات كحد اقصى ${COUNT} يمكنك انشاء*\n\n هام : اربط حسابات غير مستخدمة والتي تكون خاصة بك ومع اصدقاء يمكن الوثوق بهم\n\nلا يمكنك ان تلعب بنفس الحساب في جهازين في انٍ واحد",
"linkAccountsInstructionsNewText": "لربط حسابين،- انشئ رمز من الجهاز المراد انشاء الحساب فيه\n- وقم بإدخال الرمز في الجهاز الآخر\n\nالبيانات من الحساب الأول سوف يتم مشاركتها بين الجهازين\n\n من الحسابات كحد أقصى ${COUNT} يمكنك انشاء\n\n تنويه : فقط اربط الحسابات التي تملكها، إذا ربطت حسابك مع الأصدقاء،\n\n .لن يمكنكما اللعب معًا في نفس الوقت",
"linkAccountsInstructionsText": "لربط حسابين, انتج كود على احد الحسابين \nو ادخل هذا الكود على الاخر.\nالتقدم و المخزون سيشتركا.\nيمكنك ربط حتى ${COUNT} حسابات.\n\nكن حذراً; هذا لا يمكن استرجاعه",
"linkAccountsText": "ربط حساب",
"linkedAccountsText": ": حساباتي المرتبطة",
"nameChangeConfirm": "?${NAME} هل تريد تغير اسم حسابك الى",
"nameChangeConfirm": "هل تريد تغيير اسم حسابك إلى ${NAME}؟",
"resetProgressConfirmNoAchievementsText": "سوف يحذف هذا الخيار تقدمك في الحملات التعاونية ولن يحذف تذاكرك\nلا يمكن إلغاء هذا الخيار\nهل أنت متأكد ؟",
"resetProgressConfirmText": ":عند موافقتك على هذا الاخيار سوف يتم\n(حذف انجازاتك وتقدمك الحالي(لكن لن تخسر تَذَاكِرك\nاذا وافقت على هذا القرار لا يمكنك تراجع عنه\nهل أنت متأكد؟",
"resetProgressText": "إمسح تقدمك",
"setAccountName": "حدد إسم للحساب",
"setAccountNameDesc": "..اختر اسم لحسابك\nيمكنك اختيار نفس اسم حساباتك الاخرى\nولاكن يجب ان يكون مختلف قليلاً",
"signInInfoText": "قم بتسجيل دخولك لتجمع بطاقات, وتتحدى الاعبين حول العالم\nو لحفظ ونشر تقدمك عبر الاجهزة",
"resetProgressConfirmText": ":عند موافقتك على هذا الاخيار سوف يتم\n(حذف انجازاتك وتقدمك الحالي(لكن لن تخسر تَذَاكِرك\nإذا وافقت على هذا القرار لا يمكنك تراجع عنه\nهل أنت متأكد؟",
"resetProgressText": "امسح تقدمك",
"setAccountName": "حدد اسم للحساب",
"setAccountNameDesc": "اختر اسم لحسابك\nيمكنك استعمال الاسم من أحد حساباتك المرتبطة\nأو إنشاء اسم فريد.",
"signInInfoText": "،قم بتسجيل دخولك لتجمع بطاقات، وتتحدى اللاعبين حول العالم\n.ولمشاركة تقدمك عبر الأجهزة",
"signInText": "تسجيل الدخول",
"signInWithDeviceInfoText": "الحساب التلقائي متوفر فقط على هذا الجهاز",
"signInWithDeviceText": "سجل دخولك بحساب الجهاز",
"signInWithGameCircleText": "Game Circle سجل دخولك بواسطة",
"signInWithGooglePlayText": "Google Play سجل الدخول عبر",
"signInWithTestAccountInfoText": "(نوع حساب ارثي; استخدم حسابات الجهاز متجهه للامام)",
"signInWithTestAccountText": "سجل الدخول مع اختبار الحساب",
"signInWithGooglePlayText": "Google Play سجل دخولك عبر",
"signInWithTestAccountInfoText": "(حساب موجود على هاتفك; استخدم حساب الهاتف للمتابعة)",
"signInWithTestAccountText": "تسجيل الدخول بحساب تجريبي",
"signOutText": "تسجيل الخروج",
"signingInText": "...جاري تسجيل دخولك",
"signingOutText": "...جاري تسجيل خروجك",
"signingInText": "...جارٍ تسجيل دخولك",
"signingOutText": "...جارٍ تسجيل خروجك",
"testAccountWarningOculusText": "تحذير: انت تقوم بتسجيل الدخول باستخدام حساب تجريبي.\nسيستبدل بحساب حقيقي خلال هذا العام الذي من خلاله\nسوف تقدر على شراء البطاقات ومزايا أخرى.\n\nإلى الان يمكنك الحصول على جميع البطافات في اللعبة.\n(على الرغم من ذلك، قم بالحصول على حساب متقدم مجانا)",
"ticketsText": "بطاقاتك الحالية:${COUNT}",
"titleText": "الحساب",
@ -44,22 +44,22 @@
"achievementText": "إنجاز",
"achievements": {
"Boom Goes the Dynamite": {
"description": "TNT اقتل 3 خصوم بأستخدام صندوق",
"descriptionComplete": "TNTتم قتل 3 خصوم بصندوق ال",
"descriptionFull": "${LEVEL} اقتل 3 خصوم بالمتفجِّرات في",
"descriptionFullComplete": "${LEVEL} تم قتل 3 خصوم بالمتفجِّرات في",
"description": "اقتل 3 أشخاص وضيعين باستخدام صندوق المتفجرات",
"descriptionComplete": "تم قتل 3 أشخاص وضيعين باستخدام صندوق متفجرات",
"descriptionFull": "${LEVEL} اقتل 3 وضيعين بالمتفجِّرات في",
"descriptionFullComplete": "${LEVEL} تم قتل 3 وضيعين بالمتفجِّرات في",
"name": "انفجار قادم من الديناميت"
},
"Boxer": {
"description": "فز بدون استخدامك للقنابل",
"descriptionComplete": "لقد فزت بدون استخدام القنابل",
"descriptionFull": "قم بإكمال ${LEVEL} بدون أستخدام أي قنابل",
"descriptionFullComplete": "أكمل ${LEVEL} بدون أستخدام أي قنابل",
"descriptionFull": "قم بإكمال ${LEVEL} بدون استخدام أية قنابل",
"descriptionFullComplete": "اكمل ${LEVEL} بدون استخدام أية قنابل",
"name": "مُلاكِمْ"
},
"Dual Wielding": {
"descriptionFull": "{اتصل بجهازي تحكم عن بعد {جهاز او تطبيق",
"descriptionFullComplete": "{متصل بجهازي تحكم {جهاز او تطبيق",
"descriptionFull": "وصل قطعتي تحكم (بالعتاد أو تطبيق)",
"descriptionFullComplete": "متصل بجهازي تحكم (بالعتاد أو تطبيق)",
"name": "اللكمة المزدوجة"
},
"Flawless Victory": {
@ -70,7 +70,7 @@
"name": "الفوز المستحق"
},
"Free Loader": {
"descriptionFull": "إبدأ بلعب الوضع الحر للجميع مع لاعبين أو أكثر",
"descriptionFull": "ابدأ بلعب الوضع الحر للجميع مع لاعبين أو أكثر",
"descriptionFullComplete": "تم بدء لعبة بوضع الحرية للجميع مع لاعِبَيْنْ أو أكثر",
"name": "الفريق المجاني"
},
@ -82,11 +82,11 @@
"name": "منقب الذهب"
},
"Got the Moves": {
"description": "انتصر بدون استخدام اللكمات او القنابل",
"description": "انتصر بدون استخدام اللكمات أو القنابل",
"descriptionComplete": "لقد انتصرت بدون استخدامك للكمات او القنابل",
"descriptionFull": "بدون استخدام اللكمات أو القنابل ${LEVEL} فز في",
"descriptionFullComplete": "بدون استخدام اللكمات أو القنابل ${LEVEL} لقد ربحت في",
"name": "الاسلحة المخفية"
"name": "الأسلحة المخفية"
},
"In Control": {
"descriptionFull": "(قم بتوصيل جهاز تحكم (جهاز أو تطبيق",
@ -499,32 +499,32 @@
"createEditPlayerText": "<اصنع او عدل حساب>",
"createText": "اصنع",
"creditsWindow": {
"additionalAudioArtIdeasText": "صوت إضافي، عمل فني مبكر، وأفكار حسب ${NAME}",
"additionalMusicFromText": "موسيقى إضافية من ${NAME}",
"allMyFamilyText": "جميع اصدقائي وعائلتي التي ساعدتني في لعب الاختبار",
"codingGraphicsAudioText": "الترميز والرسومات والصوت حسب ${NAME}",
"languageTranslationsText": "ترجمة اللغة",
"legalText": "القانونية:",
"publicDomainMusicViaText": وسيقى النطاق العام عبر ${NAME}",
"softwareBasedOnText": "ويستند هذا البرنامج جزئيا على عمل ${NAME}",
"songCreditText": "${TITLE} يؤديه ${PERFORMER}\nيتكون من ${COMPOSER}، مرتبة حسب ${ARRANGER}، تم النشر بواسطة${PUBLISHER}،\nمن باب المجامله${SOURCE}",
"soundAndMusicText": "الصوت والموسيقى:",
"soundsText": "الاصوات (${SOURCE}):",
"specialThanksText": "شكر خاص",
"thanksEspeciallyToText": "شكرا بشكل خاص على ${NAME}",
"titleText": "${APP_NAME} من المساعدين",
"whoeverInventedCoffeeText": "هو الذي اخترع القهوة"
"additionalAudioArtIdeasText": "الأصوات الإضافية، الأعمال المبتكرة، والأفكار من قبل ${NAME}",
"additionalMusicFromText": "المعازف الإضافية من ${NAME}",
"allMyFamilyText": "كل أصدقائي وعائلتي التي ساعدتني لتجربة اللعبة",
"codingGraphicsAudioText": "البرمجة، والرسومات، والأصوات انشأها ${NAME}",
"languageTranslationsText": "مترجمي اللُّغات",
"legalText": ":الحقوق القانونية",
"publicDomainMusicViaText": عازف النطاق العام بواسطة ${NAME}",
"softwareBasedOnText": "هذه البرمجيات تعتمد على جزء من عمل ${NAME}",
"songCreditText": "${PERFORMER} تم تأديتها من قبل ${TITLE}\n نشر بواسطة ${PUBLISHER}،توزيع ${ARRANGER}، تم التأليف من قبل ${COMPOSER}\nبتصريح من ${SOURCE}",
"soundAndMusicText": "الأصوات والمعازف:",
"soundsText": "تأثيرات الصوت من: (${SOURCE})",
"specialThanksText": "شكر خاص:",
"thanksEspeciallyToText": "والشكر خاصةً لـ${NAME}",
"titleText": "فريق عمل ${APP_NAME}",
"whoeverInventedCoffeeText": "الشخص الذي اخترع القهوة"
},
"currentStandingText": "وضعك الحالي هو # ${RANK}",
"customizeText": "...تعديل",
"currentStandingText": "تصنيفك الحالي هو #${RANK}",
"customizeText": "تعديل...",
"deathsTallyText": "${COUNT} وفيات",
"deathsText": "موت",
"debugText": "التصحيح",
"debugWindow": {
"reloadBenchmarkBestResultsText": "ملاحظة: فمن المستحسن أن قمت بتعيين إعدادات-> الرسومات-> القوام إلى 'عالية' أثناء اختبار هذا.",
"runCPUBenchmarkText": "تشغيل وحدة المعالجة المركزية المعيار",
"runGPUBenchmarkText": "تشغيل معيار معالج الرسومات",
"runMediaReloadBenchmarkText": "تشغيل معيار إعادة تحميل الوسائط",
"runCPUBenchmarkText": "قياس أداء المعالج",
"runGPUBenchmarkText": "قياس أداء معالج الرسوميات",
"runMediaReloadBenchmarkText": "قياس أداء وحدة تحميل الوسائط",
"runStressTestText": "تشغيل اختبار الإجهاد",
"stressTestPlayerCountText": "عدد اللاعبين",
"stressTestPlaylistDescriptionText": "اختبار الإجهاد قائمة التشغيل",
@ -540,12 +540,12 @@
"deleteText": "حذف",
"demoText": "عرض",
"denyText": "رفض",
"desktopResText": "ديسكتوب ريس",
"desktopResText": "جودة سطح المكتب",
"difficultyEasyText": "سهل",
"difficultyHardOnlyText": "الوضع الصعب فقط",
"difficultyHardText": "صعب",
"difficultyHardUnlockOnlyText": "لا يمكن فتح هذا المستوى إلا في الوضع الصعب.\n هل تعتقد أن لديك ما يلزم!؟!؟!",
"directBrowserToURLText": "يرجى توجيه متصفح ويب إلى عنوان ورل التالي:",
"directBrowserToURLText": "وجه متصفح الشابكة إلى العنوان التالي:",
"disableRemoteAppConnectionsText": "تعطيل اتصالات التطبيق عن بعد",
"disableXInputDescriptionText": "يسمح أكثر من 4 وحدات تحكم ولكن قد لا تعمل كذلك.",
"disableXInputText": "xinput تعطيل",
@ -565,22 +565,22 @@
"titleText": "قائمة تشغيل محرر"
},
"editProfileWindow": {
"accountProfileInfoText": "يحتوي هذا الملف الشخصي الخاص على اسم وأيقونة بناء على حسابك.\n${ICONS} \nقم بإنشاء ملفات تعريف مخصصة لاستخدام أسماء مختلفة أو أيقونات مخصصة.",
"accountProfileInfoText": "يحتوي هذا الملف الشخصي الفريد على اسم\nوأيقونة تعتمد على حسابك.\n\n${ICONS}\n\nانشئ ملف شخصي مخصص لاستعمال\nاسماء مختلفة أو أيقونات مخصصة.",
"accountProfileText": "(ملف تعريف الحساب)",
"availableText": "الاسم \"${NAME}\" متاح.",
"characterText": "شخصيه",
"characterText": "الشخصية",
"checkingAvailabilityText": "جار التحقق من التوفر ل \"${NAME}\" ...",
"colorText": "اللون",
"getMoreCharactersText": "الحصول على المزيد من الشخصيات ...",
"getMoreIconsText": "الحصول على المزيد من الرموز ...",
"globalProfileInfoText": "ملامح اللاعب العالمي مضمونة للحصول على \n أسماء فريدة من نوعها في جميع أنحاء العالم. كما تشمل الرموز المخصصة.",
"globalProfileInfoText": "ملفات اللاعب العالمية مصممة لتملك\nاسم عالمي فريد. وأيضًا تتضمن أيقونات مخصصة",
"globalProfileText": "(ملف شخصي عالمي)",
"highlightText": "تسليط الضوء",
"iconText": "أيقونة",
"localProfileInfoText": "ملامح لاعب المحلي ليس لديهم رموز وأسمائهم\nغير مضمونة لتكون فريدة من نوعها. الترقية إلى ملف شخصي عام\nلحجز اسم فريد وإضافة رمز مخصص.",
"localProfileText": "(الملف الشخصي المحلي)",
"nameDescriptionText": "اسم اللاعب",
"nameText": "الأسم",
"nameText": "الاسم",
"randomText": "عشوائي",
"titleEditText": "تعديل الملف الشخصي",
"titleNewText": "ملف شخصي جديد",
@ -616,9 +616,9 @@
"useMusicFolderText": "مجلد ملفات الموسيقى"
},
"editText": "تعديل",
"endText": "نهايه",
"endText": "إنهاء",
"enjoyText": "استمتع",
"epicDescriptionFilterText": "${DESCRIPTION} في حركة بطيئة ملحمية.",
"epicDescriptionFilterText": "${DESCRIPTION} بحركة ملحمية بطيئة",
"epicNameFilterText": "الملحمي ${NAME}",
"errorAccessDeniedText": "تم الرفض",
"errorOutOfDiskSpaceText": "انتهت مساحة التخزين",
@ -646,7 +646,7 @@
"fiveKillText": "خمسة قتل !!!",
"flawlessWaveText": "موجة لا تشوبه شائبة!",
"fourKillText": "قتل رباعي !!!",
"friendScoresUnavailableText": "نقاط الاصدقاء غير متوفره.",
"friendScoresUnavailableText": ".نقاط الأصدقاء غير متوفرة",
"gameCenterText": "GameCenter",
"gameCircleText": "GameCircle",
"gameLeadersText": "لعبة ${COUNT} قادة",
@ -815,43 +815,44 @@
"visualsText": "صور"
},
"helpWindow": {
"bombInfoText": "- قنبلة -\nأقوى من اللكمات، ولكن\nيمكن أن يؤدي إلى إصابة خطيرة.\nللحصول على أفضل النتائج، رمي نحو العدو قبل نفاذ الفتيل.",
"canHelpText": "يمكن أن يساعدك ${APP_NAME}.",
"controllersInfoText": "يمكنك تشغيل ${APP_NAME} مع الأصدقاء عبر شبكة، أو أنت\nيمكن أن تلعب جميع على نفس الجهاز إذا كان لديك ما يكفي من وحدات التحكم.\n${APP_NAME} يدعم مجموعة متنوعة منها؛ يمكنك حتى استخدام الهواتف\nكمحكمين عبر تطبيق '${REMOTE_APP_NAME}' المجاني.\nانظر إعدادات-> وحدات تحكم لمزيد من المعلومات.",
"bombInfoText": "القنبلة\nأقوى من اللكمات، لكن من\nالممكن أن تؤدي لإيذاء النفس\nلأفضل النتائج، ارمها\nنحو العدو قبل أن ينفذ الفتيل.",
"canHelpText": "تستطيع مساعدتك ${APP_NAME}.",
"controllersInfoText": "يمكنك لعب ${APP_NAME} مع أصدقائك عبر الشبكة، أو يمكنكم\nجميعًا اللعب على نفس الجهاز إذا كنت تمتلك أذرع تحكم كافية.\n${APP_NAME} تدعم أنواع متعددة من أذرع التحكم؛ حتى الهواتف يمكن استعمالها\nكذراع تحكم من خلال تطبيق ${REMOTE_APP_NAME}.\nلمزيد من المعلومات اذهب للإعدادات>التحكم.",
"controllersInfoTextRemoteOnly": "You can play ${APP_NAME} with friends over a network, or you\n can all play on the same device by using phones as\n controllers via the free '${REMOTE_APP_NAME}' app.",
"controllersText": "التحكم",
"controlsSubtitleText": "يحتوي الطابع الصديق ${APP_NAME} على بعض الإجراءات الأساسية:",
"controlsText": "ضوابط",
"controlsSubtitleText": "شخصية ${APP_NAME} الخاصة بك تحتوي على العديد من الخصائص أهمها:",
"controlsText": "وحدات التحكم",
"devicesInfoText": "يمكن تشغيل إصدار فر الذي يبلغ ${APP_NAME} عبر الشبكة\nالنسخة العادية، حتى سوط خارج الهواتف الإضافية، وأقراص،\nوأجهزة الكمبيوتر والحصول على اللعبة الخاصة بك على. بل يمكن أن يكون مفيدا ل\nربط نسخة منتظمة من اللعبة إلى الإصدار فر فقط ل\nالسماح للناس خارج لمشاهدة العمل.",
"devicesText": "الأجهزة",
"friendsGoodText": "هذه هي جيدة لديك. ${APP_NAME} أكثر متعة مع العديد\nلاعبين ويمكن أن تدعم ما يصل إلى 8 في وقت واحد، الأمر الذي يقودنا إلى:",
"friendsGoodText": "من الرائع أن تحظى بهم. ${APP_NAME} أكثر متعة عندما تلعب مع عدة لاعبين\nواللعبة تدعم اللعب مع 8 لاعبين في وقت واحد، مما يقودنا إلى:",
"friendsText": "الاصدقاء",
"jumpInfoText": "- القفز -\nالقفز لعبور الثغرات الصغيرة،\nلرمي الأشياء أعلى، و\nللتعبير عن مشاعر الفرح.",
"orPunchingSomethingText": "أو اللكم شيئا، ورميها من الهاوية، وتفجيرها على الطريق مع قنبلة لزجة.",
"jumpInfoText": "القفز\nقم بالقفز لعبور الحفر الصغيرة،\nولرمي الأشياء أبعد،\nوللتعبير عن مشاعر الفرح.",
"orPunchingSomethingText": ".أو ضرب شيء، ورميه من على الجرف، وتفجيره بالمرة بقنبلة لزجة",
"pickUpInfoText": "- امسك -\nالاستيلاء على الأعلام، والأعداء، أو أي شيء\nوإلا لا انسحب على الأرض.\nاضغط مرة أخرى لرمي.",
"powerupBombDescriptionText": "يتيح لك سوط من ثلاث قنابل\nفي صف واحد بدلا من واحد فقط.",
"powerupBombNameText": "قنابل ثلاثية",
"powerupCurseDescriptionText": "ربما كنت ترغب في تجنب هذه.\n ...او هل انت؟",
"powerupCurseDescriptionText": "أعتقد من الجيد الإبتعاد عن هذا.\nإلا إذا كنت ستقوم بـ..؟",
"powerupCurseNameText": "لعنة",
"powerupHealthDescriptionText": سترجع صحتك كامله.\nلن تخمن ابدا.",
"powerupHealthNameText": زمه متوسطه",
"powerupIceBombsDescriptionText": "اضعف من القنابل العاديه\nولكن تجعل اعدائك مجمدين\nواكثر هشاشه",
"powerupHealthDescriptionText": شفيك بشكل كامل.\nكما كأن شيئًا لم يحدث.",
"powerupHealthNameText": قيبة إسعاف",
"powerupIceBombsDescriptionText": "أضعف من القنابل العادية\nلكن يُبقي أعدائك مجمدين\nويجعلهم هشين للغاية.",
"powerupIceBombsNameText": "قنابل الجليد",
"powerupImpactBombsDescriptionText": "أضعف قليلا من القنابل العادية،\nلكنها تنفجر على التأثير.",
"powerupImpactBombsNameText": "الزناد القنابل",
"powerupLandMinesDescriptionText": "هذه تأتي في حزم من 3؛\nمفيدة للدفاع الأساسي أو\nإيقاف الأعداء السريعة",
"powerupLandMinesNameText": "الالغام-الارضيه",
"powerupPunchDescriptionText": "يجعل لكم اللكمات أصعب،\nأسرع، أفضل، أقوى.",
"powerupImpactBombsDescriptionText": "أضعف قليلًا من القنابل التقليدية\nلكنها تنفجر بمجرد أن تلمس أي شيء.",
"powerupImpactBombsNameText": "قنابل الإستهداف",
"powerupLandMinesDescriptionText": "تأتي هذه الحزمة بثلاث قطع\nمن اللغم الأرضي مفيد للدفاع عن \nالقاعدة، وإيقاف الأعداء العدائين.",
"powerupLandMinesNameText": "ألغام-أرضية",
"powerupPunchDescriptionText": "يجعلك تلكم الأشياء بشكل أعمق،\nأسرع، أفضل، أقوى.",
"powerupPunchNameText": "قفازات الملاكمة",
"powerupShieldDescriptionText": متص قليلا من الضرر\nحتى لا تضطر إلى ذلك.",
"powerupShieldDescriptionText": حمي جسمك من الضرر\nلكي لا تضطر للتعرض للضرر.",
"powerupShieldNameText": "درع الطاقة",
"powerupStickyBombsDescriptionText": "امساك و ضرب الشي.\nلا يزال يجعلك سعيدا.",
"powerupStickyBombsNameText": "قنابل لاصقة",
"powerupsSubtitleText": "وبطبيعة الحال، لا لعبة كاملة دون قوه خارقه:",
"powerupsText": "قوه خارقه",
"punchInfoText": "-اللكمة-\nاللكمات تعطي ضرراً أكبر\n حسب سرعة حركة يدك،\n لذا إركض و إستدر مثل رجل مجنون.",
"runInfoText": "- الركض -\nامسك أي زر لتشغيله. يعمل مشغلات أو\nأزرار الكتف بشكل جيد إذا كان لديك.\nالجري يحصل لك على أماكن أسرع ولكن يجعل من الصعب تشغيله،\nلذلك احترس من المنحدرات",
"someDaysText": "في بعض الايام تشعر بالرغبة في ضرب شيئ.او تفجير شيئ .",
"titleText": "مساعدة ${APP_NAME}",
"powerupsSubtitleText": "وبلا شك، لا توجد لعبة تكتمل بلا قدرات تعزيزية إضافية:",
"powerupsText": "حزم تعزيزية",
"punchInfoText": "اللكم\nعندما تجري بسرعة\nتعطي اللكمات ضرر أكبر،\nلذا اركض وقم بالدوران كالرجل المجنون.",
"runInfoText": "الركض\nاضغط مطولًا على أي زر أعلاه لتشغيله، أيضًا بإمكانك استعمال الزر الخلفي لذراع التحكم للركض.\nيُمكنك الركض من الوصول للأماكن بشكل أسرع لكنه يصعب الإستدارة، لذا انتبه من المنحدرات.",
"someDaysText": "في بعض الأحيان تشعر وكأنك تريد ضرب شيء ما. تفجير شيء ما.",
"titleText": "${APP_NAME} كيفية لعب",
"toGetTheMostText": "للحصول على أقصى استفادة من هذه اللعبة، ستحتاج إلى:",
"welcomeText": "مرحبا بك في ${APP_NAME}!"
},
@ -994,12 +995,12 @@
"exitToMenuText": "هل تريد الخروج من القائمة؟",
"howToPlayText": "كيف ألعب",
"justPlayerText": "(فقط ${NAME})",
"leaveGameText": "أترك اللعبة",
"leavePartyConfirmText": "هل تريد حقا ترك الحفله؟",
"leavePartyText": "ترك الحفله",
"quitText": "اخرج",
"resumeText": "متابعه",
"settingsText": "الاعدادات"
"leaveGameText": "اترك اللعبة",
"leavePartyConfirmText": "هل تريد حقًا مغادرة الحفلة؟",
"leavePartyText": "مغادرة الحفلة",
"quitText": "مغادرة",
"resumeText": "استمرار",
"settingsText": "الإعدادات"
},
"makeItSoText": "اجعلها كذلك",
"mapSelectGetMoreMapsText": "الحصول على المزيد من الخرائط ...",
@ -1007,22 +1008,22 @@
"mapSelectTitleText": "${GAME} خرائط",
"mapText": "خرائط",
"maxConnectionsText": "اتصالات مكتمل",
"maxPartySizeText": "اقصي حجم للحفله",
"maxPartySizeText": "أقصى حجم للحفلة",
"maxPlayersText": "عدد لاعبين مكتمل",
"modeArcadeText": "وضع الأركيد",
"modeClassicText": "الوضع الكلاسيكي",
"modeArcadeText": "وضع اللهو",
"modeClassicText": "الوضع التقليدي",
"modeDemoText": "الوضع التجريبي",
"mostValuablePlayerText": "اكثر قيمه للاعب",
"mostValuablePlayerText": "أفضل لاعب",
"mostViolatedPlayerText": "اللاعب الأكثر انتهاكاً",
"mostViolentPlayerText": "معظم لاعب عنيف",
"mostViolentPlayerText": "أعنف اللاعبين",
"moveText": "تحرك",
"multiKillText": "${COUNT}-قتل!!!",
"multiPlayerCountText": "${COUNT} الاعبين",
"multiPlayerCountText": "${COUNT} لاعب",
"mustInviteFriendsText": "ملاحظة: يجب دعوة الأصدقاء في\nلوحة \"${GATHER}\" أو إرفاقها\nوحدات تحكم للعب متعددة.",
"nameBetrayedText": "${NAME} خيانه ${VICTIM}.",
"nameBetrayedText": "${NAME} قام بخيانة ${VICTIM}",
"nameDiedText": "${NAME} توفي.",
"nameKilledText": "${NAME} قتل ${VICTIM}.",
"nameNotEmptyText": "لا يمكن أن يكون الاسم فارغا!",
"nameNotEmptyText": "لا يمكن أن يكون الاسم فارغًا!",
"nameScoresText": "${NAME} نقاط!",
"nameSuicideKidFriendlyText": "${NAME} توفي عن طريق الخطأ.",
"nameSuicideText": "${NAME} انتحر.",
@ -1050,7 +1051,7 @@
"notSignedInText": "لم تقم بتسجيل الدخول",
"nothingIsSelectedErrorText": "لا شئ تم اختياره!",
"numberText": "#${NUMBER}",
"offText": "ايقاف",
"offText": "إيقاف",
"okText": "حسنا",
"onText": "تشغيل",
"oneMomentText": "لحظة واحدة...",
@ -1171,32 +1172,32 @@
"searching": "جار البحث عن ألعاب بومبسكاد ...",
"searching_caption": "اضغط على اسم لعبة للانضمام إليه.\nتأكد من أنك على نفس شبكة واي فاي مثل اللعبة.",
"start": "بداية",
"version_mismatch": "عدم تطابق إصدار.\nتأكد من بومبسكاد و بومبسكاد البعيد\nهي أحدث الإصدارات وحاول مرة أخرى."
"version_mismatch": ".الإصداران لا يتطابقان\nتأكد من أن فرقة القنبلة و فرقة القنبلة للتحكم عن بعد\n.تم تحديثهما لآخر إصدار وحاول مجددًا"
},
"removeInGameAdsText": "إلغاء تأمين \"${PRO}\" في المتجر لإزالة الإعلانات داخل اللعبة.",
"renameText": "إعادة تسمية",
"replayEndText": "نهاية الإعادة",
"replayNameDefaultText": "آخر لعبة الإعادة",
"replayNameDefaultText": "إعادة اللعبة الأخيرة",
"replayReadErrorText": "حدث خطأ أثناء قراءة ملف إعادة التشغيل.",
"replayRenameWarningText": "إعادة تسمية \"${REPLAY}\" بعد لعبة إذا كنت ترغب في الاحتفاظ بها. وإلا فإنه سيتم الكتابة فوقه.",
"replayVersionErrorText": "عذرا، تم إجراء هذا الإعادة في صورة مختلفة\nنسخة من اللعبة ولا يمكن استخدامها.",
"replayWatchText": "مشاهدة الإعادة",
"replayWriteErrorText": "حدث خطأ أثناء كتابة ملف إعادة التشغيل.",
"replaysText": "الاعادة",
"replaysText": "الإعادة",
"reportPlayerExplanationText": "استخدم هذه الرسالة الإلكترونية للإبلاغ عن الغش أو اللغة غير الملائمة أو أي سلوك سيئ آخر.\nيرجى وصف ما يلي:",
"reportThisPlayerCheatingText": "غش",
"reportThisPlayerLanguageText": "لغة غير لائقة",
"reportThisPlayerReasonText": "ماذا تريد أن تقدم؟",
"reportThisPlayerText": "تقرير هذا اللاعب",
"requestingText": "طلب ...",
"restartText": "اعادة التشغيل",
"retryText": "اعادة المحاولة",
"reportThisPlayerLanguageText": "كلام مسيء",
"reportThisPlayerReasonText": "عن ماذا تريد أن تُبلغ؟",
"reportThisPlayerText": "الإبلاغ عن هذا اللاعب",
"requestingText": "...طلب",
"restartText": "إعادة التشغيل",
"retryText": "إعادة المحاولة",
"revertText": "العودة",
"runText": "جري",
"runText": "ركض",
"saveText": "حفظ",
"scanScriptsErrorText": "حدث خطأ (أخطاء) في مسح النصوص البرمجية ؛ انظر السجل للحصول على التفاصيل.",
"scoreChallengesText": "نقاط التحديات",
"scoreListUnavailableText": "قائمة النقاط غير متاحة.",
"scoreListUnavailableText": ".قائمة النقاط غير متاحة",
"scoreText": "نتيجة",
"scoreUnits": {
"millisecondsText": "ميلي ثانية",
@ -1227,27 +1228,27 @@
"disableThisNotice": "(يمكنك تعطيل هذا الإشعار في الإعدادات المتقدمة)",
"enablePackageModsDescriptionText": "(تمكن قدرات التعديل الإضافية ولكن تعطيل شبكة اللعب)",
"enablePackageModsText": "تمكين تعديل الحزمة المحلية",
"enterPromoCodeText": "أدخل الكود الترويجي",
"enterPromoCodeText": "ادخل الرمز",
"forTestingText": "ملاحظة: هذه القيم هي فقط للاختبار وسيتم فقدانها عند خروج التطبيق.",
"helpTranslateText": "${APP_NAME} الترجمات غير الإنجليزية هي منتدى\nبدعم الجهود. إذا كنت ترغب في المساهمة أو التصحيح\nترجمة، اتبع الرابط أدناه. شكرا مقدما!",
"kickIdlePlayersText": "ركلة اللاعبين الخمول",
"kidFriendlyModeText": "وضع الصديقة للطفل (انخفاض العنف، الخ)",
"helpTranslateText": "هي عبارة عن ترجمة ${APP_NAME}الترجمات غير الإنجليزية ل\nجماعية، إذا أردت المساهمة أو تصحيح الأخطاء اللغوية والإملائية\n!قم بزيارة الرابط أدناه، وشكرًا لكم مقدمًا",
"kickIdlePlayersText": "طرد اللاعبين غير النشطين",
"kidFriendlyModeText": "وضع الأطفال (يقلل العنف، إلخ)",
"languageText": "لغة",
"moddingGuideText": "دليل مودينغ",
"mustRestartText": "يجب إعادة تشغيل اللعبة حتى تصبح نافذة المفعول.",
"moddingGuideText": "دليل التعديلات البرمجية",
"mustRestartText": ".يجب أن تقوم بإعادة تشغيل اللعبة لكي يعمل هذا",
"netTestingText": "اختبار الشبكة",
"resetText": "إعادة تعيين",
"showBombTrajectoriesText": "عرض مسارات القنبلة",
"showPlayerNamesText": "إظهار أسماء اللاعبين",
"showPlayerNamesText": "إظهار اسماء اللاعبين",
"showUserModsText": "عرض مجلد التعديل",
"titleText": "المتقدمة",
"translationEditorButtonText": "${APP_NAME} محرر الترجمة",
"translationFetchErrorText": "حالة الترجمة غير متاحة",
"translationFetchingStatusText": "جار التحقق من حالة الترجمة ...",
"translationInformMe": "أبلغني عندما تحتاج لغتي التحديثات",
"translationNoUpdateNeededText": "اللغة الحالية هي حتى الآن. محدثه!",
"translationUpdateNeededText": "** اللغة الحالية يحتاج التحديثات !! **",
"vrTestingText": "فر اختبار"
"translationInformMe": "ابلغني عندما تحتاج لغتي للتحديث",
"translationNoUpdateNeededText": "!اللُّغة العربية حتى الآن محدثة، هنيئًا لك",
"translationUpdateNeededText": "** !!اللُّغة الحالية بحاجةٍ إلى تحديث **",
"vrTestingText": "تجربة الواقع الإفتراضي"
},
"shareText": "شارك",
"sharingText": "مشاركة...",
@ -1258,11 +1259,11 @@
"singlePlayerCountText": "1 لاعب",
"soloNameFilterText": "منفردا ${NAME}",
"soundtrackTypeNames": {
"CharSelect": "اختار شخصيه",
"CharSelect": "اختر شخصية",
"Chosen One": "المختار",
"Epic": "وضع الالعاب ملحمه",
"Epic": "وضع اللعب الملحمي",
"Epic Race": "سباق ملحمي",
"FlagCatcher": "أمسك العلم",
"FlagCatcher": "امسك العلم",
"Flying": "أفكار سعيدة",
"Football": "كرة القدم",
"ForwardMarch": "الاعتداءات",
@ -1275,22 +1276,22 @@
"Race": "سباق",
"Scary": "ملك التل",
"Scores": "شاشة النتيجة",
"Survival": "إزالة",
"Survival": "الإقصاء",
"ToTheDeath": "مباراة الموت",
"Victory": "شاشه النتيجه النهائيه"
"Victory": "شاشة النتيجة النهائية"
},
"spaceKeyText": "الفراغ",
"spaceKeyText": "مسافة",
"statsText": "النتائج",
"storagePermissionAccessText": "وهذا يتطلب الوصول إلى التخزين",
"store": {
"alreadyOwnText": "أنت تملك بالفعل ${NAME}!",
"bombSquadProNameText": "${APP_NAME} برو",
"bombSquadProNewDescriptionText": "يزيل الإعلانات في اللعبة والشاشات تذمر\n• يفتح المزيد من إعدادات اللعبة\n• تحتوي ايضا:",
"alreadyOwnText": "!${NAME}أنت بالفعل تملك",
"bombSquadProNameText": "للمحترفين ${APP_NAME}",
"bombSquadProNewDescriptionText": "يزيل الإعلانات في اللعبة والشاشات المزعجة •\nيفتح المزيد من إعدادات اللعبة •\n:يتضمن هذا العرض أيضًا •",
"buyText": "شراء",
"charactersText": "الشخصيات",
"comingSoonText": "قريبا...",
"extrasText": "إضافات",
"freeBombSquadProText": "بومبسكاد هو الآن مجانا، ولكن منذ كنت أصلا اشتريت أنت\nوتلقي ترقية بومبسكاد برو و ${COUNT} تذاكر كما شكر لك.\nتتمتع الميزات الجديدة، وشكرا لكم على دعمكم!\nاريك",
"freeBombSquadProText": "فرقة القنبلة الآن أصبحت مجانية، لكن بما أنك اشتريتها\nبطاقات كشكر لك ${COUNT} ستتلقى فرقة القنبلة القنبلة للمحترفين و\n!استمتع بالميزات الجديدة، وشكرًا لدعمك\n-إيريك",
"holidaySpecialText": "عطلة خاصة",
"howToSwitchCharactersText": "(انتقل إلى \"${SETTINGS} -> ${PLAYER_PROFILES}\" لتعيين وتخصيص الأحرف)",
"howToUseIconsText": "(إنشاء ملفات تعريف لاعب العالمية (في إطار الحساب) لاستخدام هذه)",
@ -1312,18 +1313,18 @@
"searchText": "بحث",
"teamsFreeForAllGamesText": "فرق / مجانا للجميع الألعاب",
"totalWorthText": "*** ${TOTAL_WORTH} قيمة! ***",
"upgradeQuestionText": "?ترقيه",
"winterSpecialText": "الشتاء خاص",
"upgradeQuestionText": "ترقية؟",
"winterSpecialText": "عرض الشتاء",
"youOwnThisText": "- انت تملك هذا -"
},
"storeDescriptionText": "8 لاعب حفله لعبة الجنون!\n\nتفجير أصدقائك (أو الكمبيوتر) في البطولة من الألعاب المصغرة المتفجرة مثل القبض على العلم، منفذها هوكي، وملحمة بطيئة الحركة الموت الموت!\n\nضوابط بسيطة ودعم وحدة تحكم واسعة تجعل من السهل لمدة تصل إلى 8 أشخاص للحصول على في العمل. يمكنك حتى استخدام الأجهزة النقالة الخاصة بك عن طريق التحكم عن طريق الحرة 'بومبسكاد البعيد' التطبيق!\n\nالقنابل بعيدا!\n\nتحقق من www.froemling.net/bombsquad لمزيد من المعلومات.",
"storeDescriptions": {
"blowUpYourFriendsText": "تفجير أصدقائك.",
"blowUpYourFriendsText": ".فجر أصدقائك",
"competeInMiniGamesText": "تنافس في الألعاب المصغرة بدءا من السباق للطيران.",
"customize2Text": "تخصيص الشخصيات، الألعاب المصغرة، وحتى الموسيقى التصويرية.",
"customizeText": "تخصيص الشخصيات وإنشاء قوائم التشغيل الخاصة بك لعبة صغيرة.",
"sportsMoreFunText": "الرياضة أكثر متعة مع المتفجرات.",
"teamUpAgainstComputerText": "فريق ضد الكمبيوتر."
"teamUpAgainstComputerText": ".قم بالتعاون كفريق ضد الحاسوب"
},
"storeText": "متجر",
"submitText": "ارسال",
@ -1346,7 +1347,7 @@
"timeSuffixSecondsText": "${COUNT}ث",
"tipText": "تلميح",
"titleText": "فرقة القنبلة",
"titleVRText": "فرقة القنبلة فر",
"titleVRText": "فرقة القنبلة وا",
"topFriendsText": "أفضل الأصدقاء",
"tournamentCheckingStateText": "التحقق من حالة البطولة. أرجو الإنتظار...",
"tournamentEndedText": "انتهت هذه البطولة. وسوف تبدأ واحدة جديدة قريبا.",
@ -1358,32 +1359,32 @@
"tournamentsText": "البطولات",
"translations": {
"characterNames": {
"Agent Johnson": "وكيل جونسون",
"B-9000": "بي-9000",
"Bernard": "الدب برنارد",
"Agent Johnson": "العميل جونسون",
"B-9000": "الآلي الخارق",
"Bernard": "الدب القطبي",
"Bones": "هيكل عظمي",
"Butch": "بوتش",
"Easter Bunny": "أرنب عيد الفصح",
"Easter Bunny": "أرنوب",
"Flopsy": "فلوبسي",
"Frosty": "رجل ثلج",
"Frosty": "مُقاتل ثلجي",
"Gretel": "جريتل",
"Grumbledorf": "Grumbledorf",
"Jack Morgan": "جاك مرجان",
"Kronk": "كرونك",
"Grumbledorf": "المشعوذ",
"Jack Morgan": "خير الدين بارباروسا",
"Kronk": "عدنان",
"Lee": "لي",
"Lucky": "سعيد الحظ",
"Mel": "ميل",
"Mel": "الطباخ",
"Middle-Man": "الرجل المتوسط",
"Minimus": "أدنى لا",
"Pascal": "بطريق",
"Pixel": "الفراشه",
"Pascal": "البطريق الكبير",
"Pixel": "حسناء",
"Sammy Slam": "سامي سلام",
"Santa Claus": "سانتا كلوس",
"Snake Shadow": "ظل الافعى",
"Santa Claus": "الشيخ",
"Snake Shadow": "مُحارب في الصحراء",
"Spaz": "Spaz",
"Taobao Mascot": "التميمه تاوباو",
"Todd McBurton": "تود بيرتون",
"Zoe": "زوي",
"Zoe": "ليلى",
"Zola": "زولا"
},
"coopLevelNames": {
@ -1394,29 +1395,29 @@
"Onslaught Training": "التدريب هجمة",
"Pro ${GAME}": "برو ${GAME}",
"Pro Football": "كرة القدم الإحترافية",
"Pro Onslaught": "هجمه الاحترافيه",
"Pro Runaround": "يركض حول الاحترافيه",
"Rookie ${GAME}": "الصاعد ${GAME}",
"Rookie Football": "الصاعد كرة القدم",
"Rookie Onslaught": "هجمه الصاعد",
"The Last Stand": "الموقف الأخير",
"Uber ${GAME}": "اوبر ${GAME}",
"Uber Football": "اوبر لكرة القدم",
"Uber Onslaught": "اوبر الهجمة",
"Uber Runaround": "الجري حول: وضع صعوبة الاوبر"
"Pro Onslaught": "انقضاض احترافي",
"Pro Runaround": "جولة هروب احترافية",
"Rookie ${GAME}": "${GAME} للفراخ",
"Rookie Football": "فرخ كرة القدم",
"Rookie Onslaught": "انقضاض الفرخ",
"The Last Stand": "آخر من يقف",
"Uber ${GAME}": "${GAME} أوبر",
"Uber Football": "كرة القدم الغزيرة",
"Uber Onslaught": "هجمة غزيرة",
"Uber Runaround": "جولة جري غزيرة"
},
"gameDescriptions": {
"Be the chosen one for a length of time to win.\nKill the chosen one to become it.": "يكون اختيار واحد لفترة من الوقت للفوز.\nقتل اختيار واحد لتصبح عليه.",
"Bomb as many targets as you can.": "قنبلة العديد من الأهداف ما تستطيع.",
"Bomb as many targets as you can.": "فجر أكبر عدد من الأهداف على قدر استطاعتك.",
"Carry the flag for ${ARG1} seconds.": "حمل العلم مقابل ${ARG1} ثانية.",
"Carry the flag for a set length of time.": "احمل العلم لمدة محددة من الزمن",
"Crush ${ARG1} of your enemies.": "سحق ${ARG1} من أعدائك.",
"Defeat all enemies.": "هزيمة جميع الأعداء.",
"Dodge the falling bombs.": "دودج القنابل السقوط.",
"Final glorious epic slow motion battle to the death.": "النهائي المجيدة ملحمة حركة بطيئة معركة حتى الموت.",
"Dodge the falling bombs.": "تفادى القنابل.",
"Final glorious epic slow motion battle to the death.": "آخر معركة ملحمية بطيئة حتى الموت.",
"Gather eggs!": "جمع البيض!",
"Get the flag to the enemy end zone.": "الحصول على العلم إلى المنطقة نهاية العدو.",
"How fast can you defeat the ninjas?": "هل يمكنك هزيمه النينجا باسرع وقت ممكن؟",
"How fast can you defeat the ninjas?": "كم من الوقت ستحتاج لهزيمة النينجا؟",
"Kill a set number of enemies to win.": "قتل عدد معين من الأعداء للفوز.",
"Last one standing wins.": "آخر واحد يبقى يفوز.",
"Last remaining alive wins.": "آخر شخص يبقى حياً يفوز",
@ -1445,7 +1446,7 @@
"Touch the enemy flag.": "المس علم العدو.",
"carry the flag for ${ARG1} seconds": "ثانية ${ARG1} احمل العلم لمدة",
"kill ${ARG1} enemies": "اعداء ${ARG1} اقتل",
"last one standing wins": "آخر واحد يقف يفوز",
"last one standing wins": "آخر من يقف يفوز",
"last team standing wins": "آخر فريق يتبقى يفوز",
"return ${ARG1} flags": "ارجاع ${ARG1} الاعلام",
"return 1 flag": "ارجاع 1 الاعلام",
@ -1466,7 +1467,7 @@
"Chosen One": "المختار",
"Conquest": "غزو",
"Death Match": "مباراة الموت",
"Easter Egg Hunt": "بيضة عيد الفصح هانت",
"Easter Egg Hunt": "تم اصطياد بيضة فصح",
"Elimination": "إزالة",
"Football": "كرة القدم",
"Hockey": "الهوكي",
@ -1485,7 +1486,7 @@
"Keyboard P2": "لوحة المفاتيح P2"
},
"languages": {
"Arabic": "عربى",
"Arabic": "العربية",
"Belarussian": "البيلاروسية",
"Chinese": "الصينية المبسطة",
"ChineseTraditional": "التقليدية الصينية",
@ -1513,8 +1514,9 @@
"Russian": "الروسية",
"Serbian": "الصربية",
"Slovak": "السلوفاكية",
"Spanish": "الأسبانية",
"Spanish": "الإسبانية",
"Swedish": "اللغة السويدية",
"Thai": "تايلاندي",
"Turkish": "اللغة التركية",
"Ukrainian": "الأوكراني",
"Venetian": "فينيسي",
@ -1563,6 +1565,7 @@
"Account linking successful!": "تم ربط الحساب بنجاح!",
"Account unlinking successful!": "تم إلغاء ربط الحساب بنجاح!",
"Accounts are already linked.": "الحسابات مرتبطة بالفعل.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "يمكن ان يكون الاعلان غير متحقق منه.\nمن فضلك تحقق بأنك بالفعل في نسخة رسمية و محذثة من اللعبة.",
"An error has occurred; (${ERROR})": "حدثت مشكلة; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "حدثت مشكلة; برجاء التواصل مع الدعم. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "حدث خطأ؛ يرجى الاتصال support@froemling.net.",
@ -1657,7 +1660,7 @@
"No Mines": "لا مناجم",
"None": "لا شيء",
"Normal": "عادي",
"Pro Mode": "وضع برو",
"Pro Mode": "وضع المحترف",
"Respawn Times": "أوقات الفجر",
"Score to Win": "يسجل الفوز",
"Short": "قصيرة",

View file

@ -683,11 +683,18 @@
"bluetoothJoinText": "Далучыцца",
"bluetoothText": "Bluetooth",
"checkingText": "праверка...",
"copyCodeConfirmText": "Код скапіяваны ў буфер абмену",
"copyCodeText": "Скапіяваць код",
"dedicatedServerInfoText": "Для дасягнення найлепшых вынікаў наладзьце спецыяльны сервер. Гл. Bombsquadgame.com/server, каб даведацца, як.",
"disconnectClientsText": "Гэта адлучыць ${COUNT} гульцоў з вашага\nлоббі. Вы ўпэўнены?",
"earnTicketsForRecommendingAmountText": "Сябры атрымаюць ${COUNT} квіткоў, калі яны паспрабуюць гульню\n(вы таксама атрымаеце ${YOU_COUNT} квіткоў за кожнага сябра)",
"earnTicketsForRecommendingText": "Падзяліцеся гульнёй, \nкаб атрымаць квіткі.",
"emailItText": "Паслаць",
"favoritesSaveText": "Захаваць як абранае",
"favoritesText": "Абранае",
"freeCloudServerAvailableMinutesText": "Наступны бясплатны воблачны сервер будзе абноўлены праз ${MINUTES} мінут",
"freeCloudServerAvailableNowText": "Бясплатны воблачны сервер абнавіўся!",
"freeCloudServerNotAvailableText": "Бясплатных воблачных сервераў няма.",
"friendHasSentPromoCodeText": "${COUNT} квіткоў ${APP_NAME} ад ${NAME}",
"friendPromoCodeAwardText": "Вы атрымаеце ${COUNT} квіткоў кожны раз, калі ён будзе выкарыстаны.",
"friendPromoCodeExpireText": "Код дзейнічае ${EXPIRE_HOURS} гадзін(ы) і працуе толькі для новых гульцоў.",
@ -703,19 +710,21 @@
"googlePlaySeeInvitesText": "Паглядець запрашэнні",
"googlePlayText": "Google Play",
"googlePlayVersionOnlyText": "(Android / версія Google Play)",
"hostPublicPartyDescriptionText": "Прымае грамадскую вечарыну:",
"hostPublicPartyDescriptionText": "Прымае грамадскую вечарыну",
"hostingUnavailableText": "Хостынг недаступны",
"inDevelopmentWarningText": "Увага:\n\nГульня па сетцы - новая функцыя, якая зараз \nразвіваецца. На сённяшні дзень рэкамендуецца, \nкаб усе гульцы знаходзіліся ў адной WiFi сетцы.",
"internetText": "Інтэрнэт",
"inviteAFriendText": "У сяброў няма гульні? Запрасіце іх паспрабаваць,\nі яны атрымаюць ${COUNT} дадатковых квіткоў.",
"inviteFriendsText": "Запрасіць Сяброў",
"joinPublicPartyDescriptionText": "Далучайцеся да грамадскай вечарыны:",
"localNetworkDescriptionText": "Далучыцеся да лоббі ў вашай сетцы:",
"joinPublicPartyDescriptionText": "Далучайцеся да грамадскай вечарыны",
"localNetworkDescriptionText": "Далучайцеся да вечарыны побач (LAN, Bluetooth і г.д.)",
"localNetworkText": "Лакальная сетка",
"makePartyPrivateText": "Зрабіць Маё Лоббі Прыватным",
"makePartyPublicText": "Зрабіце маю партыю публічнай",
"manualAddressText": "Адрас",
"manualConnectText": "Далучыцца",
"manualDescriptionText": "Далучыцеся да лоббі па адрасе:",
"manualJoinSectionText": "Далучыцца по адрасу",
"manualJoinableFromInternetText": "Да вас можна далучыцца праз інтэрнэт?:",
"manualJoinableNoWithAsteriskText": "Не*",
"manualJoinableYesText": "Так",
@ -723,14 +732,17 @@
"manualText": "Ручны",
"manualYourAddressFromInternetText": "Ваш адрас з інтэрнэту:",
"manualYourLocalAddressText": "Ваш лакальны адрас:",
"nearbyText": "Побач",
"noConnectionText": "<няма злучэння>",
"otherVersionsText": "(іншыя версіі)",
"partyCodeText": "Код вечарыны",
"partyInviteAcceptText": "Згадзіцца",
"partyInviteDeclineText": "Адмовіцца",
"partyInviteGooglePlayExtraText": "(зайдзіце ў укладку \"Google Play\" у раздзеле \"Сабраць\")",
"partyInviteIgnoreText": "Ігнараваць",
"partyInviteText": "${NAME} запрасіў\nвас у сваё лоббі!",
"partyNameText": "Назва Лоббі",
"partyServerRunningText": "Ваш сервер працуе",
"partySizeText": "Размер Лоббі",
"partyStatusCheckingText": "Правяраем статус...",
"partyStatusJoinableText": "Зараз твае Лоббі дасягаемае праз інтэрнэт",
@ -739,11 +751,21 @@
"partyStatusNotPublicText": "Твае Лоббі не публічнае",
"pingText": "Пінг",
"portText": "Порт",
"privatePartyCloudDescriptionText": "Прыватныя вечарыны працуюць на выдзеленых воблачных серверах; канфігурацыя маршрутызатара не патрабуецца.",
"privatePartyHostText": "Арганізаваць прыватную вечарыну",
"privatePartyJoinText": "Далучыцца да прыватнай вечарыны",
"privateText": "Прыватны",
"publicHostRouterConfigText": "Для гэтага можа спатрэбіцца наладка перанакіравання порта на вашым маршрутызатары. Для больш простага варыянту арганізаваць прыватную вечарыну.",
"publicText": "Публічны",
"requestingAPromoCodeText": "Запыт кода...",
"sendDirectInvitesText": "Даслаць Запрашэнні",
"sendThisToAFriendText": "Адпраўце гэты код вашаму сябру:",
"shareThisCodeWithFriendsText": "Падзяліцца кодам з сябрамі:",
"showMyAddressText": "Паказаць мой адрас",
"startHostingPaidText": "Арганізаваць зараз за ${COST}",
"startHostingText": "Арганізаваць",
"startStopHostingMinutesText": "Вы можаце пачаць і спыніць хостынг бясплатна на працягу наступных ${MINUTES} мінут.",
"stopHostingText": "Спыніць хостынг",
"titleText": "Сабраць",
"wifiDirectDescriptionBottomText": "Калі ўсе прылады падтрымліваюць 'Wi-Fi Direct', яны могуць карыстацца ім, каб падключыцца\nадзін да другога. Калі ўсе прылады падключаны, вы можаце ствараць лоббі, карыстаючыся\nўкладкай \"Лакальная сетка\" так жа, як і з звычайнай WiFi сеткай.\n\nДля лепшых вынікаў хост Wi-Fi Direct павінен таксама быць хостам гульні ${APP_NAME}.",
"wifiDirectDescriptionTopText": "Wi-Fi Direct можа выкарыстоўвацца для злучэння Android прылад непасрэдна,\nбез WiFi сеткі. Гэта працуе лепш на Android 4.2 ці навей.\n\nКабарыстацца гэтым, адчыніце налады і знайдзіце 'Wi-Fi Direct'.",
@ -801,6 +823,7 @@
"bombInfoText": "- Бомба - \nМацней за ўдары, але можа нанесці\nшкоду і вам самім. Для лепшых\nвынікаў кідайце ў ворага, пакуль\nне згарэў кнот.",
"canHelpText": "${APP_NAME} можа дапамагчы.",
"controllersInfoText": "Вы можаце гуляць у ${APP_NAME} з сябрамі праз сетку або, калі\nвы маеце дастаткова кантролераў, на адной прыладзе.\n${APP_NAME} падтрымлівае мноства кантролераў - нават тэлефон \n(для гэтага спатрэбіцца прыкладанне '${REMOTE_APP_NAME}').\nГл. Налады -> Кантролеры для атрымання дадатковай інфармацыі.",
"controllersInfoTextRemoteOnly": "Вы можаце гуляць у ${APP_NAME} з сябраміпа сетцы,альбо вы\nможаце гуляць на адной прыладзе,выкарыстоўваючы тэлефоны ў якасц\nантролераў з дапамогай бясплатнай праграмы '${REMOTE_APP_NAME}'.",
"controllersText": "Кантролеры",
"controlsSubtitleText": "Ваш персанаж ${APP_NAME} валодае некалькімі базавымі прыёмамі:",
"controlsText": "Прыёмы",
@ -1039,6 +1062,7 @@
"offText": "Выключана",
"okText": "Так",
"onText": "Уключана",
"oneMomentText": "Адну мінуту...",
"onslaughtRespawnText": "${PLAYER} з'явіцца ў ${WAVE} хвалі",
"orText": "${A} ці ${B}",
"otherText": "Іншае...",
@ -1085,6 +1109,7 @@
"playerText": "Гулец",
"playlistNoValidGamesErrorText": "У гэтым плэйлісце няма адкрытых гульняў.",
"playlistNotFoundText": "плэйліст не знойдзены",
"playlistText": "Плэйліст",
"playlistsText": "Плэйлісты",
"pleaseRateText": "Калі вам падабаецца ${APP_NAME}, калі ласка, знайдзіце\nчас, каб ацаніць яго ці напісаць водгук. Гэта забя-\nспечвае сувязь і дапамагае развіццю гульні.\n\nДзякуй!\n-Эрык",
"pleaseWaitText": "Калі ласка пачакай...",
@ -1506,6 +1531,7 @@
"Slovak": "Славацкая",
"Spanish": "Гішпанская",
"Swedish": "Шведская",
"Thai": "Тайская мова",
"Turkish": "Турэцкі",
"Ukrainian": "Украінскі",
"Venetian": "Венецыянскі",
@ -1554,6 +1580,7 @@
"Account linking successful!": "Злучэнне акаўнтаў выканана!",
"Account unlinking successful!": "Ўліковы запіс паспяхова адключаны!",
"Accounts are already linked.": "Акаўнты ўжо злучаны.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Немагчыма праверыць прагляд рэкламы.\nПераканайцеся, што вы выкарыстоўваеце афіцыйную і свежую версію гульні.",
"An error has occurred; (${ERROR})": "Адбылася памылка; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Адбылася памылка; калі ласка, звяжыцеся са службай падтрымкі. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Узнікла памылка; звяжыцеся з support@froemling.net.",
@ -1579,6 +1606,7 @@
"Max number of profiles reached.": "Максімальная колькасць профіляў дасягнута.",
"Maximum friend code rewards reached.": "Дасягнута максімальная ўзнагарода за код сябра.",
"Message is too long.": "Паведамленне занадта доўгае.",
"No servers are available. Please try again soon.": "Няма даступных сервераў. Калі ласка, паспрабуйце яшчэ раз пазней.",
"Profile \"${NAME}\" upgraded successfully.": "Профіль \"${NAME}\" палепшаны паспяхова.",
"Profile could not be upgraded.": "Профіль нельга палепшыць.",
"Purchase successful!": "Аб'ект набыты паспяхова!",
@ -1588,10 +1616,12 @@
"Sorry, this code has already been used.": "Прабачце, гэты код ужо выкарыстоўваўся.",
"Sorry, this code has expired.": "На жаль, срок дзеяння гэтага кода ўжо скончыўся.",
"Sorry, this code only works for new accounts.": "Прабачце, гэты код працуе толькі на новых акаўнтах.",
"Still searching for nearby servers; please try again soon.": "Працягваецца пошук бліжэйшых сервераў; калі ласка, паспрабуйце яшчэ раз пазней.",
"Temporarily unavailable; please try again later.": "Часова недаступны; калі ласка паспрабуйце зноў пазней.",
"The tournament ended before you finished.": "Турнір скончыўся перад тым, як вы закончылі.",
"This account cannot be unlinked for ${NUM} days.": "Немагчыма адлучыць гэты ўліковы запіс на працягу ${NUM} дзён.",
"This code cannot be used on the account that created it.": "Кодам нельга скарыстацца на акаўнце, які стварыў яго.",
"This is currently unavailable; please try again later.": "У цяперашні час гэта недаступна; калі ласка, паспрабуйце зноў пазней.",
"This requires version ${VERSION} or newer.": "Неабходна версія ${VERSION} гульні ці навей.",
"Tournaments disabled due to rooted device.": "Турніры адключаны з-за рутiраванай прылады.",
"Tournaments require ${VERSION} or newer": "Для турніраў патрабуецца ${VERSION} або больш позняя версія",

View file

@ -11,7 +11,7 @@
"linkAccountsEnterCodeText": "输入代码",
"linkAccountsGenerateCodeText": "生成代码",
"linkAccountsInfoText": "(在不同的平台上同步游戏进程)",
"linkAccountsInstructionsNewText": "要关联两个帐户,首先点“生成代码”\n在第二设备点“输入代码”输入。\n两个帐户数据将被两者共享。\n\n您最多可以关联${COUNT}个帐户。\n(包括自己的账户)\n\n最好只关联自己的用户,\n避免对方在30天之后\n取消你的关联造成损失。",
"linkAccountsInstructionsNewText": "要关联两个帐户,首先点“生成代码”\n在第二设备点“输入代码”输入。\n两个帐户数据将被两者共享。\n\n您最多可以关联${COUNT}个帐户。\n(包括自己的账户)\n\n重要提示:最好只关联自己的账户;\n如果你与朋友的账户关联了那么\n你们将不能同时游玩线上模式。",
"linkAccountsInstructionsText": "若要关联两个账户,在其中一个账户内\n生成一个代码用以在另一个账户内输入。\n游戏进程和物品将会被合并。\n您最多可以关联${COUNT}个账户\n\n重要:只能关联您自己的帐户!\n如果您跟您的朋友关联帐户\n您将无法在同一时间玩\n\n另外:此操作目前不能撤销,所以要小心!",
"linkAccountsText": "关联账户",
"linkedAccountsText": "已关联的账户:",
@ -61,7 +61,7 @@
"name": "拳王"
},
"Dual Wielding": {
"descriptionFull": "连接两个控制手柄(硬件或应用)(耳机按钮可达到链接效果)",
"descriptionFull": "连接两个控制手柄(硬件或应用)",
"descriptionFullComplete": "已经连接两个控制手柄(硬件或应用)",
"name": "成双成对"
},
@ -366,9 +366,9 @@
"completeThisLevelToProceedText": "你需要先完成这一关",
"completionBonusText": "完成奖励",
"configControllersWindow": {
"configureControllersText": "手柄调试",
"configureKeyboard2Text": "设置键盘 P2",
"configureKeyboardText": "设置键盘",
"configureControllersText": "手柄配置",
"configureKeyboard2Text": "键盘设置 P2",
"configureKeyboardText": "键盘配置",
"configureMobileText": "用移动设备作为控制器",
"configureTouchText": "触摸屏配置",
"ps3Text": "PS3手柄",
@ -377,9 +377,9 @@
"xbox360Text": "Xbox360手柄"
},
"configGamepadSelectWindow": {
"androidNoteText": "注意:手柄支持取决于设备和安卓版本。",
"pressAnyButtonText": "按手柄上的任意按钮\n 您想要置...",
"titleText": "手柄调试"
"androidNoteText": "注意:是否支持手柄取决于设备和安卓版本。",
"pressAnyButtonText": "按手柄上的任意按钮\n 您想要置...",
"titleText": "手柄配置"
},
"configGamepadWindow": {
"advancedText": "高级",
@ -411,7 +411,7 @@
"runButton2Text": "跑 按键2",
"runTrigger1Text": "跑 扳机1",
"runTrigger2Text": "跑 扳机2",
"runTriggerDescriptionText": "(模拟扳机可实现变速运行",
"runTriggerDescriptionText": "(模拟扳机可实现变速奔跑",
"secondHalfText": "用于设置显示为单一手柄的\n二合一手柄设备的\n第二部分。",
"secondaryEnableText": "启用",
"secondaryText": "从属手柄",
@ -825,6 +825,7 @@
"bombInfoText": "炸弹\n比拳头伤害高但也能把自己送上西天。\n给你个建议等引线快烧完的时候\n再把炸弹扔向敌人。",
"canHelpText": "${APP_NAME}可以帮助。",
"controllersInfoText": "你可以和好友在同一网络下玩${APP_NAME},或者\n如果你有足够多的手柄那也可以在同一个设备上游戏。\n${APP_NAME}支持各种选择;你甚至可以通过免费的'${REMOTE_APP_NAME}'\n用手机作为游戏手柄。\n更多信息请参见设置->手柄。",
"controllersInfoTextRemoteOnly": "你可以通过网络与你的朋友们一起游玩${APP_NAME}\n或者你可以使用${REMOTE_APP_NAME}\n它会将你的手机作为手柄在同一个设备上与你的朋友一起游玩",
"controllersText": "手柄",
"controlsSubtitleText": "你的友好的${APP_NAME}角色具有几个基本动作:",
"controlsText": "控制键",
@ -835,12 +836,12 @@
"jumpInfoText": "跳跃\n跳跃可以跳过较窄的缝隙\n或是把炸弹扔的更远\n或是表达你难以掩盖的喜悦之情。",
"orPunchingSomethingText": "或用拳猛击敌人,将它砸下悬崖,然后在它下落的途中用粘性炸弹炸掉它。",
"pickUpInfoText": "拾起\n你可以拾起旗子敌人\n还有所有没固定在地上的东西\n然后再扔出去吧。",
"powerupBombDescriptionText": "连续扔出\n三枚炸弹。",
"powerupBombDescriptionText": "将炸弹最大投掷数量\n由一个提升为三个",
"powerupBombNameText": "三连炸弹",
"powerupCurseDescriptionText": "你可能想要避开这些。\n…或者你想试试看",
"powerupCurseNameText": "诅咒",
"powerupHealthDescriptionText": "让你完全恢复生命值。\n你永远都猜不到。",
"powerupHealthNameText": "中等生命值包",
"powerupHealthDescriptionText": "完全回血!\n想不到吧!",
"powerupHealthNameText": "医疗包",
"powerupIceBombsDescriptionText": "威力比普通炸弹小,\n但能将你的敌人冻住\n让它们变得特别脆弱。",
"powerupIceBombsNameText": "冰冻弹",
"powerupImpactBombsDescriptionText": "威力比普通炸弹稍弱,\n但碰到外物后就会爆炸。",
@ -854,8 +855,8 @@
"powerupStickyBombsDescriptionText": "黏在任何碰到的东西上,\n然后就等着看烟花吧。",
"powerupStickyBombsNameText": "粘性炸弹",
"powerupsSubtitleText": "当然,没有提升器的游戏很难通关:",
"powerupsText": "提升器",
"punchInfoText": "拳击\n跑得越快拳击的伤害越高。\n所以请成为飞奔的拳击手吧!",
"powerupsText": "加成",
"punchInfoText": "拳击\n跑得越快拳击的伤害\n越高。所以像疯子一样\n旋转跳跃吧!",
"runInfoText": "冲刺\n按任意键冲刺如果你用手柄操作将会容易许多。\n冲刺跑的虽快但会造成转向困难。且冲且珍惜。",
"someDaysText": "有些时候你只是想挥拳猛击某些东西,或把什么东西给炸飞。",
"titleText": "${APP_NAME}帮助",
@ -1021,9 +1022,9 @@
"modeArcadeText": "街机模式",
"modeClassicText": "经典模式",
"modeDemoText": "演示模式",
"mostValuablePlayerText": "最有价值的玩家",
"mostViolatedPlayerText": "最遭暴力玩家",
"mostViolentPlayerText": "最暴力玩家",
"mostValuablePlayerText": "最具价值玩家",
"mostViolatedPlayerText": "最遭暴力玩家",
"mostViolentPlayerText": "最暴力玩家",
"moveText": "移动",
"multiKillText": "${COUNT}连杀!!",
"multiPlayerCountText": "${COUNT}名玩家",
@ -1150,7 +1151,7 @@
"purchasingText": "正在购买…",
"quitGameText": "退出${APP_NAME}",
"quittingIn5SecondsText": "在5秒后退出...",
"randomPlayerNamesText": "Deva最萌, 企鹅王, 企鹅骑士团成员, 王♂の传人, 挨揍使我快乐, 正义之雷, 炸弹超人, 天下谁能敌手, 坑死队友不偿命, ChineseBomber, 一拳超人, 比尔, 二营长の意大利炮, 雷王, 野渡无人舟自横, 马克斯, 雪糕, 炸鸡翅, 手柄玩家18子, 寻找宝藏的海盗, 炸弹投手, 炸弹不是糖果, 我是对面的, Xxx_至高无上之炸弹王_xxX,万有引力,鸟语花香,狗年大吉,小狗狗,大狗子,二狗子,三狗子,四狗子,五狗子,灵虹膜",
"randomPlayerNamesText": "Deva最萌,企鹅王,企鹅骑士团成员,王♂の传人,挨揍使我快乐,ChineseBomber,一拳超人,二营长の意大利炮,野渡无人舟自横,马克斯,雪糕,炸鸡翅,手柄玩家18子,寻找宝藏的海盗,炸弹投手,炸弹不是糖果,我是对面的,Xxx_至高无上之炸弹王_xxX,万有引力,鸟语花香,狗年大吉,小狗狗,大狗子,二狗子,三狗子,四狗子,五狗子,高质量人类,吴签,菜虚困,劈我瓜是吧,是我dio哒,亚达哟",
"randomText": "随机",
"rankText": "排行",
"ratingText": "排名",
@ -1240,7 +1241,7 @@
"disableCameraGyroscopeMotionText": "禁用相机陀螺仪运动",
"disableCameraShakeText": "禁用相机抖动",
"disableThisNotice": "(可在高级设置中关闭此通知)",
"enablePackageModsDescriptionText": "(启用额外的修改性能,但是禁用网络播放",
"enablePackageModsDescriptionText": "(启用额外的模组功能,但是禁用多人模式",
"enablePackageModsText": "启用本地程序包修改",
"enterPromoCodeText": "输入促销代码",
"forTestingText": "注意:这些数值仅用于测试,并会在应用程序退出时丢失。",
@ -1295,7 +1296,7 @@
"Victory": "最终得分屏幕"
},
"spaceKeyText": "空格",
"statsText": "统计",
"statsText": "详情",
"storagePermissionAccessText": "需要存储权限",
"store": {
"alreadyOwnText": "您已拥有${NAME}",
@ -1384,8 +1385,8 @@
"Easter Bunny": "复活兔",
"Flopsy": "萌兔耷拉",
"Frosty": "冰冰",
"Gretel": "歌者格蕾特",
"Grumbledorf": "男巫道傅",
"Gretel": "格蕾特",
"Grumbledorf": "格朗布多尔夫",
"Jack Morgan": "杰克摩根",
"Kronk": "克罗克",
"Lee": "李",
@ -1402,7 +1403,7 @@
"Taobao Mascot": "淘公仔",
"Todd McBurton": "托德马克波顿",
"Zoe": "佐伊",
"Zola": "刺杀者佐拉"
"Zola": "佐拉"
},
"coopLevelNames": {
"${GAME} Training": "${GAME}训练",
@ -1411,7 +1412,7 @@
"Infinite Runaround": "无限塔防战",
"Onslaught Training": "冲锋训练",
"Pro ${GAME}": "专业版${GAME}",
"Pro Football": "专业足球战",
"Pro Football": "专业橄榄球赛",
"Pro Onslaught": "专业冲锋战",
"Pro Runaround": "专业塔防战",
"Rookie ${GAME}": "新手版${GAME}",
@ -1440,12 +1441,12 @@
"Last remaining alive wins.": "最终幸存者获胜。",
"Last team standing wins.": "最终杀敌团队获胜。",
"Prevent enemies from reaching the exit.": "阻止敌人到达出口。",
"Reach the enemy flag to score.": "抵达敌人的旗帜来得分。",
"Reach the enemy flag to score.": "触碰敌人的旗帜来得分。",
"Return the enemy flag to score.": "交回敌人的旗帜来得分。",
"Run ${ARG1} laps.": "跑${ARG1}圈。",
"Run ${ARG1} laps. Your entire team has to finish.": "跑${ARG1}圈。你的整个团队必须来完成。",
"Run ${ARG1} laps. Your entire team has to finish.": "跑${ARG1}圈。你的整个团队都得完成。",
"Run 1 lap.": "跑1圈。",
"Run 1 lap. Your entire team has to finish.": "跑1圈。你的整个团队必须来完成。",
"Run 1 lap. Your entire team has to finish.": "跑1圈。你的整个团队都得完成。",
"Run real fast!": "快速奔跑!",
"Score ${ARG1} goals.": "${ARG1}进球得分。",
"Score ${ARG1} touchdowns.": "${ARG1}触地得分。",
@ -1484,7 +1485,7 @@
"Chosen One": "选定模式",
"Conquest": "征服战",
"Death Match": "死亡竞赛",
"Easter Egg Hunt": "猎蛋复活者",
"Easter Egg Hunt": "彩蛋猎人",
"Elimination": "消除战",
"Football": "运旗战",
"Hockey": "冰球战",
@ -1533,6 +1534,7 @@
"Slovak": "斯洛伐克语",
"Spanish": "西班牙语",
"Swedish": "瑞典语",
"Thai": "泰语",
"Turkish": "土耳其语",
"Ukrainian": "乌克兰语",
"Venetian": "威尼斯语",
@ -1550,7 +1552,7 @@
"Courtyard": "庭院地图",
"Crag Castle": "岩城地图",
"Doom Shroom": "末日蘑菇地图",
"Football Stadium": "足球场地图",
"Football Stadium": "橄榄球场",
"Happy Thoughts": "快乐想法",
"Hockey Stadium": "曲棍球场地图",
"Lake Frigid": "寒湖地图",
@ -1581,6 +1583,7 @@
"Account linking successful!": "账号连接成功!",
"Account unlinking successful!": "取消关联账户成功!",
"Accounts are already linked.": "账号已经连接。",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "广告加载失败。\n请验证你的游戏版本为官方最新版。",
"An error has occurred; (${ERROR})": "出现了一个错误; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "出现了一个错误,请联系客服获取支持.(${ERROR})",
"An error has occurred; please contact support@froemling.net.": "发生了一个错误,请联系 support@froemling.net。",
@ -1653,7 +1656,7 @@
"4 Seconds": "4秒钟",
"5 Minutes": "5分钟",
"8 Seconds": "8秒钟",
"Allow Negative Scores": "允許負分",
"Allow Negative Scores": "允许负分",
"Balance Total Lives": "平衡总生命",
"Bomb Spawning": "生成炸弹",
"Chosen One Gets Gloves": "选定目标获取手套",
@ -1761,11 +1764,11 @@
"phrase10Text": "奔跑也会发挥作用。",
"phrase11Text": "按住任意按钮来奔跑。",
"phrase12Text": "如要获得超赞的出拳,请尝试持续奔跑并旋转。",
"phrase13Text": "哎呦;关于${NAME}十分抱歉。",
"phrase13Text": "啊;非常不好意思,${NAME}。",
"phrase14Text": "你可以捡起并投掷物体,如旗帜或${NAME}。",
"phrase15Text": "最后,还有炸弹。",
"phrase16Text": "投掷炸弹需要练习。",
"phrase17Text": "哎哟!这一记投掷并不漂亮。",
"phrase17Text": "哎哟!这一下投的不咋地啊。",
"phrase18Text": "移动有助你投掷得更远。",
"phrase19Text": "跳跃有助你投掷得更高。",
"phrase20Text": "“鞭打”你的炸弹以抛出更远的距离。",

View file

@ -814,6 +814,7 @@
"bombInfoText": "—炸彈—\n比拳頭傷害高但也能對自己造成傷害\n給你個建議\n在引線快要燒完時\n把炸彈扔向敵人",
"canHelpText": "${APP_NAME}可以給你幫助",
"controllersInfoText": "你可以正在局域網環境下與其他玩家遊玩${APP_NAME} ,或者\n你有足夠多的遊戲手柄那樣也可以在同一個設備下游戲\n${APP_NAME}支持各種選擇;你甚至可以通過免費的 '${REMOTE_APP_NAME}' \n用手機或平板電腦作為遊戲手柄\n更多信息請參考\"設置—>控制器\"",
"controllersInfoTextRemoteOnly": "你可以和好友在同一網路下玩${APP_NAME},或者你們\n可以通過使用免費的應用'${REMOTE_APP_NAME}'\n來將手機作爲遊戲控制手柄在同一個設備上遊戲",
"controllersText": "手柄",
"controlsSubtitleText": "你的好友的${APP_NAME}角色具有幾個基本動作",
"controlsText": "控制鍵",
@ -1511,6 +1512,7 @@
"Slovak": "斯洛伐克語",
"Spanish": "西班牙語",
"Swedish": "瑞典語",
"Thai": "泰語",
"Turkish": "土耳其語",
"Ukrainian": "烏克蘭語",
"Venetian": "威尼斯語",
@ -1559,6 +1561,7 @@
"Account linking successful!": "賬號關聯成功",
"Account unlinking successful!": "取消關聯成功",
"Accounts are already linked.": "賬號已經連接",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "廣告加載失敗。\n請驗證遊戲版本為官方最新版",
"An error has occurred; (${ERROR})": "出現了一個錯誤(${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "出現了一個錯誤,請聯繫客服解決(${ERROR})",
"An error has occurred; please contact support@froemling.net.": "發生了一個錯誤請聯繫support@froemling.net",

View file

@ -828,6 +828,7 @@
"bombInfoText": "- Bomba -\nSilnější než pěsti, ale\nmůže dojít k sebe-zraněním.\nNejlepší bude, když hodíte bombu\nna nepřítele dříve, než vyprší její čas.",
"canHelpText": "${APP_NAME} může pomoci.",
"controllersInfoText": "Můžete hrát ${APP_NAME} s přáteli přes síť nebo můžete, pokud máte\ndostatek ovladačů, hrát všichni na stejném zařízení. ${APP_NAME}\njich podporuje nepřeberné množství. Navíc můžete použít svoje telefony\njako ovladače pomocí aplikace '${REMOTE_APP_NAME}', která\nje zdarma. Podívejte se do Nastavení->Ovladače pro více informací.",
"controllersInfoTextRemoteOnly": "Hrajte ${APP_NAME} s přáteli přes internet \nnebo všichni na jednom zařízení za pomoci \nGamepadů nebo mobilní aplikace '${REMOTE_APP_NAME}'",
"controllersText": "Ovladače",
"controlsSubtitleText": "Vaše přátelská ${APP_NAME} postava má pár základních schopností:",
"controlsText": "Ovládání",
@ -1534,6 +1535,7 @@
"Slovak": "Slovenština",
"Spanish": "Španělština",
"Swedish": "Švédština",
"Thai": "Thaiština",
"Turkish": "Turečtina",
"Ukrainian": "Ukrajinština",
"Venetian": "Benátština",
@ -1582,6 +1584,7 @@
"Account linking successful!": "Spojení účtu úspěšné!",
"Account unlinking successful!": "Účet úspěšně odpojen!",
"Accounts are already linked.": "Účty jsou již spojeny.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Zhlédnutí reklamy nebylo ověřeno.\nProsím ujistěte se, že máte oficiální a updatovanou hru.",
"An error has occurred; (${ERROR})": "Nastala chyba; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Nastala chyba; kontaktujete prosím podporu. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Stala se chyba; prosím kontaktujte support@froemling.net.",
@ -1607,6 +1610,7 @@
"Max number of profiles reached.": "Dosaženo maximalního počtu profilů",
"Maximum friend code rewards reached.": "Kamarádova maximální výhra na kódu.",
"Message is too long.": "Zpráva je příliš dlouhá.",
"No servers are available. Please try again soon.": "Žádné servery nejsou nyní dostupné. Zkuste to prosím později.",
"Profile \"${NAME}\" upgraded successfully.": "Profil \"${NAME}\" byl úspěšně přeměněn.",
"Profile could not be upgraded.": "Profil nelze přeměnit.",
"Purchase successful!": "Koupě se zdařila!",
@ -1616,6 +1620,7 @@
"Sorry, this code has already been used.": "Omlouváme se, ale tento kód již byl použit.",
"Sorry, this code has expired.": "Omlouváme se, ale platnost tohoto kódu vypršela.",
"Sorry, this code only works for new accounts.": "Omlouváme se, ale tento kód je platný pouze pro nové účty.",
"Still searching for nearby servers; please try again soon.": "Stále se vyhledávají lokální servery; Prosím zkuste to později.",
"Temporarily unavailable; please try again later.": "Dočasně nedostupné; zkuste to později.",
"The tournament ended before you finished.": "Turnaj skončil než jste ho dokončili.",
"This account cannot be unlinked for ${NUM} days.": "Tento účet nelze odpojit po dobu ${NUM} dnů.",

View file

@ -817,6 +817,7 @@
"bombInfoTextScale": 0.6,
"canHelpText": "${APP_NAME} can help.",
"controllersInfoText": "You can play ${APP_NAME} with friends over a network, or you\ncan all play on the same device if you have enough controllers.\n${APP_NAME} supports a variety of them; you can even use phones\nas controllers via the free '${REMOTE_APP_NAME}' app.\nSee Settings->Controllers for more info.",
"controllersInfoTextRemoteOnly": "You can play ${APP_NAME} with friends over a network, or you\ncan all play on the same device by using phones as\ncontrollers via the free '${REMOTE_APP_NAME}' app.",
"controllersText": "Controllers",
"controlsSubtitleText": "Your friendly ${APP_NAME} character has a few basic actions:",
"controlsText": "Controls",
@ -1523,6 +1524,7 @@
"Slovak": null,
"Spanish": null,
"Swedish": null,
"Thai": null,
"Turkish": null,
"Ukrainian": null,
"Venetian": null,
@ -1571,6 +1573,7 @@
"Account linking successful!": null,
"Account unlinking successful!": null,
"Accounts are already linked.": null,
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": null,
"An error has occurred; (${ERROR})": null,
"An error has occurred; please contact support. (${ERROR})": null,
"An error has occurred; please contact support@froemling.net.": null,

View file

@ -862,6 +862,7 @@
"controllersInfoTextFantasia": "Un joueur peut utiliser la télécommande comme manette, mais les\nmanettes sont vivement recommandées. Vous pouvez toujours utiliser\ndes systèmes iOS/Android comme manettes via l'application gratuite\n'BombSquad'. Allez voir 'Manettes' dans 'Paramètres' pour plus d'infos.",
"controllersInfoTextMac": "Un ou deux joueurs peuvent utiliser le clavier, mais Bombsquad est meilleur avec\nmanettes. BombSquad supporte des manettes USB, PS3, XBOX 360, Wiimotes\net des systèmes iOS/Android pour controler les personnages. J'espere que vous en avez. Allez voir 'Manettes' dans 'Paramètres' pour plus d'info.",
"controllersInfoTextOuya": "Vous pouvez utiliser des manettes OUYA, PS3, XBOX 360 et beaucoup \nd'autres manettes USB et Bluetooth avec BombSquad. Vous pouvez aussi \nutiliser des sytèmes iOS et Android comme manette gratuitement via \nl'application 'BombSquad Remote'. Allez voir 'Manettes' dans 'Paramètres' \npour plus d'info.",
"controllersInfoTextRemoteOnly": "Vous pouvez jouer à ${APP_NAME} avec vos amis sur internet, ou vous\npouvez tous jouer sur le même appareil en utilisant des téléphones\ncomme manettes avec l'application gratuite '${REMOTE_APP_NAME}'",
"controllersText": "Manettes",
"controlsSubtitleText": "Votre personnage ${APP_NAME} possède plusieurs actions basiques:",
"controlsText": "Contrôles",
@ -1611,6 +1612,7 @@
"Slovak": "Slovaque",
"Spanish": "Espagnol",
"Swedish": "Suédois",
"Thai": "Thaïlandais",
"Turkish": "Turc",
"Ukrainian": "Ukrainien",
"Venetian": "Vénitien",
@ -1662,6 +1664,7 @@
"Account linking successful!": "Liaison des comptes réussie!",
"Account unlinking successful!": "Compte dissocié avec succès!",
"Accounts are already linked.": "Ces comptes sont déjà liés.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "La vue de l'annonce n'a pas pu être vérifiée.\nVeuillez vous assurer que vous utilisez une version officielle et à jour du jeu.",
"An error has occurred; (${ERROR})": "Une erreur est survenue; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Une erreur est survenue; veuillez contacter le support.(${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Une erreur est survenue; SVP contacter support@froemling.net.",
@ -1687,6 +1690,7 @@
"Max number of profiles reached.": "Nombre maximum de profils atteint.",
"Maximum friend code rewards reached.": "Maximum récompenses de code ami atteint.",
"Message is too long.": "Message trop long.",
"No servers are available. Please try again soon.": "Aucun serveur disponible. S'il vous plaît réessayez plus tard.",
"Profile \"${NAME}\" upgraded successfully.": "Le profil \"${NAME}\" à été mis à jour.",
"Profile could not be upgraded.": "Le profil ne peut pas être mis à jour.",
"Purchase successful!": "Achat réussi!",
@ -1696,6 +1700,7 @@
"Sorry, this code has already been used.": "Désolé, ce code a déjà été utilisé.",
"Sorry, this code has expired.": "Désolé, ce code a expiré.",
"Sorry, this code only works for new accounts.": "Désolé, ce code fonctionne seulement pour les nouveaux comptes.",
"Still searching for nearby servers; please try again soon.": "Recherche de serveurs à proximité en cours; s'il vous plaît réessayez plus tard.",
"Temporarily unavailable; please try again later.": "Temporairement indisponible; veuillez réessayer plus tard.",
"The tournament ended before you finished.": "Le tournoi s'est terminé avant que vous finissiez.",
"This account cannot be unlinked for ${NUM} days.": "Ce compte ne peux pas être dissocié pendant ${NUM} jours.",

View file

@ -872,6 +872,7 @@
"controllersInfoTextFantasia": "Ein Spieler kann die Fernbedienung als Controller verwenden,\naber Gamepads sind empfolen. Du kannst auch mobile Geräte\nals Controller benutzen. Downlode die kostenlose\n'BombSquad Remote' App. Schau unter 'Controller' in den \n'Einstellungen' für mehr Info.",
"controllersInfoTextMac": "Ein oder zwei Spieler können die Tastatur benutzen, allerdings spielt sich\nBombSquad am Besten mit Gamepads. Bombsquad kann USB Gamepads,\nPS3 Controller, XBox 360 Controller, Wiimotes und iOS-/Androidgeräte\nbenutzen, um die Charakter zu steuern. Hoffentlich hast du einige von Diesen.\nIn den Einstellungen unter 'Controller' findest du weitere Informationen.",
"controllersInfoTextOuya": "Du kannst OUYA Controller, PS3 Controller, XBox 360 Controller und viele weitere\nUSB und Bluetooth Gamepads mit BombSquad benutzen. Desweiteren kannst du\nauch iOS- und Androidgeräte mit der kostenlosen 'BombSquad Remote' App nutzen.\nIn den Einstellungen unter 'Controller' findest du weitere Informationen.",
"controllersInfoTextRemoteOnly": "Du kannst ${APP_NAME} mit freunden über ein Netzwerk, oder ihr\nkönnt alle auf einem Gerät spielen in dem ihr das Handy als\nController nutzt mit der kostenlosen app '${REMOTE_APP_NAME}'",
"controllersInfoTextScaleFantasia": 0.51,
"controllersInfoTextScaleMac": 0.58,
"controllersInfoTextScaleOuya": 0.63,
@ -1634,6 +1635,7 @@
"Slovak": "Slovakisch",
"Spanish": "Spanisch",
"Swedish": "Schwedisch",
"Thai": "thailändisch",
"Turkish": "Türkisch",
"Ukrainian": "Ukrainisch",
"Venetian": "Venezianisch",
@ -1685,6 +1687,7 @@
"Account linking successful!": "Accounts erfolgreich verknüpft!",
"Account unlinking successful!": "Aufheben der Kontoverknüpfung erfolgreich!",
"Accounts are already linked.": "Accounts sind schon verknüpft.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Die Anzeigenansicht konnte nicht überprüft werden.\nBitte stellen Sie sicher, dass Sie eine offizielle und aktuelle Version des Spiels verwenden.",
"An error has occurred; (${ERROR})": "Ein Fehler ist aufgetreten; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Ein Fehler ist aufgetreten; bitte kontaktiere den Support. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Ein Fehler ist aufgetreten; bitte kontaktiere: support@froemling.net.",

View file

@ -1,7 +1,7 @@
{
"accountRejectedText": "You ac woefije obj acwoew. Aj cowier wore cs?",
"accountSettingsWindow": {
"accountNameRules": "Acoief coej. c woejf. cwoef ocoweofwjfj c wjefowfowef wocjowefff",
"accountNameRules": "Acoief coej. c woejf. cwoef ocoweofwjfj c wjefowfowef wocjowefffz",
"accountProfileText": "(acczntl prfflzlf)",
"accountsText": "Acctntzz",
"achievementProgressText": "Achilfjasdflz: ${COUNT} ouzt of ${TOTAL}",
@ -876,6 +876,7 @@
"controllersInfoTextFantasia": "Onfe ojfr twjo ploayers cjan usje tjhe keyoiboard, bjut BombjjSquad ifs bfest width gamjepads.\nWiimotejs, adnd iOS/Android devfdsfs to condsdfrol chasdfcters. Hopezzfully you havesf\nsomef of thesfe handffy. See 'Controllefdrs' undzer 'Settinfewgs' fofr moree inefo.",
"controllersInfoTextMac": "Onfe ojfr twjo ploayers cjan usje tjhe keyoiboard, bjut BombjjSquad ifs bfest width gamjepads.\nBombSqufad cajn ufe USB gamepd, PS3 codzntrollers, XBsox 360 codsfnolers,\nWiimotejs, adnd iOS/Android devfdsfs to condsdfrol chasdfcters. Hopezzfully you havesf\nsomef of thesfe handffy. See 'Controllefdrs' undzer 'Settinfewgs' fofr moree inefo.",
"controllersInfoTextOuya": "Yzz czf usfd OUYA contdsfasdf, PS3 conconafdsf, XBox 360 coancofffnf,\nafg ladsf of ofafsdf USB and Bluetooth gamepdfhfj with BombSquadz.\nYouf canzz alssf use ijOS aknd Androioid dejoivices as cojjntrollers vjia thej fjree\n'BombSquadj Remoftef' appf. Seef 'Controllerss' underz 'Settinfgsf' fozr mosre inffo.",
"controllersInfoTextRemoteOnly": "Yeof ocowef ${APP_NAME} owejc oefw eoeo owjocejore,\npower cue afoot focjeo foweifjwoeh coweifowpa oghwoef\ncocwoejrw. cow;oiwjrweirw '${REMOTE_APP_NAME}' apz.",
"controllersInfoTextScaleFantasia": 0.56,
"controllersInfoTextScaleMac": 0.58,
"controllersInfoTextScaleOuya": 0.63,
@ -1643,6 +1644,7 @@
"Slovak": "Slihdtbjoy",
"Spanish": "Snsdnsh",
"Swedish": "Swdiiszh",
"Thai": "Thzff",
"Turkish": "Twfoijwef",
"Ukrainian": "Ukckwef",
"Venetian": "Vwvowefdf",
@ -1694,6 +1696,7 @@
"Account linking successful!": "Accjo link succeosf!",
"Account unlinking successful!": "Accjow cowejowejr sucefwewr!",
"Accounts are already linked.": "Accojif co woie owjilkn.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "And foci wej fowif ijcowjer.\nPle eocj w jocose fowl jeowijeo few fj cijwoiejr. fofofifjow e ciweocywe.",
"An error has occurred; (${ERROR})": "An cow fc woof wcef; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "An cowed c woefj wcoi woof weiojrwe rj goije ${ERROR})",
"An error has occurred; please contact support@froemling.net.": "An f oco ao ocio wj ; pocj oco woei fsuupo co co ifoiwnet",

View file

@ -679,11 +679,18 @@
"bluetoothJoinText": "Ενταχθείτε μέσω Bluetooth",
"bluetoothText": "Bluetooth",
"checkingText": "έλεγχος...",
"copyCodeConfirmText": "Ο κωδικός αντιγράφηκε στο πρόχειρο.",
"copyCodeText": "Αντιγράψτε τον κωδικό",
"dedicatedServerInfoText": "Για καλύτερα αποτελέσματα, οργανώστε έναν σταθερό διακομιστή. Βλέπε bombsquadgame.com/server.",
"disconnectClientsText": "Συνεχίζοντας θα αποσυνδεθούν ${COUNT} παίκης/ες\nαπο τη συγκέντρωσή σας. Είστε σίγουροι?",
"earnTicketsForRecommendingAmountText": "Οι φίλοι σας θα λάβουν ${COUNT} εισητήρια αν δοκιμάσουν το παιχνίδι\n(και εσείς θα λάβετε ${YOU_COUNT} για τον καθένα)",
"earnTicketsForRecommendingText": "Μοιραστείτε το παιχνίδι\nγια δωρεάν εισητήρια...",
"emailItText": "Στείλτε το σε Email",
"favoritesSaveText": "Αποθήκευση ως αγαπημένο",
"favoritesText": "Αγαπημένα",
"freeCloudServerAvailableMinutesText": "Ο επόμενος δωρεάν cloud διακομιστής διαθέσιμος σε ${MINUTES} λεπτά.",
"freeCloudServerAvailableNowText": "Ο δωρεάν cloud διακομιστής είναι διαθέσιμος!",
"freeCloudServerNotAvailableText": "Δεν υπάρχουν δωρεάν cloud διακομιστές διαθέσιμοι.",
"friendHasSentPromoCodeText": "${COUNT} εισητήρια ${APP_NAME} από ${NAME}",
"friendPromoCodeAwardText": "Θα λάμβάνετε από ${COUNT} εισητήρια για κάθε χρήση.",
"friendPromoCodeExpireText": "Αυτός ο κωδικός λήγει σε ${EXPIRE_HOURS} ώρες και λειτουργεί μόνο για νέα μέλη.",
@ -698,19 +705,21 @@
"googlePlaySeeInvitesText": "Προβολή Προσκλήσεων",
"googlePlayText": "Google Play",
"googlePlayVersionOnlyText": "(Android / Google Play έκδοση)",
"hostPublicPartyDescriptionText": "Φιλοξενίστε Δημόσια Συγκέντρωση:",
"hostPublicPartyDescriptionText": "Φιλοξενίστε Δημόσια Συγκέντρωση",
"hostingUnavailableText": "Η φιλοξενία δεν είναι διαθέσιμη.",
"inDevelopmentWarningText": "Σημείωση:\n\nΤο παιχνίδι μέσω ιστού είναι καινούριο και εξελισσόμενο\nχαρακτηριστηκό. Για την ώρα, είναι πολύ προτεινόμενο όλοι\nοι παίκτες να είναι συνδεδεμένοι στο ίδιο δίκτυο Wi-Fi.",
"internetText": "Διαδίκτυο",
"inviteAFriendText": "Οι φίλοι σας δεν έχουν το παιχνίδι? Προσκαλέστε τους\nνα το δοκιμάσουν και θα λάβουν ${COUNT} δωρεάν εισιτήρια.",
"inviteFriendsText": "Προσκαλέστε Φίλους",
"joinPublicPartyDescriptionText": "Ένταξη σε Δημόσια Συγκέντρωση:",
"localNetworkDescriptionText": "Ένταξη σε συγκέντρωση στο δίκτυο σας:",
"joinPublicPartyDescriptionText": "Ένταξη σε Δημόσια Συγκέντρωση",
"localNetworkDescriptionText": "Ένταξη σε συγκέντρωση στο δίκτυο σας (LAN, Bluetooth, κλπ.)",
"localNetworkText": "Τοπικό Δίκτυο",
"makePartyPrivateText": "Κάνε Την Συγκέντρωσή Μου Ιδιωτική",
"makePartyPublicText": "Κάνε Την Συγκέντρωσή Μου Δημόσια",
"manualAddressText": "Διεύθυνση",
"manualConnectText": "Σύνδεση",
"manualDescriptionText": "Ένταξη σε συγκέντρωση από διεύθυνση:",
"manualJoinSectionText": "Ένταξη Με Διεύθυνση",
"manualJoinableFromInternetText": "Μπορείτε να φιλοξενήσετε από το διαδίκτυο;:",
"manualJoinableNoWithAsteriskText": "ΟΧΙ*",
"manualJoinableYesText": "ΝΑΙ",
@ -718,14 +727,17 @@
"manualText": "Χειροκίνητα",
"manualYourAddressFromInternetText": "Η διεύθυνση σας με βάση το διαδίκτυο:",
"manualYourLocalAddressText": "Η τοπική σας διεύθυνση:",
"nearbyText": "Κοντινά",
"noConnectionText": "<εκτός σύνδεσης>",
"otherVersionsText": "(άλλες εκδόσεις)",
"partyCodeText": "Κωδικός Party",
"partyInviteAcceptText": "Αποδοχή",
"partyInviteDeclineText": "Απόρριψη",
"partyInviteGooglePlayExtraText": "(δείτε την καρτέλα 'Google Play' στο παράθυρο 'Συγκέντρωση')",
"partyInviteIgnoreText": "Αγνόηση",
"partyInviteText": "Ο χρήστης ${NAME} σας προσκάλεσε\nνα συμμετάσχετε στη συγκέντρωσή του!",
"partyNameText": "Όνομα Συγκέντρωσης",
"partyServerRunningText": "Ο party διακομιστής σου τρέχει.",
"partySizeText": "μέγεθος συγκέντρωσης",
"partyStatusCheckingText": "έλεγχος κατάστασης...",
"partyStatusJoinableText": "η συγκέντρωσή σας μπορεί πλέον να φιλοξενήσει από το διαδίκτυο",
@ -734,10 +746,20 @@
"partyStatusNotPublicText": "η συγκέντρωσή σας δεν είναι δημόσια",
"pingText": "ping",
"portText": "Θύρα",
"privatePartyCloudDescriptionText": "Τα ιδιωτικά party τρεχουν σε αφιερωμένους cloud διακομιστές, δεν χρειάζεται διαμόρφωση του ρουτερ.",
"privatePartyHostText": "Φιλοξενίστε ένα Ιδιωτικό Party",
"privatePartyJoinText": "Ένταξη σε Ιδιωτικό Party",
"privateText": "Ιδιωτικό",
"publicHostRouterConfigText": "Αυτό μπορεί να χρειαστεί διαμόρφωση του port-forwarding στο ρούτερ σου. Για μια ευκολότερη επιλογή, φιλοξενίστε ενα ιδιωτικό party.",
"publicText": "Δημόσιο",
"requestingAPromoCodeText": "Αίτημα κωδικού...",
"sendDirectInvitesText": "Αποστολή Άμεσων Προσκλήσεων",
"shareThisCodeWithFriendsText": "Μοιραστείτε αυτόν τον κωδικό με φίλους σας:",
"showMyAddressText": "Εμφάνισε τη Διεύθυνσή μου",
"startHostingPaidText": "Φιλοξενίστε Τώρα Για ${COST}",
"startHostingText": "Φιλοξενίστε",
"startStopHostingMinutesText": "Μπορείτε να ξεκινήσετε και να σταματήσετε να φιλοξενήσετε δωρεαν για τα επομενα ${MINUTES} λεπτά.",
"stopHostingText": "Σταματήσετε να φιλοξενήσετε",
"titleText": "Συγκέντρωση",
"wifiDirectDescriptionBottomText": "Εάν όλες οι συσκευές έχουν πίνακα 'Wi-Fi Direct', είναι να δυνατό μπορούν να τον χρησιμοποιήσουν \nγια να συνδεθούν μεταξύ τους. Όταν όλες οι συσκευές είναι συνδεδεμένες, μπορείτε να οργανώσετε\nσυγκεντρώσεις χρησιμοποιώντας τη καρτέλα 'Τοπικό Δίκτυο',όπως ακριβώς θα κάνατε και με το δίκτυο Wi-Fi.\n\nΓια καλύτερα αποτελέσματα, ο οικοδεσπότης Wi-Fi Direct θα πρέπει να είναι και ο οικοδεσπότης της ${APP_NAME} συγκέντρωσης.",
"wifiDirectDescriptionTopText": "Το Wi-Fi Direct μπορεί να χρησιμοποιηθεί για την άμεση σύνδεση Android συσκευών χωρίς\nτη χρήση Wi-Fi δικτύου. Αυτή η μέθοδος λειτουργεί καλύτερα με Android 4.2 ή νεότερο.\n\nΓια να το χρησιμοποιήσετε, ανοίξτε τις ρυθμίσεις Wi-Fi και ψάξτε γιά το μενού 'Wi-Fi Direct'.",
@ -795,6 +817,7 @@
"bombInfoTextScale": 0.5,
"canHelpText": "Το ${APP_NAME} μπορεί να βοηθήσει.",
"controllersInfoText": "Μπορείτε να παίξετε ${APP_NAME} με φίλους μέσω ενός δικτύου ή μπορείτε\nόλοι να παίξετε στην ίδια συσκευή εάν έχετε αρκετά χειριστήρια. Το\n${APP_NAME} υποστηρίζει ποικιλία από αυτά. Μπορείτε ακόμα να\nχρησιμοποιήσετε κινητά τηλέφωνα ως χειριστήρια μέσω της δωρεάν εφαρμογής\n'${REMOTE_APP_NAME}'. Βλέπε Ρυθμίσεις->Χειριστήρια για περισσότερες πληροφορίες.",
"controllersInfoTextRemoteOnly": "Μπορείτε να παίξετε ${APP_NAME} με φιλους στο διαδίκτυο, ή μπορείτε\nνα παίξετε όλοι στην ίδια συσκευή χρησιμοποιώντας κινητά ως \nτηλεχειριστήρια μέσω της δωρεάν '${REMOTE_APP_NAME}'εφαρμογής.",
"controllersText": "Χειριστήρια",
"controlsSubtitleText": "Ο φιλικός σας ${APP_NAME} χαρακτήρας έχει μερικές βασικές κινήσεις:",
"controlsText": "Χειρισμοί",
@ -1033,6 +1056,7 @@
"offText": "Κλειστό",
"okText": "Εντάξει",
"onText": "Ανοιχτό",
"oneMomentText": "Μια στιγμή...",
"onslaughtRespawnText": "Ο παίκτης ${PLAYER} θα ξαναδημιουργηθεί στο κύμα ${WAVE}",
"orText": "${A} ή ${B}",
"otherText": "Άλλο...",
@ -1079,6 +1103,7 @@
"playerText": "Παίκτης",
"playlistNoValidGamesErrorText": "Αυτή η λίστα αποτελείται από μη έγκυρα ξεκλειδωμένα παιχνίδια.",
"playlistNotFoundText": "η λίστα δεν βρέθηκε",
"playlistText": "Λίστα αναπαραγωγής.",
"playlistsText": "Λίστες Παιχνιδιών",
"pleaseRateText": "Εάν απολαμβάνετε το ${APP_NAME}, παρακαλώ σκεφτείτε να αφιερώσετε μιά στιγμή\nγια να το βαθμολογήσετε ή να γράψετε μιά κριτική. Αυτό θα προσφέρει χρήσιμη\nανατροφοδότηση και θα βοηθήσει για την υποστήριξη της μέλλουσας ανάπτυξης.\n\nευχαριστώ!\n-eric",
"pleaseWaitText": "Παρακαλώ περιμένετε...",
@ -1495,6 +1520,7 @@
"Slovak": "Σλοβακικά",
"Spanish": "Ισπανικά",
"Swedish": "Σουηδικά",
"Thai": "ταϊλανδέζικο",
"Turkish": "Τούρκικα",
"Ukrainian": "Ουκρανικά",
"Venetian": "Ενετικά",
@ -1543,6 +1569,7 @@
"Account linking successful!": "Δέσμευση Λογαριασμών Επιτυχής!",
"Account unlinking successful!": "Αποδέσμευση Λογαριασμών Επιτυχής!",
"Accounts are already linked.": "Οι λογαριασμοί είναι ήδη δεσμευμένοι.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Το Ad view δεν μπορούσε να επαληθευτεί.\nΠαρακαλώ σιγουρευτείτε ότι τρέχετε μια επίσημη και σύγχρονη έκδοση του παιχνιδιού.",
"An error has occurred; (${ERROR})": "Προέκυψε Σφάλμα. (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Προέκυψε Σφάλμα. Παρακαλώ επικοινωνήστε με την υποστήριξη. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Προέκυψε Σφάλμα. Παρακαλώ επικοινωνήστε με το support@froemling.net.",
@ -1568,6 +1595,7 @@
"Max number of profiles reached.": "Μέγιστος αριθμός προφίλ επετεύχθη.",
"Maximum friend code rewards reached.": "Μέγιστος αριθμός ανταμοιβών κωδικού φίλων επετεύχθη.",
"Message is too long.": "Το μήνυμα είναι πολύ μεγάλο.",
"No servers are available. Please try again soon.": "Καθόλου διακομιστές δεν ειναι διαθέσιμοι. Παρακαλώ δοκιμάστε ξανά αργότερα.",
"Profile \"${NAME}\" upgraded successfully.": "Το Προφίλ \"${NAME}\" αναβαθμίστηκε επιτυχώς.",
"Profile could not be upgraded.": "Το προφίλ δεν μπόρεσε να αναβαθμιστεί.",
"Purchase successful!": "Επιτυχής αγορά!",
@ -1577,10 +1605,12 @@
"Sorry, this code has already been used.": "Συγνώμη, αυτός ο κωδικός έχει ήδη χρησιμοποιηθεί.",
"Sorry, this code has expired.": "Συγνώμη, αυτός ο κωδικός έχει λήξει.",
"Sorry, this code only works for new accounts.": "Συγνώμη, αυτός ο κωδικός λειτουργεί μονάχα για νέους λογαριασμούς.",
"Still searching for nearby servers; please try again soon.": "Ψάχνοντας για κοντινούς διακομιστές, παρακαλώ δοκιμάστε αργότερα.",
"Temporarily unavailable; please try again later.": "Προς το παρόν μη διαθέσιμο. Παρακαλώ ξαναπροσπαθήστε αργότερα.",
"The tournament ended before you finished.": "Το τουρνουά έληξε πριν τερματίσετε.",
"This account cannot be unlinked for ${NUM} days.": "Αυτός ο λογαριασμός δεν μπορεί να αποδεσμευτεί για ${NUM} μέρες.",
"This code cannot be used on the account that created it.": "Αυτός ο κωδικός δεν μπορεί να χρησιμοποιηθεί από τον λογαριασμό που τον δημιούργησε.",
"This is currently unavailable; please try again later.": "Αυτό δεν είναι διαθέσιμο, παρακαλώ δοκιμάστε ξανά αργότερα.",
"This requires version ${VERSION} or newer.": "Αυτό απαιτεί έκδοση ${VERSION} ή νεότερη.",
"Tournaments disabled due to rooted device.": "Τα τουρνουά απενεργοποιήθηκαν λόγω rooted συσκευής.",
"Tournaments require ${VERSION} or newer": "Τα τουρνουά απαιτούν έκδοση ${VERSION} ή νεότερη",

View file

@ -822,6 +822,7 @@
"bombInfoText": "- बम - \nमुक्कों से ज्यादा शक्तिशाली परंतू \nखुद को भी नुक्सान पहुंचा सकते हैं | \nसबसे अच्छे परिणामों के लिए दुश्मन \nकि तरफ फूटने से पहले फेंके |",
"canHelpText": "${APP_NAME} मदद कर सकता है |",
"controllersInfoText": "आप नेटवर्क पे दोस्तों के साथ ${APP_NAME} खेल सकते हैं, या आप एक ही यंत्र पे भी खेल सकते हैं \nअगर आपके पास पर्याप्त नियंत्रक हैं | \n${APP_NAME} विविध नियंत्रकों को चला सकता है; \nआप फ़ोन का भी नियंत्रक के रूप में प्रयोग कर सकते है मुफ्त कि \n'${REMOTE_APP_NAME}' एप्लीकेशन द्वारा | अधिक जानकारी के लिए सेटिंग->नियंत्रक देखें |",
"controllersInfoTextRemoteOnly": "आप एक नेटवर्क पर दोस्तों के साथ ${APP_NAME} खेल सकते हैं, या आप \nसभी एक ही डिवाइस पर मुफ्त '${REMOTE_APP_NAME}' ऐप के \nमाध्यम से कंट्रोलर के रूप में फोन का उपयोग कर सकते हैं।",
"controllersText": "नियंत्रक",
"controlsSubtitleText": "आपका ${APP_NAME} पात्र कुछ बुनियादी कार्य कर सकता है",
"controlsText": "नियंत्रण",
@ -1523,6 +1524,7 @@
"Slovak": "स्लोवाक",
"Spanish": "स्पेनिश",
"Swedish": "स्वीडिश",
"Thai": "थाई",
"Turkish": "तुर्की",
"Ukrainian": "यूक्रेनी",
"Venetian": "वेनेशियन",
@ -1571,6 +1573,7 @@
"Account linking successful!": "खाता का जुड़ाव सफल!",
"Account unlinking successful!": "खाता अलगाव सफल!",
"Accounts are already linked.": "खाते पहले ही जुड़े हुए हैं।",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "विज्ञापन दृश्य सत्यापित नहीं किया जा सका.\nकृपया सुनिश्चित करें कि आप गेम का आधिकारिक और अप-टू-डेट संस्करण चला रहे हैं।",
"An error has occurred; (${ERROR})": "एक गलती हुई है; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "एक गलती हुई है; कृपया समर्थन से संपर्क करें। (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "एक गलती हुई है; कृपया support@froemling.net से संपर्क करें।",
@ -1596,6 +1599,7 @@
"Max number of profiles reached.": "प्रोफाइल की अधिकतम संख्या तक पहुंच गया।",
"Maximum friend code rewards reached.": "अधिकतम मित्र कोड पुरस्कार पहुंचे।",
"Message is too long.": "संदेश बहुत लंबा है।",
"No servers are available. Please try again soon.": "कोई सर्वर उपलब्ध नहीं हैं। कृपया शीघ्र ही पुन: प्रयास करें।",
"Profile \"${NAME}\" upgraded successfully.": "प्रोफाइल \"${NAME}\" सफलतापूर्वक अपग्रेड किया गया।",
"Profile could not be upgraded.": "प्रोफ़ाइल को अपग्रेड नहीं किया जा सका।",
"Purchase successful!": "खरीद सफल!",
@ -1605,6 +1609,7 @@
"Sorry, this code has already been used.": "क्षमा करें, यह कोड पहले ही इस्तेमाल हो चुका है।",
"Sorry, this code has expired.": "क्षमा करें, यह कोड समाप्त हो गया है।",
"Sorry, this code only works for new accounts.": "क्षमा करें, यह कोड केवल नए खातों के लिए काम करता है।",
"Still searching for nearby servers; please try again soon.": "अभी भी आस-पास के सर्वर खोज रहे हैं; कृपया जल्द ही पुन: प्रयास करें।",
"Temporarily unavailable; please try again later.": "अस्थाई रूप से अनुपलब्ध; बाद में पुन: प्रयास करें।",
"The tournament ended before you finished.": "टूर्नामेंट समाप्त होने से पहले समाप्त हो गया।",
"This account cannot be unlinked for ${NUM} days.": "यह खाता ${NUM} दिनों के लिए अनलिंक नहीं किया जा सकता है।",

View file

@ -827,6 +827,7 @@
"bombInfoText": "- Bomba -\nErősebb, mint az ütés, de\neredményezhet komoly ön-sértést.\nA legjobb eredményért, dobj közel\naz elenség elé, mielőtt a kanóc kiég.",
"canHelpText": "A ${APP_NAME} tud segíteni.",
"controllersInfoText": "Játszhatsz ${APP_NAME}-ot a barátaiddal egy hálózaton keresztül, vagy\nmind tudtok játszani ugyanazon az eszközön, ha van elég kontrolleretek.\nA ${APP_NAME} támogat különböző fajtákat is; használhatod akár telefonod is\nmint kontroller az ingyenes '${REMOTE_APP_NAME}' alkalmazás által.\nLásd \"Beállítások->Vezérlők\" menüpontot további infókért.",
"controllersInfoTextRemoteOnly": "A (z) ${APP_NAME} játékot játszhatja barátaival a hálózaton keresztül, vagy veled\nmindannyian játszhatnak ugyanazon az eszközön a (z) telefonok használatával\nvezérlőket az ingyenes „${REMOTE_APP_NAME}” alkalmazáson keresztül.",
"controllersText": "Vezérlők",
"controlsSubtitleText": "A barátságos ${APP_NAME} karakterednek van pár alap képessége:",
"controlsText": "Irányítás",
@ -1532,6 +1533,7 @@
"Slovak": "Szlovák",
"Spanish": "Spanyol",
"Swedish": "Svéd",
"Thai": "Thai, Thai ember",
"Turkish": "Török",
"Ukrainian": "Ukrán",
"Venetian": "Velencei",
@ -1580,6 +1582,7 @@
"Account linking successful!": "A fiók összekötése sikeres!",
"Account unlinking successful!": "A fiók leválasztása sikeres",
"Accounts are already linked.": "A fiókok már össze vannak kötve.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "A hirdetés megtekintését nem sikerült ellenőrizni.\nKérjük, győződjön meg róla, hogy a játék hivatalos és naprakész verzióját futtatja.",
"An error has occurred; (${ERROR})": "Egy valamiféle hiba történt; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Hiba történt; kérlek vedd fel a kapcsolatot az ügyfélszolgálattal. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Valamiféle hiba történt; kérlek lépj kapcsolatba velünk: support@froemling.net.",

View file

@ -741,7 +741,7 @@
"partySizeText": "ukuran",
"partyStatusCheckingText": "memeriksa status...",
"partyStatusJoinableText": "sekarang orang lain dapat gabung ke acaramu dari internet",
"partyStatusNoConnectionText": "Gak dapat nyambung ke server",
"partyStatusNoConnectionText": "Tidak dapat nyambung ke server",
"partyStatusNotJoinableText": "orang lain gak dapat gabung ke acaramu lewat internet",
"partyStatusNotPublicText": "acaramu bukan acara publik",
"pingText": "Ping",
@ -816,6 +816,7 @@
"bombInfoText": "- Bomb -\nLebih kuat dari Tinju, tapi\ndapat menjadi bom bunuh diri.\ncoba untuk melempar sebelum\nsumbu akan habis.",
"canHelpText": "${APP_NAME} Solusinya!",
"controllersInfoText": "Kamu dapat bermain ${APP_NAME} dengan temanmu melalui sebuah\nJaringan, atau kamu dapat bermain dalam perangkat yang sama\njika kamu memiliki kontrol yang cukup. ${APP_NAME} menyediakan\npengontrol digital melalui aplikasi '${REMOTE_APP_NAME}'.\nlihat di Pengaturan -> Kontrol untuk info lebih lanjut.",
"controllersInfoTextRemoteOnly": "Anda bisa bermain ${APP_NAME} bersama dengan teman melalui jaringan, \natau kalian semua bisa bermain di perangkat yang sama dengan menggunakan ponsel sebagai pengontrol melalui aplikasi \n'${REMOTE_APP_NAME}' gratis.",
"controllersText": "Kontrol",
"controlsSubtitleText": "karakter ${APP_NAME} Memiliki beberapa gerakan dasar:",
"controlsText": "Kontrol",
@ -1519,6 +1520,7 @@
"Slovak": "Slovakia",
"Spanish": "Spanyol",
"Swedish": "Swedia",
"Thai": "Thai",
"Turkish": "Turki",
"Ukrainian": "Ukraina",
"Venetian": "Venesia",
@ -1567,6 +1569,7 @@
"Account linking successful!": "Berhasil menghubungkan akun!",
"Account unlinking successful!": "Pemutusan akun berhasil!",
"Accounts are already linked.": "Akun sudah dihubungkan.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Menonton iklan tidak dapat diverifikasi.\nPastikan Anda menjalankan versi game yang resmi dan terbaru.",
"An error has occurred; (${ERROR})": "Sebuah kesalahan telah terjadi; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Sebuah kesalahan telah terjadi; tolong hubungi dukungan. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Sebuah error telah terjadi; tolong hubungi support@froemling.net.",
@ -1592,6 +1595,7 @@
"Max number of profiles reached.": "Batas maksimum profil tercapai.",
"Maximum friend code rewards reached.": "Batas maksimum hadiah kode teman tercapai.",
"Message is too long.": "Pesan terlalu panjang.",
"No servers are available. Please try again soon.": "Tidak ada server yang Tersedia. silakan coba lagi nanti",
"Profile \"${NAME}\" upgraded successfully.": "Profil \"${NAME}\" berhasil ditingkatkan.",
"Profile could not be upgraded.": "Profile tidak dapat di tingkatkan.",
"Purchase successful!": "Pembelian sukses!",
@ -1601,6 +1605,7 @@
"Sorry, this code has already been used.": "Maaf,kode ini sudah digunakan",
"Sorry, this code has expired.": "Maaf, kode ini sudah kadaluarsa.",
"Sorry, this code only works for new accounts.": "Maaf, kode ini hanya berlaku untuk akun baru.",
"Still searching for nearby servers; please try again soon.": "Masih mencari server terdekat; silahkan coba lagi nanti",
"Temporarily unavailable; please try again later.": "Sedang tidak ada; mohon coba lagi nanti.",
"The tournament ended before you finished.": "Turnamen berakhir sebelum Kamu selesai.",
"This account cannot be unlinked for ${NUM} days.": "Akun ini tidak dapat diputuskan untuk ${NUM} hari.",

View file

@ -759,7 +759,7 @@
"manualText": "Manuale",
"manualYourAddressFromInternetText": "Il tuo indirizzo da internet:",
"manualYourLocalAddressText": "Indirizzo locale:",
"nearbyText": "Proche",
"nearbyText": "Locale",
"noConnectionText": "<nessuna connessione>",
"otherVersionsText": "(altre versioni)",
"partyCodeText": "Code du parti",
@ -860,6 +860,7 @@
"controllersInfoTextFantasia": "Puoi usare il telecomando per giocare, ma suggerisco\nvivamente di usare i gamepad. Puoi anche usare i tuoi cellulari e\ntablet come controller usando l'app gratuita \"BombSquad Remote\".\nVai su \"Impostazioni\" e poi \"Controller\" per più informazioni.",
"controllersInfoTextMac": "Uno o due giocatori possono usare la tastiera, ma BombSquad dà il meglio usando i Gamepad.\nPuoi controllare i personaggi usando Gamepad USB, controller PS3 o Xbox 360, Wiimote e \ndispositivi iOS/Android. Si spera che tu abbia alcuni di questi sotto mano. \nPer ulteriori informazioni vai su Impostazioni > Controller",
"controllersInfoTextOuya": "Con BombSquad puoi utilizzare controller OUYA, PS3 e Xbox 360, e tanti\naltri Gamepad USB e Bluetooth. Puoi anche utilizzare dispositivi iOS e\nAndroid come controller tramite l'app gratuita 'BombSquad Remote'.\nPer ulteriori informazioni vai su Impostazioni > Controller.",
"controllersInfoTextRemoteOnly": "Tu puoi giocare a ${APP_NAME} con i tuoi amici su una connessione,\no puoi\nanche giocare sullo stesso dispositivo usando dei telefoni come controllers gratuitamente con l'app '${REMOTE_APP_NAME}'",
"controllersText": "Controller",
"controlsSubtitleText": "Il tuo amichevole personaggio di ${APP_NAME} ha poche azioni di base:",
"controlsText": "Comandi",
@ -1598,6 +1599,7 @@
"Slovak": "Slovacco",
"Spanish": "Spagnolo",
"Swedish": "Svedese",
"Thai": "Tailandese",
"Turkish": "Turco",
"Ukrainian": "Ucraino",
"Venetian": "Veneto",
@ -1649,6 +1651,7 @@
"Account linking successful!": "Account collegato correttamente!",
"Account unlinking successful!": "Account scollegato con successo!",
"Accounts are already linked.": "Questi account sono già collegati.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "La visione della pubblicità non può essere verificata.\nper favore controlla di star usando una versione aggiornata del gioco.",
"An error has occurred; (${ERROR})": "C'è stato un errore; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "C'è stato un errore; contatta il supporto. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Si è verificato un errore; per favore contattare support@froemling.net.",

View file

@ -817,6 +817,7 @@
"bombInfoText": "- 폭탄 -\n펀치보다 강력하지만 자신도\n심각한 부상을 입을 수 있습니다.\n도화선이 다 타기 전에 적들에게\n던지는 것이 가장 좋습니다.",
"canHelpText": "${APP_NAME}가 여러분을 도울 수 있습니다.",
"controllersInfoText": "네트워크를 통해 친구들과 함께 ${APP_NAME}를 즐기거나\n컨트롤러가 충분할 경우 동일한 기기에서 함께 플레이할 수 있습니다.\n${APP_NAME}는 다양한 기기를 지원합니다. \n심지어 무료로 '${REMOTE_APP_NAME}' 앱을 사용해 휴대폰을 컨트롤러로\n사용할 수도 있습니다. 자세한 사항은 설정->컨트롤러를 참고하세요.",
"controllersInfoTextRemoteOnly": "당신은 네트워크를 이용하여 ${APP_NAME}을 친구들과 즐길 수 있고, 또는 당신은\n폰을 이용하여 '${REMOTE_APP_NAME}'앱을 깔아 \n같은 장치에서 다 같이 즐길 수 있습니다.",
"controllersText": "컨트롤러",
"controlsSubtitleText": "당신의 ${APP_NAME} 캐릭터는 약간의 기본적인 행동이 가능합니다",
"controlsText": "컨트롤",
@ -1515,6 +1516,7 @@
"Slovak": "슬로바키아어",
"Spanish": "스페인어",
"Swedish": "스웨덴어",
"Thai": "태국어",
"Turkish": "터키어",
"Ukrainian": "우크라이나어",
"Venetian": "베네토어",
@ -1563,6 +1565,7 @@
"Account linking successful!": "계정 연동 성공!",
"Account unlinking successful!": "계정 연동 해제 완료!",
"Accounts are already linked.": "계정들이 이미 연동되었습니다.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "광고 시청 인증이 될수 없었습니다.\n공식 게임이고 최신 버전의 게임으로 실행하고 있도록 해주십시오.",
"An error has occurred; (${ERROR})": "에러가 발생했습니다; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "심각한 에러가 발생했습니다.; 지원센터로 연락해주시오. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "오류가 발생했습니다. support@froemling.net으로 문의해주십시오.",
@ -1588,6 +1591,7 @@
"Max number of profiles reached.": "최대 프로필 수에 도달했습니다.",
"Maximum friend code rewards reached.": "최대의 친구 코드 보상에 도달했습니다.",
"Message is too long.": "메시지가 너무 깁니다.",
"No servers are available. Please try again soon.": "가능한 서버가 없습니다. 나중에 다시 시도해주십시오.",
"Profile \"${NAME}\" upgraded successfully.": "프로필 \"${NAME}\" 업그레이드 성공.",
"Profile could not be upgraded.": "프로필을 업그레이드하지 못했습니다.",
"Purchase successful!": "구매 성공!",
@ -1597,6 +1601,7 @@
"Sorry, this code has already been used.": "죄송합니다만 이 코드는 이미 사용되었습니다.",
"Sorry, this code has expired.": "죄송합니다만 이 코드는 만료되었습니다.",
"Sorry, this code only works for new accounts.": "죄송합니다만 이 코드는 새 계정에만 유효합니다.",
"Still searching for nearby servers; please try again soon.": "아직 근처에 있는 서버를 찾는 중입니다; 나중에 다시 시도해주십시오.",
"Temporarily unavailable; please try again later.": "일시적으로 사용불가; 나중에 다시 시도하세요.",
"The tournament ended before you finished.": "귀하가 완료하기 전에 토너먼트가 종료되었습니다.",
"This account cannot be unlinked for ${NUM} days.": "이 계정은 ${NUM} 일 동안 연동 해제가 불가능합니다.",

View file

@ -1,8 +1,8 @@
{
"accountSettingsWindow": {
"accountNameRules": "نام نمی‌تواند اموجی (شکلک) یا نویسه‌های ویژه داشته باشد",
"accountNameRules": "نام می‌تواند اموجی (شکلک) یا نویسه‌های ویژه داشته باشد",
"accountProfileText": "(مشخصات حساب)",
"accountsText": "حساب‌ها",
"accountsText": "پروفایل ها",
"achievementProgressText": "${TOTAL} از‎ ${COUNT} :دستاوردها",
"campaignProgressText": "${PROGRESS} :[سخت] پیشروی در بازی اصلی",
"changeOncePerSeason": ".فقط یک‌بار در هر فصل می‌توانید این مورد را تغییر دهید",
@ -11,10 +11,10 @@
"linkAccountsEnterCodeText": "کد را وارد کنید",
"linkAccountsGenerateCodeText": "ایجاد کد",
"linkAccountsInfoText": "(به اشتراک گذاری پیشروی بین دستگاه‌های مختلف)",
"linkAccountsInstructionsNewText": "برای اتصال دو حساب کاربری، ابتدا یک کد در حساب اول بسازید\nسپس آن را در حساب دوم وارد کنید. پس از این کار \n.اطلاعات حساب دوم بین دو حساب به اشتراک گذاشته می‌شود\n(اطلاعات حساب اول از بین خواهد رفت)\n\n.حساب را به هم متصل کنید‎ ${COUNT} شما می‌توانید تا\n\nتوجه: تنها حساب‌هایی که متعلق به خودتان است را\nبه هم متصل کنید! اگر به حساب دوستتان متصل\n.شوید، نمی‌توانید همزمان آنلاین بازی کنید",
"linkAccountsInstructionsNewText": "برای اتصال دو پروفایل، ابتدا یک کد در پروفایل اول بسازید\nسپس آن را در پروفایل دوم وارد کنید. پس از این کار \n.اطلاعات پروفایل دوم بین دو پروفایل به اشتراک گذاشته می‌شود\n(اطلاعات پروفایل اول از بین خواهد رفت)\n\n.پروفایل را به هم متصل کنید‎ ${COUNT} شما می‌توانید تا\nتوجه: تنها پروفایل‌هایی که مال خودتان است را\nبه هم متصل کنید! اگر به پروفایل دوستانتان وصل\n.شوید، نمی‌توانید همزمان آنلاین بازی کنید",
"linkAccountsInstructionsText": "برای اتصال دو حساب، در یکی از\nآن ها کدی ایجاد کرده \nو آن را در دیگری وارد کنید.\nپیشرفت ها و موجودی ترکیب خواهد شد.\nحساب را وصل کنید ${COUNT} شما می توانید.\n!توجه : فقط حساب هایی را وصل کنید که برای\n شماست\nاگر شما حساب دیگری را وصل کنید، شما توانایی این را ندارید که در یک زمان بازی کنید!\nاین عمل برگشت پذیر نیست، پس \nدقت کنید!",
"linkAccountsText": "متصل کردن حسابها",
"linkedAccountsText": "حساب‌های متصل‌شده:",
"linkAccountsText": "متصل کردن پروفایلها",
"linkedAccountsText": "پروفایل‌های متصل‌شده:",
"nameChangeConfirm": "تغییر کند؟‎ ${NAME} آیا نام شما به",
"resetProgressConfirmNoAchievementsText": "همهٔ پیشروی‌های شما در بخش همکاری و بالاترین امتیازات\nشما پاک خواهد شد. (به استثنای بلیت‌های شما)\nاین کار برگشت‌پذیر نیست. آیا مطمئنید؟",
"resetProgressConfirmText": "همهٔ پیشروی‌ها در بخش همکاری، دستاوردها\n.و امتیازات بالای شما پاک خواهد شد\n(به استثنای بلیت‌های شما)\nاین کار برگشت‌پذیر نیست. آیا مطمئنید؟",
@ -121,7 +121,7 @@
"name": "بازی با مین"
},
"Off You Go Then": {
"description": "سه حریف رو از نقشه بنداز پایین",
"description": "سه حریف رو از زمین بنداز بیرون",
"descriptionComplete": "سه حریف رو از نقشه انداختی پایین",
"descriptionFull": "از نقشه بنداز پایین${LEVEL}سه حریف رو در مرحله ی",
"descriptionFullComplete": "از نقشه انداختی پایین ${LEVEL} سه حریف رو در مرحله ی",
@ -132,7 +132,7 @@
"descriptionComplete": "پنج هزار امتیاز گرفتی",
"descriptionFull": "بگیر${LEVEL}پنج هزار امتیاز در مرحله ی",
"descriptionFullComplete": "گرفتی${LEVEL}پنج هزار امتیاز در مرحله ی",
"name": "${LEVEL} سَرور"
"name": "${LEVEL} خدا"
},
"Onslaught Master": {
"description": "پونصد امتیاز بگیر",
@ -223,7 +223,7 @@
"descriptionComplete": "دو هزار امتیاز گرفتی",
"descriptionFull": "دو هزار امتیاز بگیر ${LEVEL} در مرحله",
"descriptionFullComplete": "دو هزار امتیاز گرفتی ${LEVEL} در مرحله",
"name": "${LEVEL} سَرور"
"name": "${LEVEL} خدا"
},
"Runaround Master": {
"description": "پانصد امتیاز بگیر",
@ -818,6 +818,7 @@
"bombInfoText": "- بمب -\nقوی تر از مشته امامیتونه\n.برای خودتون هم خطرناک باشه\nدر بهترین زمان ممکن قبل از اینکه\n.در دست خودتون بترکه، پرتش بدید",
"canHelpText": "میتونه به شما کمک کنه${APP_NAME}",
"controllersInfoText": "بازی کنید و یا${APP_NAME}میتوانید توسط شبکه با دوستانتان\n.روی یک دستگاه بازی کنید اگر به اندازه ی کافی دسته دارید\nاز این تنوع پشتیبانی میکند؛ شما حتی میتوانید${APP_NAME}\nاز گوشی های هوشمند به عنوان دسته استفاده کنید از طریق برنامه\n.برای اطلاعات بیشتر به تنظیمات>کنترلرها بروید.${REMOTE_APP_NAME}",
"controllersInfoTextRemoteOnly": "شما میتونید ${APP_NAME} رو همراه دوستانتان به صورت اینترنتی ، یا\nبا استفاده از نرم‌افزار '${REMOTE_APP_NAME}' گوشیتون رو\nبه دسته بازی تبدیل کنید تا همه با هم در یک گوشی بازی کنید.",
"controllersText": "کنترلرها",
"controlsSubtitleText": ":شما چندتا حرکت اساسی داره ${APP_NAME} بازیکن",
"controlsText": "کنترل‌ها",
@ -1518,6 +1519,7 @@
"Slovak": "اسلوواکی",
"Spanish": "اسپانیایی",
"Swedish": "سوئدی",
"Thai": "تایلندی",
"Turkish": "ترکی",
"Ukrainian": "اوکراینی",
"Venetian": "ونیزی",
@ -1566,6 +1568,7 @@
"Account linking successful!": "ارتباط موفق با حساب کاربری",
"Account unlinking successful!": "قطع شدن حساب با موفقیت انجام شد",
"Accounts are already linked.": "حساب‌ها قبلا مرتبط شده‌اند",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "نمای آگهی تأیید نمی شود\nلطفا مطمئن باشید که نسخه رسمی و به روز بازی را اجرا می کنید",
"An error has occurred; (${ERROR})": "متاسفانه یک مشکل رخ داده ؛ (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "یک مشکل رخ داده! لطفا با پشتیبانی تماس بگیرید؛ (${ERROR})",
"An error has occurred; please contact support@froemling.net.": ".تماس بگیرید support@froemling.net خطایی رخ داده است. لطفاً با",
@ -1591,6 +1594,7 @@
"Max number of profiles reached.": ".تعداد نمایه‌ها به حداکثر رسیده است",
"Maximum friend code rewards reached.": ".حداکثر جایزه کد ارسالی برای دوستان دریافت شد",
"Message is too long.": "پیام خیلی طولانی است",
"No servers are available. Please try again soon.": "هیچ سروری در دسترس نیست. لطفا به زودی دوباره امتحان کنید",
"Profile \"${NAME}\" upgraded successfully.": ".با موفقیت ارتقا یافت «${NAME}» نمایهٔ",
"Profile could not be upgraded.": ".نمایه نمی‌تواند ارتقا یابد",
"Purchase successful!": "خرید با موفقیت انجام شد",
@ -1600,6 +1604,7 @@
"Sorry, this code has already been used.": "با عرض پوزش، این کد قبلا استفاده شده است.",
"Sorry, this code has expired.": "متاسفانه این کد منقضی شده",
"Sorry, this code only works for new accounts.": "با عرض وزش پوزش, این کد فقط برا حساب کاربری جدید کاربرد داره",
"Still searching for nearby servers; please try again soon.": "هنوز سرورهای اطراف را جستجو می کنید. لطفا به زودی دوباره امتحان کنید",
"Temporarily unavailable; please try again later.": "در حال حاضر این گذینه موجود نمی باشد؛لطفا بعدا امتحان کنید",
"The tournament ended before you finished.": "مسابقات به پایان رسید قبل از اینکه شما به پایان برسید.",
"This account cannot be unlinked for ${NUM} days.": "این حساب برای مدت ${NUM} روز قابل جداسازی نیست!",

View file

@ -63,7 +63,7 @@
},
"Dual Wielding": {
"descriptionFull": "Podłącz dwa kontrolery (fizyczne lub BSRemote)",
"descriptionFullComplete": "Podłączone dwa kontrolery (fizyczne lub BSRemote)",
"descriptionFullComplete": "Podłączono dwa kontrolery (fizyczne lub BSRemote)",
"name": "Podwójne dzierżenie"
},
"Flawless Victory": {
@ -79,8 +79,8 @@
"name": "Łącznik graczy"
},
"Gold Miner": {
"description": "Zabij 6 złych gości z użyciem min lądowych",
"descriptionComplete": "Zabiłeś 6 złych gości z użyciem min lądowych",
"description": "Zabij 6 złych gości minami lądowymi.",
"descriptionComplete": "Zabiłeś 6 złych gości minami lądowymi.",
"descriptionFull": "Zabij 6 złych gości za pomocą min lądowych w trybie ${LEVEL}",
"descriptionFullComplete": "Zabiłeś 6 złych gości za pomocą min lądowych w trybie ${LEVEL}",
"name": "Złoty Saper"
@ -384,7 +384,7 @@
},
"configGamepadSelectWindow": {
"androidNoteText": "Uwaga: wsparcie kontrolera uzależnione jest od urządzenia i wersji Androida.",
"pressAnyButtonText": "Naciśnij dowolny przycisk kontrolera\njeśli chcesz go skonfigurować...",
"pressAnyButtonText": "Naciśnij dowolny na kontrolerze,\nktórego chcesz skonfigurować...",
"titleText": "Skonfiguruj Kontrolery"
},
"configGamepadWindow": {
@ -401,7 +401,7 @@
"extraStartButtonText": "Dodatkowy przycisk Start",
"ifNothingHappensTryAnalogText": "Jeśli nic się nie dzieje, spróbuj przypisać zamiast drążka analogowego.",
"ifNothingHappensTryDpadText": "Jeśli nic się nie dzieje, spróbuj przypisać zamiast d-pada.",
"ignoreCompletelyDescriptionText": ".",
"ignoreCompletelyDescriptionText": "(uniemożliw wpływ tego kontrolera na grę lub menu)",
"ignoreCompletelyText": "Ignoruj całkowicie",
"ignoredButton1Text": "Pomijany przycisk 1",
"ignoredButton2Text": "Pomijany przycisk 2",
@ -434,7 +434,7 @@
},
"configKeyboardWindow": {
"configuringText": "Konfiguracja: ${DEVICE}",
"keyboard2NoteText": "Uwaga: większość klawiatur pozwala na jednoczesne naciśnięcie\ntylko kilku klawiszy. Lepszym rozwiązaniem będzie podłączenie\ndodatkowej klawiatury. Pamietać należy o tym, że w obydwu\nprzypadkach trzeba przypisać klawisze dla obydwu graczy."
"keyboard2NoteText": "Uwaga: większość klawiatur pozwala na\njednoczesne naciśnięcie tylko kilku klawiszy.\nLepszym rozwiązaniem będzie podłączenie dodatkowej klawiatury.\nPamiętać należy o tym, że w obydwu przypadkach\ntrzeba przypisać klawisze dla obydwu graczy."
},
"configTouchscreenWindow": {
"actionControlScaleText": "Skala przycisków akcji",
@ -455,9 +455,9 @@
"configureText": "Skonfiguruj",
"connectMobileDevicesWindow": {
"amazonText": "Sklep Amazon",
"appStoreText": "Sklep z aplikacjami",
"appStoreText": "App Store",
"bestResultsText": "Dla lepszych efektów stwórz szybką sieć bezprzewodową.\nMożesz zredukować opóźnienia w grze poprzez: wyłączenie innych\nurządzeń korzystających w czasie gry z sieci wifi, będąc\nodpowiednio blisko routera wifi lub podpięcie się do hosta\nbezpośrednio przewodem sieciowym.",
"explanationText": "Aby użyć smartfona lub tableta jako kontrolera w grze, zainstaluj w nich \naplikację ${REMOTE_APP_NAME}. Do gry ${APP_NAME} można przyłączyć\n dowolną ilość urządzeń poprzez sieć WiFi i to całkowicie za darmo!",
"explanationText": "Aby użyć smartfona lub tableta jako kontrolera w grze,\nzainstaluj na nim aplikację ${REMOTE_APP_NAME}. Do gry ${APP_NAME} można\nprzyłączyć dowolną ilość urządzeń poprzez sieć WiFi i to całkowicie za darmo!",
"forAndroidText": "dla Androida:",
"forIOSText": "dla iOS:",
"getItForText": "Pobierz ${REMOTE_APP_NAME} dla systemu iOS ze sklepu Apple, a \ndla systemu Android ze sklepu Google Play lub Amazon Appstore.",
@ -472,7 +472,7 @@
"activenessInfoText": "Ten mnożnik wzrasta w dniach, kiedy grasz\ni spada w dni, kiedy nie grasz.",
"activityText": "Aktywność",
"campaignText": "Kampania",
"challengesInfoText": "Zdobywaj nagrody za wykonywanie mini-gier.\n\nNagrody i poziomy trudności wzrastają za każdym razem kiedy wyzwanie jest\nukończone i \nzmniejszają kiedy wygasa bądź jest umorzone",
"challengesInfoText": "Zdobywaj nagrody za wykonywanie mini-gier.\n\nNagrody i poziomy trudności wzrastają\nza każdym razem kiedy wyzwanie jest ukończone i \nzmniejszają kiedy wygasa bądź jest umorzone.",
"challengesText": "Wyzwania",
"currentBestText": "Obecnie Najlepszy",
"customText": "Własne",
@ -486,7 +486,7 @@
"ofTotalTimeText": "z ${TOTAL}",
"playNowText": "Zagraj teraz",
"pointsText": "Punkty",
"powerRankingFinishedSeasonUnrankedText": "(zakończony sezon,poza rankingiem)",
"powerRankingFinishedSeasonUnrankedText": "(sezon zakończony, poza rankingiem)",
"powerRankingNotInTopText": "(nie jesteś na liście top ${NUMBER})",
"powerRankingPointsEqualsText": "= ${NUMBER} pkt",
"powerRankingPointsMultText": "(x ${NUMBER} pkt)",
@ -501,7 +501,7 @@
"titleText": "Kooperacja",
"toRankedText": "Do awansu",
"totalText": "Suma",
"tournamentInfoText": "Graj o wysokie wyniki z innymi graczami z twojej ligi.\n\nNagrody dostają gracze\nz najlepszymi wynikami\nkiedy zawody się kończą.",
"tournamentInfoText": "Graj o wysokie wyniki z\ninnymi graczami z twojej ligi.\n\nNagrody dostają gracze z najlepszymi\nwynikami kiedy zawody się kończą.",
"welcome1Text": "Witaj w ${LEAGUE}. Możesz podnieść swój ligowy\nranking zdobywając gwiazdki, kompletując osiągnięcia\ni wygrywając trofea w turniejach.",
"welcome2Text": "Możesz również zdobywać kupony z wielu tych samych działań.\nKupony mogą zostać użyte do: odblokowywania nowych postaci,\nmap, mini-gierek, uczestniczenia w turniejach i innych.",
"yourPowerRankingText": "Twoje miejsce:"
@ -596,7 +596,7 @@
"globalProfileText": "(Profil globalny)",
"highlightText": "kolor 2",
"iconText": "Ikonka",
"localProfileInfoText": "Lokalny profil gracza nie możemieć ikonki i nie ma\n gwarancji, że takiej nazwy jeszcze nie ma.\nUlepsz do profilu globalnego aby stworzyć unikalną nazwę gracza i dodać ikonkę.",
"localProfileInfoText": "Lokalny profil gracza nie może mieć ikonki i nie ma\ngwarancji, że takiej nazwy jeszcze nie ma. Ulepsz do profilu globalnego\naby stworzyć unikalną nazwę gracza i dodać ikonkę.",
"localProfileText": "(lokalny profil)",
"nameDescriptionText": "Nazwa gracza",
"nameText": "Nazwa",
@ -642,7 +642,7 @@
"enjoyText": "Miłej zabawy!",
"epicDescriptionFilterText": "${DESCRIPTION} Epickie zwolnione tempo.",
"epicNameFilterText": "Epicki tryb - ${NAME}",
"errorAccessDeniedText": "dostęp zabroniony",
"errorAccessDeniedText": "odmowa dostępu",
"errorOutOfDiskSpaceText": "brak miejsca na dysku",
"errorText": "Błąd",
"errorUnknownText": "nieznany błąd",
@ -737,7 +737,7 @@
"googlePlayVersionOnlyText": "(Tylko Android / Google Play)",
"hostPublicPartyDescriptionText": "Hostuj imprezę publiczną",
"hostingUnavailableText": "Hostowanie niedostępne",
"inDevelopmentWarningText": "Uwaga:\n\nOpcja gry sieciowej jest nowa i będąca w fazie\nrozwojowej. Od teraz mocno zalecane jest aby\nwszyscy gracze byli w tej samej sieci (Wi-Fi lub LAN).",
"inDevelopmentWarningText": "Uwaga:\n\nOpcja gry sieciowej jest nowa i będąca w fazie\nrozwojowej. Na razie mocno zalecane jest aby\nwszyscy gracze byli w tej samej sieci (Wi-Fi lub LAN).",
"internetText": "Internet",
"inviteAFriendText": "Znajomi nie mają gry?\nZaproś ich do sprawdzenia a oni otrzymają ${COUNT} darmowych kuponów.",
"inviteFriendsText": "Zaproś przyjaciół",
@ -763,7 +763,7 @@
"partyCodeText": "Kod imprezy",
"partyInviteAcceptText": "Akceptuj",
"partyInviteDeclineText": "Ignoruj",
"partyInviteGooglePlayExtraText": "(zobacz zakładkę 'Google Play' w oknie 'Punkt Zbiorny')",
"partyInviteGooglePlayExtraText": "(zobacz zakładkę 'Google Play' w oknie 'Punkt Zborny')",
"partyInviteIgnoreText": "Ignoruj",
"partyInviteText": "${NAME} zaprosił Cię abyś\ndołączył do ich imprezy.",
"partyNameText": "Nazwa Imprezy",
@ -791,8 +791,8 @@
"startHostingText": "Hostuj",
"startStopHostingMinutesText": "Możesz rozpocząć i zakończyć hostowanie za darmo przez następne ${MINUTES} minut.",
"stopHostingText": "Zakończ hostowanie",
"titleText": "Punkt Zbiorny",
"wifiDirectDescriptionBottomText": "Jeśli wszystkie urządzenia posiadają panel 'Wi-Fi Direct', to powinny użyć go aby\nodnaleźć i połączyć się między sobą. Kiedy wszystkie są już połączone, możesz utworzyć\nimprezę używając zakładki 'Lokalna sieć', tak samo jak w standardowej sieci Wi-Fi.\n\nDla optymalnego działania, host Wi-Fi Direct powinien być hostem zabawy w ${APP_NAME}.",
"titleText": "Punkt Zborny",
"wifiDirectDescriptionBottomText": "Jeśli wszystkie urządzenia posiadają panel 'Wi-Fi Direct', to powinny użyć go aby\nodnaleźć i połączyć się między sobą. Kiedy wszystkie są już połączone, możesz utworzyć\nimprezę używając zakładki 'Lokalna sieć', tak samo jak w standardowej sieci Wi-Fi.\n\nDla optymalnego działania, host Wi-Fi Direct powinien być hostem imprezy w ${APP_NAME}.",
"wifiDirectDescriptionTopText": "Wi-Fi Direct może być używany do bezpośredniego łączenia urządzeń na\nAndroidzie bez konieczności stosowania sieci Wi-Fi. Najlepiej działa na\nurządzeniach z systemem Android 4.2 lub nowszym.\nAby go użyć, otwórz ustawienia Wi-Fi urządzenia i odszukaj 'Wi-Fi Direct'.",
"wifiDirectOpenWiFiSettingsText": "Otwórz ustawienia Wi-Fi",
"wifiDirectText": "Wi-Fi Direct",
@ -808,7 +808,7 @@
"titleText": "Zdobądź monety"
},
"getTicketsWindow": {
"freeText": "DARMO!",
"freeText": "DARMOWE!",
"freeTicketsText": "Darmowe kupony",
"inProgressText": "Transakcja w toku; proszę spróbować za chwilkę.",
"purchasesRestoredText": "Zakupy przywrócone.",
@ -858,6 +858,7 @@
"controllersInfoTextFantasia": "Gracz może używać zdalnego kontrolera, jednak zalecane są\ngamepady. Możesz także użyć urządzeń mobilnych jako kontrolerów\ngry za pomocą darmowej aplikacji 'BombSquad Remote'.\nSprawdź informacje dostępne w ustawieniach kontrolerów.",
"controllersInfoTextMac": "Jeden lub dwóch graczy może używać klawiatury, jednak najlepiej korzystać z\ngamepadów. Gra obsługuje pady USB, kontrolery PS3, Xbox360, Wiimote i urządzenia\nz systemem iOS/Android. Na pewno coś z tego posiadasz aby sterować postaciami?\nWięcej informacji dostępnych jest w ustawieniach kontrolerów.",
"controllersInfoTextOuya": "Do gry w BombSquad możesz wykorzystać kontrolery OUYA, PS3, Xbox360\ni wiele innych gamepadów podłączanych za pomocą USB lub Bluetootha.\nMożesz również używać jako kontrolery urządzenia z systemami iOS/Android\nz pomocą darmowej aplikacji 'BombSquad Remote'. Więcej informacji w\nustawieniach kontrolerów.",
"controllersInfoTextRemoteOnly": "Możesz grać w ${APP_NAME} ze znajomymi przez sieć lub\nna tym samym urządzeniu, używając telefonów jako\nkontrolerów dzięki bezpłatnej aplikacji \"${REMOTE_APP_NAME}\".",
"controllersText": "Kontrolery",
"controlsSubtitleText": "Twoja postać w ${APP_NAME} posiada kilka podstawowych umiejętności:",
"controlsText": "Przyciski",
@ -991,7 +992,7 @@
"fullMenuText": "Pełne Menu",
"hardText": "Trudny",
"mediumText": "Średni",
"singlePlayerExamplesText": "Przykłady trybu Pojedyńczego Gracza / Kooperacji",
"singlePlayerExamplesText": "Przykłady trybu Pojedynczego Gracza / Kooperacji",
"versusExamplesText": "Przykłady trybu Versus"
},
"languageSetText": "Obecny język gry to \"${LANGUAGE}\".",
@ -1092,7 +1093,7 @@
"notEnoughPlayersRemainingText": "Niewystarczająca ilość graczy. Spróbuj zacząć nową grę.",
"notEnoughPlayersText": "Aby rozpocząć grę potrzeba ${COUNT} graczy!",
"notNowText": "Nie teraz",
"notSignedInErrorText": "Musisz zalogować się, aby to zrobić",
"notSignedInErrorText": "Musisz zalogować się, aby to zrobić.",
"notSignedInGooglePlayErrorText": "Zaloguj się z Google Play, by to zrobić.",
"notSignedInText": "Nie zapisany",
"nothingIsSelectedErrorText": "Nic nie zaznaczyłeś!",
@ -1201,7 +1202,7 @@
"readyText": "gotowy",
"recentText": "Ostatnie",
"remainingInTrialText": "pozostań w wersji trial",
"remoteAppInfoShortText": "${APP_NAME} jest najfajniejszy gdy grasz z rodziną i przyjaciółmi. \nPodłącz jeszcze jeden lub więcej kontrolerów lub zainstaluj \n${REMOTE_APP_NAME} na telefony lub tablety i używaj ich\n jako kontrolerów.",
"remoteAppInfoShortText": "${APP_NAME} jest najfajniejszy gdy grasz z rodziną i przyjaciółmi. \nPodłącz jeszcze jeden lub więcej kontrolerów lub zainstaluj \n${REMOTE_APP_NAME} na telefony lub tablety i używaj ich\njako kontrolerów.",
"remote_app": {
"app_name": "BombSquad Remote",
"app_name_short": "BSRemote",
@ -1210,7 +1211,7 @@
"cant_resolve_host": "Nie można zanalizować hosta.",
"capturing": "Przechwytywanie...",
"connected": "Połączony.",
"description": "Użyj telefonu lub tabletu jako kontrolera w BombSquad.\nDo 8 urządzeń może być połączone naraz w epickiej wieloosobowej grze na jednym telewizorze lub tablecie.",
"description": "Użyj telefonu lub tabletu jako kontrolera w BombSquad.\nDo 8 urządzeń może być połączone na raz w epickiej wieloosobowej grze na jednym telewizorze lub tablecie.",
"disconnected": "Rozłączono przez serwer.",
"dpad_fixed": "nieruchomy",
"dpad_floating": "ruchomy",
@ -1301,7 +1302,7 @@
"showPlayerNamesText": "Pokazuj nazwy graczy",
"showUserModsText": "Pokaż katalog modów",
"titleText": "Zaawansowane",
"translationEditorButtonText": "Edytor tłumaczący ${APP_NAME}",
"translationEditorButtonText": "Edytor tłumacz ${APP_NAME}",
"translationFetchErrorText": "status tłumaczenia niedostępny",
"translationFetchingStatusText": "sprawdzanie statusu tłumaczenia...",
"translationInformMe": "Powiadom mnie gdy mój język będzie potrzebował uaktualnienia",
@ -1352,7 +1353,7 @@
"charactersText": "Postacie",
"comingSoonText": "Wkrótce...",
"extrasText": "Dodatki",
"freeBombSquadProText": "BombSquad jest teraz darmowy, ale kiedy go oficjalnie zakupisz wówczas\notrzymasz wersję BombSquad Pro i ${COUNT} kuponów jako wyraz wdzięczności.\nMiłego korzystania z nowych funkcji i dziękuję za wsparcie!\n-Eric",
"freeBombSquadProText": "BombSquad jest teraz darmowy, ale od kiedy oficjalnie go zakupiłeś\notrzymujesz wersję BombSquad Pro i ${COUNT} kuponów jako wyraz wdzięczności.\nMiłego korzystania z nowych funkcji i dziękuję za wsparcie!\n-Eric",
"gameUpgradesText": "Aktualizacje Gry",
"getCoinsText": "Zdobądź monety",
"holidaySpecialText": "Świąteczne Okazje",
@ -1598,6 +1599,7 @@
"Slovak": "słowacki",
"Spanish": "Hiszpański",
"Swedish": "Szwedzki",
"Thai": "Tajski",
"Turkish": "Turecki",
"Ukrainian": "Ukraiński",
"Venetian": "Wenecki",
@ -1649,6 +1651,7 @@
"Account linking successful!": "Łączenie kont zakończone sukcesem!",
"Account unlinking successful!": "Pomyślnie rozłączono konta!",
"Accounts are already linked.": "Konta są już połączone.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Nie można zweryfikować widoku reklamy.\nUpewnij się, że korzystasz z oficjalnej i aktualnej wersji gry.",
"An error has occurred; (${ERROR})": "Wystąpił błąd; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Wystąpił błąd; skontaktuj się z pomocą techniczną. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Wystąpił błąd; skontaktuj się z support@froemling.net.",
@ -1668,14 +1671,15 @@
"Invalid purchase.": "Nieprawidłowy zakup.",
"Invalid tournament entry; score will be ignored.": "Nieprawidłowe wejście do turnieju; wynik będzie zignorowany.",
"Item unlocked!": "Przedmiot odblokowany!",
"LINKING DENIED. ${ACCOUNT} contains\nsignificant data that would ALL BE LOST.\nYou can link in the opposite order if you'd like\n(and lose THIS account's data instead)": "ŁĄCZENIE ODRZUCONE. ${ACCOUNT} zawiera\nznaczący postęp który zostanie USUNIĘTY.\nMożecie połączyć konta na odwrót jeśli chcecie\n(i usunąć postęp tego DRUGIEGO konta).",
"LINKING DENIED. ${ACCOUNT} contains\nsignificant data that would ALL BE LOST.\nYou can link in the opposite order if you'd like\n(and lose THIS account's data instead)": "ŁĄCZENIE ODRZUCONE. ${ACCOUNT} zawiera\nznaczący postęp który zostałby USUNIĘTY.\nMożesz połączyć konta na odwrót jeśli chcesz\n(i stracić postęp Z TEGO konta).",
"Link account ${ACCOUNT} to this account?\nAll existing data on ${ACCOUNT} will be lost.\nThis can not be undone. Are you sure?": "Połączyć konto ${ACCOUNT} z tym kontem?\nCały postęp z konta ${ACCOUNT} będzie stracony.\nNie można tego odwrócić. Pewna decyzja?",
"Max number of playlists reached.": "Osiągnięto maksymalną ilość playlist.",
"Max number of profiles reached.": "Osiągnięto maksymalną liczbę profili.",
"Maximum friend code rewards reached.": "Osiągnięto limit kodów promocyjnych.",
"Message is too long.": "Wiadomość jest za długa.",
"No servers are available. Please try again soon.": "Brak dostępnych serwerów. Spróbuj ponownie wkrótce.",
"Profile \"${NAME}\" upgraded successfully.": "Nazwa \"${NAME}\" ulepszona pomyślnie.",
"Profile could not be upgraded.": "Profil nie może być zmieniony.",
"Profile could not be upgraded.": "Profil nie może być ulepszony.",
"Purchase successful!": "Udany zakup!",
"Received ${COUNT} tickets for signing in.\nCome back tomorrow to receive ${TOMORROW_COUNT}.": "Otrzymano ${COUNT} kuponów za zapisanie się. Wróć jutro aby otrzymać\n${TOMORROW_COUNT}.",
"Server functionality is no longer supported in this version of the game;\nPlease update to a newer version.": "Funkcje serwerowe nie są dalej wspierane na tej wersji gry;\nZaktualizuj grę i spróbuj ponownie.",
@ -1683,6 +1687,7 @@
"Sorry, this code has already been used.": "Przepraszamy, ten kod został już użyty.",
"Sorry, this code has expired.": "Przepraszamy, ten kod wygasł.",
"Sorry, this code only works for new accounts.": "Przepraszamy, ten kod działa tylko na nowych kontach.",
"Still searching for nearby servers; please try again soon.": "Wciąż szukam pobliskich serwerów; proszę spróbuj ponownie wkrótce.",
"Temporarily unavailable; please try again later.": "Tymczasowo niedostępne; spróbuj ponownie później.",
"The tournament ended before you finished.": "Wyniki po zakończonym turnieju.",
"This account cannot be unlinked for ${NUM} days.": "To konto nie może zostać rozłączone przez ${NUM} dni.",
@ -1746,14 +1751,14 @@
"Score to Win": "Punktów do zwycięstwa",
"Short": "Krótki",
"Shorter": "Krótszy",
"Solo Mode": "Tryb pojedyńczego gracza",
"Solo Mode": "Tryb pojedynczego gracza",
"Target Count": "Liczba docelowa",
"Time Limit": "Limit czasowy"
},
"statements": {
"${TEAM} is disqualified because ${PLAYER} left": "${TEAM} zostali zdyskwalifikowani, gdyż ${PLAYER} wyszedł",
"Killing ${NAME} for skipping part of the track!": "Zabito ${NAME} za pominięcie części toru!",
"Warning to ${NAME}: turbo / button-spamming knocks you out.": "Ostrzeżenie dla ${NAME}: turbo/spam kontrolkami nokautuje Cię."
"Warning to ${NAME}: turbo / button-spamming knocks you out.": "Ostrzeżenie dla ${NAME}: turbo / spam kontrolkami nokautuje Cię."
},
"teamNames": {
"Bad Guys": "Źli goście",
@ -1781,7 +1786,7 @@
"If you pick up a curse, your only hope for survival is to\nfind a health powerup in the next few seconds.": "Jeśli zbierzesz 'Klątwę', to jedyną nadzieją aby\nprzetrwać jest szybkie zebranie apteczki.",
"If you stay in one place, you're toast. Run and dodge to survive..": "Jeśli będziesz się czaił w jednym miejscu to jesteś usmażony.\nBiegaj i unikaj ataków aby przetrwać.",
"If you've got lots of players coming and going, turn on 'auto-kick-idle-players'\nunder settings in case anyone forgets to leave the game.": "Jeśli doświadczasz dużej rotacji wśród graczy, najlepiej włącz 'auto wyrzucanie\nbezczynnych graczy' w ustawieniach. Wyrzuci to tych, którzy nie grają a jedynie\nwiszą w grze blokując nowych chcących zagrać.",
"If your device gets too warm or you'd like to conserve battery power,\nturn down \"Visuals\" or \"Resolution\" in Settings->Graphics": "Jeśli Twoje urządzenie mocno się przegrzewa powinieneś oszczędzić baterię\nwyłączając 'Wizualizacje' lub zmniejszyć 'Rozdzielczość' w Ustawienia->Grafika",
"If your device gets too warm or you'd like to conserve battery power,\nturn down \"Visuals\" or \"Resolution\" in Settings->Graphics": "Jeśli Twoje urządzenie mocno się przegrzewa lub po prostu chcesz oszczędzić baterię,\nwyłącz 'Wizualizacje' lub zmniejsz 'Rozdzielczość' w Ustawienia->Grafika",
"If your framerate is choppy, try turning down resolution\nor visuals in the game's graphics settings.": "Jeśli ilość klatek na sekundę jest zbyt niska, spróbuj\nzmniejszyć rozdzielczość lub jakość ustawień graficznych.",
"In Capture-the-Flag, your own flag must be at your base to score, If the other\nteam is about to score, stealing their flag can be a good way to stop them.": "W trybie 'Przechwycenia Flagi', Twoja flaga musi znajdować się w bazie aby zapunktować.\nJeśli drugi zespół zamierza zdobyć punkt, przechwycenie ich flagi będzie dobrym\nrozwiązaniem aby ich powstrzymać.",
"In hockey, you'll maintain more speed if you turn gradually.": "Grając w hokeja, większą prędkość utrzymywać będziesz przy\nstopniowym i delikatnym skręcaniu postacią.",
@ -1835,7 +1840,7 @@
"phrase14Text": "Możesz podnosić i rzucać np. flagami, bombami, a nawet przeciwnikiem - ${NAME}.",
"phrase15Text": "Ale BombSquad to głównie BOMBY.",
"phrase16Text": "Skuteczne rzucanie bombami wymaga odrobinę praktyki.",
"phrase17Text": "Jałć! Niezbyt dobry rzut.",
"phrase17Text": "Ałć! Niezbyt dobry rzut.",
"phrase18Text": "Poruszanie się przy rzucie pozwala rzucać dalej.",
"phrase19Text": "Skakanie pozwala rzucać wyżej.",
"phrase20Text": "Kręć bombą, aby cisnąć nią dalej.",
@ -1853,7 +1858,7 @@
"randomName3Text": "Benio",
"randomName4Text": "Czesio",
"randomName5Text": "Ignaś",
"skipConfirmText": "Jeśli chcesz pominąć samouczek to stuknij lub naciśnij aby zatwierdzić.",
"skipConfirmText": "Naprawdę chcesz pominąć samouczek? Stuknij lub naciśnij aby zatwierdzić.",
"skipVoteCountText": "${COUNT}/${TOTAL} pominiętych głosów",
"skippingText": "pomijam samouczek...",
"toSkipPressAnythingText": "(stuknij lub naciśnij cokolwiek aby pominąć samouczek)"
@ -1865,7 +1870,7 @@
"unlockThisProfilesText": "By stworzyć więcej niż ${NUM} kont, potrzebujesz:",
"unlockThisText": "Żeby to odblokować, potrzebujesz:",
"unsupportedHardwareText": "Przepraszam ale ten sprzęt nie jest obsługiwany przez tą wersję gry.",
"upFirstText": "Pierwsza gra w rozgrywce:",
"upFirstText": "Pierwsza gra:",
"upNextText": "Kolejna, ${COUNT} gra w rozgrywce:",
"updatingAccountText": "Aktualizowanie twojego konta...",
"upgradeText": "Ulepsz",

View file

@ -868,6 +868,7 @@
"controllersInfoTextFantasia": "Um jogador pode usar o controle remoto como controle, mas controles para games\nsão altamente recomendados. Você também pode usar dispositivos móveis\ncomo controles usando o app gratuito 'BombSquad Remote'.\nVeja 'Controles' em 'Configurações' para mais informações.",
"controllersInfoTextMac": "Um ou dois jogadores podem usar o teclado, mas BombSquad é melhor com gamepads.\nBombSquad pode usar gamepads USB, controles de PS3, controles de Xbox 360,\nWiimotes e dispositivos iOS/Android para controlar personagens. Esperamos que você tenha\nalguns desses acessíveis. Consulte 'Controles', em 'Configurações' para mais informações.",
"controllersInfoTextOuya": "Você pode usar controles OUYA, controles PS3, controles Xbox 360,\ne muitos outros controles USB e Bluetooth com BombSquad.\nVocê também pode usar dispositivos iOS e Android como controles via app\ngratuito 'BombSquad Remote'. Veja 'Controles' em 'Configurações' para detalhes.",
"controllersInfoTextRemoteOnly": "Você pode jogar ${APP_NAME} com amigos na rede ou \ntodos podem jogar no mesmo dispositivo usando telefones como\ncontroladores através do aplicativo gratuito '${REMOTE_APP_NAME}'.",
"controllersInfoTextScaleFantasia": 0.51,
"controllersInfoTextScaleMac": 0.58,
"controllersInfoTextScaleOuya": 0.63,
@ -1626,6 +1627,7 @@
"Slovak": "Eslovaco",
"Spanish": "Espanhol",
"Swedish": "Sueco",
"Thai": "Tailandês",
"Turkish": "Turco",
"Ukrainian": "Ucraniano",
"Venetian": "Veneziano",
@ -1677,6 +1679,7 @@
"Account linking successful!": "A conta foi vinculada com êxito!",
"Account unlinking successful!": "Conta desvinculada com êxito!",
"Accounts are already linked.": "As contas já estão vinculadas.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Não foi possível verificar a exibição do anúncio.\nCertifique-se de que está executando uma versão oficial e atualizada do jogo.",
"An error has occurred; (${ERROR})": "Ocorreu um erro; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Ocorreu um erro; entre em contato com a assistência. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Ocorreu um erro; por favor, entre em contato com support@froemling.net.",

View file

@ -755,9 +755,17 @@
"privatePartyCloudDescriptionText": "Petreceri private rulează pe servere cloud dedicate; nu este necesară configurarea routerului.",
"privatePartyHostText": "Găzduiește o petrecere privată",
"privatePartyJoinText": "Alăturați-vă unei petreceri private",
"privateText": "Privat",
"publicHostRouterConfigText": "Acest lucru poate necesita configurarea redirecționării porturilor pe router. Pentru o opțiune mai ușoară, găzduiește o petrecere privată.",
"publicText": "Public",
"requestingAPromoCodeText": "Se cere codul...",
"sendDirectInvitesText": "Trimite Invitați Direct",
"shareThisCodeWithFriendsText": "Împărtăşeşte codul ăsta cu prietenii:",
"showMyAddressText": "Afișează adresa mea",
"startHostingPaidText": "Găzduiește acum pentru ${COST}",
"startHostingText": "Gazdă",
"startStopHostingMinutesText": "Puteți începe și opri găzduirea gratuit pentru următoarele ${MINUTES} minute.",
"stopHostingText": "Opriți găzduirea",
"titleText": "Adunare",
"wifiDirectDescriptionBottomText": "Dacă toate dispozitivele au un panou 'Wi-Fi Direct', ar trebui să poată să îl folosească să\nse găsească și să se conecteze unii la alții. Când toate dispozitivele sunt conectate se pot\nforma grupuri, aici, folosind tab-ul 'Rețea locală', ca și când ați fi pe aceiași rețea Wi-Fi.\n\nPentru cele mai bune rezultate, host-ul Wi-Fi Direct ar trebui să fie și host-ul grupului ${APP_NAME}.",
"wifiDirectDescriptionTopText": "Wi-Fi direct se poate folosi pentru conectarea dispozitivelor Android fără\na folosi o rețea Wi-Fi. Aceasta funcționează (bine) pe Android 4.2 sau mai nou.\n\nPentru a folosi Wi-Fi direct, deschide setările Wi-Fi și caută 'Wi-Fi Direct' în meniu.",
@ -784,13 +792,14 @@
"ticketsFromASponsorText": "Ia ${COUNT} bilete de\nla un sponsor",
"ticketsText": "${COUNT} Bilete",
"titleText": "Ia bilete",
"unavailableLinkAccountText": "Scuze, dar cumpăratul nu funcționează pe această platformă.\nDacă dorești, poți conecta acest cont cu unul de\npe o altă platformă și să faci cumpărăturile acolo.",
"unavailableLinkAccountText": "Ne pare rău, achizițiile nu sunt disponibile pe această platformă.\nCa soluție, puteți conecta acest cont la un cont de pe\no altă platformă și faceți cumpărături acolo.",
"unavailableTemporarilyText": "Acest serviciu e indisponibil deocamdată; încearcă mai târziu.",
"unavailableText": "Scuze, aceasta e indisponibilă.",
"versionTooOldText": "Scuze, dar versiunea jocului e prea veche; dă update pentru a lua una mai nouă.",
"youHaveShortText": "tu ai ${COUNT}",
"youHaveText": "ai ${COUNT} bilete"
},
"googleMultiplayerDiscontinuedText": "Ne pare rău, serviciul multiplayer Google nu mai este disponibil.\nLucrez la un înlocuitor cât mai repede posibil.\nPână atunci, vă rugăm să încercați o altă metodă de conectare.\n-Eric",
"googlePlayText": "Magazin Play",
"graphicsSettingsWindow": {
"alwaysText": "Întotdeauna",
@ -813,11 +822,12 @@
"helpWindow": {
"bombInfoText": "- Bomba -\nMai puternică decât pumnii, dar poate\nrezulta în a te lovi pe tine însuți.\nPentru rezultate pozitive, aruncă\nînspre inamici înainte să se termine fitilul.",
"canHelpText": "${APP_NAME} poate ajuta.",
"controllersInfoText": "Poți juca BombSquad cu prietenii peste o rețea, sau dacă aveți\ndestule controllere, pe același dispozitiv. BombSquad suportă o\nmare varietate de controllere; Poți folosi până și telefoane\nca unul descărcând aplicația \"BombSquad remote\".\nVezi Setări->Controllere pentru mai multe informații.",
"controllersInfoText": "Puteți juca ${APP_NAME} cu prietenii dintr-o rețea sau dvs.\npot juca cu toții pe același dispozitiv dacă aveți suficiente controlere.\n${APP_NAME} acceptă o varietate de ele; puteți folosi chiar și telefoane\nca controlori prin intermediul aplicației gratuite „${REMOTE_APP_NAME}”.\nConsultați Setări-> Controlere pentru mai multe informații.",
"controllersInfoTextRemoteOnly": "Puteți juca ${APP_NAME} cu prietenii dintr-o rețea sau dvs.\ntoți pot reda pe același dispozitiv folosind telefoane ca\ncontrolere prin intermediul aplicației gratuite „${REMOTE_APP_NAME}”.",
"controllersText": "Controllere",
"controlsSubtitleText": "Caracterul tău BombSquad poate face următoarele acțiuni:",
"controlsSubtitleText": "Caracterul dvs. prietenos ${APP_NAME} are câteva acțiuni de bază:",
"controlsText": "Controluri",
"devicesInfoText": "Versiunea VR a jocului poate fi jucată peste rețea cu versiunea\nnormală, deci scoate telefoanele, tabletele și calculatoarele\nși să înceapă jocul! Poți conecta versiunea VR la cea normală\npentru a putea lăsa alte persoane să ia parte la acțiune ca\nși spectatori.",
"devicesInfoText": "Versiunea VR a ${APP_NAME} poate fi redată prin rețea cu\nversiunea obișnuită, așa că scoateți-vă telefoanele, tabletele,\nși computere și începe jocul. Poate fi chiar util\nconectați o versiune obișnuită a jocului la versiunea VR doar la\npermite oamenilor din exterior să urmărească acțiunea.",
"devicesText": "Dispozitive",
"friendsGoodText": "E bine să ai și de-aceștia. ${APP_NAME} e și mai amuzant cu mai\nmulți jucători și suportă până la 8 deodată, ce ne duce la:",
"friendsText": "Prieteni",
@ -847,20 +857,29 @@
"punchInfoText": "- Pumnii -\nPumnii dăunează mai mult cu cât\nse mișcă mai repede, deci aleargă\nși rotește-te ca un dement!",
"runInfoText": "- Fugi -\nȚine apăsat ORICE buton pentru a fugi. Triggerele sau butoanele de umăr funcționează dacă le ai.\nFugitul te ajută să ajungi repede în locuri, deși virezi greu, deci ai grijă la prăpastii.",
"someDaysText": "În unele zile pur și simplu vrei să lovești ceva. Sau să explodezi altceva.",
"titleText": "Ajutor BombSquad",
"titleText": "${APP_NAME} Ajutor",
"toGetTheMostText": "Pentru a vedea tot ce are jocul acesta, vei avea nevoie de:",
"welcomeText": "Bine ai venit la BombSquad!"
"welcomeText": "Bun venit la ${APP_NAME}!"
},
"holdAnyButtonText": "<ține apăsat orice buton>",
"holdAnyKeyText": "<ține apăsată orice tastă>",
"hostIsNavigatingMenusText": "- ${HOST} navighează meniurile boss de boss -",
"importPlaylistCodeInstructionsText": "Utilizați următorul cod pentru a importa această listă de redare în altă parte:",
"importPlaylistSuccessText": "Lista de redare ${TYPE} importată „${NAME}”",
"importText": "Import",
"importingText": "Se importă ...",
"inGameClippedNameText": "în joc va fi\n„${NAME}”",
"installDiskSpaceErrorText": "EROARE: Nu s-a putut completa instalarea.\nSe poate să fi rămas fără spațiu pe dispozitiv.\nEliberează niște spațiu și reîncearcă.",
"internal": {
"arrowsToExitListText": "Apasă ${LEFT} sau ${RIGHT} pentru a ieși din listă",
"buttonText": "buton",
"cantKickHostError": "Nu poți da afară gazda.",
"chatBlockedText": "${NAME} este blocat prin chat timp de ${TIME} secunde.",
"connectedToGameText": "S-a înscris la „${NAME}”",
"connectedToPartyText": "Ai intrat în grupul lui ${NAME}!",
"connectingToPartyText": "Se conectează...",
"connectionFailedHostAlreadyInPartyText": "Conexiunea a eşuat; hostul este în altă petrecere",
"connectionFailedPartyFullText": "Conexiune esuata; petrecerea este plină.",
"connectionFailedText": "Conexiunea a eşuat.",
"connectionFailedVersionMismatchText": "Conexiunea a eşuat; hostul rulează o versiune diferită a jocului.\nAsigurați-vă ca aveți amândoi cea mai nouă versiune a jocului şi incercați din nou.",
"connectionRejectedText": "Conexiune Respinsă.",
@ -868,6 +887,7 @@
"controllerDetectedText": "1 controller detectat.",
"controllerDisconnectedText": "${CONTROLLER} a ieşit.",
"controllerDisconnectedTryAgainText": "${CONTROLLER} a ieşit. Încearcă să-l conectezi din nou.",
"controllerForMenusOnlyText": "Acest controler nu poate fi folosit pentru a juca; doar pentru a naviga prin meniuri.",
"controllerReconnectedText": "${CONTROLLER} reconectat.",
"controllersConnectedText": "${COUNT} controllere conectate.",
"controllersDetectedText": "${COUNT} controllere detectate.",
@ -876,12 +896,15 @@
"errorPlayingMusicText": "Eroare la începerea muzicii 0: ${MUSIC}",
"errorResettingAchievementsText": "Nu se pot reseta medaliile; încearcă din nou mai tărziu.",
"hasMenuControlText": "${NAME} are controlul meniului.",
"incompatibleNewerVersionHostText": "Gazda rulează o versiune mai nouă a jocului.\nActualizați la cea mai recentă versiune și încercați din nou.",
"incompatibleVersionHostText": "Hostul rulează o versiune diferită a jocului.\nAsigurați-vă că aveți cea mai nouă versiune şi încercați din nou.",
"incompatibleVersionPlayerText": "${NAME} rulează o versiune diferită a jocului.\nAsigurați-vă că aveți cea mai nouă versiune si reîncercați.",
"invalidAddressErrorText": "Eroare: adresă invalidă.",
"invalidNameErrorText": "Eroare: nume nevalid.",
"invalidPortErrorText": "Eroare: port nevalid.",
"invitationSentText": "Invitație Trimisă.",
"invitationsSentText": "${COUNT} (de) invitații trimise.",
"joinedPartyInstructionsText": "Un prieten a venit la petrecerea ta.\nDu-te la 'Joacă' pentru a începe un joc.",
"joinedPartyInstructionsText": "Cineva s-a alăturat partidului tău.\nAccesați „Joacă” pentru a începe un joc.",
"keyboardText": "Tastatură",
"kickIdlePlayersKickedText": "Îl dăm afară pe ${NAME} pentru că nu face nimic.",
"kickIdlePlayersWarning1Text": "${NAME} va fi dat afară în ${COUNT} (de) secunde dacă tot nu face nimic.",

View file

@ -864,6 +864,7 @@
"controllersInfoTextFantasia": "Один игрок может использовать пульт дистанционного управления,\nно рекомендуется использовать геймпад. Также вместо контроллеров\nможно использовать мобильные устройства с помощью\nбесплатного приложения 'BombSquad Remote'.\nДополнительную информацию см. в 'Настройки'>'Контроллеры'.",
"controllersInfoTextMac": "Один-два игрока могут играть с клавиатуры, но BombSquad лучше всего работает\nс геймпадами. Управлять персонажами в BombSquad можно с помощью USB геймпадов,\nконтроллеров PS3, Xbox 360, Wii и устройств iOS/Android. Надеюсь, у вас есть такие\nпод рукой. Дополнительную информацию см. в разделе 'Настройки' > 'Контроллеры'.",
"controllersInfoTextOuya": "С BombSquad можно использовать контроллеры OUYA, PS3, Xbox 360, а также\nмножество других USB и Bluetooth геймпадов. Также можно использовать\nустройства iOS и Android в качестве контроллеров через бесплатное приложение\n'BombSquad Remote'. Дополнительную информацию см. в 'Настройки' > 'Контроллеры'.",
"controllersInfoTextRemoteOnly": "Ты можешь играть ${APP_NAME} с друзьями по сети, или вы\nвсе можете играть на одном устройстве используя ваши смартфоны как\nконтроллеры через бесплатное приложение '${REMOTE_APP_NAME}'.",
"controllersText": "Контроллеры",
"controlsSubtitleText": "У вашего дружелюбного персонажа из ${APP_NAME} есть несколько простых действий:",
"controlsText": "Управление",
@ -1602,6 +1603,7 @@
"Slovak": "Словацкий",
"Spanish": "Испанский",
"Swedish": "Шведский",
"Thai": "Тайский",
"Turkish": "Турецкий",
"Ukrainian": "Украинский",
"Venetian": "Венецианский",
@ -1653,6 +1655,7 @@
"Account linking successful!": "Аккаунт успешно привязан!",
"Account unlinking successful!": "Аккаунт успешно отвязан!",
"Accounts are already linked.": "Аккаунты уже привязаны.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Просмотр рекламы не удалось проверить.\nПожалуйста, убедитесь, что вы используете официальную и актуальную версию игры.",
"An error has occurred; (${ERROR})": "Произошла ошибка; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "произошла ошибка;Пожалуйста обратитесь в службу поддержки. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Произошла ошибка; пожалуйста, свяжитесь с support@froemling.net.",
@ -1939,6 +1942,7 @@
"getDriverText": "Скачать драйвер",
"macInstructions2Text": "Для использования контроллеров по беспроводной связи, вам также\nпотребуется ресивер, который поставляется с \"беспроводным контроллером\nXbox 360 для Windows\". Один ресивер позволяет подключить до 4 контроллеров.\n\nВнимание: ресиверы сторонних производителей не будут работать с этим драйвером,\nубедитесь, что на вашем ресивере написано \"Microsoft\", а не \"XBOX 360\".\nMicrosoft больше не продает их отдельно, так что вам нужно будет найти\nресивер в комплекте с контроллером, либо искать на ebay.\n\nЕсли вы считаете это полезным, можете отправить денег разработчику\nдрайвера на его сайте.",
"macInstructionsText": "Для использования контроллеров Xbox 360 необходимо\nустановить драйвер Mac, доступный по ссылке ниже.\nОн работает и с проводными и беспроводными контроллерами.",
"macInstructionsTextScale": 0.8,
"ouyaInstructionsText": "Для использования проводных контроллеров Xbox 360 в BombSquad,\nпросто подключите их к USB-порту вашего устройства. Для нескольких\nконтроллеров можно использовать концентратор USB.\n\nДля использования беспроводных контроллеров вам понадобится беспроводной\nресивер который поставляется в наборе \"беспроводного геймпада Xbox 360\nдля Windows\" или продается отдельно. Каждый ресивер подключается\nк порту USB и позволяет подключать до 4 беспроводных контроллеров.",
"titleText": "Использование контроллеров Xbox 360 в ${APP_NAME}:"
},

View file

@ -750,7 +750,7 @@
"partyStatusNotPublicText": "твоја зеједница није јавна",
"pingText": "пинг",
"portText": "Прикључак",
"privatePartyCloudDescriptionText": "Приватне заједнице које раде на серверима; није потребно подешавање рутера.",
"privatePartyCloudDescriptionText": "Приватне заједнице раде на серверима; није потребно подешавање рутера.",
"privatePartyHostText": "Направи приватну заједницу",
"privatePartyJoinText": "Придружи се заједници",
"privateText": "Приватно",
@ -821,6 +821,7 @@
"bombInfoTextScale": 0.6,
"canHelpText": "\"${APP_NAME}\" ти може помоћи.",
"controllersInfoText": "Можеш да играш \"${APP_NAME}\" са пријатељима преко мреже, или \nможете играти на истом уређају ако имате довољно контролера.\n\"${APP_NAME}\" подржава доста њих; можете чак користити и \nтелефоне као контролере уз помоћ бесплатне \"${REMOTE_APP_NAME}\"\nапликације. Погледај Подешавања->Контролери за више информација.",
"controllersInfoTextRemoteOnly": "Можете да играте ${APP_NAME} са пријатељима преко мреже или са вама\nсви могу да се играју на истом уређају користећи телефоне као\nконтролери путем бесплатне апликације „${REMOTE_APP_NAME}“.",
"controllersText": "Контролери",
"controlsSubtitleText": "Твој пријатељ из \"${APP_NAME}\" игре има неколико основних акција:",
"controlsText": "Контроле",
@ -860,7 +861,7 @@
"runInfoText": "- Трчање -\nДржи БИЛО КОЈЕ дугме да трчиш. Дугмад на повлачење или права раде боље ако их имате.\nТрчање ће ти помоћи да стигнеш на неко место брже али се теже окрећеш, зато пази на ивице.",
"runInfoTextScale": 0.6,
"someDaysExtraSpace": 0,
"someDaysText": "Неким данима се осећаш као да би желео да удараш нешто. Или да разносиш нешто у ваздух.",
"someDaysText": "Неким данима се осећаш као да би моаго јако да удараш у нешто. Или да разносиш нешто у ваздух.",
"titleText": "\"${APP_NAME}\" помоћ",
"toGetTheMostText": "Да би извукао највише из ове игре, требаће ти:",
"welcomeText": "Добродошао у \"${APP_NAME}\"!"
@ -879,7 +880,7 @@
"buttonText": "дугме",
"cantKickHostError": "Не можеш да избациш домаћина.",
"chatBlockedText": "${NAME} не може да ћаска наредних ${TIME} секунди.",
"connectedToGameText": "${NAME} је ушао",
"connectedToGameText": "Придружио си серверу \"${NAME}\"",
"connectedToPartyText": "Ушао си у ${NAME} заједницу!",
"connectingToPartyText": "Повезивање...",
"connectionFailedHostAlreadyInPartyText": "Конекција неуспела; домаћин је у другој заједници.",
@ -1527,6 +1528,7 @@
"Slovak": "Словачки",
"Spanish": "Шпански",
"Swedish": "Шведски",
"Thai": "Тхаи",
"Turkish": "Турски",
"Ukrainian": "Украјински",
"Venetian": "Венецијански",
@ -1575,6 +1577,7 @@
"Account linking successful!": "Повезивање налога успешно!",
"Account unlinking successful!": "Растављање налога успешно!",
"Accounts are already linked.": "Налози су већ повезани.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Реклама није могла бити верификована.\nМолимо вас да будете сигурни да сте на официјалној и најновијој верзији игре.",
"An error has occurred; (${ERROR})": "Дошло је до грешке; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Дошло је до грешке; молимо вас обратите се подршци. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Дошло је до грешке; молимо контактирајте support@froemling.net.",
@ -1600,6 +1603,7 @@
"Max number of profiles reached.": "Максималан број профила достигнут.",
"Maximum friend code rewards reached.": "Максималан број награда од пријатељских кодова достигнут.",
"Message is too long.": "Порука је предугачка.",
"No servers are available. Please try again soon.": "Нема доступних сервера. Пробај опет касније.",
"Profile \"${NAME}\" upgraded successfully.": "Профил \"${NAME}\" је успешно надограђен.",
"Profile could not be upgraded.": "Профил не може бити надограђен.",
"Purchase successful!": "Куповина успешна!",
@ -1609,6 +1613,7 @@
"Sorry, this code has already been used.": "Извињавамо се, овај код је већ употребљен.",
"Sorry, this code has expired.": "Извињавамо се, код је истекао.",
"Sorry, this code only works for new accounts.": "Извињавамо се, овај код ради само за нове налоге.",
"Still searching for nearby servers; please try again soon.": "Тражење сервера у близини још увек траје; покушај касније.",
"Temporarily unavailable; please try again later.": "Привремено недоступно; молимо вас покушајте поново касније.",
"The tournament ended before you finished.": "Турнир се завршио пре него што си завршио.",
"This account cannot be unlinked for ${NUM} days.": "Овај налог не може бити растављен још ${NUM} дана.",

View file

@ -820,6 +820,7 @@
"bombInfoText": "- Bomba -\nSilnejšia ako údery, ale\nmôže spôsobiť vážne zranenie.\nPre najlepšie výsledky ju hoď\nna nepriateľa skôr ako vybúchne.",
"canHelpText": "${APP_NAME} môže pomôcť.",
"controllersInfoText": "Môžeš hrať ${APP_NAME} s kamarátmi cez internet, alebo môžete\nvšetci hrať na jednom zariadení pokiaľ máte dosť ovládačov.\n${APP_NAME} podporuje veľa z nich; môžeš pokojne použiť mobily\nako ovládače cez \"${REMOTE_APP_NAME}\" aplikáciu.\nPozri Nastavenia->Ovládače pre viac info.",
"controllersInfoTextRemoteOnly": "Bombsquad môžete hrať s priateľmi prostredníctvom siete alebo vy\nvšetky je možné hrať na rovnakom zariadení pomocou telefónov ako\novládače prostredníctvom bezplatnej aplikácie Bombsquad Vr",
"controllersText": "Ovládače",
"controlsSubtitleText": "Tvoj ${APP_NAME} charakter má pár základných zručností:",
"controlsText": "Ovládanie",
@ -1517,6 +1518,7 @@
"Slovak": "Slovenčina",
"Spanish": "Španielčina",
"Swedish": "Švédčina",
"Thai": "Thajské",
"Turkish": "Turečtina",
"Ukrainian": "Ukrainčina",
"Venetian": "Benátske",
@ -1565,6 +1567,7 @@
"Account linking successful!": "Prepojenie prebehlo úspešne!",
"Account unlinking successful!": "Odpojenie prebehlo úspešne!",
"Accounts are already linked.": "Účty už sú prepojené.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Zobrazenie reklamy nebolo možné overiť.\nUistite sa, že máte spustenú oficiálnu a aktuálnu verziu hry.",
"An error has occurred; (${ERROR})": "Došlo k chybe; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Došlo k chybe; prosím kontaktujte podporu. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Došlo k chybe; prosím kontaktujte support@froemling.net.",
@ -1590,6 +1593,7 @@
"Max number of profiles reached.": "Maximálny počet profilov dosiahnutý.",
"Maximum friend code rewards reached.": "Maximálny počet odmien za nových hráčov dosiahnutý.",
"Message is too long.": "Správa je príliš dlhá.",
"No servers are available. Please try again soon.": "K dispozícii nie sú žiadne servery. Skúste to znova čoskoro.",
"Profile \"${NAME}\" upgraded successfully.": "Profil \"${NAME}\" bol úspešne vylepšený.",
"Profile could not be upgraded.": "Profil nemožno vylepšiť.",
"Purchase successful!": "Nákup prebehol úspešne!",
@ -1599,6 +1603,7 @@
"Sorry, this code has already been used.": "Prepáč, tento kód už bol použitý.",
"Sorry, this code has expired.": "Prepáč, platnosť kódu vypršala.",
"Sorry, this code only works for new accounts.": "Prepáč, tento kód funguje len pre nové účty.",
"Still searching for nearby servers; please try again soon.": "Still searching for nearby servers; please try again soon.",
"Temporarily unavailable; please try again later.": "Dočasne nedostupné; prosím skús to znova neskôr.",
"The tournament ended before you finished.": "Turnaj sa skončil predtým ako si ho dokončil.",
"This account cannot be unlinked for ${NUM} days.": "Tento účet nemôže byť odpojený v podobu ${NUM} dní.",

View file

@ -862,6 +862,7 @@
"controllersInfoTextFantasia": "Un jugador puede usar el mando a distancia para jugar, pero\nse recomienda usar gamepads. También puedes usar dispositivos\niOS o Android como controles con la app \"BombSquad Remote\".\nRevisa la sección \"Controles\" en los Ajustes para más información.",
"controllersInfoTextMac": "Uno o dos jugadores pueden usar el teclado, pero BombSquad es mejor\ncon controles. BombSquad puede usar controles USB, controles de PS3,\ncontroles de Xbox 360, controles Wii y dispositivos iOS/Android para\ncontrolar los personajes. Espero que tengas algunos de ellos a la mano. \nConsulta 'Controles' bajo 'Ajustes' para más información.",
"controllersInfoTextOuya": "Puedes usar controles OUYA, controles de PS3, controles de Xbox\n360, y muchos de otros controles USB y Bluetooth con BombSquad.\nPuedes usar también dispositivos iOS/Android como controles con la aplicación \n'BombSquad Remote'. Consulta 'Controles' bajo 'Ajustes' para más información.",
"controllersInfoTextRemoteOnly": "Tu puedes jugar ${APP_NAME} con tus amigos en la red, o pueden\njugar todos en el mismo dispositivo usando los teléfonos\ncomo controles libres con la aplicación '${REMOTE_APP_NAME}'",
"controllersText": "Controles",
"controllersTextScale": 0.67,
"controlsSubtitleText": "Tu personaje de ${APP_NAME} tiene algunas acciones básicas:",
@ -1076,7 +1077,7 @@
"modeClassicText": "Modo Clásico",
"modeDemoText": "Modo De Demostración",
"mostValuablePlayerText": "Jugador más valorado",
"mostViolatedPlayerText": "Jugador más Violado",
"mostViolatedPlayerText": "Jugador más agredido",
"mostViolentPlayerText": "Jugador más Violento",
"moveText": "Mover",
"multiKillText": "¡¡¡${COUNT}-COMBO!!!",
@ -1617,6 +1618,7 @@
"Slovak": "Eslovaco",
"Spanish": "Español",
"Swedish": "Sueco",
"Thai": "Tailandés",
"Turkish": "Turco",
"Ukrainian": "Ucraniano",
"Venetian": "Veneciana",
@ -1668,6 +1670,7 @@
"Account linking successful!": "¡Enlace de Cuenta exitoso!",
"Account unlinking successful!": "¡Desenlace de cuenta realizado!",
"Accounts are already linked.": "Las cuentas ya se encuentran enlazadas.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "No se pudo verificar la vista del anuncio. \nPor favor asegúrese de estar ejecutando una versión oficial y actualizada del juego.",
"An error has occurred; (${ERROR})": "Se ha producido un error; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Se ha producido un error; por favor contácte con soporte. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Ha ocurrido un error; contacta a support@froemling.net.",

1850
dist/ba_data/data/languages/thai.json vendored Normal file

File diff suppressed because it is too large Load diff

View file

@ -817,6 +817,7 @@
"bombInfoText": "- Bomba -\nYumruktan daha güçlüdür, fakat\nkendi bomban ile zarar görebilirsin.\nEn iyi sonuç için fitil bitmeden önce\ndüşmanlarına doğru fırlat.",
"canHelpText": "${APP_NAME} sana yardımcı olabilir.",
"controllersInfoText": "Arkadaşlarınla birlikte ağ üzerinden veya yeterince kontrolcünüz\nvar ise tek bir cihazdan ${APP_NAME} oynayabilirsiniz.\nHatta telefonunuzu bile bedava '${REMOTE_APP_NAME}' uygulaması ile\nkontrolcü olarak kullanabilirsiniz. ${APP_NAME} bunu destekler.\nDaha fazla bilgi için Ayarlar->Kontroller'e bakın.",
"controllersInfoTextRemoteOnly": "${APP_NAME} 'ı internet üzerinden arkadaşlarınla, ya da telefonları kullanarak aynı cihaz\nüzerinden\n'${REMOTE_APP_NAME}' uygulamasını kullanarak oynayabilirsin.",
"controllersText": "Kontrolcüler",
"controlsSubtitleText": "Dost Canlısı ${APP_NAME} karakterinin birkaç basit özelliği var:",
"controlsText": "Kontroller",
@ -1515,6 +1516,7 @@
"Slovak": "Slovakça",
"Spanish": "İspanyolca",
"Swedish": "İsveççe",
"Thai": "Tayland dili",
"Turkish": "Türkçe",
"Ukrainian": "Ukrayna",
"Venetian": "Venedik",
@ -1563,6 +1565,7 @@
"Account linking successful!": "Hesap bağlama başarılı!",
"Account unlinking successful!": "Hesap bağlantısı başarıyla kesildi!",
"Accounts are already linked.": "Hesaplar zaten bağlı.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Reklam görünümü doğrulanamadı.\nLütfen oyunun resmi ve güncel bir sürümünü çalıştırdığınızdan emin olun.",
"An error has occurred; (${ERROR})": "Bir hata oluştu; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Bir hata oluştu; Lütfen destek ile iletişime geçin. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Bir hata meydana geldi; lütfen support@froemling.net ile iletişime geçin.",
@ -1588,6 +1591,7 @@
"Max number of profiles reached.": "Profiller için maksimum sayıya ulaşıldı.",
"Maximum friend code rewards reached.": "Arkadaş kodu maksimuma ulaştı.",
"Message is too long.": "Mesaj çok uzun.",
"No servers are available. Please try again soon.": "Kullanılabilir sunucu yok. Lütfen kısa süre sonra tekrar deneyin.",
"Profile \"${NAME}\" upgraded successfully.": "\"${NAME}\" Profili başarı ile yükseltildi.",
"Profile could not be upgraded.": "Profil yükseltilemedi.",
"Purchase successful!": "Satın Alma Başarılı!",
@ -1597,6 +1601,7 @@
"Sorry, this code has already been used.": "Üzgünüz, bu kod zaten kullanılmış.",
"Sorry, this code has expired.": "Üzgünüz, Bu kodun süresi doldu.",
"Sorry, this code only works for new accounts.": "Üzgünüz, bu kod yalnızca yeni hesaplar için çalışır.",
"Still searching for nearby servers; please try again soon.": "Hala yakındaki sunucuları arıyor; lütfen kısa süre sonra tekrar deneyin.",
"Temporarily unavailable; please try again later.": "Geçici olarak kullanım dışı; lütfen daha sonra tekrar deneyiniz.",
"The tournament ended before you finished.": "Sen bitiremeden turnuva sona erdi.",
"This account cannot be unlinked for ${NUM} days.": "Bu hesap, ${NUM} gün boyunca kaldırılamaz.",

View file

@ -818,6 +818,7 @@
"bombInfoText": "- Бомба -\nСильніше ударів, але може привести\nдо смертельних ушкоджень. для\nнайкращих результатів кидати в\nпротивника поки не догорів гніт.",
"canHelpText": "${APP_NAME} може допомогти.",
"controllersInfoText": "Ви можете грати в ${APP_NAME} з друзями по мережі, або ви всі можете\nграти на одному пристрої, якщо у вас досить контролерів.\n${APP_NAME} підтримує будь-які контролери; можна навіть використовувати телефони\nв якості контролерів через безкоштовний додаток '${REMOTE_APP_NAME}.\nДивіться Налаштування->Контролери для отримання додаткової інформації.",
"controllersInfoTextRemoteOnly": "Ви можете грати в ${APP_NAME} з друзями по інтернету, або ви\nможете усі грати на одному девайсі якщо використовуєте смартфони як\nконтролери вони безкоштовні '${REMOTE_APP_NAME}' app.",
"controllersText": "Контролери",
"controlsSubtitleText": "У вашого дружнього персонажа з ${APP_NAME} є кілька простих дій:",
"controlsText": "Управління",
@ -1515,6 +1516,7 @@
"Slovak": "Словацька",
"Spanish": "Іспанська",
"Swedish": "Шведська",
"Thai": "Тайська",
"Turkish": "Турецька",
"Ukrainian": "Українська",
"Venetian": "Венеціанський",
@ -1563,6 +1565,7 @@
"Account linking successful!": "Акаунт успішно прив'язаний!",
"Account unlinking successful!": "Акаунт роз'єднаному успішно!",
"Accounts are already linked.": "Акаунти вже прив'язані.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Не вдалося перевірити перегляд оголошення. \nБудь ласка, переконайтеся, що у вас запущена офіційна та остання версія гри.",
"An error has occurred; (${ERROR})": "Сталася помилка; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Сталася помилка; будь ласка, зв'яжіться зі службою підтримки (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Сталася помилка; будь ласка, зв'яжіться з support@froemling.net.",
@ -1588,6 +1591,7 @@
"Max number of profiles reached.": "Максимальна кількість профілів досягнута.",
"Maximum friend code rewards reached.": "Досягнуто ліміт кодів",
"Message is too long.": "Повідомлення занадто довге.",
"No servers are available. Please try again soon.": "Немає доступних серверів. Будь ласка, поспробуйте пізніше.",
"Profile \"${NAME}\" upgraded successfully.": "Профіль \"${NAME}\" оновлений успішно.",
"Profile could not be upgraded.": "Профіль не може бути оновлений.",
"Purchase successful!": "Успішна транзакція!",
@ -1597,6 +1601,7 @@
"Sorry, this code has already been used.": "Ой, цей код вже використаний.",
"Sorry, this code has expired.": "Ой, час дії коду минув.",
"Sorry, this code only works for new accounts.": "Ой, цей код працює тільки для нових акаунтів.",
"Still searching for nearby servers; please try again soon.": "Все ще йде пошук сусідніх серверів; будь-ласка, спробуйте ще раз найближчим часом.",
"Temporarily unavailable; please try again later.": "Тимчасово недоступний; будь ласка, спробуйте ще раз пізніше.",
"The tournament ended before you finished.": "Турнір закінчився раніше, ніж ви закінчили.",
"This account cannot be unlinked for ${NUM} days.": "Цей обліковий запис неможливо відв'язати протягом ${NUM} днів.",

View file

@ -814,6 +814,7 @@
"bombInfoText": "- Bonbe -\nPì forti de i crogni, ma łe połe\nfarte małe anca a ti. Dopàrełe\nben tràndoghełe doso a i nemighi\nprima che łe salte par aria.",
"canHelpText": "${APP_NAME} el połe jutarte!",
"controllersInfoText": "A te połi zugar a ${APP_NAME} co i amighi co na rede o, se gavì\ncontroładori che basta, połì zugar tuti insenbre so el mèdemo\ndispozitivo: ${APP_NAME} el ghin suporta racuanti. Połì senpre doparar\ni tełèfoni cofà controładori co lapl gratùida '${REMOTE_APP_NAME}'.\nPar info in pì varda so Inpostasion > Controładori.",
"controllersInfoTextRemoteOnly": "Te połi zugar a ${APP_NAME} co i to amighi doparando na rede,\no zugar tuti so'l mèdemo dispozitivo doparando i tełèfoni cofà\ncontroładori co l'apl gratùida '${REMOTE_APP_NAME}'.",
"controllersText": "Controładori",
"controlsSubtitleText": "El to amighévołe parsonajo de ${APP_NAME} el gà un fià de funsion de baze:",
"controlsText": "Controłi",
@ -1132,7 +1133,7 @@
"purchasingText": "Cronpa in corso...",
"quitGameText": "Vutu sortir da ${APP_NAME}?",
"quittingIn5SecondsText": "Sortìa tenpo 5 segondi...",
"randomPlayerNamesText": "Toni, Bepi, Ciano, Ico, Tisio, Senpronio, Cajo, Ciorci, Ucio, Tòio, Stełio, Duiłio, Mariza, Sunta, Tano, Tilde, Piero, Neno, Nena, Momi, Ménego, Łełe, Jani, Jaco, Cicio, Giza, Checo, Bice, Beta, Gneze, Àndoło, Jijo, Aneta, Bórtoło, Metrio, Gidio, Gnegno, Baldi, Icio, Nane, Tano, Jema, Maria",
"randomPlayerNamesText": "Toni, Bepi, Ciano, Ico, Tisio, Senpronio, Cajo, Ciorci, Ucio, Tòio, Stełio, Duiłio, Mariza, Sunta, Tano, Tilde, Piero, Neno, Nena, Momi, Ménego, Łełe, Jani, Jaco, Cicio, Giza, Checo, Bice, Beta, Gneze, Àndoło, Jijo, Aneta, Bórtoło, Metrio, Gidio, Gnegno, Baldi, Icio, Nane, Tano, Jema, Maria, Zezi, Giobata, Marco, Nicołò, Orsoła, Fosca, Zeno, Almorò, Zuan, Poło, Bazejo, Tòdaro, Micel, Zanze, Elvira, Zita, Dora, Noemi, Irma, Elda, Stae, Mirałio, Zerlin, Dardi, Ełide",
"randomText": "A stin",
"rankText": "Pozision",
"ratingText": "Vałudasion",
@ -1511,6 +1512,7 @@
"Slovak": "Zlovaco",
"Spanish": "Spagnoło",
"Swedish": "Zvedeze",
"Thai": "Thailandeze",
"Turkish": "Turco",
"Ukrainian": "Ucrain",
"Venetian": "Veneto",
@ -1559,6 +1561,7 @@
"Account linking successful!": "Profiło cołegà co suceso!",
"Account unlinking successful!": "Profiło descołegà co suceso!",
"Accounts are already linked.": "I profiłi i ze dezà cołegài.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "No ze stà posìbiłe verifegar che te ghè vardà ła reclan.\nSegùrate de èsar drio doparar na varsion de'l zugo ofisiałe e ajornada.",
"An error has occurred; (${ERROR})": "A se gà verifegà un eror: (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "A se gà verifegà un eror: contata l'asistensa. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "A se gà verifegà un eror: contata support@froemling.net.",
@ -1584,6 +1587,7 @@
"Max number of profiles reached.": "Nùmaro màsemo de profiłi pasà.",
"Maximum friend code rewards reached.": "Brincà el nùmaro màsemo de premi da'l còdaze amigo.",
"Message is too long.": "Mesajo masa łongo.",
"No servers are available. Please try again soon.": "Gnaun server disponìbiłe. Proa pì tardi.",
"Profile \"${NAME}\" upgraded successfully.": "Profiło \"${NAME}\" mejorà co suceso.",
"Profile could not be upgraded.": "El profiło no'l połe mìa èsar mejorà.",
"Purchase successful!": "Cronpà co suceso!",
@ -1593,6 +1597,7 @@
"Sorry, this code has already been used.": "Ne despiaze, 'sto còdaze el ze dezà stà doparà.",
"Sorry, this code has expired.": "Ne despiaze, ła vałidità de 'sto còdaze ła ze terminada.",
"Sorry, this code only works for new accounts.": "Ne despiaze, 'sto còdaze el funsiona soło so i account novi.",
"Still searching for nearby servers; please try again soon.": "Reserca de server visini in corso: proa danovo pì tardi.",
"Temporarily unavailable; please try again later.": "Par deso miga disponìbiłe: proa danovo pì tardi.",
"The tournament ended before you finished.": "El tornèo el ze terminà prima che te ghesi fenìo.",
"This account cannot be unlinked for ${NUM} days.": "'Sto account no'l połe mìa èsar descołegà prima de ${NUM} dì.",

View file

@ -751,10 +751,19 @@
"pingText": "ping",
"portText": "Cổng",
"privatePartyCloudDescriptionText": "Các phòng riêng chạy trên các máy chủ trên mây chuyên dụng; không cần cấu hình bộ định tuyến",
"privatePartyHostText": "Làm chủ 1 phòng riêng",
"privatePartyJoinText": "Tham gia 1 phòng riêng",
"privateText": "Riêng tư",
"publicHostRouterConfigText": "Điều này có thể yêu cầu định cấu hình chuyển tiếp cổng trên bộ định tuyến của bạn. Để có một lựa chọn dễ dàng hơn, hãy tổ chức một phòng riêng.",
"publicText": "Công khai",
"requestingAPromoCodeText": "Yêu cầu mã...",
"sendDirectInvitesText": "Gửi trực tiếp lời mời",
"shareThisCodeWithFriendsText": "Chia sẻ mã này với bạn bè:",
"showMyAddressText": "Hiển thị địa chỉ",
"startHostingPaidText": "Làm chủ phòng ngay bây giờ chỉ ${COST}",
"startHostingText": "Làm chủ phòng",
"startStopHostingMinutesText": "Bạn có thể bắt đầu và dừng làm chủ phòng MIỄN PHÍ trong ${MINUTES} phút tiếp theo",
"stopHostingText": "Dừng làm chủ phòng",
"titleText": "Nhiều Người",
"wifiDirectDescriptionBottomText": "Nếu tất cả các thiết bị có bảng điều khiển 'Wi-Fi Direct', họ sẽ có thể sử dụng nó để tìm\n và kết nối với nhau. Khi tất cả các thiết bị được kết nối, bạn có thể tạo thành các bữa tiệc\n ở đây sử dụng tab 'Mạng cục bộ', giống như với mạng Wi-Fi thông thường.\n\n Để có kết quả tốt nhất, máy chủ Wi-Fi Direct cũng phải là máy chủ của bữa tiệc ${APP_NAME}.",
"wifiDirectDescriptionTopText": "Wi-Fi Direct có thể được sử dụng để kết nối trực tiếp các thiết bị Android mà không cần\n một mạng Wi-Fi. Điều này hoạt động tốt nhất trên Android 4.2 trở lên.\n\n Để sử dụng nó, hãy mở cài đặt Wi-Fi và tìm 'Wi-Fi Direct' trong menu.",
@ -808,9 +817,10 @@
"visualsText": "Hình ảnh"
},
"helpWindow": {
"bombInfoText": "- Bom -\nMạnh hơn nắm đấm, nhưng\nbạn có thể tự làm hại mình.\nĐể có kết quả tốt nhất, ném\nvề phía đói phương trước khi nổ",
"canHelpText": "${APP_NAME} Có thể giúp ban.",
"bombInfoText": "- Bom -\nMạnh hơn nắm đấm, nhưng\nbạn có thể tự làm hại mình.\nĐể có kết quả tốt nhất, ném\nvề phía đối phương trước khi nổ.",
"canHelpText": "${APP_NAME} Có thể giúp bn.",
"controllersInfoText": "Bạn có thể chơi ${APP_NAME} với bạn bè hay qua mạng, hoặc tất\ncả các bạn có thể chơi trên một thiết bị nếu đủ bộ điều khiển.\n${APP_NAME} hổ trợ một lượng lớn các thiết bị; bạn có thể sử dụng\nđiện thoại như một bộ điều khiển qua ứng dụng '${REMOTE_APP_NAME}'.\nĐến Cài Đặt -> bộ điều khiển để xem thêm.",
"controllersInfoTextRemoteOnly": "Chơi ${APP_NAME} với bạn bè \nqua mạng, hoặc thiết bị như điện thoại qua ứng dụng \n'${REMOTE_APP_NAME}'.",
"controllersText": "Bộ điều khiển",
"controlsSubtitleText": "Nhân vật ${APP_NAME} của bạn có một vài động tác cơ bản:",
"controlsText": "Điều khiển",
@ -818,7 +828,7 @@
"devicesText": "Thiết bị",
"friendsGoodText": "Rất tốt nếu bạn có. ${APP_NAME} vui hơn khi có nhiều người chơi\nhơn và có thể hỗ trợ lên đến 8 người chơi cùng một lúc, Vì vậy:",
"friendsText": "Bạn bè",
"jumpInfoText": "- Nhảy -\nNhảy qua các chướng ngại vật,\nđể ném cao hơn, và cảm nhận\nđược niềm vi của bay lượn.",
"jumpInfoText": "- Nhảy -\nNhảy qua các chướng ngại vật,\nđể ném cao hơn, và cảm nhận\nđược niềm vui của bay lượn.",
"orPunchingSomethingText": "Hoặc đấm một vật nào đó, ném nó xuống vực, và làm nổ tung nó khi nó bay xuống bằng bom dính.",
"pickUpInfoText": "- Nhặt -\nNhặt cờ, đối thủ, hoặc bất cứ\nthứ gì khác không dính vào sàn.\nNhấn lại để ném.",
"powerupBombDescriptionText": "Cho phép bạn ném ba bom cùng\nmột lúc thay vì chỉ một.",
@ -827,7 +837,7 @@
"powerupCurseNameText": "Lời Nguyền",
"powerupHealthDescriptionText": "Hồi đầy máu cho bạn.\nKhông cần phải lo lắng.",
"powerupHealthNameText": "Hộp Cứu Thương",
"powerupIceBombsDescriptionText": "Yếu hon bom cơ bản nhưng\nlàm kẻ thù đóng băng và\nhoàn toàn bất động.",
"powerupIceBombsDescriptionText": "Yếu hơn bom cơ bản nhưng\nlàm kẻ thù đóng băng và\nhoàn toàn bất động.",
"powerupIceBombsNameText": "Bom Băng Giá",
"powerupImpactBombsDescriptionText": "Yếu hơn bom cơ bản một chút, nhưng\nnó có thể nổ ngay khi chạm vào.",
"powerupImpactBombsNameText": "Bom Hạt Nhân",
@ -840,7 +850,7 @@
"powerupStickyBombsDescriptionText": "Dính vào mọi thứ nó chạm.\nHoàn toàn chắc chắn.",
"powerupStickyBombsNameText": "Bom dính",
"powerupsSubtitleText": "Dĩ nhiên, không trò chơi nào có thể thiếu :",
"powerupsText": "Năng Lc",
"powerupsText": "Năng Lc",
"punchInfoText": "- Đấm -\nCú đấm gây ra nhiều sát thương hơn\nkhi bạn đang di chuyển, nên hãy\ncứ chạy và xoay như kẻ điên.",
"runInfoText": "- Chạy -\nGiữ BẤT KÌ nút nào để chạy. Các nút khác đều hoạt động nếu bạn có nó.\nChạy giúp bạn di chuyển nhanh hơn nhưng cũng làm bạn khó điều khiển hơn.",
"someDaysText": "Một ngày bạn muốn đấm thứ gì đó. Hoặc làm nổ tung nó.",
@ -856,7 +866,7 @@
"importText": "Xuất",
"importingText": "Đang nhập...",
"inGameClippedNameText": "trong game sẽ là \n\"${NAME}\"",
"installDiskSpaceErrorText": "Lỗi: Không thể hoàn thành tải xuống.\nBạn có thể hết dung lượng trên thiết bị của bạn.\nDọn một ít chỗ trống và thử lại.",
"installDiskSpaceErrorText": "Lỗi: Không thể hoàn thành tải xuống.\nBạn có thể hết dung lượng trên thiết bị của bạn.\nDọn một số chỗ và thử lại.",
"internal": {
"arrowsToExitListText": "nhấn ${LEFT} hoặc ${RIGHT} để rời khỏi danh sách",
"buttonText": "Nút",
@ -1002,6 +1012,9 @@
"maxConnectionsText": "Kết nối tối đa",
"maxPartySizeText": "Số người trong bữa tiệc tối đa",
"maxPlayersText": "Người chơi tối đa",
"modeArcadeText": "Chế độ giải trí",
"modeClassicText": "Chế độ cổ điển",
"modeDemoText": "Chế độ thử nghiệm",
"mostValuablePlayerText": "Người chơi đáng giá nhất",
"mostViolatedPlayerText": "Người chơi bị chết nhiều nhất",
"mostViolentPlayerText": "Người chơi bạo lực nhất",
@ -1043,6 +1056,7 @@
"offText": "Tắt",
"okText": "Ok",
"onText": "Bật",
"oneMomentText": "Một lúc...",
"onslaughtRespawnText": "${PLAYER} sẽ hồi sinh trong ải ${WAVE}",
"orText": "${A} hoặc ${B}",
"otherText": "Khác ...",
@ -1089,6 +1103,7 @@
"playerText": "Người chơi",
"playlistNoValidGamesErrorText": "Danh sách này không chứa trò chơi nào đã mở khóa.",
"playlistNotFoundText": "không tìm thấy danh sách",
"playlistText": "Danh sách chế độ chơi",
"playlistsText": "Danh sách",
"pleaseRateText": "Nếu bạn thấy ${APP_NAME} vui lòng \nđánh giá hoặc viết \ncảm nhận.\nĐiều này giúp hỗ trợ phát triển trong tương lai.\ncảm ơn!\n-eric",
"pleaseWaitText": "Vui lòng chờ...",
@ -1503,8 +1518,10 @@
"Slovak": "Tiếng Slovakia",
"Spanish": "Tiếng Tây Ban Nha",
"Swedish": "Tiếng Thụy Điển",
"Thai": "Tiếng thái",
"Turkish": "Tiếng Thổ Nhĩ Kỳ",
"Ukrainian": "Tiếng Ukraina",
"Venetian": "Tiếng Venice",
"Vietnamese": "Tiếng Việt"
},
"leagueNames": {
@ -1550,6 +1567,7 @@
"Account linking successful!": "Liên kết tài khoản hoàn tất!",
"Account unlinking successful!": "Hủy liên kết tài khoản hoàn tất!",
"Accounts are already linked.": "Tài khoản đã liên kết.",
"Ad view could not be verified.\nPlease be sure you are running an official and up-to-date version of the game.": "Không thể xác minh chế độ xem quảng cáo.\nHãy chắc chắn rằng bạn đang chạy phiên bản chính thức và cập nhật của trò chơi.",
"An error has occurred; (${ERROR})": "Lỗi xảy ra; (${ERROR})",
"An error has occurred; please contact support. (${ERROR})": "Một lỗi đã xảy ra; vui lòng liên hệ bộ phận hỗ trợ. (${ERROR})",
"An error has occurred; please contact support@froemling.net.": "Lỗi xảy ra; vui lòng báo cáo tại support@froemling.net.",
@ -1575,6 +1593,7 @@
"Max number of profiles reached.": "Đã đạt tối đa số lượng hồ sơ.",
"Maximum friend code rewards reached.": "Đã đạt tối đa thưởng từ mã code bạn bè.",
"Message is too long.": "Tin nhắn quá dài.",
"No servers are available. Please try again soon.": "Không có server có sẵn. Hãy thử lại sau.",
"Profile \"${NAME}\" upgraded successfully.": "Hồ sơ \"${NAME}\" nâng cấp thành công.",
"Profile could not be upgraded.": "Hồ sơ không thể nâng cấp.",
"Purchase successful!": "Mua thành công!",
@ -1584,10 +1603,12 @@
"Sorry, this code has already been used.": "Xin lỗi bạn, mã code này đã đc sử dụng",
"Sorry, this code has expired.": "Xin lỗi, mã code này đã hết hạn.",
"Sorry, this code only works for new accounts.": "Xin lỗi,mã code này chỉ dành cho người chơi mới.",
"Still searching for nearby servers; please try again soon.": "Vẫn đang tìm những server gần nhất; Hãy thử lại sau",
"Temporarily unavailable; please try again later.": "Tạm thời không có; vui lòng thử lại sau.",
"The tournament ended before you finished.": "Giải đấu đã kết thúc trước khi bạn hoàn thành.",
"This account cannot be unlinked for ${NUM} days.": "Tài khoản này không thể ngừng liên kết trong ${NUM} ngày.",
"This code cannot be used on the account that created it.": "Mã code này không thể sử dụng đc ở tài khoản đã tạo ra nó.",
"This is currently unavailable; please try again later.": "Hiền không có sẵn; hãy thử lại sau.",
"This requires version ${VERSION} or newer.": "Yêu cầu phiên bản ${VERSION} hoặc mới hơn.",
"Tournaments disabled due to rooted device.": "Giải đấu đã tắt bởi vì thiết bị đã root.",
"Tournaments require ${VERSION} or newer": "Giải đấu yêu cầu phiên bản ${VERSION} hoặc mới hơn.",

View file

@ -0,0 +1,33 @@
# This is a stub package designed to roughly emulate the _yaml
# extension module, which previously existed as a standalone module
# and has been moved into the `yaml` package namespace.
# It does not perfectly mimic its old counterpart, but should get
# close enough for anyone who's relying on it even when they shouldn't.
import yaml
# in some circumstances, the yaml module we imoprted may be from a different version, so we need
# to tread carefully when poking at it here (it may not have the attributes we expect)
if not getattr(yaml, '__with_libyaml__', False):
from sys import version_info
exc = ModuleNotFoundError if version_info >= (3, 6) else ImportError
raise exc("No module named '_yaml'")
else:
from yaml._yaml import *
import warnings
warnings.warn(
'The _yaml extension module is now located at yaml._yaml'
' and its location is subject to change. To use the'
' LibYAML-based parser and emitter, import from `yaml`:'
' `from yaml import CLoader as Loader, CDumper as Dumper`.',
DeprecationWarning
)
del warnings
# Don't `del yaml` here because yaml is actually an existing
# namespace member of _yaml.
__name__ = '_yaml'
# If the module is top-level (i.e. not a part of any specific package)
# then the attribute should be set to ''.
# https://docs.python.org/3.8/library/types.html
__package__ = ''

View file

@ -115,7 +115,9 @@ else:
__all__ = [
# Super-special typing primitives.
'ClassVar',
'Concatenate',
'Final',
'ParamSpec',
'Type',
# ABCs (from collections.abc).
@ -134,6 +136,7 @@ __all__ = [
'Counter',
'Deque',
'DefaultDict',
'OrderedDict'
'TypedDict',
# Structural checks, a.k.a. protocols.
@ -146,6 +149,8 @@ __all__ = [
'NewType',
'overload',
'Text',
'TypeAlias',
'TypeGuard',
'TYPE_CHECKING',
]
@ -938,6 +943,34 @@ else:
return _generic_new(collections.defaultdict, cls, *args, **kwds)
if hasattr(typing, 'OrderedDict'):
OrderedDict = typing.OrderedDict
elif (3, 7, 0) <= sys.version_info[:3] < (3, 7, 2):
OrderedDict = typing._alias(collections.OrderedDict, (KT, VT))
elif _geqv_defined:
class OrderedDict(collections.OrderedDict, typing.MutableMapping[KT, VT],
metaclass=_ExtensionsGenericMeta,
extra=collections.OrderedDict):
__slots__ = ()
def __new__(cls, *args, **kwds):
if _geqv(cls, OrderedDict):
return collections.OrderedDict(*args, **kwds)
return _generic_new(collections.OrderedDict, cls, *args, **kwds)
else:
class OrderedDict(collections.OrderedDict, typing.MutableMapping[KT, VT],
metaclass=_ExtensionsGenericMeta,
extra=collections.OrderedDict):
__slots__ = ()
def __new__(cls, *args, **kwds):
if cls._gorg is OrderedDict:
return collections.OrderedDict(*args, **kwds)
return _generic_new(collections.OrderedDict, cls, *args, **kwds)
if hasattr(typing, 'Counter'):
Counter = typing.Counter
elif (3, 5, 0) <= sys.version_info[:3] <= (3, 5, 1):
@ -1119,6 +1152,11 @@ def _is_callable_members_only(cls):
if hasattr(typing, 'Protocol'):
Protocol = typing.Protocol
elif HAVE_PROTOCOLS and not PEP_560:
def _no_init(self, *args, **kwargs):
if type(self)._is_protocol:
raise TypeError('Protocols cannot be instantiated')
class _ProtocolMeta(GenericMeta):
"""Internal metaclass for Protocol.
@ -1209,9 +1247,6 @@ elif HAVE_PROTOCOLS and not PEP_560:
raise TypeError('Protocols can only inherit from other'
' protocols, got %r' % base)
def _no_init(self, *args, **kwargs):
if type(self)._is_protocol:
raise TypeError('Protocols cannot be instantiated')
cls.__init__ = _no_init
def _proto_hook(other):
@ -1366,6 +1401,10 @@ elif HAVE_PROTOCOLS and not PEP_560:
elif PEP_560:
from typing import _type_check, _GenericAlias, _collect_type_vars # noqa
def _no_init(self, *args, **kwargs):
if type(self)._is_protocol:
raise TypeError('Protocols cannot be instantiated')
class _ProtocolMeta(abc.ABCMeta):
# This metaclass is a bit unfortunate and exists only because of the lack
# of __instancehook__.
@ -1542,10 +1581,6 @@ elif PEP_560:
isinstance(base, _ProtocolMeta) and base._is_protocol):
raise TypeError('Protocols can only inherit from other'
' protocols, got %r' % base)
def _no_init(self, *args, **kwargs):
if type(self)._is_protocol:
raise TypeError('Protocols cannot be instantiated')
cls.__init__ = _no_init
@ -1584,9 +1619,11 @@ elif HAVE_PROTOCOLS:
pass
if sys.version_info[:2] >= (3, 9):
if sys.version_info >= (3, 9, 2):
# The standard library TypedDict in Python 3.8 does not store runtime information
# about which (if any) keys are optional. See https://bugs.python.org/issue38834
# The standard library TypedDict in Python 3.9.0/1 does not honour the "total"
# keyword with old-style TypedDict(). See https://bugs.python.org/issue42059
TypedDict = typing.TypedDict
else:
def _check_fails(cls, other):
@ -1643,19 +1680,24 @@ else:
raise TypeError("TypedDict takes either a dict or keyword arguments,"
" but not both")
ns = {'__annotations__': dict(fields), '__total__': total}
ns = {'__annotations__': dict(fields)}
try:
# Setting correct module is necessary to make typed dict classes pickleable.
ns['__module__'] = sys._getframe(1).f_globals.get('__name__', '__main__')
except (AttributeError, ValueError):
pass
return _TypedDictMeta(typename, (), ns)
return _TypedDictMeta(typename, (), ns, total=total)
_typeddict_new.__text_signature__ = ('($cls, _typename, _fields=None,'
' /, *, total=True, **kwargs)')
class _TypedDictMeta(type):
def __init__(cls, name, bases, ns, total=True):
# In Python 3.4 and 3.5 the __init__ method also needs to support the keyword arguments.
# See https://www.python.org/dev/peps/pep-0487/#implementation-details
super(_TypedDictMeta, cls).__init__(name, bases, ns)
def __new__(cls, name, bases, ns, total=True):
# Create new typed dict class object.
# This method is called directly when TypedDict is subclassed,
@ -2024,11 +2066,23 @@ elif HAVE_ANNOTATED:
# Python 3.8 has get_origin() and get_args() but those implementations aren't
# Annotated-aware, so we can't use those, only Python 3.9 versions will do.
if sys.version_info[:2] >= (3, 9):
# Similarly, Python 3.9's implementation doesn't support ParamSpecArgs and
# ParamSpecKwargs.
if sys.version_info[:2] >= (3, 10):
get_origin = typing.get_origin
get_args = typing.get_args
elif PEP_560:
from typing import _GenericAlias # noqa
from typing import _GenericAlias
try:
# 3.9+
from typing import _BaseGenericAlias
except ImportError:
_BaseGenericAlias = _GenericAlias
try:
# 3.9+
from typing import GenericAlias
except ImportError:
GenericAlias = _GenericAlias
def get_origin(tp):
"""Get the unsubscripted version of a type.
@ -2043,10 +2097,12 @@ elif PEP_560:
get_origin(Generic[T]) is Generic
get_origin(Union[T, int]) is Union
get_origin(List[Tuple[T, T]][int]) == list
get_origin(P.args) is P
"""
if isinstance(tp, _AnnotatedAlias):
return Annotated
if isinstance(tp, _GenericAlias):
if isinstance(tp, (_GenericAlias, GenericAlias, _BaseGenericAlias,
ParamSpecArgs, ParamSpecKwargs)):
return tp.__origin__
if tp is Generic:
return Generic
@ -2065,7 +2121,9 @@ elif PEP_560:
"""
if isinstance(tp, _AnnotatedAlias):
return (tp.__origin__,) + tp.__metadata__
if isinstance(tp, _GenericAlias):
if isinstance(tp, (_GenericAlias, GenericAlias)):
if getattr(tp, "_special", False):
return ()
res = tp.__args__
if get_origin(tp) is collections.abc.Callable and res[0] is not Ellipsis:
res = (list(res[:-1]), res[-1])
@ -2166,3 +2224,582 @@ else:
It's invalid when used anywhere except as in the example above.
"""
__slots__ = ()
# Python 3.10+ has PEP 612
if hasattr(typing, 'ParamSpecArgs'):
ParamSpecArgs = typing.ParamSpecArgs
ParamSpecKwargs = typing.ParamSpecKwargs
else:
class _Immutable:
"""Mixin to indicate that object should not be copied."""
__slots__ = ()
def __copy__(self):
return self
def __deepcopy__(self, memo):
return self
class ParamSpecArgs(_Immutable):
"""The args for a ParamSpec object.
Given a ParamSpec object P, P.args is an instance of ParamSpecArgs.
ParamSpecArgs objects have a reference back to their ParamSpec:
P.args.__origin__ is P
This type is meant for runtime introspection and has no special meaning to
static type checkers.
"""
def __init__(self, origin):
self.__origin__ = origin
def __repr__(self):
return "{}.args".format(self.__origin__.__name__)
class ParamSpecKwargs(_Immutable):
"""The kwargs for a ParamSpec object.
Given a ParamSpec object P, P.kwargs is an instance of ParamSpecKwargs.
ParamSpecKwargs objects have a reference back to their ParamSpec:
P.kwargs.__origin__ is P
This type is meant for runtime introspection and has no special meaning to
static type checkers.
"""
def __init__(self, origin):
self.__origin__ = origin
def __repr__(self):
return "{}.kwargs".format(self.__origin__.__name__)
if hasattr(typing, 'ParamSpec'):
ParamSpec = typing.ParamSpec
else:
# Inherits from list as a workaround for Callable checks in Python < 3.9.2.
class ParamSpec(list):
"""Parameter specification variable.
Usage::
P = ParamSpec('P')
Parameter specification variables exist primarily for the benefit of static
type checkers. They are used to forward the parameter types of one
callable to another callable, a pattern commonly found in higher order
functions and decorators. They are only valid when used in ``Concatenate``,
or s the first argument to ``Callable``. In Python 3.10 and higher,
they are also supported in user-defined Generics at runtime.
See class Generic for more information on generic types. An
example for annotating a decorator::
T = TypeVar('T')
P = ParamSpec('P')
def add_logging(f: Callable[P, T]) -> Callable[P, T]:
'''A type-safe decorator to add logging to a function.'''
def inner(*args: P.args, **kwargs: P.kwargs) -> T:
logging.info(f'{f.__name__} was called')
return f(*args, **kwargs)
return inner
@add_logging
def add_two(x: float, y: float) -> float:
'''Add two numbers together.'''
return x + y
Parameter specification variables defined with covariant=True or
contravariant=True can be used to declare covariant or contravariant
generic types. These keyword arguments are valid, but their actual semantics
are yet to be decided. See PEP 612 for details.
Parameter specification variables can be introspected. e.g.:
P.__name__ == 'T'
P.__bound__ == None
P.__covariant__ == False
P.__contravariant__ == False
Note that only parameter specification variables defined in global scope can
be pickled.
"""
@property
def args(self):
return ParamSpecArgs(self)
@property
def kwargs(self):
return ParamSpecKwargs(self)
def __init__(self, name, *, bound=None, covariant=False, contravariant=False):
super().__init__([self])
self.__name__ = name
self.__covariant__ = bool(covariant)
self.__contravariant__ = bool(contravariant)
if bound:
self.__bound__ = typing._type_check(bound, 'Bound must be a type.')
else:
self.__bound__ = None
# for pickling:
try:
def_mod = sys._getframe(1).f_globals.get('__name__', '__main__')
except (AttributeError, ValueError):
def_mod = None
if def_mod != 'typing_extensions':
self.__module__ = def_mod
def __repr__(self):
if self.__covariant__:
prefix = '+'
elif self.__contravariant__:
prefix = '-'
else:
prefix = '~'
return prefix + self.__name__
def __hash__(self):
return object.__hash__(self)
def __eq__(self, other):
return self is other
def __reduce__(self):
return self.__name__
# Hack to get typing._type_check to pass.
def __call__(self, *args, **kwargs):
pass
# Note: Can't fake ParamSpec as a TypeVar to get it to work
# with Generics. ParamSpec isn't an instance of TypeVar in 3.10.
# So encouraging code like isinstance(ParamSpec('P'), TypeVar))
# will lead to breakage in 3.10.
# This also means no accurate __parameters__ for GenericAliases.
# Inherits from list as a workaround for Callable checks in Python < 3.9.2.
class _ConcatenateGenericAlias(list):
def __init__(self, origin, args):
super().__init__(args)
self.__origin__ = origin
self.__args__ = args
def __repr__(self):
_type_repr = typing._type_repr
return '{origin}[{args}]' \
.format(origin=_type_repr(self.__origin__),
args=', '.join(_type_repr(arg) for arg in self.__args__))
def __hash__(self):
return hash((self.__origin__, self.__args__))
@_tp_cache
def _concatenate_getitem(self, parameters):
if parameters == ():
raise TypeError("Cannot take a Concatenate of no types.")
if not isinstance(parameters, tuple):
parameters = (parameters,)
if not isinstance(parameters[-1], ParamSpec):
raise TypeError("The last parameter to Concatenate should be a "
"ParamSpec variable.")
msg = "Concatenate[arg, ...]: each arg must be a type."
parameters = tuple(typing._type_check(p, msg) for p in parameters)
return _ConcatenateGenericAlias(self, parameters)
if hasattr(typing, 'Concatenate'):
Concatenate = typing.Concatenate
_ConcatenateGenericAlias = typing._ConcatenateGenericAlias # noqa
elif sys.version_info[:2] >= (3, 9):
@_TypeAliasForm
def Concatenate(self, parameters):
"""Used in conjunction with ``ParamSpec`` and ``Callable`` to represent a
higher order function which adds, removes or transforms parameters of a
callable.
For example::
Callable[Concatenate[int, P], int]
See PEP 612 for detailed information.
"""
return _concatenate_getitem(self, parameters)
elif sys.version_info[:2] >= (3, 7):
class _ConcatenateForm(typing._SpecialForm, _root=True):
def __repr__(self):
return 'typing_extensions.' + self._name
def __getitem__(self, parameters):
return _concatenate_getitem(self, parameters)
Concatenate = _ConcatenateForm('Concatenate',
doc="""Used in conjunction with ``ParamSpec`` and ``Callable`` to represent a
higher order function which adds, removes or transforms parameters of a
callable.
For example::
Callable[Concatenate[int, P], int]
See PEP 612 for detailed information.
""")
elif hasattr(typing, '_FinalTypingBase'):
class _ConcatenateAliasMeta(typing.TypingMeta):
"""Metaclass for Concatenate."""
def __repr__(self):
return 'typing_extensions.Concatenate'
class _ConcatenateAliasBase(typing._FinalTypingBase,
metaclass=_ConcatenateAliasMeta,
_root=True):
"""Used in conjunction with ``ParamSpec`` and ``Callable`` to represent a
higher order function which adds, removes or transforms parameters of a
callable.
For example::
Callable[Concatenate[int, P], int]
See PEP 612 for detailed information.
"""
__slots__ = ()
def __instancecheck__(self, obj):
raise TypeError("Concatenate cannot be used with isinstance().")
def __subclasscheck__(self, cls):
raise TypeError("Concatenate cannot be used with issubclass().")
def __repr__(self):
return 'typing_extensions.Concatenate'
def __getitem__(self, parameters):
return _concatenate_getitem(self, parameters)
Concatenate = _ConcatenateAliasBase(_root=True)
# For 3.5.0 - 3.5.2
else:
class _ConcatenateAliasMeta(typing.TypingMeta):
"""Metaclass for Concatenate."""
def __instancecheck__(self, obj):
raise TypeError("TypeAlias cannot be used with isinstance().")
def __subclasscheck__(self, cls):
raise TypeError("TypeAlias cannot be used with issubclass().")
def __call__(self, *args, **kwargs):
raise TypeError("Cannot instantiate TypeAlias")
def __getitem__(self, parameters):
return _concatenate_getitem(self, parameters)
class Concatenate(metaclass=_ConcatenateAliasMeta, _root=True):
"""Used in conjunction with ``ParamSpec`` and ``Callable`` to represent a
higher order function which adds, removes or transforms parameters of a
callable.
For example::
Callable[Concatenate[int, P], int]
See PEP 612 for detailed information.
"""
__slots__ = ()
if hasattr(typing, 'TypeGuard'):
TypeGuard = typing.TypeGuard
elif sys.version_info[:2] >= (3, 9):
class _TypeGuardForm(typing._SpecialForm, _root=True):
def __repr__(self):
return 'typing_extensions.' + self._name
@_TypeGuardForm
def TypeGuard(self, parameters):
"""Special typing form used to annotate the return type of a user-defined
type guard function. ``TypeGuard`` only accepts a single type argument.
At runtime, functions marked this way should return a boolean.
``TypeGuard`` aims to benefit *type narrowing* -- a technique used by static
type checkers to determine a more precise type of an expression within a
program's code flow. Usually type narrowing is done by analyzing
conditional code flow and applying the narrowing to a block of code. The
conditional expression here is sometimes referred to as a "type guard".
Sometimes it would be convenient to use a user-defined boolean function
as a type guard. Such a function should use ``TypeGuard[...]`` as its
return type to alert static type checkers to this intention.
Using ``-> TypeGuard`` tells the static type checker that for a given
function:
1. The return value is a boolean.
2. If the return value is ``True``, the type of its argument
is the type inside ``TypeGuard``.
For example::
def is_str(val: Union[str, float]):
# "isinstance" type guard
if isinstance(val, str):
# Type of ``val`` is narrowed to ``str``
...
else:
# Else, type of ``val`` is narrowed to ``float``.
...
Strict type narrowing is not enforced -- ``TypeB`` need not be a narrower
form of ``TypeA`` (it can even be a wider form) and this may lead to
type-unsafe results. The main reason is to allow for things like
narrowing ``List[object]`` to ``List[str]`` even though the latter is not
a subtype of the former, since ``List`` is invariant. The responsibility of
writing type-safe type guards is left to the user.
``TypeGuard`` also works with type variables. For more information, see
PEP 647 (User-Defined Type Guards).
"""
item = typing._type_check(parameters, '{} accepts only single type.'.format(self))
return _GenericAlias(self, (item,))
elif sys.version_info[:2] >= (3, 7):
class _TypeGuardForm(typing._SpecialForm, _root=True):
def __repr__(self):
return 'typing_extensions.' + self._name
def __getitem__(self, parameters):
item = typing._type_check(parameters,
'{} accepts only a single type'.format(self._name))
return _GenericAlias(self, (item,))
TypeGuard = _TypeGuardForm(
'TypeGuard',
doc="""Special typing form used to annotate the return type of a user-defined
type guard function. ``TypeGuard`` only accepts a single type argument.
At runtime, functions marked this way should return a boolean.
``TypeGuard`` aims to benefit *type narrowing* -- a technique used by static
type checkers to determine a more precise type of an expression within a
program's code flow. Usually type narrowing is done by analyzing
conditional code flow and applying the narrowing to a block of code. The
conditional expression here is sometimes referred to as a "type guard".
Sometimes it would be convenient to use a user-defined boolean function
as a type guard. Such a function should use ``TypeGuard[...]`` as its
return type to alert static type checkers to this intention.
Using ``-> TypeGuard`` tells the static type checker that for a given
function:
1. The return value is a boolean.
2. If the return value is ``True``, the type of its argument
is the type inside ``TypeGuard``.
For example::
def is_str(val: Union[str, float]):
# "isinstance" type guard
if isinstance(val, str):
# Type of ``val`` is narrowed to ``str``
...
else:
# Else, type of ``val`` is narrowed to ``float``.
...
Strict type narrowing is not enforced -- ``TypeB`` need not be a narrower
form of ``TypeA`` (it can even be a wider form) and this may lead to
type-unsafe results. The main reason is to allow for things like
narrowing ``List[object]`` to ``List[str]`` even though the latter is not
a subtype of the former, since ``List`` is invariant. The responsibility of
writing type-safe type guards is left to the user.
``TypeGuard`` also works with type variables. For more information, see
PEP 647 (User-Defined Type Guards).
""")
elif hasattr(typing, '_FinalTypingBase'):
class _TypeGuard(typing._FinalTypingBase, _root=True):
"""Special typing form used to annotate the return type of a user-defined
type guard function. ``TypeGuard`` only accepts a single type argument.
At runtime, functions marked this way should return a boolean.
``TypeGuard`` aims to benefit *type narrowing* -- a technique used by static
type checkers to determine a more precise type of an expression within a
program's code flow. Usually type narrowing is done by analyzing
conditional code flow and applying the narrowing to a block of code. The
conditional expression here is sometimes referred to as a "type guard".
Sometimes it would be convenient to use a user-defined boolean function
as a type guard. Such a function should use ``TypeGuard[...]`` as its
return type to alert static type checkers to this intention.
Using ``-> TypeGuard`` tells the static type checker that for a given
function:
1. The return value is a boolean.
2. If the return value is ``True``, the type of its argument
is the type inside ``TypeGuard``.
For example::
def is_str(val: Union[str, float]):
# "isinstance" type guard
if isinstance(val, str):
# Type of ``val`` is narrowed to ``str``
...
else:
# Else, type of ``val`` is narrowed to ``float``.
...
Strict type narrowing is not enforced -- ``TypeB`` need not be a narrower
form of ``TypeA`` (it can even be a wider form) and this may lead to
type-unsafe results. The main reason is to allow for things like
narrowing ``List[object]`` to ``List[str]`` even though the latter is not
a subtype of the former, since ``List`` is invariant. The responsibility of
writing type-safe type guards is left to the user.
``TypeGuard`` also works with type variables. For more information, see
PEP 647 (User-Defined Type Guards).
"""
__slots__ = ('__type__',)
def __init__(self, tp=None, **kwds):
self.__type__ = tp
def __getitem__(self, item):
cls = type(self)
if self.__type__ is None:
return cls(typing._type_check(item,
'{} accepts only a single type.'.format(cls.__name__[1:])),
_root=True)
raise TypeError('{} cannot be further subscripted'
.format(cls.__name__[1:]))
def _eval_type(self, globalns, localns):
new_tp = typing._eval_type(self.__type__, globalns, localns)
if new_tp == self.__type__:
return self
return type(self)(new_tp, _root=True)
def __repr__(self):
r = super().__repr__()
if self.__type__ is not None:
r += '[{}]'.format(typing._type_repr(self.__type__))
return r
def __hash__(self):
return hash((type(self).__name__, self.__type__))
def __eq__(self, other):
if not isinstance(other, _TypeGuard):
return NotImplemented
if self.__type__ is not None:
return self.__type__ == other.__type__
return self is other
TypeGuard = _TypeGuard(_root=True)
else:
class _TypeGuardMeta(typing.TypingMeta):
"""Metaclass for TypeGuard"""
def __new__(cls, name, bases, namespace, tp=None, _root=False):
self = super().__new__(cls, name, bases, namespace, _root=_root)
if tp is not None:
self.__type__ = tp
return self
def __instancecheck__(self, obj):
raise TypeError("TypeGuard cannot be used with isinstance().")
def __subclasscheck__(self, cls):
raise TypeError("TypeGuard cannot be used with issubclass().")
def __getitem__(self, item):
cls = type(self)
if self.__type__ is not None:
raise TypeError('{} cannot be further subscripted'
.format(cls.__name__[1:]))
param = typing._type_check(
item,
'{} accepts only single type.'.format(cls.__name__[1:]))
return cls(self.__name__, self.__bases__,
dict(self.__dict__), tp=param, _root=True)
def _eval_type(self, globalns, localns):
new_tp = typing._eval_type(self.__type__, globalns, localns)
if new_tp == self.__type__:
return self
return type(self)(self.__name__, self.__bases__,
dict(self.__dict__), tp=self.__type__,
_root=True)
def __repr__(self):
r = super().__repr__()
if self.__type__ is not None:
r += '[{}]'.format(typing._type_repr(self.__type__))
return r
def __hash__(self):
return hash((type(self).__name__, self.__type__))
def __eq__(self, other):
if not hasattr(other, "__type__"):
return NotImplemented
if self.__type__ is not None:
return self.__type__ == other.__type__
return self is other
class TypeGuard(typing.Final, metaclass=_TypeGuardMeta, _root=True):
"""Special typing form used to annotate the return type of a user-defined
type guard function. ``TypeGuard`` only accepts a single type argument.
At runtime, functions marked this way should return a boolean.
``TypeGuard`` aims to benefit *type narrowing* -- a technique used by static
type checkers to determine a more precise type of an expression within a
program's code flow. Usually type narrowing is done by analyzing
conditional code flow and applying the narrowing to a block of code. The
conditional expression here is sometimes referred to as a "type guard".
Sometimes it would be convenient to use a user-defined boolean function
as a type guard. Such a function should use ``TypeGuard[...]`` as its
return type to alert static type checkers to this intention.
Using ``-> TypeGuard`` tells the static type checker that for a given
function:
1. The return value is a boolean.
2. If the return value is ``True``, the type of its argument
is the type inside ``TypeGuard``.
For example::
def is_str(val: Union[str, float]):
# "isinstance" type guard
if isinstance(val, str):
# Type of ``val`` is narrowed to ``str``
...
else:
# Else, type of ``val`` is narrowed to ``float``.
...
Strict type narrowing is not enforced -- ``TypeB`` need not be a narrower
form of ``TypeA`` (it can even be a wider form) and this may lead to
type-unsafe results. The main reason is to allow for things like
narrowing ``List[object]`` to ``List[str]`` even though the latter is not
a subtype of the former, since ``List`` is invariant. The responsibility of
writing type-safe type guards is left to the user.
``TypeGuard`` also works with type variables. For more information, see
PEP 647 (User-Defined Type Guards).
"""
__type__ = None

View file

@ -8,7 +8,7 @@ from .nodes import *
from .loader import *
from .dumper import *
__version__ = '5.3.1'
__version__ = '5.4.1'
try:
from .cyaml import *
__with_libyaml__ = True

View file

@ -710,18 +710,6 @@ FullConstructor.add_multi_constructor(
'tag:yaml.org,2002:python/name:',
FullConstructor.construct_python_name)
FullConstructor.add_multi_constructor(
'tag:yaml.org,2002:python/module:',
FullConstructor.construct_python_module)
FullConstructor.add_multi_constructor(
'tag:yaml.org,2002:python/object:',
FullConstructor.construct_python_object)
FullConstructor.add_multi_constructor(
'tag:yaml.org,2002:python/object/new:',
FullConstructor.construct_python_object_new)
class UnsafeConstructor(FullConstructor):
def find_python_module(self, name, mark):
@ -738,6 +726,18 @@ class UnsafeConstructor(FullConstructor):
return super(UnsafeConstructor, self).set_python_instance_state(
instance, state, unsafe=True)
UnsafeConstructor.add_multi_constructor(
'tag:yaml.org,2002:python/module:',
UnsafeConstructor.construct_python_module)
UnsafeConstructor.add_multi_constructor(
'tag:yaml.org,2002:python/object:',
UnsafeConstructor.construct_python_object)
UnsafeConstructor.add_multi_constructor(
'tag:yaml.org,2002:python/object/new:',
UnsafeConstructor.construct_python_object_new)
UnsafeConstructor.add_multi_constructor(
'tag:yaml.org,2002:python/object/apply:',
UnsafeConstructor.construct_python_object_apply)

View file

@ -4,7 +4,7 @@ __all__ = [
'CBaseDumper', 'CSafeDumper', 'CDumper'
]
from _yaml import CParser, CEmitter
from yaml._yaml import CParser, CEmitter
from .constructor import *

View file

@ -146,8 +146,8 @@ class BaseResolver:
resolvers = self.yaml_implicit_resolvers.get('', [])
else:
resolvers = self.yaml_implicit_resolvers.get(value[0], [])
resolvers += self.yaml_implicit_resolvers.get(None, [])
for tag, regexp in resolvers:
wildcard_resolvers = self.yaml_implicit_resolvers.get(None, [])
for tag, regexp in resolvers + wildcard_resolvers:
if regexp.match(value):
return tag
implicit = implicit[1]

View file

@ -29,8 +29,8 @@ from ba._coopgame import CoopGameActivity
from ba._coopsession import CoopSession
from ba._dependency import (Dependency, DependencyComponent, DependencySet,
AssetPackage)
from ba._enums import (TimeType, Permission, TimeFormat, SpecialChar,
InputType, UIScale)
from ba._generated.enums import (TimeType, Permission, TimeFormat, SpecialChar,
InputType, UIScale)
from ba._error import (
print_exception, print_error, ContextError, NotFoundError,
PlayerNotFoundError, SessionPlayerNotFoundError, NodeNotFoundError,

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