😭😭😭

This commit is contained in:
lalka2016 2023-08-11 21:49:21 +03:00
parent ee2e5e8d1c
commit f7ed085314
30 changed files with 242 additions and 84 deletions

View file

@ -38,9 +38,8 @@
<body> <body>
<div id="sudo-banner" n:if="isset($thisUser) && $userTainted"> <div id="sudo-banner" n:if="isset($thisUser) && $userTainted">
<p> <p>
Вы вошли как <b>{$thisUser->getCanonicalName()}</b>. Пожалуйста, уважайте {_you_entered_as} <b>{$thisUser->getCanonicalName()}</b>. {_please_rights}
право на тайну переписки других людей и не злоупотребляйте подменой пользователя. {_click_on} <a href="/setSID/unset?hash={rawurlencode($csrfToken)}">{_there}</a>, {_to_leave}.
Нажмите <a href="/setSID/unset?hash={rawurlencode($csrfToken)}">здесь</a>, чтобы выйти.
</p> </p>
</div> </div>

View file

@ -1,12 +1,10 @@
{extends "../@layout.xml"} {extends "../@layout.xml"}
{block title}Ваш браузер устарел{/block} {block title}{_deprecated_browser}{/block}
{block header} {block header}
Устаревший браузер {_deprecated_browser}
{/block} {/block}
{block content} {block content}
Для просмотра этого контента вам понадобится Firefox ESR 52+ или {_deprecated_browser_description}
эквивалентный по функционалу навигатор по всемирной сети интернет.<br/>
Сожалеем об этом.
{/block} {/block}

View file

@ -9,5 +9,5 @@
<div id="faqhead">Для кого этот сайт?</div> <div id="faqhead">Для кого этот сайт?</div>
<div id="faqcontent">Сайт предназначен для поиска друзей и знакомых, а также просмотр данных пользователя. Это как справочник города, с помощью которого люди могут быстро найти актуальную информацию о человеке. Также этот сайт подойдёт для ностальгираторов и тех, кто решил слезть с трубы "ВКонтакте", которого клон и является.<br></div> <div id="faqcontent">Сайт предназначен для поиска друзей и знакомых, а также просмотр данных пользователя. Это как справочник города, с помощью которого люди могут быстро найти актуальную информацию о человеке. Также этот сайт подойдёт для ностальгираторов и тех, кто решил слезть с трубы "ВКонтакте", которого клон и является.<br></div>
Я попозже допишу ок ~~ veselcraft - 12.01.2020 - 22:05 GMT+3 Я попозже допишу ок ~~ veselcraft - 12.01.2020 - 22:05 GMT+3
Давай
{/block} {/block}

View file

@ -2,7 +2,7 @@
{block title}Sandbox{/block} {block title}Sandbox{/block}
{block header} {block header}
Sandbox для разработчиков {_sandbox_for_developers}
{/block} {/block}
{block content} {block content}

View file

@ -1,7 +1,7 @@
{extends "./@layout.xml"} {extends "./@layout.xml"}
{block title} {block title}
История блокировок {_bans_history}
{/block} {/block}
{block heading} {block heading}
@ -13,13 +13,13 @@
<thead> <thead>
<tr> <tr>
<th>ID</th> <th>ID</th>
<th>Забаненный</th> <th>{_bans_history_blocked}</th>
<th>Инициатор</th> <th>{_bans_history_initiator}</th>
<th>Начало</th> <th>{_bans_history_start}</th>
<th>Конец</th> <th>{_bans_history_end}</th>
<th>Время</th> <th>{_bans_history_time}</th>
<th>Причина</th> <th>{_bans_history_reason}</th>
<th>Снята</th> <th>{_bans_history_removed}</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -77,7 +77,7 @@
{_admin_banned} {_admin_banned}
</span> </span>
{else} {else}
<b style="color: red;">Активная блокировка</b> <b style="color: red;">{_bans_history_active}</b>
{/if} {/if}
</td> </td>
</tr> </tr>

View file

