Merge branch 'new_locales' into develop

This commit is contained in:
ErickSkrauch 2017-06-09 02:11:28 +03:00
commit fc74046a92
19 changed files with 1247 additions and 45 deletions

View File

@ -3,11 +3,13 @@
import onesky from 'onesky-utils';
import fs from 'fs';
import chalk from 'chalk';
import ch from 'chalk';
const LANG_DIR = `${__dirname}/../src/i18n`;
const SOURCE_LANG = 'en'; // Базовый язык, относительно которого будут формироваться все остальные переводы
const SOURCE_FILE_NAME = 'i18n.json'; // Название файла с исходными строками внутри OneSky
const INDEX_FILE_NAME = 'index.json'; // Название файла с информацией о переводах
const MIN_RELEASE_PROGRESS = 80; // Какой процент локали перевода должен быть выполнен, чтобы локаль была опубликована
/**
* Массив локалей для соответствия каноничному виду в OneSky и нашему представлению
@ -16,6 +18,11 @@ const SOURCE_FILE_NAME = 'i18n.json'; // Название файла с исхо
const LOCALES_MAP = {
ru: 'ru-RU',
en: 'en-GB',
sl: 'sl-SI',
fr: 'fr-FR',
el: 'el-GR',
de: 'de-DE',
sr: 'sr-RS',
};
// https://ely-translates.oneskyapp.com/admin/site/settings
@ -78,8 +85,7 @@ function sortByKeys(object) {
async function pullReadyLanguages() {
const languages = JSON.parse(await onesky.getLanguages({...defaultOptions}));
return languages.data
.filter((elem) => elem.is_ready_to_publish)
.map((elem) => elem.custom_locale || elem.code);
.filter((elem) => elem.is_ready_to_publish || parseFloat(elem.translation_progress) > MIN_RELEASE_PROGRESS);
}
async function pullTranslate(language) {
@ -91,18 +97,31 @@ async function pullTranslate(language) {
async function pull() {
console.log('Pulling locales list...');
const langs = await pullReadyLanguages();
const langsList = langs.map((elem) => elem.custom_locale || elem.code);
console.log(chalk.green('Pulled locales: ') + langs.map((lang) => code2locale(lang)).join(', '));
console.log(ch.green('Pulled locales: ') + langsList.map((lang) => code2locale(lang)).join(', '));
console.log('Pulling translates...');
await Promise.all(langs.map(async (lang) => {
await Promise.all(langsList.map(async (lang) => {
await pullTranslate(lang);
console.log(chalk.green('Locale ') + chalk.white.bold(code2locale(lang)) + chalk.green(' successfully pulled'));
console.log(ch.green('Locale ') + ch.white.bold(code2locale(lang)) + ch.green(' successfully pulled'));
}));
console.log('Writing an index file...');
const mapFileContent = {};
langs.map((elem) => {
mapFileContent[elem.locale] = {
name: elem.local_name.match(/^([^\(]+)/)[0].trim(), // Обрезаем значения в скобках
progress: parseFloat(elem.translation_progress),
isReleased: elem.is_ready_to_publish,
};
});
fs.writeFileSync(`${LANG_DIR}/${INDEX_FILE_NAME}`, formatTranslates(mapFileContent));
console.log(ch.green('The index file was successfully written'));
}
async function publish() {
console.log(`Publishing ${chalk.bold(SOURCE_LANG)} translates file...`);
console.log(`Publishing ${ch.bold(SOURCE_LANG)} translates file...`);
await onesky.postFile({
...defaultOptions,
format: 'HIERARCHICAL_JSON',
@ -111,7 +130,7 @@ async function publish() {
language: locale2code(SOURCE_LANG),
fileName: SOURCE_FILE_NAME,
});
console.log(chalk.green('Success'));
console.log(ch.green('Success'));
}
try {

View File

@ -7,13 +7,7 @@ import { FormattedMessage as Message } from 'react-intl';
import styles from './langMenu.scss';
import messages from './langMenu.intl.json';
const LANGS = {
be: 'Беларускі',
en: 'English',
ru: 'Русский',
pt: 'Português (Br)',
uk: 'Українська',
};
import LANGS from 'i18n/index.json';
class LangMenu extends Component {
static displayName = 'LangMenu';
@ -43,7 +37,7 @@ class LangMenu extends Component {
}
render() {
const {userLang, showCurrentLang} = this.props;
const {userLang: userLocale, showCurrentLang} = this.props;
const {isActive} = this.state;
return (
@ -54,12 +48,12 @@ class LangMenu extends Component {
<ul className={classNames(styles.menu, {
[styles.menuActive]: isActive
})}>
{Object.keys(LANGS).map((lang) => (
{Object.keys(LANGS).map((locale) => (
<li className={classNames(styles.menuItem, {
[styles.activeMenuItem]: lang === userLang
})} onClick={this.onChangeLang(lang)} key={lang}
[styles.activeMenuItem]: locale === userLocale
})} onClick={this.onChangeLang(locale)} key={locale}
>
{this.renderLangLabel(lang)}
{this.renderLangLabel(locale, LANGS[locale])}
</li>
))}
<li className={styles.improveTranslatesLink}>
@ -73,7 +67,7 @@ class LangMenu extends Component {
<div className={styles.triggerContainer} onClick={this.onToggle}>
<a className={styles.trigger} href="#">
{showCurrentLang
? this.renderLangLabel(userLang) : (
? this.renderLangLabel(userLocale, LANGS[userLocale]) : (
<span>
<span className={styles.triggerIcon} />
{' '}
@ -88,17 +82,41 @@ class LangMenu extends Component {
);
}
renderLangLabel(lang) {
const langLabel = LANGS[lang];
renderLangLabel(locale, localeData) {
const {name, progress, isReleased} = localeData;
let progressLabel;
if (progress !== 100) {
progressLabel = (
<span className={styles.langTranslateUnfinished}>
{`(${progress}%)`}
</span>
);
} else if (!isReleased) {
progressLabel = (
<span className={styles.langTranslateUnreviewed}>
{'*'}
</span>
);
}
return (
<span>
<span className={styles[`lang${lang[0].toUpperCase() + lang.slice(1)}`]} />
{langLabel}
<span className={styles[`lang${locale[0].toUpperCase() + locale.slice(1)}`]} />
{this.formatLocaleName(locale) || name}
{progressLabel}
</span>
);
}
formatLocaleName(locale) {
switch (locale) {
case 'pt':
return 'Português (Br)';
default:
return null;
}
}
onChangeLang(lang) {
return (event) => {
event.preventDefault();

View File

@ -11,7 +11,8 @@
left: 0;
right: 0;
width: 150px;
display: inline-flex;
justify-content: center;
margin: 0 auto 10px;
perspective: 600px;
@ -25,11 +26,12 @@
border-left: 0;
border-right: 0;
text-align: left;
box-shadow: 0 0 1px rgba(#000, .2);
visibility: hidden;
opacity: 0;
transition: .3s cubic-bezier(0.075, 0.82, 0.165, 1); // easeOutCirc
transform: translateY(10px) rotateX(-22deg);
transform: translateY(10px) rotateX(-17deg);
}
.menuActive {
@ -44,11 +46,12 @@
}
.menuContainer {
margin-left: 0;
justify-content: flex-start;
}
}
.menuItem {
position: relative;
padding: 10px;
font-size: 13px;
border-bottom: 1px solid #eee;
@ -72,31 +75,77 @@
}
.langIco {
position: relative;
display: inline-block;
margin-right: 5px;
width: 20px;
height: 10px;
box-shadow: 0 0 1px rgba(#000, .2);
background: no-repeat;
background-size: cover;
}
.langTranslateProgress {
font-size: 9px;
position: relative;
font-family: $font-family-base;
color: #ccc;
}
.langTranslateUnfinished {
composes: langTranslateProgress;
top: -1px;
padding-left: 3px;
}
.langTranslateUnreviewed {
composes: langTranslateProgress;
top: -4px;
}
.langBe {
composes: langIco;
background-image: url('~icons/flag_be.svg');
}
.langEn {
composes: langIco;
background-image: url('~icons/flag_en.svg');
}
.langId {
composes: langIco;
background-image: url('~icons/flag_id.svg');
}
.langPl {
composes: langIco;
background-image: url('~icons/flag_pl.svg');
}
.langRo {
composes: langIco;
background-image: url('~icons/flag_ro.svg');
}
.langRu {
composes: langIco;
background-image: url('~icons/flag_ru.svg');
}
.langBe {
.langSl {
composes: langIco;
background-image: url('~icons/flag_be.svg');
background-image: url('~icons/flag_sl.svg');
}
.langPt {
@ -111,6 +160,12 @@
background-image: url('~icons/flag_uk.svg');
}
.langVi {
composes: langIco;
background-image: url('~icons/flag_vi.svg');
}
.improveTranslatesLink {
font-size: 11px;
text-align: center;

View File

@ -4,8 +4,9 @@
"components.accounts.logout": "Выйсці",
"components.auth.acceptRules.accept": "Прыняць",
"components.auth.acceptRules.declineAndLogout": "Адмовіцца і выйсці",
"components.auth.acceptRules.description1": "Мы аднавілі {link}.",
"components.auth.acceptRules.description1": "Мы аднавілі нашы {link}.",
"components.auth.acceptRules.description2": "Каб працягнуць выкарыстанне сэрвіса {name}, вам неабходна прыняць іх.",
"components.auth.acceptRules.termsOfService": "правілы сэрвісу",
"components.auth.acceptRules.title": "Карыстацкае пагадненне",
"components.auth.activation.accountActivationTitle": "Актывацыя акаўнта",
"components.auth.activation.activationMailWasSent": "На {email} высланы ліст з інструкцыямі па завяршэнні рэгістрацыі",

198
src/i18n/id.json Normal file
View File

@ -0,0 +1,198 @@
{
"components.accounts.addAccount": "Tambah akun",
"components.accounts.goToEly": "Ke profil Ely.by ",
"components.accounts.logout": "Keluar",
"components.auth.acceptRules.accept": "Terima",
"components.auth.acceptRules.declineAndLogout": "Tolak dan keluar",
"components.auth.acceptRules.description1": "Kami telah mengupdate {link} kami.",
"components.auth.acceptRules.description2": "Dalam rangka untuk terus menggunakan layanan {name}, anda harus mengizinkan mereka.",
"components.auth.acceptRules.termsOfService": "persyaratan layanan",
"components.auth.acceptRules.title": "Perjanjian Pengguna",
"components.auth.activation.accountActivationTitle": "Aktivasi akun",
"components.auth.activation.activationMailWasSent": "Cek {email} untuk instruksi lebih lanjut",
"components.auth.activation.activationMailWasSentNoEmail": "Cek E-mail anda untuk instruksi lebih lanjut",
"components.auth.activation.confirmEmail": "Konfirmasi E-mail",
"components.auth.activation.didNotReceivedEmail": "Tidak mendapatkan E-mail?",
"components.auth.activation.enterTheCode": "Masukan kode dari E-mail ke sini",
"components.auth.appInfo.appDescription": "Saat ini kamu berada pada layanan yang di otorisasi oleh Ely.by, yang memungkinkan kamu untuk melakukan apapun dengan akun-mu secara aman. Mulai dari sini dan software desktop, termasuk launcher game.",
"components.auth.appInfo.appName": "Akun Ely",
"components.auth.appInfo.documentation": "dokumentasi",
"components.auth.appInfo.goToAuth": "Pergi ke otentikasi",
"components.auth.appInfo.useItYourself": "Kunjungi {link} kami, untuk mempelajari cara menggunakan layanan ini dalam projek anda",
"components.auth.chooseAccount.addAccount": "Masuk ke akun yang lain",
"components.auth.chooseAccount.chooseAccountTitle": "Pilih akun",
"components.auth.chooseAccount.description": "Anda telah login ke beberapa akun. Silahkan pilih salah satu akun untuk mengizinkan {appName}",
"components.auth.chooseAccount.logoutAll": "Keluar dari semua akun",
"components.auth.finish.authForAppFailed": "Pengizinan untuk {appName} gagal",
"components.auth.finish.authForAppSuccessful": "Pengizinan untuk {appName} berhasil",
"components.auth.finish.copy": "Salin",
"components.auth.finish.passCodeToApp": "Untuk menyelesaikan otorisasi, tolong masukan kode tersebut ke {appName}",
"components.auth.finish.waitAppReaction": "Tunggu hingga applikasi anda merespon",
"components.auth.forgotPassword.alreadyHaveCode": "Saya telah memiliki kode",
"components.auth.forgotPassword.pleasePressButton": "Tekan tombol dibawah untuk mendapatkan E-mail dengan kode pemulihan kata sandi",
"components.auth.forgotPassword.sendMail": "Kirim pesan",
"components.auth.forgotPassword.specifyEmail": "Masukan E-mail registrasi atau usernam yang terakhir dipakai untuk akun anda dan kami akan mengirim E-mail dengan instruksi untuk pemulihan kata sandi lebih lanjut.",
"components.auth.forgotPassword.title": "Lupa sandi",
"components.auth.login.createNewAccount": "Buat akun baru",
"components.auth.login.emailOrUsername": "E-mail atau username",
"components.auth.login.loginTitle": "Masuk",
"components.auth.login.next": "Selanjutnya",
"components.auth.password.accountPassword": "Kata sandi akun",
"components.auth.password.forgotPassword": "Lupa kata sandi",
"components.auth.password.forgotYourPassword": "lupa kata sandi anda",
"components.auth.password.invalidPassword": "Anda memasukan kata sandi yang salah.",
"components.auth.password.passwordTitle": "Masukan kata sandi",
"components.auth.password.rememberMe": "Ingat saya di perangkat ini",
"components.auth.password.signInButton": "Masuk",
"components.auth.password.suggestResetPassword": "Apakah kamu punya {link}?",
"components.auth.permissions.approve": "Setuju",
"components.auth.permissions.decline": "Tolak",
"components.auth.permissions.permissionsTitle": "Perizinan aplikasi",
"components.auth.permissions.scope_account_email": "Akses ke alamat E-mail",
"components.auth.permissions.scope_account_info": "Akses data profil (kecuali E-mail)",
"components.auth.permissions.scope_minecraft_server_session": "Otorisasi data untuk minecraft server",
"components.auth.permissions.scope_offline_access": "Akses data profil, ketika offline",
"components.auth.permissions.theAppNeedsAccess1": "Applikasi ini membutuhkan akses",
"components.auth.permissions.theAppNeedsAccess2": "untuk data anda",
"components.auth.permissions.youAuthorizedAs": "Anda sebagai:",
"components.auth.recoverPassword.change": "Ganti kata sandi",
"components.auth.recoverPassword.contactSupport": "Hubungi bantuan",
"components.auth.recoverPassword.enterCodeBelow": "Masukkan kode yang diterima ke dalam kolom di bawah ini:",
"components.auth.recoverPassword.enterNewPasswordBelow": "Masukan dan ulangi kata sandi dibawah ini:",
"components.auth.recoverPassword.enterTheCode": "Masukan kode konfirmasi",
"components.auth.recoverPassword.messageWasSent": "Kode pemulihan telah dikirim ke E-mail akun.",
"components.auth.recoverPassword.messageWasSentTo": "Kode pemulihan telah dikirim ke E-mail {email}.",
"components.auth.recoverPassword.newPassword": "Masukan kata sandi baru",
"components.auth.recoverPassword.newRePassword": "Ulangi kata sandi baru",
"components.auth.recoverPassword.title": "Kembalikan kata sandi",
"components.auth.register.acceptRules": "Saya setuju dengan {link}",
"components.auth.register.accountPassword": "Kata sandi akun",
"components.auth.register.registerTitle": "Daftar",
"components.auth.register.repeatPassword": "Ulangi kata sandi",
"components.auth.register.signUpButton": "Daftar",
"components.auth.register.termsOfService": "persyaratan layanan",
"components.auth.register.yourEmail": "E-mail anda",
"components.auth.register.yourNickname": "Nickname anda",
"components.auth.resendActivation.sendNewEmail": "Kirimkan E-mail baru",
"components.auth.resendActivation.specifyYourEmail": "Silahkan masukan E-mail yang anda daftarkan dan kami akan mengirim anda kode aktivasi yang baru.",
"components.auth.resendActivation.title": "Tidak mendapatkan E-mail",
"components.contact.cannotAccessMyAccount": "Tidak dapat mengakses akun saya",
"components.contact.close": "Tutup",
"components.contact.disclaimer": "Silahkan merumuskan tanggapan anda memberikan informasi yang bermanfaat, mungkin untuk membantu kita memahami masalah anda dan menyelesaikannya",
"components.contact.email": "E-mail",
"components.contact.foundBugOnSite": "Saya menemukan bug dalam situs",
"components.contact.improvementsSuggestion": "Saya punya saran untuk meningkatkan fungsional",
"components.contact.integrationQuestion": "Pertanyaan integrasi layanan",
"components.contact.message": "Pesan",
"components.contact.other": "Lainnya",
"components.contact.philosophicalThought": "Dirumuskan dengan pertanyaan - setengah dari jawabannya",
"components.contact.send": "Kirim",
"components.contact.subject": "Subjek",
"components.contact.title": "Formulir umpan balik",
"components.contact.whichQuestion": "Apa yang anda minati?",
"components.contact.youMessageReceived": "Pesan ada telah kami terima. Kami akan segera menanggapinya. Balasan pesan akan kami kirim ke E-mail anda:",
"components.footerMenu.contactUs": "Hubungi kami",
"components.footerMenu.rules": "Peraturan",
"components.langMenu.improveTranslations": "Perbaiki terjemahan",
"components.langMenu.siteLanguage": "Bahasa situs",
"components.profile.accountDescription": "Akun Ely.by memungkinkan anda untuk mendapatkan akses ke Minecraft. Silakan, mengurus keselamatan akun anda. Gunakan password yang aman dan mengubahnya secara teratur.",
"components.profile.accountPreferencesTitle": "Pengaturan akun Ely.by",
"components.profile.back": "Kembali",
"components.profile.changeEmail.alreadyReceivedCode": "Telah mendapatkan kode",
"components.profile.changeEmail.changeEmailButton": "Ganti E-mail",
"components.profile.changeEmail.changeEmailDescription": "Untuk mengganti akun E-mail yang sekarang, anda harus menyatakan bahwa ana memiliki alamat tersebut dan konfirmasi yang baru.",
"components.profile.changeEmail.changeEmailTitle": "Ganti E-mail",
"components.profile.changeEmail.codePlaceholder": "Tempelkan kode disini",
"components.profile.changeEmail.currentAccountEmail": "Alamat akun E-mail saat ini:",
"components.profile.changeEmail.enterFinalizationCode": "Untuk mengonfirmasi E-mail baru Anda, masukkan kode yang diterima ke kolom di bawah ini:",
"components.profile.changeEmail.enterInitializationCode": "E-mail dengan kode inisialisasi untuk prosedur perubahan E-mail dikirim ke {email}. Masukkan kode ke dalam bidang di bawah ini:",
"components.profile.changeEmail.enterNewEmail": "Kemudian memberikan alamat E-mail baru anda, bahwa anda ingin menggunakan dengan akun ini. Anda akan dikirimkan dengan kode konfirmasi.",
"components.profile.changeEmail.finalizationCodeWasSentToEmail": "Konfirmasi penggantian E-mail telah di kirim ke {email}.",
"components.profile.changeEmail.newEmailPlaceholder": "Masukkan E-mail baru",
"components.profile.changeEmail.pressButtonToStart": "Tekan tombol dibawan ini untuk mengirim E-mail ke anda yang berisi kode untuk perubahan E-mail baru.",
"components.profile.changeEmail.sendEmailButton": "Kirimkan E-mail",
"components.profile.changePassword.achievementLossWarning": "Anda menghargai prestasi permainan Anda, kan?",
"components.profile.changePassword.changePasswordButton": "Ubah kata sandi",
"components.profile.changePassword.changePasswordDescription": "Masukan kata sandi yang berbeda dari website lain dan yang sama dari server yang anda mainkan.",
"components.profile.changePassword.changePasswordTitle": "Ganti kata sandi",
"components.profile.changePassword.logoutOnAllDevices": "Keluar dari semua perangkat",
"components.profile.changePassword.newPasswordLabel": "Kata sandi baru:",
"components.profile.changePassword.passwordRequirements": "Kata sandi minimal harus terdiri dari 8 karakter. Bisa jadi simbol — jangan membatasi diri, buat kata kunci yang tidak terduga!",
"components.profile.changePassword.repeatNewPasswordLabel": "Ulangi kata sandi:",
"components.profile.changeUsername.changeUsernameButton": "Ganti nama",
"components.profile.changeUsername.changeUsernameDescription": "Anda dapat mengubah nickname sewenang-wenang. Ingat ini tidak merekomendasikan anda untuk mengambil dari nickname akun Mojang.",
"components.profile.changeUsername.changeUsernameTitle": "Ganti nama",
"components.profile.changeUsername.changeUsernameWarning": "Hati-Hati: jika anda bermain dengan nama yang sebelumnya, setelah mengganti nama, anda mungkin kehilangan semua progres.",
"components.profile.changedAt": "Berubah {at}",
"components.profile.disabled": "Dinonaktifkan",
"components.profile.mojangPriorityWarning": "Mojang akun dengan nickname yang sama di temukan. Sesuai dengan {rules}, pemilik akun dapat mengambil kontrol dengan nickname-nya.",
"components.profile.nickname": "Nama panggilan",
"components.profile.password": "Kata sandi",
"components.profile.passwordRequestForm.continue": "Lanjut",
"components.profile.passwordRequestForm.description": "Untuk menyelesaikan, masukan kata sandi",
"components.profile.passwordRequestForm.title": "Konfirmasi tindakan",
"components.profile.personalData": "Data pribadi",
"components.profile.preferencesDescription": "Di sini Anda dapat mengubah preferensi dari akun Anda. Harap dicatat bahwa semua tindakan harus dikonfirmasi dengan memasukkan kata sandi.",
"components.profile.projectRules": "aturan projek",
"components.profile.twoFactorAuth": "Otentikasi dua faktor",
"components.ui.bsod.alsoYouCanInteractWithBackground": "Anda juga dapat bermain-main dengan background nya itu bisa berinteraksi ;)",
"components.ui.bsod.criticalErrorHappened": "Terjadi kesalahan kritis karena aplikasi tidak dapat melanjutkan operasinya yang normal.",
"components.ui.bsod.reloadPageOrContactUs": "Silakan muat ulang halaman ini dan coba lagi. Jika masalah terjadi lagi, laporkan ke pengembang dengan mengirimkan email ke",
"components.userbar.login": "Masuk",
"components.userbar.register": "Ikut",
"pages.404.homePage": "halaman utama",
"pages.404.nothingHere": "Ini bukan tempat yang anda cari",
"pages.404.returnToTheHomePage": "Cobalah untuk kembali ke {link}",
"pages.404.title": "Halaman tidak ditemukan",
"pages.root.siteName": "Ely.by",
"pages.rules.elyAccountsAsService": "{name} sebagai pelayanan",
"pages.rules.elyAccountsAsService1": "Kami tidak memiliki jaminan apapun tentang kesalahan waktu kerja bebas dari layanan ini.",
"pages.rules.elyAccountsAsService2": "Kami tidak bertanggung jawab atas penundaan dan kehilangan pendapatan sebagai hasil dari inoperabilitas layanan kami.",
"pages.rules.elyAccountsAsServiceDesc1": "{name} telah bebas menyediakan untuk setiap proyek, yang tertarik dalam penggunaan Minecraft.",
"pages.rules.elyAccountsAsServiceDesc2": "Meskipun kami melakukan yang terbaik untuk menyediakan pekerjaan cepat dan stabil dari layanan, kita tidak diselamatkan dari serangan DDOS , hosters link interupsi kerja, gangguan listrik atau kasus apapun, yang tidak mungkin untuk diprediksi. Untuk menghindari kemungkinan ketidakpahaman, kita wajib untuk membahas perjanjian berikutnya, yang akan bekerja dalam kasus situasi disebutkan sebelumnya:",
"pages.rules.emailAndNickname": "E-mail dan nickname",
"pages.rules.emailAndNickname1": "Pendaftaran akun dengan penggunaan layanan surat sementara dilarang. Kita berbicara tentang layanan yang memberikan E-mail acak dalam jumlah apapun.",
"pages.rules.emailAndNickname2": "Kami mengusahakannya, tetapi jika Anda sukses dalam pendaftaran akun dengan penggunaan layanan surat sementara, tidak ada dukungan teknis untuk itu dan kemudian, selama pembaruan dari filter kita, akun akan diblokir dengan nickname.",
"pages.rules.emailAndNickname3": "Tidak ada pembatasan moral bagi nickname yang akan digunakan dalam permainan.",
"pages.rules.emailAndNickname4": "Nickname, milik orang terkenal, dapat dirilis untuk menguntungkan mereka untuk kebutuhan dan membuktikan orang itu.",
"pages.rules.emailAndNickname5": "Pemilik akun premium Minecraft memiliki hak untuk mengontrol pemulihan dari nicknamenya jika itu terjadi anda harus mengubah nickname anda dalam 3 hari atau akan dilakukan secara otomatis.",
"pages.rules.emailAndNickname6": "Jika tidak ada aktivitas apapun di akun anda selama 3 bulan, nickname anda dapat ditempati oleh pengguna lain.",
"pages.rules.emailAndNickname7": "Kami tidak bertanggung jawab atas kehilangan progres permainan anda di server apakah itu hasil dari panggilan berubah, termasuk perubahan pada permintaan kami.",
"pages.rules.mainProvision1": "Layanan {name} diciptakan untuk organisasi akses keamanan untuk pengguna akun Ely.by, mitra dan setiap proyek sampingan yang ingin menggunakan salah satu layanan kami",
"pages.rules.mainProvision2": "Kami (sekarang dan kedepannya) - tim pengembang proyek Ely.by yang membuat layanan kualitatif bagi komunitas Minecraft.",
"pages.rules.mainProvision3": "Ely.by adalah proyek sampingan, yang tidak ada hubungannya dengan Mojang dan perusahaan Microsoft. Kami tidak menyediakan dukungan untuk akun premium Minecraft, dan kami tidak ada hubungannya dengan server yang menggunakan atau tidak menggunakan layanan kami.",
"pages.rules.mainProvision4": "Pendaftaran akun pengguna di server adalah gratis. Pembuatan akun Ely.by hanya mungkin pada halaman yang {link}.",
"pages.rules.mainProvisions": "Ketentuan utama",
"pages.rules.title": "Aturan situs",
"services.errorsDict.accountAlreadyActivated": "Akun telah di aktivasi",
"services.errorsDict.accountBanned": "Akun di blokir",
"services.errorsDict.accountNotActivated": "Akun belum di aktivasi",
"services.errorsDict.captchaRequired": "Selesaikan captcha",
"services.errorsDict.doYouWantRequestKey": "Apakah anda ingin meminta kunci baru?",
"services.errorsDict.emailFrequency": "Tolong berhenti sejenak, anda terlalu sering meminta E-mail. Kunci baru bisa diambil {time}.",
"services.errorsDict.emailInvalid": "E-mail salah",
"services.errorsDict.emailIsTempmail": "Alamat tempmail E-mail ini tidak diperbolehkan",
"services.errorsDict.emailNotAvailable": "E-mail telah didaftarkan.",
"services.errorsDict.emailNotFound": "E-mail tidak ditemukan",
"services.errorsDict.emailRequired": "E-mail diperlukan",
"services.errorsDict.emailToLong": "E-mail terlalu panjang",
"services.errorsDict.forgotYourPassword": "lupa kata sandi anda",
"services.errorsDict.invalidPassword": "Anda memasukan kata sandi yang salah.",
"services.errorsDict.keyNotExists": "Kode salah atau sudah habis masa berlakunya",
"services.errorsDict.keyRequired": "Silahkan masukkan kode aktivasi",
"services.errorsDict.loginNotExist": "Maaf, Ely tidak dapat mengenali login anda",
"services.errorsDict.loginRequired": "Masukkan E-mail atau username",
"services.errorsDict.newPasswordRequired": "Masukan kata sandi baru",
"services.errorsDict.newRePasswordRequired": "Ulangi kata sandi baru",
"services.errorsDict.passwordRequired": "Masukan kata sandi",
"services.errorsDict.passwordTooShort": "Kata sandi anda minimal memuat 8 karakter",
"services.errorsDict.passwordsDoesNotMatch": "Password tidak sama",
"services.errorsDict.rePasswordRequired": "Ketik ulang kata sandi anda",
"services.errorsDict.rulesAgreementRequired": "Anda harus menerima aturan untuk membuat akun",
"services.errorsDict.suggestResetPassword": "Apakah kamu punya {link}?",
"services.errorsDict.usernameInvalid": "Username tidak cocok",
"services.errorsDict.usernameRequired": "Username diperlukan",
"services.errorsDict.usernameTooLong": "Username telalu panjang",
"services.errorsDict.usernameTooShort": "Username terlalu pendek",
"services.errorsDict.usernameUnavailable": "Username sudah ada"
}

52
src/i18n/index.json Normal file
View File

@ -0,0 +1,52 @@
{
"be": {
"name": "Беларуская",
"progress": 100,
"isReleased": true
},
"en": {
"name": "English",
"progress": 100,
"isReleased": true
},
"id": {
"name": "Bahasa Indonesia",
"progress": 100,
"isReleased": false
},
"pl": {
"name": "Polski",
"progress": 99.5,
"isReleased": false
},
"pt": {
"name": "Português",
"progress": 100,
"isReleased": true
},
"ro": {
"name": "Română",
"progress": 99.5,
"isReleased": false
},
"ru": {
"name": "Русский",
"progress": 100,
"isReleased": true
},
"sl": {
"name": "Slovenščina",
"progress": 100,
"isReleased": false
},
"uk": {
"name": "Українська",
"progress": 100,
"isReleased": true
},
"vi": {
"name": "Tiếng Việt",
"progress": 100,
"isReleased": true
}
}

198
src/i18n/pl.json Normal file
View File

@ -0,0 +1,198 @@
{
"components.accounts.addAccount": "Dodaj konto",
"components.accounts.goToEly": "Idź do profilu Ely.by",
"components.accounts.logout": "Wyloguj się",
"components.auth.acceptRules.accept": "Akceptuj",
"components.auth.acceptRules.declineAndLogout": "Wyjdź i wyloguj się",
"components.auth.acceptRules.description1": "Zaktualizowaliśmy nasze {link}",
"components.auth.acceptRules.description2": "W celu kontynuowania używania {name}, musisz je zaakceptować.",
"components.auth.acceptRules.termsOfService": "terms of service",
"components.auth.acceptRules.title": "Zgoda użytkownika",
"components.auth.activation.accountActivationTitle": "Aktywacja konta",
"components.auth.activation.activationMailWasSent": "Proszę sprawdź {email} z wiadomością z dalszymi instrukcjami",
"components.auth.activation.activationMailWasSentNoEmail": "Proszę sprawdź swój E-mail z wiadomością z dalszymi instrukcjami",
"components.auth.activation.confirmEmail": "Potwierdź E-mail",
"components.auth.activation.didNotReceivedEmail": "Nie otrzymałeś E-mail'a?",
"components.auth.activation.enterTheCode": "Wpisz tu kod z E-mail'a",
"components.auth.appInfo.appDescription": "Witamy w usłudze autoryzacji Ely.by, która umożliwia bezpieczne wykonywanie wszelkich czynności związanych z Twoim kontem. Jest to główny punkt wejścia do witryn internetowych i oprogramowania komputerowego, w tym uruchamiania gier.",
"components.auth.appInfo.appName": "Konta Ely",
"components.auth.appInfo.documentation": "dokumentację",
"components.auth.appInfo.goToAuth": "Przejdź do autoryzacji",
"components.auth.appInfo.useItYourself": "Odwiedź naszą {link}, aby dowiedzieć się, jak korzystać z tej usługi w Twoich projektach",
"components.auth.chooseAccount.addAccount": "Zaloguj się na inne konto",
"components.auth.chooseAccount.chooseAccountTitle": "Wybierz konto",
"components.auth.chooseAccount.description": "Zalogowano na wiele kont. Wybierz ten, który chcesz używać do autoryzacji {appName}",
"components.auth.chooseAccount.logoutAll": "Wyloguj się ze wszystkich kont",
"components.auth.finish.authForAppFailed": "Autoryzacja {appName} nie powiodła się",
"components.auth.finish.authForAppSuccessful": "Autoryzacja dla {appName} została pomyślnie zakończona",
"components.auth.finish.copy": "Kopiuj",
"components.auth.finish.passCodeToApp": "Aby zakończyć proces autoryzacji, podaj następujący kod do {appName}",
"components.auth.finish.waitAppReaction": "Poczekaj, aż Twoja odpowiedź zostanie zgłoszona",
"components.auth.forgotPassword.alreadyHaveCode": "Już mam kod",
"components.auth.forgotPassword.pleasePressButton": "Naciśnij przycisk poniżej, aby uzyskać wiadomość e-mail z kodem odzyskiwania hasła.",
"components.auth.forgotPassword.sendMail": "Wyślij maila",
"components.auth.forgotPassword.specifyEmail": "Podaj adres E-mailowy rejestracji lub ostatnią nazwę użytkownika konta, a my wyślemy wiadomość e-mail z instrukcjami dotyczącymi dalszego odzyskiwania hasła.",
"components.auth.forgotPassword.title": "Zapomniałeś hasła",
"components.auth.login.createNewAccount": "Stwórz nowe konto",
"components.auth.login.emailOrUsername": "Email lub nazwa użytkownika",
"components.auth.login.loginTitle": "Zaloguj",
"components.auth.login.next": "Następnie",
"components.auth.password.accountPassword": "Hasło do konta",
"components.auth.password.forgotPassword": "Zapomniałeś hasła",
"components.auth.password.forgotYourPassword": "zapomniałeś hasła",
"components.auth.password.invalidPassword": "Podałeś nieprawidłowe hasło do konta.",
"components.auth.password.passwordTitle": "Wprowadź hasło",
"components.auth.password.rememberMe": "Zapamiętaj mnie na tym urządzeniu",
"components.auth.password.signInButton": "Zaloguj",
"components.auth.password.suggestResetPassword": "Nie pamiętasz hasła {link}?",
"components.auth.permissions.approve": "Zatwierdź",
"components.auth.permissions.decline": "Odrzuć",
"components.auth.permissions.permissionsTitle": "Uprawnienia aplikacji",
"components.auth.permissions.scope_account_email": "Dostęp do Twojego adresu E-mail",
"components.auth.permissions.scope_account_info": "Dostęp do danych profilu (z wyjątkiem E-mail'a)",
"components.auth.permissions.scope_minecraft_server_session": "Dane autoryzacji serwera minecraft",
"components.auth.permissions.scope_offline_access": "Dostęp do danych profilu w trybie offline",
"components.auth.permissions.theAppNeedsAccess1": "Ta aplikacja wymaga dostępu",
"components.auth.permissions.theAppNeedsAccess2": "do twoich danych",
"components.auth.permissions.youAuthorizedAs": "Jesteś upoważniony jako:",
"components.auth.recoverPassword.change": "Zmień hasło",
"components.auth.recoverPassword.contactSupport": "Skontaktuj się z pomocą",
"components.auth.recoverPassword.enterCodeBelow": "Wprowadź kod otrzymany w polu poniżej:",
"components.auth.recoverPassword.enterNewPasswordBelow": "Wprowadź i powtórz nowe hasło poniżej:",
"components.auth.recoverPassword.enterTheCode": "Wprowadź kod potwierdzający",
"components.auth.recoverPassword.messageWasSent": "Kod odzyskiwania został wysłany na Twój adres E-mail.",
"components.auth.recoverPassword.messageWasSentTo": "Kod odzyskiwania został wysłany jako wiadomość E-mail {email}.",
"components.auth.recoverPassword.newPassword": "Wprowadź nowe hasło",
"components.auth.recoverPassword.newRePassword": "Powtórz nowe hasło",
"components.auth.recoverPassword.title": "Przywróć hasło",
"components.auth.register.acceptRules": "Zgadzam się z {link}",
"components.auth.register.accountPassword": "Hasło do konta",
"components.auth.register.registerTitle": "Zarejestruj się",
"components.auth.register.repeatPassword": "Powtórz hasło",
"components.auth.register.signUpButton": "Zarejestruj",
"components.auth.register.termsOfService": "Regulamin",
"components.auth.register.yourEmail": "Twój adres e-mail",
"components.auth.register.yourNickname": "Twoja nazwa użytkownika",
"components.auth.resendActivation.sendNewEmail": "Wyślij nową wiadomość E-mail",
"components.auth.resendActivation.specifyYourEmail": "Proszę podać zarejestrowany adres E-mail, na który wyślemy Ci nowy kod aktywacyjny.",
"components.auth.resendActivation.title": "Nie otrzymano wiadomości E-mail",
"components.contact.cannotAccessMyAccount": "Nie mogę uzyskać dostępu do mojego konta",
"components.contact.close": "Zamknij",
"components.contact.disclaimer": "Prosimy o sformułowanie opinii dostarczającej jak najwięcej przydatnych informacji, aby pomóc nam zrozumieć Twój problem i rozwiązać go",
"components.contact.email": "Adres E-mail",
"components.contact.foundBugOnSite": "Znalazłem błąd w witrynie",
"components.contact.improvementsSuggestion": "Mam propozycję poprawy funkcjonalności",
"components.contact.integrationQuestion": "Pytanie o integrację usług",
"components.contact.message": "Wiadomość",
"components.contact.other": "Inne",
"components.contact.philosophicalThought": "Właściwie sformułowane pytanie - połowa odpowiedzi",
"components.contact.send": "Wyślij",
"components.contact.subject": "Temat",
"components.contact.title": "Formularz zwrotny",
"components.contact.whichQuestion": "Czym się interesujesz?",
"components.contact.youMessageReceived": "Twoja wiadomość została odebrana. Wkrótce odpowiemy na nią. Odpowiedź otrzymasz na Twój adres E-mail:",
"components.footerMenu.contactUs": "Skontaktuj się z nami",
"components.footerMenu.rules": "Zasady",
"components.langMenu.improveTranslations": "Popraw tłumaczenie",
"components.langMenu.siteLanguage": "Język strony",
"components.profile.accountDescription": "Konto Ely.by pozwala uzyskać dostęp do wielu zasobów Minecraft. Proszę zadbać o bezpieczeństwo swojego konta. Użyj bezpiecznego hasła i regularnie je zmieniaj.",
"components.profile.accountPreferencesTitle": "Preferencje konta Ely.by",
"components.profile.back": "Wstecz",
"components.profile.changeEmail.alreadyReceivedCode": "Już otrzymałeś kod",
"components.profile.changeEmail.changeEmailButton": "Zmień adres E-mail",
"components.profile.changeEmail.changeEmailDescription": "Aby zmienić konto E-mail na obecnym koncie, musisz najpierw sprawdzić, czy posiadasz bieżący adres, a następnie potwierdź nowy.",
"components.profile.changeEmail.changeEmailTitle": "Zmień adres E-mail",
"components.profile.changeEmail.codePlaceholder": "Wklej kod tutaj",
"components.profile.changeEmail.currentAccountEmail": "Obecny adres E-mail konta:",
"components.profile.changeEmail.enterFinalizationCode": "Aby potwierdzić Twój nowy adres E-mail, wprowadź kod otrzymany w polu poniżej:",
"components.profile.changeEmail.enterInitializationCode": "Wiadomość E-mail z kodem inicjującym dla procedury zmiany poczty E-mail została wysłana do {email}. Wprowadź kod w polu poniżej:",
"components.profile.changeEmail.enterNewEmail": "Następnie podaj swój nowy adres E-mail, który chcesz używać z tym kontem. Zostanie wysłany mail z kodem potwierdzającym.",
"components.profile.changeEmail.finalizationCodeWasSentToEmail": "Kod potwierdzenia zmiany poczty E-mail został wysłany do {email}.",
"components.profile.changeEmail.newEmailPlaceholder": "Wprowadź nowy adres E-mail",
"components.profile.changeEmail.pressButtonToStart": "Naciśnij przycisk poniżej, aby wysłać wiadomość z kodem inicjalizacji zmiany poczty E-mail",
"components.profile.changeEmail.sendEmailButton": "Wyślij E-mail",
"components.profile.changePassword.achievementLossWarning": "Kochasz swoje osiągnięcia w grach, prawda?",
"components.profile.changePassword.changePasswordButton": "Zmień hasło",
"components.profile.changePassword.changePasswordDescription": "Proszę podać hasło, które będzie inne niż Twoje hasła w innych witrynach i nie będzie takie samo, jak w przypadku serwerów gier Minecraft.",
"components.profile.changePassword.changePasswordTitle": "Zmień hasło",
"components.profile.changePassword.logoutOnAllDevices": "Wyloguj się na wszystkich urządzeniach",
"components.profile.changePassword.newPasswordLabel": "Nowe hasło:",
"components.profile.changePassword.passwordRequirements": "Hasło musi zawierać co najmniej 8 znaków. Mogą to być dowolne symbole - nie ograniczaj się, stwórz nieprzewidywalne hasło!",
"components.profile.changePassword.repeatNewPasswordLabel": "Powtórz hasło:",
"components.profile.changeUsername.changeUsernameButton": "Zmień nick",
"components.profile.changeUsername.changeUsernameDescription": "Możesz zmienić swój nick na dowolną wartość. Pamiętaj, że nie zaleca się używania nicku istniejącego już na koncie Mojang.",
"components.profile.changeUsername.changeUsernameTitle": "Zmień nick",
"components.profile.changeUsername.changeUsernameWarning": "Uważaj: jeśli grasz na serwerze z wiązaniem nicków, to po zmianie pseudonimu możesz stracić cały swój postęp.",
"components.profile.changedAt": "Zmienione {at}",
"components.profile.disabled": "Wyłączone",
"components.profile.mojangPriorityWarning": "Znaleziono konto Mojang z tym samym nickiem. Zgodnie z {rules} właściciel konta ma prawo żądać przywrócenia kontroli nad pseudonimem.",
"components.profile.nickname": "Nick",
"components.profile.password": "Hasło",
"components.profile.passwordRequestForm.continue": "Kontynuuj",
"components.profile.passwordRequestForm.description": "Aby zakończyć działanie, wprowadź hasło konta",
"components.profile.passwordRequestForm.title": "Potwierdź działanie",
"components.profile.personalData": "Dane osobiste",
"components.profile.preferencesDescription": "Tu możesz zmienić kluczowe preferencje Twojego konta. Należy pamiętać, że wszystkie akcje muszą być potwierdzone przez wprowadzenie hasła.",
"components.profile.projectRules": "zasady projektu",
"components.profile.twoFactorAuth": "Uwierzytelnianie dwupoziomowe",
"components.ui.bsod.alsoYouCanInteractWithBackground": "Możesz też pobawić się tłem - jest interaktywne ;)",
"components.ui.bsod.criticalErrorHappened": "Wystąpił krytyczny błąd, dzięki któremu aplikacja nie może kontynuować normalnej pracy.",
"components.ui.bsod.reloadPageOrContactUs": "Proszę ponownie załadować tę stronę i spróbować ponownie. Jeśli problem się powtórzy, zgłoś to programistom, wysyłając e-maile do",
"components.userbar.login": "Zaloguj",
"components.userbar.register": "Dołącz",
"pages.404.homePage": "głównej strony",
"pages.404.nothingHere": "To nie jest miejsce, którego szukasz",
"pages.404.returnToTheHomePage": "Spróbuj wrócić do {link}",
"pages.404.title": "Strona nie znaleziona",
"pages.root.siteName": "Ely.by",
"pages.rules.elyAccountsAsService": "{name} jako usługa",
"pages.rules.elyAccountsAsService1": "Nie mamy gwarancji o czasie wolnym od błędów w tej usłudze.",
"pages.rules.elyAccountsAsService2": "Nie ponosimy odpowiedzialności za opóźnienia i utracone dochody w wyniku nieoperacyjnej obsługi naszych usług.",
"pages.rules.elyAccountsAsServiceDesc1": "{name} oferuje bezpłatnie każdemu projektowi, który interesuje się jego użytkowaniem w Minecraft.",
"pages.rules.elyAccountsAsServiceDesc2": "Pomimo, że staramy się zapewnić szybką i stabilną pracę, nie jesteśmy ocaleni z ataku DDOS, zaburzeń elektrycznych lub jakiekolwiek przypadków, których nie da się przewidzieć. Aby uniknąć ewentualnego niezrozumienia, musieliśmy przedyskutować kolejne umowy, które będą działać w sytuacjach wymienionych powyżej:",
"pages.rules.emailAndNickname": "E-mail i nick",
"pages.rules.emailAndNickname1": "Rejestracja konta przy użyciu tymczasowych usług pocztowych jest zabroniona. Mówimy o usługach, które dają losowo E-mail w dowolnej ilości.",
"pages.rules.emailAndNickname2": "Staramy się temu przeciwdziałać, ale jeśli udało Ci się zarejestrować konto przy użyciu tymczasowych usług pocztowych, nie będzie żadnego wsparcia technicznego dla niego, a później podczas aktualizacji naszych filtrów konto zostanie zablokowane przy użyciu pseudonimu.",
"pages.rules.emailAndNickname3": "Nie ma żadnych moralnych ograniczeń dla pseudonimu użytkowników, który będzie używany w grze.",
"pages.rules.emailAndNickname4": "Nicki, należące do znanych osób, mogą być zwolnione na ich korzyść dla wymogu i udowodnienia tych osób.",
"pages.rules.emailAndNickname5": "Właściciel konta Premium ma prawo wymagać przywrócenia jego pseudonimu, jeśli zdarzy się to, że musisz zmienić swój pseudonim w ciągu 3 dni lub zostanie to zrobione automatycznie.",
"pages.rules.emailAndNickname6": "Jeśli na Twoim koncie nie ma żadnych aktywności w ostatnim miesiącu, Twój pseudonim może być zajęty przez dowolnego użytkownika.",
"pages.rules.emailAndNickname7": "Nie ponosimy odpowiedzialności za utratę postępów w grach na serwerach, jeśli było to spowodowane zmianami pseudonimu, w tym zmianami na naszym żądaniu.",
"pages.rules.mainProvision1": "{name} usługa została utworzona w celu zapewnienia bezpieczeństwa dostępu do kont użytkowników Ely.by, jego partnerów i każdego projektu stron, które chcą korzystać z jednego z naszych usług",
"pages.rules.mainProvision2": "My (tutaj i w następnych punktach) - zespół projektantów Ely.by tworzący usługi jakościowe dla społeczności Minecraft.",
"pages.rules.mainProvision3": "Ely.by jest projektem ubocznym, co nie ma nic wspólnego z firmami Mojang i Microsoft. Nie zapewniamy wsparcia dla kont Premium i nie mamy nic wspólnego z serwerami używającymi lub nie używającymi naszych usług.",
"pages.rules.mainProvision4": "Rejestracja konta użytkownika na serwerze jest bezpłatna. Utworzenie konta Ely.by jest możliwe tylko na tej stronie {link}.",
"pages.rules.mainProvisions": "Główne przepisy",
"pages.rules.title": "Zasady witryn",
"services.errorsDict.accountAlreadyActivated": "To konto jest już aktywowane",
"services.errorsDict.accountBanned": "Konto jest zablokowane",
"services.errorsDict.accountNotActivated": "Konto nie jest aktywowane",
"services.errorsDict.captchaRequired": "Proszę rozwiązać captcha",
"services.errorsDict.doYouWantRequestKey": "Czy chcesz poprosić o nowy klucz?",
"services.errorsDict.emailFrequency": "Proszę ochłoń, zbyt często żądasz E-maili. Nowy klucz można odebrać w ciągu {time}",
"services.errorsDict.emailInvalid": "E-mail jest nie prawidłowy",
"services.errorsDict.emailIsTempmail": "Tymczasowe adresy E-mail nie są dozwolone",
"services.errorsDict.emailNotAvailable": "Ten Email jest już zarejestrowany.",
"services.errorsDict.emailNotFound": "Nie znaleziono określonego E-mail'a",
"services.errorsDict.emailRequired": "E-mail jest wymagany",
"services.errorsDict.emailToLong": "E-mail jest za długi",
"services.errorsDict.forgotYourPassword": "zapomniałeś hasła",
"services.errorsDict.invalidPassword": "Podałeś nieprawidłowe hasło do konta.",
"services.errorsDict.keyNotExists": "Klucz jest nieprawidłowy lub wygasł.",
"services.errorsDict.keyRequired": "Proszę podać klucz aktywacyjny",
"services.errorsDict.loginNotExist": "Przepraszamy, Ely nie rozpoznaje Twojego loginu.",
"services.errorsDict.loginRequired": "Proszę podać adres E-mail lub nazwę użytkownika",
"services.errorsDict.newPasswordRequired": "Wprowadź nowe hasło",
"services.errorsDict.newRePasswordRequired": "Proszę powtórzyć nowe hasło",
"services.errorsDict.passwordRequired": "Proszę wpisać hasło",
"services.errorsDict.passwordTooShort": "Twoje hasło powinno mieć długość co najmniej 8 znaków",
"services.errorsDict.passwordsDoesNotMatch": "Hasła nie pasują",
"services.errorsDict.rePasswordRequired": "Proszę ponownie wpisać swoje hasło",
"services.errorsDict.rulesAgreementRequired": "Musisz zaakceptować reguły w celu utworzenia konta",
"services.errorsDict.suggestResetPassword": "Czy {link}?",
"services.errorsDict.usernameInvalid": "Nazwa użytkownika jest niepoprawna",
"services.errorsDict.usernameRequired": "Wymagana jest nazwa użytkownika",
"services.errorsDict.usernameTooLong": "Nazwa użytkownika jest za długa",
"services.errorsDict.usernameTooShort": "Nazwa użytkownika jest za krótka",
"services.errorsDict.usernameUnavailable": "Ta nazwa użytkownika jest już zajęta"
}

View File

@ -6,6 +6,7 @@
"components.auth.acceptRules.declineAndLogout": "Recusar e deslogar",
"components.auth.acceptRules.description1": "Nós atualizamos os nossos {link}.",
"components.auth.acceptRules.description2": "Para continuar o serviço {name}, você deve aceitá-los.",
"components.auth.acceptRules.termsOfService": "termos de serviço",
"components.auth.acceptRules.title": "Termos do usuário",
"components.auth.activation.accountActivationTitle": "Ativação da conta",
"components.auth.activation.activationMailWasSent": "Cheque o {email} com a mensagem para mais instruções",
@ -13,7 +14,7 @@
"components.auth.activation.confirmEmail": "Confirme o E-mail.",
"components.auth.activation.didNotReceivedEmail": "Não recebeu o E-mail?",
"components.auth.activation.enterTheCode": "Coloque o código do E-mail aqui",
"components.auth.appInfo.appDescription": "Você está no serviço de autorização do ely.by, que permite você realizar qualquer operação em sua conta. Isso serve para websites e softwares desktop, incluindo launchers de jogos.",
"components.auth.appInfo.appDescription": "Você está no serviço de autorização do Ely.by, que permite que você realize qualquer operação seguramente. Esse único ponto de entrada é para websites e software de computador, incluindo launchers de jogos.",
"components.auth.appInfo.appName": "Contas Ely",
"components.auth.appInfo.documentation": "documentação",
"components.auth.appInfo.goToAuth": "Ir para a autenticação",
@ -134,13 +135,13 @@
"components.profile.preferencesDescription": "Aqui você pode mudar as preferências-chave de sua conta. Por favor lembre-se de que todas ações devem ser confirmadas usando uma senha.",
"components.profile.projectRules": "regras do projeto",
"components.profile.twoFactorAuth": "Autenticação de dois fatores",
"components.ui.bsod.alsoYouCanInteractWithBackground": "Você também pode brincar com o plano de fundo é interativo ;)",
"components.ui.bsod.criticalErrorHappened": "Ocorreu um erro crítico devido ao qual o aplicativo não pôde continuar com a operação.",
"components.ui.bsod.reloadPageOrContactUs": "Por favor recarregue está página e tente de novo. Se o problema ocorrer novamente, reporte aos desenvolvedores enviando um email para",
"components.ui.bsod.alsoYouCanInteractWithBackground": "Você pode também brincar com o fundo é interativo ;)",
"components.ui.bsod.criticalErrorHappened": "Ocorreu um erro crítico. Assim, o aplicativo não pode continuar com sua operação normal.",
"components.ui.bsod.reloadPageOrContactUs": "Por favor recarregue esta página e tente novamente. Se o problema ocorrer novamente, diga aos desenvolvedores enviando um email para",
"components.userbar.login": "Logar",
"components.userbar.register": "Entrar",
"pages.404.homePage": "página principal",
"pages.404.nothingHere": "Este não é o lugar por qual você está procurando",
"pages.404.nothingHere": "Esse não é o lugar que você está procurando",
"pages.404.returnToTheHomePage": "Tente voltar e ir para a {link}",
"pages.404.title": "Página não encontrada",
"pages.root.siteName": "Ely.by",

198
src/i18n/ro.json Normal file
View File

@ -0,0 +1,198 @@
{
"components.accounts.addAccount": "Adauga cont",
"components.accounts.goToEly": "Du-te pe profilul Ely.by",
"components.accounts.logout": "Deconecteaza-te",
"components.auth.acceptRules.accept": "Accept",
"components.auth.acceptRules.declineAndLogout": "Declin si deconectare",
"components.auth.acceptRules.description1": "Am actualizat {link} nostru.",
"components.auth.acceptRules.description2": "Pentru a folosi in continuare serviciul {name}, trebuie sa le accepti.",
"components.auth.acceptRules.termsOfService": "terms of service",
"components.auth.acceptRules.title": "Acordul Utilizatorului",
"components.auth.activation.accountActivationTitle": "Activarea contului",
"components.auth.activation.activationMailWasSent": "Va rugam sa verificati {email} pentru mesaj cu instructiuni viitoare.",
"components.auth.activation.activationMailWasSentNoEmail": "Va rugam sa verificati E-mail pentru mesaj cu instructiuni",
"components.auth.activation.confirmEmail": "Confirma E-mail-ul",
"components.auth.activation.didNotReceivedEmail": "Nu ai primit E-mail?",
"components.auth.activation.enterTheCode": "Completeaza aici cu codul din E-mail.",
"components.auth.appInfo.appDescription": "Bine ai venit la sistemul de autorizatie Ely.by, care iti permite sa faci orice actiune asupra contului in siguranta. Este un portal catre multe siteuri si programe software, incluzand lansatoare de jocuri.",
"components.auth.appInfo.appName": "Conturi Ely.by",
"components.auth.appInfo.documentation": "documentatie",
"components.auth.appInfo.goToAuth": "Du-te la autentificare",
"components.auth.appInfo.useItYourself": "Viziteaza {link} nostru pentru a invata cum sa folosesti serviciul nostru in proiectele tale.",
"components.auth.chooseAccount.addAccount": "Logheaza-te cu alt cont",
"components.auth.chooseAccount.chooseAccountTitle": "Alege un cont",
"components.auth.chooseAccount.description": "Esti logat pe mai multe conturi. Va rugam sa alegeti unul dintre ele, daca doriti sa folositi autorizatia {appName}",
"components.auth.chooseAccount.logoutAll": "Deconecteaza-te de pe toate conturile",
"components.auth.finish.authForAppFailed": "Autorizatia pentru {appName} a esuat",
"components.auth.finish.authForAppSuccessful": "Autorizatia pentru {appName} a fost completata cu succes",
"components.auth.finish.copy": "Copiaza",
"components.auth.finish.passCodeToApp": "Pentru a completa procesul de autorizatie, va rugam, dati acest cod la {appName}",
"components.auth.finish.waitAppReaction": "Va rugam sa asteptati pana cand se va raspunde la aplicatie",
"components.auth.forgotPassword.alreadyHaveCode": "Am deja codul",
"components.auth.forgotPassword.pleasePressButton": "Va rugam sa apasati butonul de mai jos pentru a primi un E-mail cu codul pentru recuperarea parolei.",
"components.auth.forgotPassword.sendMail": "Trimite mail",
"components.auth.forgotPassword.specifyEmail": "Specifica E-mailul folosit la inregistrare sau ultimul nume avut pentru contul tau si vom trimite un E-mail cu instructiunile pentru recuperarea parolei.",
"components.auth.forgotPassword.title": "Am uitat parola",
"components.auth.login.createNewAccount": "Creeaza un cont nou",
"components.auth.login.emailOrUsername": "E-mail sau utilizator",
"components.auth.login.loginTitle": "Conecteaza-te",
"components.auth.login.next": "Urmatorul",
"components.auth.password.accountPassword": "Parola contului",
"components.auth.password.forgotPassword": "Am uitat parola",
"components.auth.password.forgotYourPassword": "ti-ai uitat parola",
"components.auth.password.invalidPassword": "Ai introdus o parola gresita",
"components.auth.password.passwordTitle": "Scrie parola",
"components.auth.password.rememberMe": "Tine-ma minte pe acest aparat",
"components.auth.password.signInButton": "Conecteaza-te",
"components.auth.password.suggestResetPassword": "Ai {link}?",
"components.auth.permissions.approve": "Aprob",
"components.auth.permissions.decline": "Declin",
"components.auth.permissions.permissionsTitle": "Permisiunile aplicatiei",
"components.auth.permissions.scope_account_email": "Acceseaza adresa ta de E-mail",
"components.auth.permissions.scope_account_info": "Acceseaza datele profilului tau (excluzand E-mail)",
"components.auth.permissions.scope_minecraft_server_session": "Date de autorizatie pentru serverul de Minecraft",
"components.auth.permissions.scope_offline_access": "Acceseaza date ale profilului tau cand esti deconectat",
"components.auth.permissions.theAppNeedsAccess1": "Aceasta aplicatie are nevoie de acces",
"components.auth.permissions.theAppNeedsAccess2": "datelor tale",
"components.auth.permissions.youAuthorizedAs": "Esti autorizat ca:",
"components.auth.recoverPassword.change": "Schimba parola",
"components.auth.recoverPassword.contactSupport": "Suport pentru contact",
"components.auth.recoverPassword.enterCodeBelow": "Va rugam sa inserati codul primit in campul de mai jos:",
"components.auth.recoverPassword.enterNewPasswordBelow": "Enter si repeta noua parola mai jos:",
"components.auth.recoverPassword.enterTheCode": "Insereaza codul de confirmare",
"components.auth.recoverPassword.messageWasSent": "Codul de recuperare a fost trimis spre E-mail-ul tau.",
"components.auth.recoverPassword.messageWasSentTo": "Codul de recuperare a fost trimis la E-mail-ul {email}.",
"components.auth.recoverPassword.newPassword": "Insereaza noua parola",
"components.auth.recoverPassword.newRePassword": "Repeta noua parola",
"components.auth.recoverPassword.title": "Schimba parola",
"components.auth.register.acceptRules": "Accept {link}",
"components.auth.register.accountPassword": "Parola contului",
"components.auth.register.registerTitle": "Inregistreaza-te",
"components.auth.register.repeatPassword": "Repeta parola",
"components.auth.register.signUpButton": "Inregistrare",
"components.auth.register.termsOfService": "termenii serviciului",
"components.auth.register.yourEmail": "E-mail-ul tau",
"components.auth.register.yourNickname": "Numele tau",
"components.auth.resendActivation.sendNewEmail": "Trimite un E-mail nou",
"components.auth.resendActivation.specifyYourEmail": "Va rugam sa introduceti E-mail-ul cu care v-ati inregistrat si o sa va trimitem codul de activare.",
"components.auth.resendActivation.title": "Nu am primit un E-mail",
"components.contact.cannotAccessMyAccount": "Nu imi pot accesa contul",
"components.contact.close": "Inchide",
"components.contact.disclaimer": "Va rugam sa formulati o parere cu informatii care ne pot ajuta, ca sa va putem intelege si rezolva problema",
"components.contact.email": "E-mail",
"components.contact.foundBugOnSite": "Am gasit o problema pe site",
"components.contact.improvementsSuggestion": "Am o propunere pentru a imbunatati functionarea",
"components.contact.integrationQuestion": "Întrebarea privind integrarea serviciului",
"components.contact.message": "Mesaj",
"components.contact.other": "Altceva",
"components.contact.philosophicalThought": "Întrebarea corect formulată - jumătate din răspuns",
"components.contact.send": "Trimite",
"components.contact.subject": "Subiect",
"components.contact.title": "Formular de parere",
"components.contact.whichQuestion": "In ce esti interesat?",
"components.contact.youMessageReceived": "Mesajul tau a fost primit. O sa iti raspundem cat de repede putem. Raspunsul in vei primi pe E-mail:",
"components.footerMenu.contactUs": "Contacteaza-ne",
"components.footerMenu.rules": "Reguli",
"components.langMenu.improveTranslations": "Imbunatateste traducerile",
"components.langMenu.siteLanguage": "Limba site-ului",
"components.profile.accountDescription": "Conturile Ely.by iti permit sa accesezi multe resurese din Minecraft. Va rugam sa aveti grija de siguranta contului dvs. Folositi o parola sigura si schimbati-o regulat.",
"components.profile.accountPreferencesTitle": "Preferintele contului Ely.by",
"components.profile.back": "Inapoi",
"components.profile.changeEmail.alreadyReceivedCode": "Am primit codul",
"components.profile.changeEmail.changeEmailButton": "Schimba E-mailul",
"components.profile.changeEmail.changeEmailDescription": "Pentru a schimba E-mail-ul curent trebuie sa dovedesti ca inca esti detinatorul E-mail-ului curent si sa il confirmi pe cel nou.",
"components.profile.changeEmail.changeEmailTitle": "Schimba E-mail",
"components.profile.changeEmail.codePlaceholder": "Lipeste codul aici",
"components.profile.changeEmail.currentAccountEmail": "Adresa de E-mail curenta:",
"components.profile.changeEmail.enterFinalizationCode": "Pentru a cofirma E-mail-ul nou, insereaza codul primit in campul de mai jos:",
"components.profile.changeEmail.enterInitializationCode": "E-mail-ul cu un cod de initializare pentru schimbarea adresei de E-mail a fost trimisa la {email}. Va rugam sa inserati codul in campul de mai jos:",
"components.profile.changeEmail.enterNewEmail": "Apoi insereaza noua ta adresa de E-mail, care o vei folosi pe acest cont. O sa primeste codul de cofirmare.",
"components.profile.changeEmail.finalizationCodeWasSentToEmail": "Codul de cofirmare pentru schimbarea E-mail-ului a fost trimis la {email}.",
"components.profile.changeEmail.newEmailPlaceholder": "Introdu noul E-mail",
"components.profile.changeEmail.pressButtonToStart": "Apasa butonul de mai jos pentru a trimite un mesaj cu codul pentru initializarea schimbarii E-mail-ului.",
"components.profile.changeEmail.sendEmailButton": "Trimite E-mail",
"components.profile.changePassword.achievementLossWarning": "Iti pretuiesti realizarile din joc, nu?",
"components.profile.changePassword.changePasswordButton": "Schimba parola",
"components.profile.changePassword.changePasswordDescription": "Va rugam sa alegeti o parola care o sa fie diferita fata de alte site-uri si sa nu fie identica cu cea pe care o folositi la logarea pe servere de Minecraft.",
"components.profile.changePassword.changePasswordTitle": "Schimba parola",
"components.profile.changePassword.logoutOnAllDevices": "Deconecteaza-te de pe toate aparetele",
"components.profile.changePassword.newPasswordLabel": "Noua parola:",
"components.profile.changePassword.passwordRequirements": "Parola trebuie sa contina minim 8 caractere. Poate sa fie orice simbol — nu te limita, creeaza o parola de neimaginat!",
"components.profile.changePassword.repeatNewPasswordLabel": "Repete parola:",
"components.profile.changeUsername.changeUsernameButton": "Schimba numele",
"components.profile.changeUsername.changeUsernameDescription": "Puteți să vă schimbați numele la orice valoare arbitrară. Rețineți că nu este recomandat să luați o un nume al unui cont Mojang.",
"components.profile.changeUsername.changeUsernameTitle": "Schimba numele",
"components.profile.changeUsername.changeUsernameWarning": "Ai grija: Daca te joci pe servere care se bazeaza pe nume, schimbare lui iti poate sterge tot progresul.",
"components.profile.changedAt": "Schimbat {at}",
"components.profile.disabled": "Dezactivata",
"components.profile.mojangPriorityWarning": "Un cont Mojang cu acelasi nume a fost gasit. Acordand la {rules}, doar detinatorul contului are control asupra ocuparii acestuia.",
"components.profile.nickname": "Nume",
"components.profile.password": "Parola",
"components.profile.passwordRequestForm.continue": "Continua",
"components.profile.passwordRequestForm.description": "Pentru a completa actiunea, insereaza parola contului",
"components.profile.passwordRequestForm.title": "Cofrima actiunea",
"components.profile.personalData": "Date personale",
"components.profile.preferencesDescription": "Aici iti poti schimba preferintele contului tau. Noteaza ca toate actiunile trebuiesc cofirmate inserand parola.",
"components.profile.projectRules": "regulile proiectului",
"components.profile.twoFactorAuth": "Autentificare in doi pasi",
"components.ui.bsod.alsoYouCanInteractWithBackground": "De asemenea te poti juca cu fundalul este interactiv :)",
"components.ui.bsod.criticalErrorHappened": "O eroare critica a aparut si aplicatia nu poate continua operatia.",
"components.ui.bsod.reloadPageOrContactUs": "Va rugam sa reincarcati aceasta pagina si sa incercati din nou. Daca o problema apare iar, raportati-o dezvoltatorilor trimitand un email la",
"components.userbar.login": "Conecteaza-te",
"components.userbar.register": "Intra",
"pages.404.homePage": "pagina principala",
"pages.404.nothingHere": "Nu e locul pe care il cauti",
"pages.404.returnToTheHomePage": "Incearca sa mergi inapoi la {link}",
"pages.404.title": "Pagina nu a fost gasita",
"pages.root.siteName": "Ely.by",
"pages.rules.elyAccountsAsService": "{name} ca serviciu",
"pages.rules.elyAccountsAsService1": "Nu avem nici o garanție cu privire la timpul de lucru fără defecte al acestui serviciu.",
"pages.rules.elyAccountsAsService2": "Nu suntem responsabili pentru întârzieri și pierderi de venit ca rezultat al inoperabilității serviciului nostru.",
"pages.rules.elyAccountsAsServiceDesc1": "{name} oferă gratuit tuturor proiectelor care sunt interesate să le utilizeze pentru Minecraft.",
"pages.rules.elyAccountsAsServiceDesc2": "În ciuda faptului că facem tot posibilul pentru a furniza servicii rapide și stabile de serviciu, nu suntem salvați de atacurile DDOS, conexiunile de hosteri, întreruperile de muncă, tulburările de electricitate sau orice alte cazuri care nu pot fi anticipate. Pentru a evita eventualele neînțelegeri, am obligat să discutăm acordurile următoare, care vor funcționa în situațiile menționate anterior:",
"pages.rules.emailAndNickname": "E-mail si nume",
"pages.rules.emailAndNickname1": "Înregistrarea contului cu utilizarea serviciilor de mail temporar este interzisă. Vorbim despre servicii care oferă E-mailuri aleatoare în orice cantitate.",
"pages.rules.emailAndNickname2": "Încercăm să o contracarăm, dar dacă ați reușit în înregistrarea contului cu utilizarea serviciilor de E-mail temporar, nu va fi suport tehnic pentru acesta și mai târziu, în timpul actualizării filtrelor noastre, contul va fi blocat cu numele dvs.",
"pages.rules.emailAndNickname3": "Nu sunt restrictii morale pentru numele utilizatorului care va fii folosit in joc.",
"pages.rules.emailAndNickname4": "Numele, care aparțin unor persoane celebre, pot fi eliberate în favoarea lor pentru cerințe și dovedesc acele persoane.",
"pages.rules.emailAndNickname5": "Titularul contului Premium Minecraft are dreptul de a solicita o restaurare a numelui de control și, dacă s-a întâmplat, trebuie să vă schimbați porecla în 3 zile sau se va face automat.",
"pages.rules.emailAndNickname6": "Daca nu ai mai fost activ timp de 3 luni pe cont, numele poate fi ocupat de catre altcineva.",
"pages.rules.emailAndNickname7": "Nu suntem responsabili pentru pierderea progresului pe servere daca v-ati schimbat numele, incluzand schimbarii pe domeniul nostru.",
"pages.rules.mainProvision1": "Serviciul {name} a fost creeat pentru organizatia de siguranta utilizatorilor de conturi Ely.by, partenerii ei si orice parte a proiectului care doreste sa foloseasca unul dintre proiectele noastre.",
"pages.rules.mainProvision2": "Noi (aici si un punctele urmatoare) - Echipa de dezvoltatori care creeaza servicii de calitate pentru comunitatea Minecraft.",
"pages.rules.mainProvision3": "Ely.by este un proiect lateral, care nu are nimic de-a face cu cumpaniile Mojang sau Microsoft. Nu oferim suport conturilor premium Minecraft, si nu avem de-a face cu serverele care folosesc sau nu serviciile noastre.",
"pages.rules.mainProvision4": "Inregistrarea utilizatorilor la server este gratuita. Creearea contului Ely.by este posibila doar la pagina {link}.",
"pages.rules.mainProvisions": "Asigurarea principala",
"pages.rules.title": "Regulile siteului",
"services.errorsDict.accountAlreadyActivated": "Acest cont este deja activat",
"services.errorsDict.accountBanned": "Contul este blocat",
"services.errorsDict.accountNotActivated": "Contul nu este activat",
"services.errorsDict.captchaRequired": "Va rugam, rezolvati captcha-ul",
"services.errorsDict.doYouWantRequestKey": "Ai nevoie de o cheie noua?",
"services.errorsDict.emailFrequency": "Va rugam sa asteptati, cereti E-mail-uri prea des. O cheie noua poate fii trimisa in {time}.",
"services.errorsDict.emailInvalid": "E-mail-ul este invalid",
"services.errorsDict.emailIsTempmail": "Adresa de E-mail temporara nu este permisa",
"services.errorsDict.emailNotAvailable": "Acest E-mail este deja inregistrat.",
"services.errorsDict.emailNotFound": "E-mail-ul specificat nu a fost gasit",
"services.errorsDict.emailRequired": "E-mail-ul este necesar",
"services.errorsDict.emailToLong": "E-mail-ul este prea lung",
"services.errorsDict.forgotYourPassword": "uitat parola ",
"services.errorsDict.invalidPassword": "Ai introdus o parola gresita.",
"services.errorsDict.keyNotExists": "Cheia este incorecta sau a expirat.",
"services.errorsDict.keyRequired": "Va rugam, introduceti o cheie de activare",
"services.errorsDict.loginNotExist": "Ne cerem scuze, Ely nu recunoaste conectarea dvs.",
"services.errorsDict.loginRequired": "Va rugam, introduceti un E-mail sau un nume",
"services.errorsDict.newPasswordRequired": "Va rugam, introduceti parola noua",
"services.errorsDict.newRePasswordRequired": "Va rugam, repetati parola noua",
"services.errorsDict.passwordRequired": "Va rugam, introduceti parola",
"services.errorsDict.passwordTooShort": "Parola ta trebuie sa aiba cel putin 8 caractere",
"services.errorsDict.passwordsDoesNotMatch": "Parolele nu se potrivesc",
"services.errorsDict.rePasswordRequired": "Va rugam, reintroduceti parola",
"services.errorsDict.rulesAgreementRequired": "Trebuie să acceptați reguli pentru a crea un cont",
"services.errorsDict.suggestResetPassword": "Ai {link}?",
"services.errorsDict.usernameInvalid": "Numele de utilizator este invalid",
"services.errorsDict.usernameRequired": "Numele este necesar",
"services.errorsDict.usernameTooLong": "Numele este prea lung",
"services.errorsDict.usernameTooShort": "Numele este prea scurt",
"services.errorsDict.usernameUnavailable": "Acest nume de utilizator este deja luat"
}

View File

@ -4,8 +4,9 @@
"components.accounts.logout": "Выйти",
"components.auth.acceptRules.accept": "Принять",
"components.auth.acceptRules.declineAndLogout": "Отказаться и выйти",
"components.auth.acceptRules.description1": "Мы обновили {link}.",
"components.auth.acceptRules.description1": "Мы обновили наши {link}.",
"components.auth.acceptRules.description2": "Чтобы продолжить использование сервиса {name}, вам необходимо принять их.",
"components.auth.acceptRules.termsOfService": "правила сервиса",
"components.auth.acceptRules.title": "Пользовательское соглашение",
"components.auth.activation.accountActivationTitle": "Активация аккаунта",
"components.auth.activation.activationMailWasSent": "На {email} отправлено письмо с инструкциями по завершению регистрации",
@ -134,7 +135,7 @@
"components.profile.preferencesDescription": "Здесь вы можете сменить ключевые параметры вашего аккаунта. Обратите внимание, что для всех действий необходимо подтверждение при помощи ввода пароля.",
"components.profile.projectRules": "правилами проекта",
"components.profile.twoFactorAuth": "Двухфакторная аутентификация",
"components.ui.bsod.alsoYouCanInteractWithBackground": "А ещё вы можете потыкать на фон - он интерактивный ;)",
"components.ui.bsod.alsoYouCanInteractWithBackground": "А ещё вы можете потыкать на фон он интерактивный ;)",
"components.ui.bsod.criticalErrorHappened": "Случилась критическая ошибка, из-за которой приложение не может продолжить свою нормальную работу.",
"components.ui.bsod.reloadPageOrContactUs": "Перезагрузите страницу, чтобы повторить попытку. Если проблема возникает вновь, сообщите об этом разработчикам, отправив письмо на адрес",
"components.userbar.login": "Вход",
@ -166,7 +167,7 @@
"services.errorsDict.accountAlreadyActivated": "Этот аккаунт уже активирован",
"services.errorsDict.accountBanned": "Аккаунт заблокирован",
"services.errorsDict.accountNotActivated": "Аккаунт не активирован",
"services.errorsDict.captchaRequired": "Пожалуйста, решите каптчу",
"services.errorsDict.captchaRequired": "Пожалуйста, решите капчу",
"services.errorsDict.doYouWantRequestKey": "Желаете отправить новый код?",
"services.errorsDict.emailFrequency": "Пожалуйста, успокойтесь, вы запрашиваете Email слишком часто. Новый ключ можно будет заказать {time}.",
"services.errorsDict.emailInvalid": "Указан неправильный Email",

198
src/i18n/sl.json Normal file
View File

@ -0,0 +1,198 @@
{
"components.accounts.addAccount": "Dodaj račun",
"components.accounts.goToEly": "Pojdi do Ely.by računa",
"components.accounts.logout": "Odjava",
"components.auth.acceptRules.accept": "Sprejmi",
"components.auth.acceptRules.declineAndLogout": "Zavrnitev in odjava",
"components.auth.acceptRules.description1": "Posodobili smo {link}.",
"components.auth.acceptRules.description2": "Če želiš nadaljevati z uporabo {name} sistemov, jih moraš sprejeti.",
"components.auth.acceptRules.termsOfService": "pravila storitve",
"components.auth.acceptRules.title": "Uporabniško strinjanje",
"components.auth.activation.accountActivationTitle": "Aktivacija računa",
"components.auth.activation.activationMailWasSent": "Prosim preveri {email} z nadaljnimi navodili",
"components.auth.activation.activationMailWasSentNoEmail": "Prosim preveri svojo E-mail s sporočilom o nadaljnih navodilih",
"components.auth.activation.confirmEmail": "Potrdi E-mail",
"components.auth.activation.didNotReceivedEmail": "Nisi dobil E-maila?",
"components.auth.activation.enterTheCode": "Vnesi kodo, prejeto na E-mail",
"components.auth.appInfo.appDescription": "Zdaj si na Ely.by spletni strani, katere možnosti lahko varno uporabljaš s svojim računom. To je vstopna točka za spletne in programsko opremo, ki vsebuje tudi zaganjalnike iger.",
"components.auth.appInfo.appName": "Ely Računi",
"components.auth.appInfo.documentation": "potrdilo",
"components.auth.appInfo.goToAuth": "Pojdi na auth",
"components.auth.appInfo.useItYourself": "Obišči {link} za informacije o uporabi tega sistema v tvojih projektih.",
"components.auth.chooseAccount.addAccount": "Prijavi se z drugim računom",
"components.auth.chooseAccount.chooseAccountTitle": "Izberi račun",
"components.auth.chooseAccount.description": "Prijavljen si z več računi. Prosim, izberi enega, ki ga želiš uporabljati na {appName}",
"components.auth.chooseAccount.logoutAll": "Odjavi se iz vseh računov",
"components.auth.finish.authForAppFailed": "Odobritev za {appName} ni uspela",
"components.auth.finish.authForAppSuccessful": "Odobritev za {appName} je bila uspešno zaključena",
"components.auth.finish.copy": "Kopiraj",
"components.auth.finish.passCodeToApp": "Da dokončaš odobritveni proces, prosim, dodaj to kodo k {appName}",
"components.auth.finish.waitAppReaction": "Prosim počakaj, dokler se aplikacija ne odzove",
"components.auth.forgotPassword.alreadyHaveCode": "Že imaš kodo",
"components.auth.forgotPassword.pleasePressButton": "Prosim pritisni gumb spodaj, da dobiš E-mail z kodo ob primeru izgube gesla.",
"components.auth.forgotPassword.sendMail": "Pošlji mail",
"components.auth.forgotPassword.specifyEmail": "Navedi E-mail, s katerim si se registriral in nazadnje uporabljeno uporabniško ime za ta račun. Poslali bomo E-mail z navodili za obnovitev gesla.",
"components.auth.forgotPassword.title": "Pozabljeno geslo",
"components.auth.login.createNewAccount": "Ustvari nov račun",
"components.auth.login.emailOrUsername": "E-mail ali uporabniško ime",
"components.auth.login.loginTitle": "Prijava",
"components.auth.login.next": "Naprej",
"components.auth.password.accountPassword": "Geslo računa",
"components.auth.password.forgotPassword": "Pozabljeno geslo",
"components.auth.password.forgotYourPassword": "pozabil geslo",
"components.auth.password.invalidPassword": "Vnesel si napačno geslo.",
"components.auth.password.passwordTitle": "Vnesi geslo",
"components.auth.password.rememberMe": "Zapomni si me na tej napravi",
"components.auth.password.signInButton": "Prijava",
"components.auth.password.suggestResetPassword": "Ali imaš {link}?",
"components.auth.permissions.approve": "Strinjam se",
"components.auth.permissions.decline": "Zavrni",
"components.auth.permissions.permissionsTitle": "Dovoljenja storitve",
"components.auth.permissions.scope_account_email": "Dostop do tvojega E-maila",
"components.auth.permissions.scope_account_info": "Dostop do podatkov računa (razen E-maila)",
"components.auth.permissions.scope_minecraft_server_session": "Pooblastitev za minecraft strežnike",
"components.auth.permissions.scope_offline_access": "Dostop do podatkov računa, ko nisi na netu",
"components.auth.permissions.theAppNeedsAccess1": "Ta aplikacija potrebuje dostop",
"components.auth.permissions.theAppNeedsAccess2": "tvojih podatkov",
"components.auth.permissions.youAuthorizedAs": "Pooblaščen si kot:",
"components.auth.recoverPassword.change": "Spremeni geslo",
"components.auth.recoverPassword.contactSupport": "Vprašaj pomočnike",
"components.auth.recoverPassword.enterCodeBelow": "Vnesi kodo, ki si jo dobil, v polje spodaj:",
"components.auth.recoverPassword.enterNewPasswordBelow": "Vnesi in ponovi geslo spodaj:",
"components.auth.recoverPassword.enterTheCode": "Vnesi potrditveno kodo",
"components.auth.recoverPassword.messageWasSent": "Koda je bila poslana na E-mail tvojega računa.",
"components.auth.recoverPassword.messageWasSentTo": "Koda je bila poslana na tvoj E-mail {email}.",
"components.auth.recoverPassword.newPassword": "Vnesi novo geslo",
"components.auth.recoverPassword.newRePassword": "Ponovi novo geslo",
"components.auth.recoverPassword.title": "Obnovi geslo",
"components.auth.register.acceptRules": "Strinjam se z {link}",
"components.auth.register.accountPassword": "Geslo računa",
"components.auth.register.registerTitle": "Ustvari račun",
"components.auth.register.repeatPassword": "Ponovi geslo",
"components.auth.register.signUpButton": "Registriraj se",
"components.auth.register.termsOfService": "pravila sistema",
"components.auth.register.yourEmail": "Tvoj E-mail",
"components.auth.register.yourNickname": "Tvoj vzdevek",
"components.auth.resendActivation.sendNewEmail": "Pošlji nov E-mail",
"components.auth.resendActivation.specifyYourEmail": "Prosim vnesi E-mail, s katerim si se registriral in poslali bomo novo aktivacijsko kodo.",
"components.auth.resendActivation.title": "Nisi prejel E-mail-a",
"components.contact.cannotAccessMyAccount": "Ne morem dostopati do računa",
"components.contact.close": "Zapri",
"components.contact.disclaimer": "Prosim dopolni svoj odziv s čimveč uporabnimi informacijami, da bomo problem lažje razumeli in ga rešili",
"components.contact.email": "E-mail",
"components.contact.foundBugOnSite": "Našel sem napako na strani",
"components.contact.improvementsSuggestion": "Imam idejo za izboljšavo uporabe",
"components.contact.integrationQuestion": "Vprašanja o sistemu",
"components.contact.message": "Sporočilo",
"components.contact.other": "Drugo",
"components.contact.philosophicalThought": "Vprašanja s polovičnimi odgovori",
"components.contact.send": "Pošlji",
"components.contact.subject": "Naslov",
"components.contact.title": "Odzivni obrazec",
"components.contact.whichQuestion": "Kaj te zanima?",
"components.contact.youMessageReceived": "Tvoje sporočilo je prispelo. Odgovorili bomo čim hitreje. Odgovor pride na tvoj E-mail:",
"components.footerMenu.contactUs": "Kontaktiraj nas",
"components.footerMenu.rules": "Pravila",
"components.langMenu.improveTranslations": "Izboljšaj prevode",
"components.langMenu.siteLanguage": "Jezik spletne strani",
"components.profile.accountDescription": "Ely.by račun ti dovoljuje dostop do veliko Minecraft stvari. Proaim poskrbi za račun. Geslo naj bo varno in zamenjano pogosto.",
"components.profile.accountPreferencesTitle": "Ely.by podrobnosti o računu",
"components.profile.back": "Nazaj",
"components.profile.changeEmail.alreadyReceivedCode": "Sem že prejel kodo",
"components.profile.changeEmail.changeEmailButton": "Spremeni E-mail",
"components.profile.changeEmail.changeEmailDescription": "Za spremembo trenutnega E-maila moraš prvo potrditi, da si njegov lastnik in nato še potrditi novega.",
"components.profile.changeEmail.changeEmailTitle": "Spremeni E-mail",
"components.profile.changeEmail.codePlaceholder": "Prilepi kodo semkaj",
"components.profile.changeEmail.currentAccountEmail": "Trenutni E-mail za ta račun:",
"components.profile.changeEmail.enterFinalizationCode": "Da potrdiš novi E-mail, prosim vnesi kodo, prejeto na E-mail v polje spodaj:",
"components.profile.changeEmail.enterInitializationCode": "E-mail s kodo za postopek E-mail sprememb je bilo poslan na {email}. Vnesi kodo v polje spodaj:",
"components.profile.changeEmail.enterNewEmail": "Nato dodaj novi E-mail, ki ga boš uporabljal za ta račun. Dobil boš sporočilo s kodo.",
"components.profile.changeEmail.finalizationCodeWasSentToEmail": "Koda za spremembo E-mail-a je bila poslana na {email}.",
"components.profile.changeEmail.newEmailPlaceholder": "Vnesi nov E-mail",
"components.profile.changeEmail.pressButtonToStart": "Da dobiš sporočilo s kodo za spremembo E-maila, klikni gumb spodaj.",
"components.profile.changeEmail.sendEmailButton": "Pošlji E-mail",
"components.profile.changePassword.achievementLossWarning": "Ali skrbiš za svoje dosežke v igri?",
"components.profile.changePassword.changePasswordButton": "Spremeni geslo",
"components.profile.changePassword.changePasswordDescription": "Prosim, uporabi geslo, ki bo drugačno od gesel, ki jih uporabljaš drugje - tudi drugačno od gesel na Minecraft strežnikih, ki jih igraš.",
"components.profile.changePassword.changePasswordTitle": "Spremeni geslo",
"components.profile.changePassword.logoutOnAllDevices": "Odjavi me na vseh napravah",
"components.profile.changePassword.newPasswordLabel": "Novo geslo:",
"components.profile.changePassword.passwordRequirements": "Geslo naj bo dolgo vsaj 8 znakov. Vsebuje lahko katerekoli simbole. Bodi ustvarjalen in ustvari močno, neuganljivo geslo!",
"components.profile.changePassword.repeatNewPasswordLabel": "Ponovi geslo:",
"components.profile.changeUsername.changeUsernameButton": "Spremeni vzdevek",
"components.profile.changeUsername.changeUsernameDescription": "Svoj vzdevek oz. ime za igro lahko spremeniš na karkoli želiš. Toda pomni, ni priporočljivo nastavljati istih vzdevkov, ki jih uporabljajo tisti z Mojang računom.",
"components.profile.changeUsername.changeUsernameTitle": "Spremeni vzdevek",
"components.profile.changeUsername.changeUsernameWarning": "Bodi previden: če igraš na strežniku z določenim vzdevkom, lahko po spremembi le-tega na strežniku izgubiš vse stvari.",
"components.profile.changedAt": "Spremenjeno {at}",
"components.profile.disabled": "Onemogočeno",
"components.profile.mojangPriorityWarning": "Najden je bil Mojangov račun z enakim vzdevkom. Glede na {rules} ima lastnik računa pravico, da se to ime ne uporablja, če tega ne želi.",
"components.profile.nickname": "Vzdevek",
"components.profile.password": "Geslo",
"components.profile.passwordRequestForm.continue": "Nadaljuj",
"components.profile.passwordRequestForm.description": "Da zaključiš dejanje, vnesi geslo računa",
"components.profile.passwordRequestForm.title": "Potrdi svoje dejanje",
"components.profile.personalData": "Osebni podatki",
"components.profile.preferencesDescription": "Tukaj lahko spremeniš vse podatke o računu. Ne pozabi, potreben bo ponoven vnos gesla.",
"components.profile.projectRules": "pravila projekta",
"components.profile.twoFactorAuth": "Dvo-stopenjska prijava",
"components.ui.bsod.alsoYouCanInteractWithBackground": "Lahko se igraš tudi z ozadjem - lahko ga spreminjaš ;)",
"components.ui.bsod.criticalErrorHappened": "Zgodila se je težava, zaradi katere aplikacija ni mogla dokončati dela.",
"components.ui.bsod.reloadPageOrContactUs": "Prosim, stran ponovno naloži. Če težava še vedno ni odpravljena, jo rposim prijavi razvijalcem tako, da pošlješ email na",
"components.userbar.login": "Prijava",
"components.userbar.register": "Pridruži se",
"pages.404.homePage": "glavna stran",
"pages.404.nothingHere": "To ni mesto, ki ga iščeš",
"pages.404.returnToTheHomePage": "Poskusi iti nazaj na {link}",
"pages.404.title": "Stran ne obstaja",
"pages.root.siteName": "Ely.by",
"pages.rules.elyAccountsAsService": "{name} storitve",
"pages.rules.elyAccountsAsService1": "Nimamo nobene garancije glede napak, dokler storitev deluje.",
"pages.rules.elyAccountsAsService2": "Nismo odgovorni za zamude in izgubljeni dohodek ki so posledica nedelovanja naših storitev.",
"pages.rules.elyAccountsAsServiceDesc1": "{name} ima pravico do uporabe vsakega projekta, ki je povezan z uporabo Minecrafta.",
"pages.rules.elyAccountsAsServiceDesc2": "Kljub temu, da smo storili vse, da zagotovimo hitro in stabilno delovanje storitev, ne bomo rešeni DDoS-napadov, motnje s povezavo, motnje električne energije ali ob vseh primerih, ki jih ni mogoče predvideti. Za preprečitev morebitnih nerazumevanj, smo dolžni razpravljali o naslednjih sporazumih, ki bodo delovali v primeru omenjenih situacij:",
"pages.rules.emailAndNickname": "E-mail in vzdevek",
"pages.rules.emailAndNickname1": "Registracija z uporabo lažnih mail storitev je prepovedana. Govorimo o storitvah, ki dajejo lažni E-mail naslov brez omejitev in lahko do njega dostopa kdorkoli.",
"pages.rules.emailAndNickname2": "Trudimo se da bi blokirali lažne mail storitve, toda če se ti uspe registrirati s tako, ne bomo krivi, če boš izgubil svoj račun. Račun z vzdevkom lahko tudi blokiramo ob posodobitvi naših filtrov.",
"pages.rules.emailAndNickname3": "Ne bodi nemoralen pri izbiri vzdevka, ki bo viden v igri.",
"pages.rules.emailAndNickname4": "Vzdevki, ki pripadajo znanim osebam, so lahko izdani pod njihovim dovoljenjem, oz. z njihovim potrdilom.",
"pages.rules.emailAndNickname5": "Lastnik Minecraft premium računa ima pravico, da zahteva, da njegov vzdevek ni uporabljen. Če se to zgodi, moraš spremeniti svoj vzdevek v 3 dneh ali pa bo spremenjen avtomatično.",
"pages.rules.emailAndNickname6": "Če nisi aktiven na svojem računu za 3 mesece, lahko tvoj vzdevek uporabi katerikoli drug uporabnik.",
"pages.rules.emailAndNickname7": "Nismo odgovorni za izgubo stvari na strežniku, ki lahko pride zaradi spremembe vzdevka, ali naših sprememb.",
"pages.rules.mainProvision1": "Storitev {name} je bila narejena za varnost in organizacijo Ely.by računov uporabnikov, njihovih sorodnih storitev in projektov, ki jih naše storitve uporabljajo",
"pages.rules.mainProvision2": "Mi (zdaj in v naprej) - razvijalci Ely.by projekta si prizadevamo za kvalitetne storitve za Minecraft skupnost.",
"pages.rules.mainProvision3": "Ely.by je projekt, ki ni nikakor povezan z Mojangom ali Microsoftom. Ne izdajamo Minecraft premium oz. Minecraft kupljenih računov. Prav tako nismo povezani s strežniki ki uporabljajo ali ne uporabljajo naše storitve.",
"pages.rules.mainProvision4": "Registracija uporabnikov na strežniku je zastonj. Raačuni se lahko ustvarijo samo na {link}",
"pages.rules.mainProvisions": "Glavne določbe",
"pages.rules.title": "Pravila",
"services.errorsDict.accountAlreadyActivated": "Ta račun je že aktiviran.",
"services.errorsDict.accountBanned": "Ta račun je blokiran",
"services.errorsDict.accountNotActivated": "Ta račun ni aktiviran",
"services.errorsDict.captchaRequired": "Prosim vnesi \"captch-o\"",
"services.errorsDict.doYouWantRequestKey": "Bi rad zaprosil za nov ključ?",
"services.errorsDict.emailFrequency": "Prosim, umiri se, preveč zahtev za ključ je bilo že poslanih. Nov se lahko pridobi v {time}.",
"services.errorsDict.emailInvalid": "E-mail ni veljaven",
"services.errorsDict.emailIsTempmail": "Ponarejeni E-mail naslovi niso dovoljeni",
"services.errorsDict.emailNotAvailable": "To E-mail je že registriran.",
"services.errorsDict.emailNotFound": "Ta E-mail ni najden",
"services.errorsDict.emailRequired": "Potreben je E-mail",
"services.errorsDict.emailToLong": "E-mail je predolg",
"services.errorsDict.forgotYourPassword": "pozabil geslo",
"services.errorsDict.invalidPassword": "Vnesel si napačno geslo za ta račun.",
"services.errorsDict.keyNotExists": "Ključ je že potekel ali pa je neveljaven.",
"services.errorsDict.keyRequired": "Prosim, vnesi ključ za aktivacijo",
"services.errorsDict.loginNotExist": "Oprosti, vendar Ely ne prepozna tvoje prijave.",
"services.errorsDict.loginRequired": "Vnesi E-mail ali uporabniško ime",
"services.errorsDict.newPasswordRequired": "Vnesi novo geslo",
"services.errorsDict.newRePasswordRequired": "Ponovi novo geslo",
"services.errorsDict.passwordRequired": "Vnesi geslo",
"services.errorsDict.passwordTooShort": "Geslo naj vsebuje vsaj 8 znakov",
"services.errorsDict.passwordsDoesNotMatch": "Gesli se ne ujemata",
"services.errorsDict.rePasswordRequired": "Ponovi geslo",
"services.errorsDict.rulesAgreementRequired": "Moraš sprejeti pogoje uporabe, da lahko ustvariš račun",
"services.errorsDict.suggestResetPassword": "Ali imaš {link}?",
"services.errorsDict.usernameInvalid": "Uporabniško ime ni pravilno",
"services.errorsDict.usernameRequired": "Potrebno je uporabniško ime",
"services.errorsDict.usernameTooLong": "Uporabniško ime je predolgo",
"services.errorsDict.usernameTooShort": "Uporabniško ime je prekratko",
"services.errorsDict.usernameUnavailable": "To uporabniško ime je že zasedeno"
}

View File

@ -6,6 +6,7 @@
"components.auth.acceptRules.declineAndLogout": "Відмовитись і вийти",
"components.auth.acceptRules.description1": "Ми оновили наші {link}.",
"components.auth.acceptRules.description2": "Для того, щоб продовжити використання сервісу {name}, ви повинні прийняти нові умови.",
"components.auth.acceptRules.termsOfService": "правила сервісу",
"components.auth.acceptRules.title": "Угода користувача",
"components.auth.activation.accountActivationTitle": "Активація акаунту",
"components.auth.activation.activationMailWasSent": "На {email} відправлено повідомлення з інструкціями по завершенню реєстрації",

198
src/i18n/vi.json Normal file
View File

@ -0,0 +1,198 @@
{
"components.accounts.addAccount": "Thêm tài khoản",
"components.accounts.goToEly": "Đến hồ sơ Ely.by",
"components.accounts.logout": "Đăng xuất",
"components.auth.acceptRules.accept": "Chấp nhận",
"components.auth.acceptRules.declineAndLogout": "Từ chối và đăng xuất",
"components.auth.acceptRules.description1": "Chúng tôi đã cập nhật {link}.",
"components.auth.acceptRules.description2": "Để có thể tiếp tục sử dụng dịch vụ {name}, bạn cần chấp nhận chúng.",
"components.auth.acceptRules.termsOfService": "điều khoản dịch vụ",
"components.auth.acceptRules.title": "Thoả thuận người dùng",
"components.auth.activation.accountActivationTitle": "Kích hoạt tài khoản",
"components.auth.activation.activationMailWasSent": "Xin hãy kiểm tra {email} để xem tin nhắn với các chỉ dẫn chuyên sâu",
"components.auth.activation.activationMailWasSentNoEmail": "Xin hãy kiểm tra E-mail của bạn để xem tin nhắn với các chỉ dẫn chuyên sâu",
"components.auth.activation.confirmEmail": "Xác nhận E-mail",
"components.auth.activation.didNotReceivedEmail": "Chưa nhận được E-mail?",
"components.auth.activation.enterTheCode": "Nhập mã từ E-mail vào đây",
"components.auth.appInfo.appDescription": "Bạn đang ở trong dịch vụ uỷ quyền Ely.by, điều này cho phép bạn biểu diễn an toàn bất kì hoạt động nào trên tài khoản của bạn. Điểm vào chính cho trang web và phần mềm máy tính, kể cả trình khởi động game.",
"components.auth.appInfo.appName": "Tài khoản Ely",
"components.auth.appInfo.documentation": "các tài liệu",
"components.auth.appInfo.goToAuth": "Vào trang xác thực",
"components.auth.appInfo.useItYourself": "Ghé thăm {link} của chúng tôi để biết cách dùng dịch vụ này trong các dự án của bạn.",
"components.auth.chooseAccount.addAccount": "Đăng nhập vào tài khoản khác",
"components.auth.chooseAccount.chooseAccountTitle": "Chọn một tài khoản",
"components.auth.chooseAccount.description": "Bạn đã đăng nhập vào nhiều tài khoản khác nhau. Xin hãy chọn một cái mà bạn muốn ủy quyền {appName}.",
"components.auth.chooseAccount.logoutAll": "Đăng xuất khỏi tất cả các tài khoản.",
"components.auth.finish.authForAppFailed": "Không thể ủy quyền cho {appName}",
"components.auth.finish.authForAppSuccessful": "Ủy quyền cho {appName} thành công",
"components.auth.finish.copy": "Sao chép",
"components.auth.finish.passCodeToApp": "Để hoàn thành quá trình ủy quyền, hãy cung cấp mã này vào {appName}",
"components.auth.finish.waitAppReaction": "Xin hãy đợi cho đến khi ứng dụng của bạn phản hồi",
"components.auth.forgotPassword.alreadyHaveCode": "Đã có mã",
"components.auth.forgotPassword.pleasePressButton": "Xin hãy nhấn nút bên dưới để nhận được E-mail với mã phục hồi mật khẩu.",
"components.auth.forgotPassword.sendMail": "Gửi thư",
"components.auth.forgotPassword.specifyEmail": "Xác định lại E-mail mà bạn dùng để đăng ký hoặc tên người dùng cuối cùng cho tài khoản của bạn và chúng tôi sẽ gửi một E-mail với chỉ dẫn chuyên sâu để phục hồi mật khẩu của bạn.",
"components.auth.forgotPassword.title": "Quên mật khẩu",
"components.auth.login.createNewAccount": "Tạo tài khoản mới",
"components.auth.login.emailOrUsername": "E-mail hoặc tên người dùng",
"components.auth.login.loginTitle": "Đăng nhập",
"components.auth.login.next": "Tiếp tục",
"components.auth.password.accountPassword": "Mật khẩu tài khoản",
"components.auth.password.forgotPassword": "Quên mật khẩu",
"components.auth.password.forgotYourPassword": "quên mật khẩu của bạn",
"components.auth.password.invalidPassword": "Bạn đã nhập sai mật khẩu tài khoản.",
"components.auth.password.passwordTitle": "Nhập mật khẩu",
"components.auth.password.rememberMe": "Nhớ tài khoản của tôi trên thiết bị này",
"components.auth.password.signInButton": "Đăng nhập",
"components.auth.password.suggestResetPassword": "Có phải bạn đã {link}?",
"components.auth.permissions.approve": "Chấp nhận",
"components.auth.permissions.decline": "Từ chối",
"components.auth.permissions.permissionsTitle": "Giấy phép ứng dụng",
"components.auth.permissions.scope_account_email": "Truy cập vào E-mail của bạn",
"components.auth.permissions.scope_account_info": "Truy cập vào thông tin cá nhân của bạn (ngoại trừ E-mail)",
"components.auth.permissions.scope_minecraft_server_session": "Ửy quyền dữ liệu cho các máy chủ Minecraft",
"components.auth.permissions.scope_offline_access": "Truy cập thông tin của bạn khi bạn ngoại tuyến",
"components.auth.permissions.theAppNeedsAccess1": "Ứng dụng này cần quyền truy cập",
"components.auth.permissions.theAppNeedsAccess2": "vào thông tin của bạn",
"components.auth.permissions.youAuthorizedAs": "Bạn đã uỷ quyền với tư cách:",
"components.auth.recoverPassword.change": "Thay đổi mật khẩu",
"components.auth.recoverPassword.contactSupport": "Liên hệ hỗ trợ",
"components.auth.recoverPassword.enterCodeBelow": "Vui lòng nhập mã bạn vừa nhận được vào ô dưới đây:",
"components.auth.recoverPassword.enterNewPasswordBelow": "Nhập rồi nhập lại mật khẩu mới vào ô:",
"components.auth.recoverPassword.enterTheCode": "Nhập mã xác nhận",
"components.auth.recoverPassword.messageWasSent": "Mã phục hồi mật khẩu đã được gửi tới E-mail của bạn.",
"components.auth.recoverPassword.messageWasSentTo": "Mã phục hồi mật khẩu đã được gửi tới E-mail của bạn: {email}.",
"components.auth.recoverPassword.newPassword": "Nhập mật khẩu mới",
"components.auth.recoverPassword.newRePassword": "Nhập lại mật khẩu mới",
"components.auth.recoverPassword.title": "Khôi phục mật khẩu",
"components.auth.register.acceptRules": "Tôi đồng ý với {link}",
"components.auth.register.accountPassword": "Mật khẩu tài khoản",
"components.auth.register.registerTitle": "Đăng ký",
"components.auth.register.repeatPassword": "Nhập lại mật khẩu",
"components.auth.register.signUpButton": "Đăng ký",
"components.auth.register.termsOfService": "điều khoản dịch vụ",
"components.auth.register.yourEmail": "E-mail của bạn",
"components.auth.register.yourNickname": "Nickname của bạn",
"components.auth.resendActivation.sendNewEmail": "Gửi E-mail mới",
"components.auth.resendActivation.specifyYourEmail": "Vui lòng, nhập một E-mail mà bạn đã dùng để đăng ký và chúng tôi sẽ gửi cho bạn mã xác nhận mới.",
"components.auth.resendActivation.title": "Không nhận được E-mail",
"components.contact.cannotAccessMyAccount": "Không thể truy cập tài khoản của tôi",
"components.contact.close": "Đóng",
"components.contact.disclaimer": "Làm ơn xây dựng ý kiến của bạn để cung cấp nhiều thông tin tốt, để có thể giúp chúng tôi hiểu được vấn đề của bạn và giải quyết nó",
"components.contact.email": "E-mail",
"components.contact.foundBugOnSite": "Tôi tìm thấy lỗi trên trang",
"components.contact.improvementsSuggestion": "Tôi có đề nghị cho việc cải thiện chức năng",
"components.contact.integrationQuestion": "Câu hỏi dịch vụ hội nhập",
"components.contact.message": "Tin nhắn",
"components.contact.other": "Khác",
"components.contact.philosophicalThought": "Xây dựng câu hỏi đúng - một nửa của câu trả lời",
"components.contact.send": "Gửi",
"components.contact.subject": "Chủ đề",
"components.contact.title": "Đơn phản hồi",
"components.contact.whichQuestion": "Bạn hứng thú về điều gì?",
"components.contact.youMessageReceived": "Lời nhắn của bạn đã được nhận. Chúng tôi sẽ phản hồi trong thời gian ngắn. Câu trả lời sẽ được chuyển đến E-mail của bạn:",
"components.footerMenu.contactUs": "Liên lạc với chúng tôi",
"components.footerMenu.rules": "Các quy tắc",
"components.langMenu.improveTranslations": "Cải thiện bản dịch",
"components.langMenu.siteLanguage": "Ngôn ngữ của trang",
"components.profile.accountDescription": "Tài khoản Ely.by cho phép bạn sử dụng rất nhiều tài nguyên Minecraft. Làm ơn, hãy bảo vệ tài khoản của bạn. Sử dụng bảo vệ mật khẩu và thay đổi mật khẩu thường xuyên.",
"components.profile.accountPreferencesTitle": "Tuỳ chọn tài khoản Ely.by",
"components.profile.back": "Trở lại",
"components.profile.changeEmail.alreadyReceivedCode": "Đã nhận được mã",
"components.profile.changeEmail.changeEmailButton": "Thay đổi E-mail",
"components.profile.changeEmail.changeEmailDescription": "Để thay đổi E-mail của tài khoản này bạn phải xác minh rằng bạn là chủ của địa chỉ mail rồi sau đó xác nhận email mới.",
"components.profile.changeEmail.changeEmailTitle": "Thay đổi E-mail",
"components.profile.changeEmail.codePlaceholder": "Dán mã vào đây",
"components.profile.changeEmail.currentAccountEmail": "Email hiện tại của tài khoản",
"components.profile.changeEmail.enterFinalizationCode": "Để xác nhận E-mail mới, hãy nhập mã mới nhận được vào ô dưới đây:",
"components.profile.changeEmail.enterInitializationCode": "E-mail với mã dùng để thay đổi E-mail đã được gửi tới {email}. Hãy nhập mã vào ô dưới đây:",
"components.profile.changeEmail.enterNewEmail": "Sau đó cung cấp E-mail mới mà bạn muốn sử dụng với tài khoản này. Mã xác nhận sẽ được gửi cho bạn.",
"components.profile.changeEmail.finalizationCodeWasSentToEmail": "Mã xác nhận thay đổi E-mail đã được gửi tới {email}.",
"components.profile.changeEmail.newEmailPlaceholder": "Nhập E-mail mới",
"components.profile.changeEmail.pressButtonToStart": "Nhấn nút dưới đây để Ely.by gửi tin nhắn với mã xác nhận để bắt đầu quá trình thay đổi E-mail.",
"components.profile.changeEmail.sendEmailButton": "Gửi E-mail",
"components.profile.changePassword.achievementLossWarning": "Bạn đang trân trọng thành tựu trong game của bạn, đúng chứ?",
"components.profile.changePassword.changePasswordButton": "Thay đổi mật khẩu",
"components.profile.changePassword.changePasswordDescription": "Hãy chọn một mật khẩu khác với mật khẩu của bạn trên các trang khác và khác với mật khẩu bạn dùng để đăng nhập vào các máy chủ Minecraft bạn đang chơi.",
"components.profile.changePassword.changePasswordTitle": "Thay đổi mật khẩu",
"components.profile.changePassword.logoutOnAllDevices": "Đăng xuất khỏi tất cả các thiết bị",
"components.profile.changePassword.newPasswordLabel": "Mật khẩu mới:",
"components.profile.changePassword.passwordRequirements": "Mật khẩu phải chứa ít nhất 8 ký tự. Bạn có thể dùng bất kì ký tự nào — đừng giới hạn bản thân mình, hãy sáng tạo một mật khẩu khó đoán!",
"components.profile.changePassword.repeatNewPasswordLabel": "Nhập lại mật khẩu:",
"components.profile.changeUsername.changeUsernameButton": "Thay đổi nickname",
"components.profile.changeUsername.changeUsernameDescription": "Bạn có thể thay đổi nickname của bạn theo cách bạn muốn. Hãy nhớ rằng chúng tôi không khuyên bạn dùng một nickname của tài khoản Mojang đã tồn tại.",
"components.profile.changeUsername.changeUsernameTitle": "Thay đổi nickname",
"components.profile.changeUsername.changeUsernameWarning": "Hãy cẩn thận: Nếu bạn đang chơi trên các máy chủ với một nickname, vậy sau khi thay đổi nickname bạn có thể mất tất cả các quá trình của bạn.",
"components.profile.changedAt": "Đã thay đổi {at}",
"components.profile.disabled": "Đã vô hiệu hóa",
"components.profile.mojangPriorityWarning": "Một tài khoản Mojang Premium với cùng nickname được tìm thấy. Theo {rules}, chủ của tài khoản có quyền được lấy lại nickname của mình.",
"components.profile.nickname": "Nickname",
"components.profile.password": "Mật khẩu",
"components.profile.passwordRequestForm.continue": "Tiếp tục",
"components.profile.passwordRequestForm.description": "Để hoàn tất hành động hãy nhập mật khẩu tài khoản",
"components.profile.passwordRequestForm.title": "Xác nhận hành động",
"components.profile.personalData": "Dữ liệu cá nhân",
"components.profile.preferencesDescription": "Ở đây bạn có thể thay đổi các phần chính của tài khoản của bạn. Hãy nhớ rằng các hành động chỉ có thể được hoàn thành sau khi bạn nhập mật khẩu.",
"components.profile.projectRules": "quy tắc dự án",
"components.profile.twoFactorAuth": "Xác thực 2 bước",
"components.ui.bsod.alsoYouCanInteractWithBackground": "Bạn có thể chơi với ảnh nền - nó có thể tương tác :)",
"components.ui.bsod.criticalErrorHappened": "Đây là một lỗi nặng vì ứng dụng không thể tiếp tục hoạt động một cách bình thường.",
"components.ui.bsod.reloadPageOrContactUs": "Vui lòng tải lại trang và thử lại. Nếu vấn đề chưa được khắc phục, hãy gửi nó đến những nhà phát triển bằng cách gửi thư điện thử tới",
"components.userbar.login": "Đăng nhập",
"components.userbar.register": "Tham gia",
"pages.404.homePage": "trang chính",
"pages.404.nothingHere": "Đây không phải địa chỉ bạn đang tìm",
"pages.404.returnToTheHomePage": "Thử quay lại {link}",
"pages.404.title": "Trang không tìm thấy",
"pages.root.siteName": "Ely.by",
"pages.rules.elyAccountsAsService": "{name} làm dịch vụ",
"pages.rules.elyAccountsAsService1": "Chúng tôi không thể bảo đảm về việc làm việc mà không rủi ro vào thời gian này.",
"pages.rules.elyAccountsAsService2": "Chúng tôi không chịu trách nhiệm cho những sự chậm trể và việc mất doanh thu do việc chúng tôi không thể giúp đỡ.",
"pages.rules.elyAccountsAsServiceDesc1": "{name} có quyền được cung cấp bất kì dự án mà có thể được dùng khi chơi Minecraft.",
"pages.rules.elyAccountsAsServiceDesc2": "Mắc dù chúng tôi đã cố gắng hết sức để cung cấp dịch vụ nhanh và ổn định, chúng tôi chưa chắc đã an toàn khỏi tấn công DDOS, sự gián đoạn do chủ host, hỏng nguồn điện hoặc các việc khác không thể đoán được. Để tránh khỏi những trường hợp bất đắc dĩ, chúng tôi bắt buộc phải bàn về các thỏa thuận tiếp theo sẽ hoạt động trong những trường hợp nói trên:",
"pages.rules.emailAndNickname": "E-mail và nickname",
"pages.rules.emailAndNickname1": "Việc dùng mail tạm thời để đăng ký bị cấm. Chúng tôi nói về các dịch vụ mà cho các địa chỉ E-mail ngẫu nhiên bằng mọi cách.",
"pages.rules.emailAndNickname2": "Chúng tôi đã cố gắng để có thể chống lại nó, nhưng nếu bạn đăng kí thành công bằng các dịch vụ mail tạm thời, sẽ không có bất kì sự giúp đỡ kĩ thuật sau này, trong khi chúng tôi đang nâng cấp việc lọc mail, tài khoản và nickname của bạn sẽ bị khoá.",
"pages.rules.emailAndNickname3": "Sẽ không có sự hạn chế về đạo đức cho các nickname được sử dụng trong game.",
"pages.rules.emailAndNickname4": "Nickname thuộc về những người nổi tiếng, có thể được sử dụng nếu họ muốn với điều kiện người đó phải có bằng chứng.",
"pages.rules.emailAndNickname5": "Chủ của các tài khoản Minecraft Premium có quyền để khôi phục nickname của họ và nếu nó xảy ra, bạn phải đổi nickname trong vòng 3 ngày hoặc điều này sẽ được làm tự động.",
"pages.rules.emailAndNickname6": "Nếu không có bất cứ hành động nào ở tài khoản của bạn trong suốt 3 tháng, nickname của bạn có thể được sử dụng bởi bất cứ ai.",
"pages.rules.emailAndNickname7": "Chúng tôi không chịu trách nhiệm cho việc mất quá trình game trong các máy chủ nếu đó là do đổi tên trong game.",
"pages.rules.mainProvision1": "Dịch vụ {name} được tạo ra cho các cơ quan truy cập an toàn đến tài khoản người dùng của Ely.by, các đồng nghiệp và bất kì dự án ngoài lề muốn sử dụng một trong các dịch vụ của chúng tôi",
"pages.rules.mainProvision2": "Chúng tôi (bây giờ và sau này) - đội phát triển Ely.by đang sáng tạo nên các dịch vụ chất lượng cho cộng đồng Minecraft.",
"pages.rules.mainProvision3": "Ely.by là dự án ngoài lề, không hề liên quan tới Mojang và tập đoàn Microsoft. Chúng tôi không cung cấp sự hỗ trợ tới những tài khoản Minecraft bản quyền, và chúng tôi không liên quan tới những máy chủ dùng hay không dùng dịch vụ của chúng tôi.",
"pages.rules.mainProvision4": "Việc đăng ký tài khoản người dùng ở máy chủ là miễn phí. Tạo tài khoản Ely.by chỉ khả thi ở trang đây {link}.",
"pages.rules.mainProvisions": "Các quy định chính",
"pages.rules.title": "Quy tắc trang",
"services.errorsDict.accountAlreadyActivated": "Tài khoản này đã được kích hoạt",
"services.errorsDict.accountBanned": "Tài khoản đã bị khóa",
"services.errorsDict.accountNotActivated": "Tài khoản này chưa được kích hoạt",
"services.errorsDict.captchaRequired": "Vui lòng xử lí captcha",
"services.errorsDict.doYouWantRequestKey": "Bạn có muốn yêu cầu mã mới không?",
"services.errorsDict.emailFrequency": "Làm ơn hãy bình tĩnh, bạn đang yêu cầu E-mail quá nhiều. Mã mới sẽ được đưa cho bạn trong {time}.",
"services.errorsDict.emailInvalid": "E-mail không hợp lệ",
"services.errorsDict.emailIsTempmail": "Không cho phép các địa chỉ E-mail tạm thời",
"services.errorsDict.emailNotAvailable": "E-mail này đã được đăng ký.",
"services.errorsDict.emailNotFound": "Không thể tìm thấy E-mail đã được xác định",
"services.errorsDict.emailRequired": "Yêu cầu E-mail",
"services.errorsDict.emailToLong": "E-mail quá dài",
"services.errorsDict.forgotYourPassword": "quên mật khẩu của bạn",
"services.errorsDict.invalidPassword": "Bạn đã nhập sai mật khẩu tài khoản.",
"services.errorsDict.keyNotExists": "Mã không đúng hoặc đã hết hạn.",
"services.errorsDict.keyRequired": "Vui lòng, hãy nhập mã kích hoạt",
"services.errorsDict.loginNotExist": "Xin lỗi, Ely không nhận ra đăng nhập của bạn.",
"services.errorsDict.loginRequired": "Vui lòng nhập E-mail hoặc tên người dùng",
"services.errorsDict.newPasswordRequired": "Vui lòng nhập mật khẩu mới",
"services.errorsDict.newRePasswordRequired": "Vui lòng nhập lại mật khẩu mới",
"services.errorsDict.passwordRequired": "Vui lòng nhập mật khẩu",
"services.errorsDict.passwordTooShort": "Mật khẩu của bạn phải dài ít nhất 8 ký tự",
"services.errorsDict.passwordsDoesNotMatch": "Mật khẩu không khớp",
"services.errorsDict.rePasswordRequired": "Vui lòng nhập lại mật khẩu của bạn",
"services.errorsDict.rulesAgreementRequired": "Bạn phải chấp nhận quy tắc để có thể tạo tài khoản",
"services.errorsDict.suggestResetPassword": "Có phải bạn đã {link}?",
"services.errorsDict.usernameInvalid": "Tên người dùng không hợp lệ",
"services.errorsDict.usernameRequired": "Cần có tên người dùng",
"services.errorsDict.usernameTooLong": "Tên người dùng quá dài",
"services.errorsDict.usernameTooShort": "Tên người dùng quá ngắn",
"services.errorsDict.usernameUnavailable": "Tên người dùng đã được lấy"
}

5
src/icons/flag_id.svg Normal file
View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600" viewBox="0 0 4 2">
<rect fill="#FFF" width="4" height="2"/>
<rect fill="#CE1126" width="4" height="1"/>
</svg>

After

Width:  |  Height:  |  Size: 224 B

5
src/icons/flag_pl.svg Normal file
View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600" viewBox="0 0 4 2">
<rect fill="#fff" width="4" height="1" />
<rect fill="#dc143c" width="4" height="1" y="1"/>
</svg>

After

Width:  |  Height:  |  Size: 231 B

6
src/icons/flag_ro.svg Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600" viewBox="0 0 12 6">
<rect fill="#002B7F" width="4" height="6" x="0" />
<rect fill="#FCD116" width="4" height="6" x="4" />
<rect fill="#CE1126" width="4" height="6" x="8" />
</svg>

After

Width:  |  Height:  |  Size: 297 B

23
src/icons/flag_sl.svg Normal file
View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="600" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 12 6">
<rect width="12" fill="#ed1c24" height="6"/>
<rect width="12" fill="#005da4" height="4"/>
<rect width="12" fill="#fff" height="2"/>
<g transform="translate(2.2238 1) scale(.12937)">
<svg width="12" viewBox="-120 -190.223125 240 309.188274" height="15.459"><!-- R0 = 15*sqrt(349) ~ 280.223125 Py= 15*sqrt(285)-90 ~ 163.229145242 -->
<path d="m110.26-19.478l9.74-143.75a280.22 280.22 0 0 0 -240 0l9.74 143.75a155.61 155.61 0 0 0 110.26 138.45 155.61 155.61 0 0 0 110.26 -138.45" fill="#005da4"/>
<!-- 30*sqrt(81/4+1) , 30*sqrt(19)-30 -->
<path d="m-90 0a138.29 138.29 0 0 0 90 100.77 138.29 138.29 0 0 0 90 -100.77l-45-60-18 24-27-54-27 54-18-24-45 60" fill="#fff"/>
<g id="wave" fill="#005da4" transform="scale(5) translate(0 5.1962)">
<path d="m-17.196-2.1962a6 6 0 0 0 8.1962 2.1962 6 6 0 0 1 6 0 6 6 0 0 0 6 0 6 6 0 0 1 6 0 6 6 0 0 0 8.1962 -2.1962v1.732a6 6 0 0 1 -8.1962 2.1962 6 6 0 0 0 -6 0 6 6 0 0 1 -6 0 6 6 0 0 0 -6 0 6 6 0 0 1 -8.1962 -2.1962z"/>
</g>
<use xlink:href="#wave" transform="translate(0 17.321)"/>
<g id="s" transform="translate(0,-120) scale(2.25)">
<path stroke-width=".2" d="m0-5l1 3.2679 3.3301-0.7679-2.3301 2.5 2.3301 2.5-3.3301-0.7679-1 3.2679-1-3.2679-3.3301 0.7679 2.3301-2.5-2.3301-2.5 3.3301 0.7679z" fill="#fd0"/>
</g>
<use xlink:href="#s" transform="translate(-33.75,-45)"/>
<use xlink:href="#s" transform="translate(33.75,-45)"/>
<path d="m-111.58-167.05l9.96 146.99a146.95 146.95 0 0 0 101.62 129.95 146.95 146.95 0 0 0 101.62 -129.95l9.96-146.99a280.22 280.22 0 0 0 8.42 3.82l-9.74 143.75a155.61 155.61 0 0 1 -110.26 138.45 155.61 155.61 0 0 1 -110.26 -138.45l-9.74-143.75a280.22 280.22 0 0 0 8.42 -3.82" fill="#ed1c24"/>
</svg>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

13
src/icons/flag_vi.svg Normal file
View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1200" height="600" viewBox="-15 -10 30 20">
<rect fill="#DA251d" x="-20" y="-15" width="40" height="30"/>
<g id="g" transform="translate(0,-6)">
<polyline id="g1" fill="#FF0" points="0,0 0,6 4,6" transform="rotate(18)"/>
<use xlink:href="#g1" transform="scale(-1,1)"/>
</g>
<g id="g2" transform="rotate(72)">
<use xlink:href="#g" />
<use xlink:href="#g" transform="rotate(72)"/>
</g>
<use xlink:href="#g2" transform="scale(-1,1)"/>
</svg>

After

Width:  |  Height:  |  Size: 568 B

View File

@ -1,18 +1,30 @@
import locales from 'i18n/index.json';
import { addLocaleData } from 'react-intl';
import enLocaleData from 'react-intl/locale-data/en';
import ruLocaleData from 'react-intl/locale-data/ru';
import beLocaleData from 'react-intl/locale-data/be';
import enLocaleData from 'react-intl/locale-data/en';
import idLocaleData from 'react-intl/locale-data/id';
import plLocaleData from 'react-intl/locale-data/pl';
import roLocaleData from 'react-intl/locale-data/ro';
import ruLocaleData from 'react-intl/locale-data/ru';
import slLocaleData from 'react-intl/locale-data/sl';
import ptLocaleData from 'react-intl/locale-data/pt';
import ukLocaleData from 'react-intl/locale-data/uk';
import viLocaleData from 'react-intl/locale-data/vi';
// till we have not so many locales, we can require their data at once
addLocaleData(enLocaleData);
addLocaleData(ruLocaleData);
addLocaleData(beLocaleData);
addLocaleData(enLocaleData);
addLocaleData(idLocaleData);
addLocaleData(plLocaleData);
addLocaleData(roLocaleData);
addLocaleData(ruLocaleData);
addLocaleData(slLocaleData);
addLocaleData(ptLocaleData);
addLocaleData(ukLocaleData);
addLocaleData(viLocaleData);
const SUPPORTED_LANGUAGES = ['ru', 'en', 'be', 'pt', 'uk'];
const SUPPORTED_LANGUAGES = Object.keys(locales);
const DEFAULT_LANGUAGE = 'en';
const needPolyfill = !window.Intl;
@ -47,7 +59,7 @@ export default {
require.context(
'bundle?name=[name]-polyfill-data!intl/locale-data/jsonp',
false,
/\.\/(en|ru|be|uk)\.js$/
new RegExp(`\\./(${SUPPORTED_LANGUAGES.join('|')})\\.js$`)
)(`./${locale}.js`)(resolve);
});
}));