@ -1,11 +1,11 @@
{extends "@layout.xml"} {extends "@layout.xml"}
{block title} {block title}
Логи {_logs}
{/block} {/block}
{block heading} {block heading}
Логи {_logs}
{/block} {/block}
{block content} {block content}
@ -18,23 +18,23 @@
</style> </style>
<form class="aui"> <form class="aui">
<div> <div>
<select class="select medium-field" type="number" id="type" name="type" placeholder="Тип изменения"> <select class="select medium-field" type="number" id="type" name="type" placeholder="{_logs_change_type}">
<option value="any" n:attr="selected => !$type">Любое</option> <option value="any" n:attr="selected => !$type">{_logs_anything}</option>
<option value="0" n:attr="selected => $type === 0">Создание</option> <option value="0" n:attr="selected => $type === 0">{_logs_adding}</option>
<option value="1" n:attr="selected => $type === 1">Редактирование</option> <option value="1" n:attr="selected => $type === 1">{_logs_editing}</option>
<option value="2" n:attr="selected => $type === 2">Удаление</option> <option value="2" n:attr="selected => $type === 2">{_logs_removing}</option>
<option value="3" n:attr="selected => $type === 3">Восстановление</option> <option value="3" n:attr="selected => $type === 3">{_logs_restoring}</option>
</select> </select>
<input class="text medium-field" type="number" id="id" name="id" placeholder="ID записи" n:attr="value => $id"/> <input class="text medium-field" type="number" id="id" name="id" placeholder="{_logs_id_post}" n:attr="value => $id"/>
<input class="text medium-field" type="text" id="uid" name="uid" placeholder="UUID пользователя" n:attr="value => $user"/> <input class="text medium-field" type="text" id="uid" name="uid" placeholder="{_logs_uuid_user}" n:attr="value => $user"/>
</div> </div>
<div style="margin: 8px 0;" /> <div style="margin: 8px 0;" />
<div> <div>
<select class="select medium-field" id="obj_type" name="obj_type" placeholder="Тип объекта"> <select class="select medium-field" id="obj_type" name="obj_type" placeholder="{_logs_change_object}">
<option value="any" n:attr="selected => !$obj_type">Любой</option> <option value="any" n:attr="selected => !$obj_type">{_logs_anything}</option>
<option n:foreach="$object_types as $type" n:attr="selected => $obj_type === $type">{$type}</option> <option n:foreach="$object_types as $type" n:attr="selected => $obj_type === $type">{$type}</option>
</select> </select>
<input class="text medium-field" type="number" id="obj_id" name="obj_id" placeholder="ID объекта" n:attr="value => $obj_id"/> <input class="text medium-field" type="number" id="obj_id" name="obj_id" placeholder="{_logs_id_object}" n:attr="value => $obj_id"/>
<input type="submit" class="aui-button aui-button-primary medium-field" value="Поиск" style="width: 165px;"/> <input type="submit" class="aui-button aui-button-primary medium-field" value="Поиск" style="width: 165px;"/>
</div> </div>
</form> </form>
@ -42,11 +42,11 @@
<thead> <thead>
<tr> <tr>
<th>ID</th> <th>ID</th>
<th>Пользователь</th> <th>{_logs_user}</th>
<th>Объект</th> <th>{_logs_object}</th>
<th>Тип</th> <th>{_logs_type}</th>
<th>Изменения</th> <th>{_logs_changes}</th>
<th>Время</th> <th>{_logs_time}</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>

View file

@ -7,7 +7,7 @@
{block header} {block header}
{$name} {$name}
<a style="float: right;" onClick="reportApp()" n:if="$canReport ?? false">Пожаловаться</a> <a style="float: right;" onClick="reportApp()" n:if="$canReport ?? false">{_report}</a>
{/block} {/block}
{block content} {block content}
@ -37,20 +37,20 @@
<script n:if="$canReport ?? false"> <script n:if="$canReport ?? false">
function reportApp() { function reportApp() {
uReportMsgTxt = "Вы собираетесь пожаловаться на данное приложение."; uReportMsgTxt = {_going_to_report_app};
uReportMsgTxt += "<br/>Что именно вам кажется недопустимым в этом материале?"; uReportMsgTxt += "<br/>"+tr("report_question_text");
uReportMsgTxt += "<br/><br/><b>Причина жалобы</b>: <input type='text' id='uReportMsgInput' placeholder='Причина' />" uReportMsgTxt += "<br/><br/><b>"+tr("report_reason")+"</b>: <input type='text' id='uReportMsgInput' placeholder='" + tr("reason") + "' />"
MessageBox("Пожаловаться?", uReportMsgTxt, ["Подтвердить", "Отмена"], [ MessageBox(tr("report_question"), uReportMsgTxt, [tr("confirm_m"), tr("cancel")], [
(function() { (function() {
res = document.querySelector("#uReportMsgInput").value; res = document.querySelector("#uReportMsgInput").value;
xhr = new XMLHttpRequest(); xhr = new XMLHttpRequest();
xhr.open("GET", "/report/" + {$id} + "?reason=" + res + "&type=app", true); xhr.open("GET", "/report/" + {$id} + "?reason=" + res + "&type=app", true);
xhr.onload = (function() { xhr.onload = (function() {
if(xhr.responseText.indexOf("reason") === -1) if(xhr.responseText.indexOf("reason") === -1)
MessageBox("Ошибка", "Не удалось подать жалобу...", ["OK"], [Function.noop]); MessageBox(tr("error"), tr("error_sending_report"), ["OK"], [Function.noop]);
else else
MessageBox("Операция успешна", "Скоро её рассмотрят модераторы", ["OK"], [Function.noop]); MessageBox(tr("action_successfully"), tr("will_be_watched"), ["OK"], [Function.noop]);
}); });
xhr.send(null); xhr.send(null);
}), }),

View file

@ -1,9 +1,9 @@
{extends "../@layout.xml"} {extends "../@layout.xml"}
{block title}Переход по ссылке заблокирован{/block} {block title}{_transition_is_blocked}{/block}
{block header} {block header}
Предупреждение {_caution}
{/block} {/block}
{block content} {block content}

View file

@ -55,7 +55,7 @@
<tbody> <tbody>
<tr> <tr>
<td width="120" valign="top"><span class="nobold">{_gender}: </span></td> <td width="120" valign="top"><span class="nobold">{_gender}: </span></td>
<td>{$user->isFemale() ? "женский" : "мужской"}</td> <td>{$user->isFemale() ? tr("female"): tr("male")}</td>
</tr> </tr>
<tr> <tr>
<td width="120" valign="top"><span class="nobold">{_registration_date}: </span></td> <td width="120" valign="top"><span class="nobold">{_registration_date}: </span></td>
@ -82,8 +82,6 @@
</table> </table>
<script n:if="$club->getOwner()->getId() != $user->getId() && $manager && $thisUser->getId() == $club->getOwner()->getId()"> <script n:if="$club->getOwner()->getId() != $user->getId() && $manager && $thisUser->getId() == $club->getOwner()->getId()">
console.log("gayshit");
console.log("сам такой");
function changeOwner(club, newOwner) { function changeOwner(club, newOwner) {
const action = "/groups/" + club + "/setNewOwner/" + newOwner; const action = "/groups/" + club + "/setNewOwner/" + newOwner;

View file

@ -7,12 +7,12 @@
{block content} {block content}
<div> <div>
<h4>Охват</h4> <h4>{_coverage}</h4>
<p>Этот график отображает охват за последние 7 дней.</p> <p>{_coverage_this_week}</p>
<div id="reachChart" style="width: 100%; height: 280px;"></div> <div id="reachChart" style="width: 100%; height: 280px;"></div>
<h4>Просмотры</h4> <h4>{_views}</h4>
<p>Этот график отображает просмотры постов сообщества за последние 7 дней.</p> <p>{_views_this_week}</p>
<div id="viewsChart" style="width: 100%; height: 280px;"></div> <div id="viewsChart" style="width: 100%; height: 280px;"></div>
<style> <style>

View file

@ -9,7 +9,7 @@
<img n:if="$club->isVerified()" <img n:if="$club->isVerified()"
class="name-checkmark" class="name-checkmark"
src="/assets/packages/static/openvk/img/checkmark.png" src="/assets/packages/static/openvk/img/checkmark.png"
alt="Подтверждённая страница" alt="{_verified_page}"
/> />
{/block} {/block}

View file

@ -13,7 +13,7 @@
<textarea name="html" style="display:none;"></textarea> <textarea name="html" style="display:none;"></textarea>
<div id="editor" style="width:600px;height:300px;border:1px solid grey"></div> <div id="editor" style="width:600px;height:300px;border:1px solid grey"></div>
<p><i><a href="/kb/notes">Кое-что</a> из (X)HTML поддерживается.</i></p> <p><i><a href="/kb/notes">{_something}</a> {_supports_xhtml}</i></p>
<input type="hidden" name="hash" value="{$csrfToken}" /> <input type="hidden" name="hash" value="{$csrfToken}" />
<button class="button">{_save}</button> <button class="button">{_save}</button>

View file

@ -18,7 +18,7 @@
<textarea name="html" style="display:none;"></textarea> <textarea name="html" style="display:none;"></textarea>
<div id="editor" style="width:600px;height:300px;border:1px solid grey"></div> <div id="editor" style="width:600px;height:300px;border:1px solid grey"></div>
<p><i><a href="/kb/notes">Кое-что</a> из (X)HTML поддерживается.</i></p> <p><i><a href="/kb/notes">{_something}</a> {_supports_xhtml}</i></p>
<input type="hidden" name="hash" value="{$csrfToken}" /> <input type="hidden" name="hash" value="{$csrfToken}" />
<button class="button">{_save}</button> <button class="button">{_save}</button>

View file

@ -1,6 +1,6 @@
{extends "../@layout.xml"} {extends "../@layout.xml"}
{block title}Альбом {$album->getName()}{/block} {block title}{_album} {$album->getName()}{/block}
{block header} {block header}
{var $isClub = ($album->getOwner() instanceof openvk\Web\Models\Entities\Club)} {var $isClub = ($album->getOwner() instanceof openvk\Web\Models\Entities\Club)}
@ -18,7 +18,8 @@
{block content} {block content}
<a href="/album{$album->getPrettyId()}"> <a href="/album{$album->getPrettyId()}">
<b>{$album->getPhotosCount()} фотографий</b> {* TODO: Добавить склонения *}
<b>{$album->getPhotosCount()} {_photos}</b>
</a> </a>
{if !is_null($thisUser) && $album->canBeModifiedBy($thisUser) && !$album->isCreatedBySystem()} {if !is_null($thisUser) && $album->canBeModifiedBy($thisUser) && !$album->isCreatedBySystem()}

View file

@ -58,7 +58,7 @@
{block description} {block description}
<span>{$x->getDescription() ?? $x->getName()}</span><br /> <span>{$x->getDescription() ?? $x->getName()}</span><br />
<span style="color: grey;">{$x->getPhotosCount()} фотографий</span><br /> <span style="color: grey;">{$x->getPhotosCount()} {_photos}</span><br />
<span style="color: grey;">{tr("updated_at", $x->getEditTime() ?? $x->getCreationTime())}</span><br /> <span style="color: grey;">{tr("updated_at", $x->getEditTime() ?? $x->getCreationTime())}</span><br />
<span style="color: grey;">{_created} {$x->getCreationTime()}</span><br /> <span style="color: grey;">{_created} {$x->getCreationTime()}</span><br />
{/block} {/block}

View file

@ -1,5 +1,5 @@
{extends "../@layout.xml"} {extends "../@layout.xml"}
{block title}Изменить альбом{/block} {block title}{_edit_album}{/block}
{block header} {block header}
<a href="{$album->getOwner()->getURL()}">{$album->getOwner()->getCanonicalName()}</a> <a href="{$album->getOwner()->getURL()}">{$album->getOwner()->getCanonicalName()}</a>

View file

@ -1,5 +1,5 @@
{extends "../@layout.xml"} {extends "../@layout.xml"}
{block title}Изменить фотографию{/block} {block title}{_edit_photo}{/block}
{block header} {block header}
<a href="{$thisUser->getURL()}">{$thisUser->getCanonicalName()}</a> <a href="{$thisUser->getURL()}">{$thisUser->getCanonicalName()}</a>

View file

@ -1,20 +1,20 @@
{extends "../@layout.xml"} {extends "../@layout.xml"}
{block title}Удалить фотографию?{/block} {block title}{_delete_photo}{/block}
{block header} {block header}
Удаление фотографии {_delete_photo}
{/block} {/block}
{block content} {block content}
Вы уверены что хотите удалить эту фотографию? {_sure_deleting_photo}
<br/> <br/>
<br/> <br/>
<form method="POST"> <form method="POST">
<input type="hidden" value="{$csrfToken}" name="hash" /> <input type="hidden" value="{$csrfToken}" name="hash" />
<a href="{$_SERVER['HTTP_REFERER']}" class="button">Нет</a> <a href="{$_SERVER['HTTP_REFERER']}" class="button">{_no}</a>
&nbsp; &nbsp;
<button class="button">Да</button> <button class="button">{_yes}</button>
</form> </form>
{/block} {/block}

View file

@ -344,9 +344,9 @@
<form method="POST" enctype="multipart/form-data"> <form method="POST" enctype="multipart/form-data">
<div id="backdropEditor"> <div id="backdropEditor">
<div id="backdropFilePicker"> <div id="backdropFilePicker">
<label class="button" style="">Обзор<input type="file" accept="image/*" name="backdrop1" style="display: none;"></label> <label class="button" style="">{_browse}<input type="file" accept="image/*" name="backdrop1" style="display: none;"></label>
<div id="spacer" style="width: 366px;"></div> <div id="spacer" style="width: 366px;"></div>
<label class="button" style="">Обзор<input type="file" accept="image/*" name="backdrop2" style="display: none;"></label> <label class="button" style="">{_browse}<input type="file" accept="image/*" name="backdrop2" style="display: none;"></label>
<div id="spacer" style="width: 366px;"></div> <div id="spacer" style="width: 366px;"></div>
</div> </div>
</div> </div>

View file

@ -1,13 +1,13 @@
{extends "../@layout.xml"} {extends "../@layout.xml"}
{block title}Подтвердить номер телефона{/block} {block title}{_verify_phone_number}{/block}
{block header} {block header}
Подтвердить номер телефона {_verify_phone_number}
{/block} {/block}
{block content} {block content}
<center> <center>
<p>Мы отправили SMS с кодом на номер <b>{substr_replace($change->number, "*****", 5, 5)}</b>, введите его сюда:</p> <p>{_we_sended_first} <b>{substr_replace($change->number, "*****", 5, 5)}</b>, {_we_sended_end}:</p>
<form method="POST"> <form method="POST">
<input type="text" name="code" placeholder="34156, например" required /> <input type="text" name="code" placeholder="34156, например" required />

View file

@ -119,10 +119,10 @@
{_warn_user_action} {_warn_user_action}
</a> </a>
<a href="/admin/user{$user->getId()}/bans" class="profile_link"> <a href="/admin/user{$user->getId()}/bans" class="profile_link">
Блокировки {_blocks}
</a> </a>
<a href="/admin/logs?uid={$user->getId()}" class="profile_link" style="width: 194px;"> <a href="/admin/logs?uid={$user->getId()}" class="profile_link" style="width: 194px;">
Последние действия {_last_actions}
</a> </a>
{/if} {/if}

View file

@ -3,9 +3,9 @@
<p> <p>
{tr("user_banned", htmlentities($user->getFirstName()))|noescape}<br/> {tr("user_banned", htmlentities($user->getFirstName()))|noescape}<br/>
{_user_banned_comment} <b>{$user->getBanReason()}</b>.<br/> {_user_banned_comment} <b>{$user->getBanReason()}</b>.<br/>
Пользователь заблокирован {_user_is_blocked}
<span n:if="$user->getUnbanTime() !== NULL">до: <b>{$user->getUnbanTime()}</b></span> <span n:if="$user->getUnbanTime() !== NULL">{_before}: <b>{$user->getUnbanTime()}</b></span>
<span n:if="$user->getUnbanTime() === NULL"><b>навсегда</b></span> <span n:if="$user->getUnbanTime() === NULL"><b>{_forever}</b></span>
</p> </p>
{if isset($thisUser)} {if isset($thisUser)}
<p n:if="$thisUser->getChandlerUser()->can('access')->model('admin')->whichBelongsTo(NULL) || $thisUser->getChandlerUser()->can('write')->model('openvk\Web\Models\Entities\TicketReply')->whichBelongsTo(0)"> <p n:if="$thisUser->getChandlerUser()->can('access')->model('admin')->whichBelongsTo(NULL) || $thisUser->getChandlerUser()->can('write')->model('openvk\Web\Models\Entities\TicketReply')->whichBelongsTo(0)">

View file

@ -1,5 +1,5 @@
{extends "../@layout.xml"} {extends "../@layout.xml"}
{block title}Изменить видеозапись{/block} {block title}{_change_video}{/block}
{block header} {block header}
<a href="{$thisUser->getURL()}">{$thisUser->getCanonicalName()}</a> <a href="{$thisUser->getURL()}">{$thisUser->getCanonicalName()}</a>
@ -8,12 +8,12 @@
» »
<a href="/video{$video->getPrettyId()}">{_video}</a> <a href="/video{$video->getPrettyId()}">{_video}</a>
» »
Изменить видеозапись {_change_video}
{/block} {/block}
{block content} {block content}
<div class="container_gray"> <div class="container_gray">
<h4>Изменить видеозапись</h4> <h4>{_change_video}</h4>
<form method="post" enctype="multipart/form-data"> <form method="post" enctype="multipart/form-data">
<table cellspacing="7" cellpadding="0" width="60%" border="0" align="center"> <table cellspacing="7" cellpadding="0" width="60%" border="0" align="center">
<tbody> <tbody>

View file

@ -19,7 +19,7 @@
{else} {else}
{var $driver = $video->getVideoDriver()} {var $driver = $video->getVideoDriver()}
{if !$driver} {if !$driver}
Эта видеозапись не поддерживается в вашей версии OpenVK. {_unknown_video}
{else} {else}
{$driver->getEmbed()|noescape} {$driver->getEmbed()|noescape}
{/if} {/if}

View file

@ -38,7 +38,7 @@
<a class="comment-reply">{_reply}</a> <a class="comment-reply">{_reply}</a>
{if $thisUser->getId() != $comment->getOwner()->getId()} {if $thisUser->getId() != $comment->getOwner()->getId()}
{var $canReport = true} {var $canReport = true}
| <a href="javascript:reportComment()">Пожаловаться</a> | <a href="javascript:reportComment()">{_report}</a>
{/if} {/if}
<div style="float: right; font-size: .7rem;"> <div style="float: right; font-size: .7rem;">
<a class="post-like-button" href="/comment{$comment->getId()}/like?hash={rawurlencode($csrfToken)}"> <a class="post-like-button" href="/comment{$comment->getId()}/like?hash={rawurlencode($csrfToken)}">

View file

@ -1,7 +1,7 @@
{var $gift = $notification->getModel(0)} {var $gift = $notification->getModel(0)}
{var $sender = $notification->getModel(1)} {var $sender = $notification->getModel(1)}
<a href="{$sender->getURL()}"><b>{$sender->getCanonicalName()}</b></a> отправил вам подарок. <a href="{$sender->getURL()}"><b>{$sender->getCanonicalName()}</b></a> {_nt_sent_gift}.
<div class="nobold"> <div class="nobold">
{$notification->getDateTime()} {$notification->getDateTime()}
</div> </div>

View file

@ -75,7 +75,7 @@
</div> </div>
<div n:if="$post->isAd()" style="color:grey;"> <div n:if="$post->isAd()" style="color:grey;">
<br/> <br/>
&nbsp;! Этот пост был размещён за взятку. &nbsp;! {_post_is_ad}
</div> </div>
<div n:if="$post->isSigned()" class="post-signature"> <div n:if="$post->isSigned()" class="post-signature">
{var $actualAuthor = $post->getOwner(false)} {var $actualAuthor = $post->getOwner(false)}

View file

@ -69,7 +69,7 @@
</div> </div>
<div n:if="$post->isAd()" style="color:grey;"> <div n:if="$post->isAd()" style="color:grey;">
<br/> <br/>
&nbsp;! Этот пост был размещён за взятку. &nbsp;! {_post_is_ad}
</div> </div>
<div n:if="$post->isSigned()" class="post-signature"> <div n:if="$post->isSigned()" class="post-signature">
{var $actualAuthor = $post->getOwner(false)} {var $actualAuthor = $post->getOwner(false)}

View file

@ -149,6 +149,10 @@
"user_banned" = "Unfortunately, we had to block the <b>$1</b> user page."; "user_banned" = "Unfortunately, we had to block the <b>$1</b> user page.";
"user_banned_comment" = "Moderator's comment:"; "user_banned_comment" = "Moderator's comment:";
"verified_page" = "Verified page";
"user_is_blocked" = "User is blocked";
"before" = "before";
"forever" = "forever";
/* Wall */ /* Wall */
@ -213,6 +217,7 @@
"graffiti" = "Graffiti"; "graffiti" = "Graffiti";
"reply" = "Reply"; "reply" = "Reply";
"post_is_ad" = "This post is sponsored.";
/* Friends */ /* Friends */
@ -337,9 +342,14 @@
"create" = "Create"; "create" = "Create";
"albums" = "Albums"; "albums" = "Albums";
"album" = "Album";
"photos" = "photos";
"create_album" = "Create album"; "create_album" = "Create album";
"edit_album" = "Edit album"; "edit_album" = "Edit album";
"edit_photo" = "Edit photo";
"creating_album" = "Creating album"; "creating_album" = "Creating album";
"delete_photo" = "Delete photo";
"sure_deleting_photo" = "Do you really want to delete this picture?";
"upload_photo" = "Upload photo"; "upload_photo" = "Upload photo";
"photo" = "Photo"; "photo" = "Photo";
"upload_button" = "Upload"; "upload_button" = "Upload";
@ -415,6 +425,8 @@
"notes_closed" = "You can't attach note to post, because only you can see them.<br> You can change it in <a href=\"/settings?act=privacy\">settings</a>."; "notes_closed" = "You can't attach note to post, because only you can see them.<br> You can change it in <a href=\"/settings?act=privacy\">settings</a>.";
"do_not_attach_note" = "Do not attach note"; "do_not_attach_note" = "Do not attach note";
"something" = "Something";
"supports_xhtml" = "from (X)HTML supported.";
/* Notes: Article Viewer */ /* Notes: Article Viewer */
"aw_legacy_ui" = "Legacy interface"; "aw_legacy_ui" = "Legacy interface";
@ -656,6 +668,8 @@
"videos_other" = "$1 videos"; "videos_other" = "$1 videos";
"view_video" = "View"; "view_video" = "View";
"change_video" = "Change video";
"unknown_video" = "This video is not supported in your version of OpenVK.";
/* Notifications */ /* Notifications */
@ -695,6 +709,7 @@
"nt_mention_in_video" = "in discussion of this video"; "nt_mention_in_video" = "in discussion of this video";
"nt_mention_in_note" = "in discussion of this note"; "nt_mention_in_note" = "in discussion of this note";
"nt_mention_in_topic" = "in the discussion"; "nt_mention_in_topic" = "in the discussion";
"nt_sent_gift" = "sent you a gift";
/* Time */ /* Time */
@ -909,6 +924,14 @@
"text_of_the_post" = "Text of the post"; "text_of_the_post" = "Text of the post";
"today" = "today"; "today" = "today";
"will_be_watched" = "It will be reviewed by the moderators soon";
"report_question" = "Report?";
"report_question_text" = "What exactly do you find unacceptable about this material?";
"report_reason" = "Report reason";
"reason" = "Reason";
"going_to_report_app" = "You are about to complain to this application.";
"comment" = "Comment"; "comment" = "Comment";
"sender" = "Sender"; "sender" = "Sender";
@ -1117,6 +1140,7 @@
"media_file_corrupted_or_too_large" = "The media content file is corrupted or too large."; "media_file_corrupted_or_too_large" = "The media content file is corrupted or too large.";
"post_is_empty_or_too_big" = "The post is empty or too big."; "post_is_empty_or_too_big" = "The post is empty or too big.";
"post_is_too_big" = "The post is too big."; "post_is_too_big" = "The post is too big.";
"error_sending_report" = "Failed to make a report...";
/* Admin actions */ /* Admin actions */
@ -1124,6 +1148,8 @@
"manage_user_action" = "Manage user"; "manage_user_action" = "Manage user";
"manage_group_action" = "Manage group"; "manage_group_action" = "Manage group";
"ban_user_action" = "Ban user"; "ban_user_action" = "Ban user";
"blocks" = "Blocks";
"last_actions" = "Last actions";
"unban_user_action" = "Unban user"; "unban_user_action" = "Unban user";
"warn_user_action" = "Warn user"; "warn_user_action" = "Warn user";
"ban_in_support_user_action" = "Ban in support"; "ban_in_support_user_action" = "Ban in support";
@ -1133,6 +1159,7 @@
"admin" = "Admin panel"; "admin" = "Admin panel";
"sandbox_for_developers" = "Sandbox for developers";
"admin_ownerid" = "Owner ID"; "admin_ownerid" = "Owner ID";
"admin_author" = "Author"; "admin_author" = "Author";
"admin_name" = "Name"; "admin_name" = "Name";
@ -1218,6 +1245,8 @@
"admin_banned_link_not_specified" = "The link is not specified"; "admin_banned_link_not_specified" = "The link is not specified";
"admin_banned_link_not_found" = "Link not found"; "admin_banned_link_not_found" = "Link not found";
"logs" = "Logs";
"logs_anything" = "Anything";
"logs_adding" = "Creation"; "logs_adding" = "Creation";
"logs_editing" = "Editing"; "logs_editing" = "Editing";
"logs_removing" = "Deletion"; "logs_removing" = "Deletion";
@ -1226,6 +1255,28 @@
"logs_edited" = "edited"; "logs_edited" = "edited";
"logs_removed" = "removed"; "logs_removed" = "removed";
"logs_restored" = "restored"; "logs_restored" = "restored";
"logs_id_post" = "ID записи";
"logs_id_object" = "ID объекта";
"logs_uuid_user" = "UUID пользователя";
"logs_change_type" = "Тип изменения";
"logs_change_object" = "Тип объекта";
"logs_user" = "User";
"logs_object" = "Object";
"logs_type" = "Type";
"logs_changes" = "Changes";
"logs_time" = "Time";
"bans_history" = "Blocks history";
"bans_history_blocked" = "Blocked";
"bans_history_initiator" = "Initiator";
"bans_history_start" = "Start";
"bans_history_end" = "End";
"bans_history_time" = "Time";
"bans_history_reason" = "Reason";
"bans_history_start" = "Start";
"bans_history_removed" = "Removed";
"bans_history_active" = "Active block";
/* Paginator (deprecated) */ /* Paginator (deprecated) */
@ -1273,6 +1324,8 @@
"warning" = "Warning"; "warning" = "Warning";
"question_confirm" = "This action can't be undone. Do you really wanna do it?"; "question_confirm" = "This action can't be undone. Do you really wanna do it?";
"confirm_m" = "Confirm";
"action_successfully" = "Success";
/* User alerts */ /* User alerts */
@ -1286,6 +1339,8 @@
/* Away */ /* Away */
"transition_is_blocked" = "Transition is blocked";
"caution" = "Caution";
"url_is_banned" = "Link is not allowed"; "url_is_banned" = "Link is not allowed";
"url_is_banned_comment" = "The <b>$1</b> administration recommends not to follow this link."; "url_is_banned_comment" = "The <b>$1</b> administration recommends not to follow this link.";
"url_is_banned_comment_r" = "The <b>$1</b> administration recommends not to follow this link.<br><br>The reason is: <b>$2</b>"; "url_is_banned_comment_r" = "The <b>$1</b> administration recommends not to follow this link.<br><br>The reason is: <b>$2</b>";
@ -1550,6 +1605,32 @@
"no_results" = "No results"; "no_results" = "No results";
/* BadBrowser */
"deprecated_browser" = "Deprecated browser";
"deprecated_browser_description" = "To view this content, you will need Firefox ESR 52+ or an equivalent World Wide Web navigator. Sorry about that.";
/* Statistics */
"coverage" = "Coverage";
"coverage_this_week" = "This graph shows the coverage over the last 7 days.";
"views" = "Views";
"views_this_week" = "This graph shows the views of community posts over the last 7 days.";
/* Sudo */
"you_entered_as" = "You logged as";
"please_rights" = "please respect the right to privacy of other people's correspondence and do not abuse user swapping.";
"click_on" = "Click";
"there" = "there";
"to_leave" = "to logout";
/* Phone number */
"verify_phone_number" = "Confirm phone number";
"we_sended_first" = "We sended SMS with code on number";
"we_sended_end" = "enter it here";
/* Mobile */ /* Mobile */
"mobile_friends" = "Friends"; "mobile_friends" = "Friends";
"mobile_photos" = "Photos"; "mobile_photos" = "Photos";

View file

@ -132,6 +132,10 @@
"updated_at" = "Обновлено $1"; "updated_at" = "Обновлено $1";
"user_banned" = "К сожалению, нам пришлось заблокировать страницу пользователя <b>$1</b>."; "user_banned" = "К сожалению, нам пришлось заблокировать страницу пользователя <b>$1</b>.";
"user_banned_comment" = "Комментарий модератора:"; "user_banned_comment" = "Комментарий модератора:";
"verified_page" = "Подтверждённая страница";
"user_is_blocked" = "Пользователь заблокирован";
"before" = "до";
"forever" = "навсегда";
/* Wall */ /* Wall */
@ -191,6 +195,7 @@
"version_incompatibility" = "Не удалось отобразить это вложение. Возможно, база данных несовместима с текущей версией OpenVK."; "version_incompatibility" = "Не удалось отобразить это вложение. Возможно, база данных несовместима с текущей версией OpenVK.";
"graffiti" = "Граффити"; "graffiti" = "Граффити";
"reply" = "Ответить"; "reply" = "Ответить";
"post_is_ad" = "Этот пост был размещён за взятку.";
/* Friends */ /* Friends */
@ -319,10 +324,15 @@
/* Albums */ /* Albums */
"create" = "Создать"; "create" = "Создать";
"album" = "Альбом";
"albums" = "Альбомы"; "albums" = "Альбомы";
"photos" = "фотографий";
"create_album" = "Создать альбом"; "create_album" = "Создать альбом";
"edit_album" = "Редактировать альбом"; "edit_album" = "Редактировать альбом";
"edit_photo" = "Изменить фотографию";
"creating_album" = "Создание альбома"; "creating_album" = "Создание альбома";
"delete_photo" = "Удалить фотографию";
"sure_deleting_photo" = "Вы уверены, что хотите удалить эту фотографию?";
"upload_photo" = "Загрузить фотографию"; "upload_photo" = "Загрузить фотографию";
"photo" = "Фотография"; "photo" = "Фотография";
"upload_button" = "Загрузить"; "upload_button" = "Загрузить";
@ -399,6 +409,8 @@
"notes_closed" = "Вы не можете прикрепить заметку к записи, так как ваши заметки видны только вам.<br><br> Вы можете поменять это в <a href=\"/settings?act=privacy\">настройках</a>."; "notes_closed" = "Вы не можете прикрепить заметку к записи, так как ваши заметки видны только вам.<br><br> Вы можете поменять это в <a href=\"/settings?act=privacy\">настройках</a>.";
"do_not_attach_note" = "Не прикреплять заметку"; "do_not_attach_note" = "Не прикреплять заметку";
"something" = "Кое-что";
"supports_xhtml" = "из (X)HTML поддерживается.";
/* Notes: Article Viewer */ /* Notes: Article Viewer */
"aw_legacy_ui" = "Старый интерфейс"; "aw_legacy_ui" = "Старый интерфейс";
@ -614,6 +626,8 @@
"videos_many" = "$1 видеозаписей"; "videos_many" = "$1 видеозаписей";
"videos_other" = "$1 видеозаписей"; "videos_other" = "$1 видеозаписей";
"view_video" = "Просмотр"; "view_video" = "Просмотр";
"change_video" = "Изменить видеозапись";
"unknown_video" = "Эта видеозапись не поддерживается в вашей версии OpenVK.";
/* Notifications */ /* Notifications */
@ -650,6 +664,7 @@
"nt_mention_in_video" = "в обсуждении видеозаписи"; "nt_mention_in_video" = "в обсуждении видеозаписи";
"nt_mention_in_note" = "в обсуждении заметки"; "nt_mention_in_note" = "в обсуждении заметки";
"nt_mention_in_topic" = "в обсуждении"; "nt_mention_in_topic" = "в обсуждении";
"nt_sent_gift" = "отправил вам подарок";
/* Time */ /* Time */
@ -843,6 +858,14 @@
"text_of_the_post" = "Текст записи"; "text_of_the_post" = "Текст записи";
"today" = "сегодня"; "today" = "сегодня";
"will_be_watched" = "Скоро её рассмотрят модераторы";
"report_question" = "Пожаловаться?";
"report_question_text" = "Что именно вам кажется недопустимым в этом материале?";
"report_reason" = "Причина жалобы";
"reason" = "Причина";
"going_to_report_app" = "Вы собираетесь пожаловаться на данное приложение.";
"comment" = "Комментарий"; "comment" = "Комментарий";
"sender" = "Отправитель"; "sender" = "Отправитель";
"author" = "Автор"; "author" = "Автор";
@ -1017,6 +1040,7 @@
"media_file_corrupted_or_too_large" = "Файл медиаконтента повреждён или слишком велик."; "media_file_corrupted_or_too_large" = "Файл медиаконтента повреждён или слишком велик.";
"post_is_empty_or_too_big" = "Пост пустой или слишком большой."; "post_is_empty_or_too_big" = "Пост пустой или слишком большой.";
"post_is_too_big" = "Пост слишком большой."; "post_is_too_big" = "Пост слишком большой.";
"error_sending_report" = "Не удалось подать жалобу...";
/* Admin actions */ /* Admin actions */
@ -1024,6 +1048,8 @@
"manage_user_action" = "Управление пользователем"; "manage_user_action" = "Управление пользователем";
"manage_group_action" = "Управление группой"; "manage_group_action" = "Управление группой";
"ban_user_action" = "Заблокировать пользователя"; "ban_user_action" = "Заблокировать пользователя";
"blocks" = "Блокировки";
"last_actions" = "Последние действия";
"unban_user_action" = "Разблокировать пользователя"; "unban_user_action" = "Разблокировать пользователя";
"warn_user_action" = "Предупредить пользователя"; "warn_user_action" = "Предупредить пользователя";
"ban_in_support_user_action" = "Заблокировать в поддержке"; "ban_in_support_user_action" = "Заблокировать в поддержке";
@ -1032,6 +1058,7 @@
/* Admin panel */ /* Admin panel */
"admin" = "Админ-панель"; "admin" = "Админ-панель";
"sandbox_for_developers" = "Sandbox для разработчиков";
"admin_ownerid" = "ID владельца"; "admin_ownerid" = "ID владельца";
"admin_author" = "Автор"; "admin_author" = "Автор";
"admin_name" = "Имя"; "admin_name" = "Имя";
@ -1106,6 +1133,8 @@
"admin_banned_link_initiator" = "Инициатор"; "admin_banned_link_initiator" = "Инициатор";
"admin_banned_link_not_specified" = "Ссылка не указана"; "admin_banned_link_not_specified" = "Ссылка не указана";
"admin_banned_link_not_found" = "Ссылка не найдена"; "admin_banned_link_not_found" = "Ссылка не найдена";
"logs" = "Логи";
"logs_anything" = "Любое";
"logs_adding" = "Создание"; "logs_adding" = "Создание";
"logs_editing" = "Редактирование"; "logs_editing" = "Редактирование";
"logs_removing" = "Удаление"; "logs_removing" = "Удаление";
@ -1114,6 +1143,28 @@
"logs_edited" = "отредактировал"; "logs_edited" = "отредактировал";
"logs_removed" = "удалил"; "logs_removed" = "удалил";
"logs_restored" = "восстановил"; "logs_restored" = "восстановил";
"logs_id_post" = "ID записи";
"logs_id_object" = "ID объекта";
"logs_uuid_user" = "UUID пользователя";
"logs_change_type" = "Тип изменения";
"logs_change_object" = "Тип объекта";
"logs_user" = "Пользователь";
"logs_object" = "Объект";
"logs_type" = "Тип";
"logs_changes" = "Изменения";
"logs_time" = "Время";
"bans_history" = "История блокировок";
"bans_history_blocked" = "Забаненный";
"bans_history_initiator" = "Инициатор";
"bans_history_start" = "Начало";
"bans_history_end" = "Конец";
"bans_history_time" = "Время";
"bans_history_reason" = "Причина";
"bans_history_start" = "Начало";
"bans_history_removed" = "Снята";
"bans_history_active" = "Активная блокировка";
/* Paginator (deprecated) */ /* Paginator (deprecated) */
@ -1163,6 +1214,8 @@
"close" = "Закрыть"; "close" = "Закрыть";
"warning" = "Внимание"; "warning" = "Внимание";
"question_confirm" = "Это действие нельзя отменить. Вы действительно уверены в том что хотите сделать?"; "question_confirm" = "Это действие нельзя отменить. Вы действительно уверены в том что хотите сделать?";
"confirm_m" = "Подтвердить";
"action_successfully" = "Операция успешна";
/* User alerts */ /* User alerts */
@ -1176,6 +1229,8 @@
/* Away */ /* Away */
"transition_is_blocked" = "Переход по ссылке заблокирован";
"caution" = "Предупреждение";
"url_is_banned" = "Переход невозможен"; "url_is_banned" = "Переход невозможен";
"url_is_banned_comment" = "Администрация <b>$1</b> не рекомендует переходить по этой ссылке."; "url_is_banned_comment" = "Администрация <b>$1</b> не рекомендует переходить по этой ссылке.";
"url_is_banned_comment_r" = "Администрация <b>$1</b> не рекомендует переходить по этой ссылке.<br><br>Причина: <b>$2</b>"; "url_is_banned_comment_r" = "Администрация <b>$1</b> не рекомендует переходить по этой ссылке.<br><br>Причина: <b>$2</b>";
@ -1442,6 +1497,32 @@
"no_results" = "Результатов нет"; "no_results" = "Результатов нет";
/* BadBrowser */
"deprecated_browser" = "Устаревший браузер";
"deprecated_browser_description" = "Для просмотра этого контента вам понадобится Firefox ESR 52+ или эквивалентный по функционалу навигатор по всемирной сети интернет. Сожалеем об этом.";
/* Statistics */
"coverage" = "Охват";
"coverage_this_week" = "Этот график отображает охват за последние 7 дней.";
"views" = "Просмотры";
"views_this_week" = "Этот график отображает просмотры постов сообщества за последние 7 дней.";
/* Sudo */
"you_entered_as" = "Вы вошли как";
"please_rights" = "пожалуйста, уважайте право на тайну переписки других людей и не злоупотребляйте подменой пользователя.";
"click_on" = "Нажмите";
"there" = "здесь";
"to_leave" = "чтобы выйти";
/* Phone number */
"verify_phone_number" = "Подтвердить номер телефона";
"we_sended_first" = "Мы отправили SMS с кодом на номер";
"we_sended_end" = "введите его сюда";
/* Mobile */ /* Mobile */
"mobile_friends" = "Друзья"; "mobile_friends" = "Друзья";
"mobile_photos" = "Фотографии"; "mobile_photos" = "Фотографии";