Russian translation has been fixed

This commit is contained in:
Arin Alexander 2017-06-28 16:58:01 +03:00
parent 89f67df7ee
commit 1354c4a253
10 changed files with 109 additions and 108 deletions

View File

@ -155,7 +155,7 @@ bool GroupBandHeader::isNeedToClose(DataSourceManager* dataManager)
return ds->data(m_groupFiledName)!=m_groupFieldValue;
}
} else {
dataManager->putError(tr("Datasource \"%1\" not found !!!").arg(datasourceName));
dataManager->putError(tr("Datasource \"%1\" not found!").arg(datasourceName));
}
}

View File

@ -95,7 +95,7 @@ void ConnectionDialog::checkFieldsFill()
{
if (ui->leConnectionName->text().isEmpty()){throw LimeReport::ReportError(tr("Connection Name is empty"));}
if (!m_changeMode&&QSqlDatabase::connectionNames().contains(ui->leConnectionName->text())) {
throw LimeReport::ReportError(tr("Connection with name ")+ui->leConnectionName->text()+tr(" already exists "));
throw LimeReport::ReportError(tr("Connection with name ")+ui->leConnectionName->text()+tr(" already exists! "));
}
}

View File

@ -131,7 +131,7 @@ void DataBrowser::slotDeleteConnection()
QMessageBox::critical(
this,
tr("Attention"),
tr("Do you really want to delete \"%1\" connection ?").arg(getConnectionName(NameForUser)),
tr("Do you really want to delete \"%1\" connection?").arg(getConnectionName(NameForUser)),
QMessageBox::Ok|QMessageBox::No,
QMessageBox::No
) == QMessageBox::Ok
@ -395,7 +395,7 @@ void DataBrowser::slotDeleteDatasource()
QMessageBox::critical(
this,
tr("Attention"),
tr("Do you really want to delete \"%1\" datasource ?").arg(datasourceName),
tr("Do you really want to delete \"%1\" datasource?").arg(datasourceName),
QMessageBox::Ok|QMessageBox::No,
QMessageBox::No
) == QMessageBox::Ok
@ -766,7 +766,7 @@ void DataBrowser::on_deleteVariable_clicked()
{
QString varName = getVariable();
if (!varName.isEmpty()){
if (QMessageBox::critical(this,tr("Attention"),QString(tr("Do you really want to delete variable \"%1\" ?")).arg(varName),
if (QMessageBox::critical(this,tr("Attention"),QString(tr("Do you really want to delete variable \"%1\"?")).arg(varName),
QMessageBox::Ok|QMessageBox::Cancel, QMessageBox::Cancel
)==QMessageBox::Ok){
m_report->dataManager()->deleteVariable(varName);

View File

@ -147,11 +147,11 @@ void SQLEditDialog::hideEvent(QHideEvent *)
void SQLEditDialog::check()
{
if (ui->leDatasourceName->text().isEmpty()) throw LimeReport::ReportError(tr("Datasource Name is empty !"));
if (ui->textEditSQL->toPlainText().isEmpty() && (!ui->rbProxy) ) throw LimeReport::ReportError(tr("SQL is empty !"));
if (ui->leDatasourceName->text().isEmpty()) throw LimeReport::ReportError(tr("Datasource Name is empty!"));
if (ui->textEditSQL->toPlainText().isEmpty() && (!ui->rbProxy) ) throw LimeReport::ReportError(tr("SQL is empty!"));
if (m_dialogMode==AddMode){
if (m_datasources->containsDatasource(ui->leDatasourceName->text())){
throw LimeReport::ReportError(QString(tr("Datasource with name: \"%1\" already exists !")).arg(ui->leDatasourceName->text()));
throw LimeReport::ReportError(QString(tr("Datasource with name: \"%1\" already exists!")).arg(ui->leDatasourceName->text()));
}
}
}

View File

@ -576,7 +576,7 @@ void TextItem::setFollowTo(const QString &followTo)
QMessageBox::critical(
0,
tr("Error"),
tr("TextItem \" %1 \" not found !")
tr("TextItem \" %1 \" not found!")
.arg(m_followTo)
);
notify("followTo",followTo,"");

View File

@ -421,7 +421,7 @@ void SubQueryHolder::setMasterDatasource(const QString &value)
void SubQueryHolder::extractParams()
{
if (!dataManager()->containsDatasource(m_masterDatasource)){
setLastError(QObject::tr("Master datasource \"%1\" not found!!!").arg(m_masterDatasource));
setLastError(QObject::tr("Master datasource \"%1\" not found!").arg(m_masterDatasource));
setPrepared(false);
} else {
m_preparedSQL = replaceFields(replaceVariables(queryText()));

View File

@ -584,7 +584,7 @@ QList<ConnectionDesc *>& DataSourceManager::conections()
bool DataSourceManager::dataSourceIsValid(const QString &name)
{
if (m_datasources.value(name.toLower())) return !m_datasources.value(name.toLower())->isInvalid();
else throw ReportError(tr("Datasource \"%1\" not found !").arg(name));
else throw ReportError(tr("Datasource \"%1\" not found!").arg(name));
}
bool DataSourceManager::isQuery(const QString &dataSourceName)
@ -664,7 +664,7 @@ void DataSourceManager::addConnectionDesc(ConnectionDesc * connection)
}
}
} else {
throw ReportError(tr("connection with name \"%1\" already exists !").arg(connection->name()));
throw ReportError(tr("Connection with name \"%1\" already exists!").arg(connection->name()));
}
}
@ -689,7 +689,7 @@ void DataSourceManager::putHolder(const QString& name, IDataSourceHolder *dataSo
name.toLower(),
dataSource
);
} else throw ReportError(tr("datasource with name \"%1\" already exists !").arg(name));
} else throw ReportError(tr("Datasource with name \"%1\" already exists!").arg(name));
}
void DataSourceManager::putQueryDesc(QueryDesc* queryDesc)
@ -698,7 +698,7 @@ void DataSourceManager::putQueryDesc(QueryDesc* queryDesc)
m_queries.append(queryDesc);
connect(queryDesc, SIGNAL(queryTextChanged(QString,QString)),
this, SLOT(slotQueryTextChanged(QString,QString)));
} else throw ReportError(tr("datasource with name \"%1\" already exists !").arg(queryDesc->queryName()));
} else throw ReportError(tr("Datasource with name \"%1\" already exists!").arg(queryDesc->queryName()));
}
void DataSourceManager::putSubQueryDesc(SubQueryDesc *subQueryDesc)
@ -707,14 +707,14 @@ void DataSourceManager::putSubQueryDesc(SubQueryDesc *subQueryDesc)
m_subqueries.append(subQueryDesc);
connect(subQueryDesc, SIGNAL(queryTextChanged(QString,QString)),
this, SLOT(slotQueryTextChanged(QString,QString)));
} else throw ReportError(tr("datasource with name \"%1\" already exists !").arg(subQueryDesc->queryName()));
} else throw ReportError(tr("Datasource with name \"%1\" already exists!").arg(subQueryDesc->queryName()));
}
void DataSourceManager::putProxyDesc(ProxyDesc *proxyDesc)
{
if (!containsDatasource(proxyDesc->name())){
m_proxies.append(proxyDesc);
} else throw ReportError(tr("datasource with name \"%1\" already exists !").arg(proxyDesc->name()));
} else throw ReportError(tr("Datasource with name \"%1\" already exists!").arg(proxyDesc->name()));
}
bool DataSourceManager::initAndOpenDB(QSqlDatabase& db, ConnectionDesc& connectionDesc){
@ -946,7 +946,7 @@ IDataSource *DataSourceManager::dataSource(const QString &name)
return holder->dataSource(designTime()?IDataSource::DESIGN_MODE:IDataSource::RENDER_MODE);
}
} else {
setLastError(tr("Datasource \"%1\" not found !").arg(name));
setLastError(tr("Datasource \"%1\" not found!").arg(name));
return 0;
}
}

View File

@ -683,7 +683,7 @@ bool ReportDesignWindow::checkNeedToSave()
{
if (m_reportDesignWidget->isNeedToSave()){
QMessageBox::StandardButton button = QMessageBox::question(
this,"",tr("Report has been modified ! Do you want save the report ?"),
this,"",tr("Report has been modified! Do you want save the report?"),
QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel, QMessageBox::Yes
);
switch (button) {
@ -1267,7 +1267,7 @@ bool ObjectNameValidator::validate(const QString &propName, const QVariant &prop
BaseDesignIntf* bd = dynamic_cast<BaseDesignIntf*>(object);
if (bd){
if (bd->page()->reportItemByName(propValue.toString())){
msg = QString(QObject::tr("Object with name %1 already exists").arg(propValue.toString()));
msg = QString(QObject::tr("Object with name %1 already exists!").arg(propValue.toString()));
return false;
} else (bd->emitObjectNamePropertyChanged(object->objectName(),propValue.toString()));
}

View File

@ -62,7 +62,7 @@ void VariablesHolder::addVariable(const QString& name, const QVariant& value, Va
if (type==VarDesc::Report)
m_userVariables.append(varValue);
} else {
throw ReportError(tr("variable with name ")+name+tr(" already exists !!"));
throw ReportError(tr("variable with name ")+name+tr(" already exists!"));
}
}
@ -77,7 +77,7 @@ VarDesc::VarType VariablesHolder::variableType(const QString &name)
{
if (m_varNames.contains(name))
return m_varNames.value(name)->varType();
else throw ReportError(tr("variable with name ")+name+tr(" does not exists !!"));
else throw ReportError(tr("variable with name ")+name+tr(" does not exists!"));
}
void VariablesHolder::deleteVariable(const QString &name)
@ -94,7 +94,7 @@ void VariablesHolder::changeVariable(const QString &name, const QVariant &value)
if(m_varNames.contains(name)) {
m_varNames.value(name)->setValue(value);
} else
throw ReportError(tr("variable with name ")+name+tr(" does not exists !!"));
throw ReportError(tr("variable with name ")+name+tr(" does not exists!"));
}
void VariablesHolder::clearUserVariables()
@ -142,7 +142,7 @@ RenderPass VariablesHolder::variablePass(const QString &name)
{
if (m_varNames.contains(name))
return m_varNames.value(name)->renderPass();
else throw ReportError(tr("variable with name ")+name+tr(" does not exists !!"));
else throw ReportError(tr("variable with name ")+name+tr(" does not exists!"));
}
}// namespace LimeReport

View File

@ -78,7 +78,7 @@ p, li { white-space: pre-wrap; }
&lt;p align=&quot;justify&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt; font-weight:600;&quot;&gt;This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:10pt; font-weight:600; color:#000000;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p align=&quot;justify&quot; style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Copyright 2015 Arin Alexander. All rights reserved.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
@ -356,13 +356,9 @@ p, li { white-space: pre-wrap; }
<source>Connection with name </source>
<translation>Соединение </translation>
</message>
<message>
<source> already exists </source>
<translation> уже существует </translation>
</message>
<message>
<source>...</source>
<translation></translation>
<translation>...</translation>
</message>
<message>
<source>Ok</source>
@ -376,6 +372,10 @@ p, li { white-space: pre-wrap; }
<source>defaultConnection</source>
<translation>Соединение по умолчанию</translation>
</message>
<message>
<source> already exists! </source>
<translation> уже существует! </translation>
</message>
</context>
<context>
<name>LimeReport::ContentItemDesignIntf</name>
@ -392,7 +392,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>useAlternateBackgroundColor</source>
<translation>Использовать альтернативный цвет фона</translation>
<translation type="vanished">Использовать альтернативный цвет фона</translation>
</message>
</context>
<context>
@ -445,11 +445,6 @@ p, li { white-space: pre-wrap; }
<source>Attention</source>
<translation>Внимание</translation>
</message>
<message>
<source>Do you really want to delete &quot;%1&quot; connection ?</source>
<oldsource>Do you really want delete &quot;%1&quot; connection ?</oldsource>
<translation>Вы действительно хотите удалить &quot;%1&quot; соединение ?</translation>
</message>
<message>
<source>System variables</source>
<translation>Системные переменные</translation>
@ -458,11 +453,6 @@ p, li { white-space: pre-wrap; }
<source>User variables</source>
<translation type="vanished">Пользовательские переменные</translation>
</message>
<message>
<source>Do you really want to delete &quot;%1&quot; datasource ?</source>
<oldsource>Do you really want delete &quot;%1&quot; datasource ?</oldsource>
<translation>Вы действительно хотите удалить источник данных &quot;%1&quot; ?</translation>
</message>
<message>
<source>Error</source>
<translation>Ошибка</translation>
@ -471,10 +461,6 @@ p, li { white-space: pre-wrap; }
<source>...</source>
<translation></translation>
</message>
<message>
<source>Do you really want to delete variable &quot;%1&quot; ?</source>
<translation>Вы действительно хотите удалить переменную &quot;%1&quot; ?</translation>
</message>
<message>
<source>Grab variable</source>
<translation>Захватить переменную</translation>
@ -487,6 +473,18 @@ p, li { white-space: pre-wrap; }
<source>External variables</source>
<translation>Внешние переменные</translation>
</message>
<message>
<source>Do you really want to delete &quot;%1&quot; connection?</source>
<translation>Вы действительно хотите удалить &quot;%1&quot; соединение?</translation>
</message>
<message>
<source>Do you really want to delete &quot;%1&quot; datasource?</source>
<translation>Вы действительно хотите удалить источник данных &quot;%1&quot;?</translation>
</message>
<message>
<source>Do you really want to delete variable &quot;%1&quot;?</source>
<translation>Вы действительно хотите удалить переменную &quot;%1&quot;?</translation>
</message>
</context>
<context>
<name>LimeReport::DataFooterBand</name>
@ -508,19 +506,6 @@ p, li { white-space: pre-wrap; }
<source>Connection &quot;%1&quot; is not open</source>
<translation>Соединение &quot;%1&quot; не открыто</translation>
</message>
<message>
<source>Datasource &quot;%1&quot; not found !</source>
<translation>Источник данных &quot;%1&quot; не найден !</translation>
</message>
<message>
<source>connection with name &quot;%1&quot; already exists !</source>
<translation>соединение &quot;%1&quot; уже существует !</translation>
</message>
<message>
<source>datasource with name &quot;%1&quot; already exists !</source>
<oldsource>data source with name &quot;%1&quot; already exists !!</oldsource>
<translation>источник данных &quot;%1&quot; уже существует !</translation>
</message>
<message>
<source>invalid connection</source>
<translation>нет соединения</translation>
@ -533,6 +518,18 @@ p, li { white-space: pre-wrap; }
<source>Database &quot;%1&quot; not found</source>
<translation>База данных &quot;%1&quot; не найдена</translation>
</message>
<message>
<source>Datasource &quot;%1&quot; not found!</source>
<translation>Источник данных &quot;%1&quot; не найден!</translation>
</message>
<message>
<source>connection with name &quot;%1&quot; already exists!</source>
<translation>соединение &quot;%1&quot; уже существует!</translation>
</message>
<message>
<source>datasource with name &quot;%1&quot; already exists!</source>
<translation>источник данных &quot;%1&quot; уже существует!</translation>
</message>
</context>
<context>
<name>LimeReport::DataSourceModel</name>
@ -553,31 +550,31 @@ p, li { white-space: pre-wrap; }
<name>LimeReport::DialogDesignerManager</name>
<message>
<source>Edit Widgets</source>
<translation>Редактировать виджеты</translation>
<translation type="vanished">Редактировать виджеты</translation>
</message>
<message>
<source>Widget Box</source>
<translation>Панель виджетов</translation>
<translation type="vanished">Панель виджетов</translation>
</message>
<message>
<source>Object Inspector</source>
<translation>Инспектор объектов</translation>
<translation type="vanished">Инспектор объектов</translation>
</message>
<message>
<source>Property Editor</source>
<translation>Редактор свойств</translation>
<translation type="vanished">Редактор свойств</translation>
</message>
<message>
<source>Signals &amp;&amp; Slots Editor</source>
<translation>Редактор сигналов и слотов</translation>
<translation type="vanished">Редактор сигналов и слотов</translation>
</message>
<message>
<source>Resource Editor</source>
<translation>Редактор ресурсов</translation>
<translation type="vanished">Редактор ресурсов</translation>
</message>
<message>
<source>Action Editor</source>
<translation>Редактор действий</translation>
<translation type="vanished">Редактор действий</translation>
</message>
</context>
<context>
@ -636,8 +633,8 @@ p, li { white-space: pre-wrap; }
<translation>Поле для группировки не найдено</translation>
</message>
<message>
<source>Datasource &quot;%1&quot; not found !!!</source>
<translation>Источник данных &quot;%1&quot; не найден !</translation>
<source>Datasource &quot;%1&quot; not found!</source>
<translation>Источник данных &quot;%1&quot; не найден!</translation>
</message>
</context>
<context>
@ -1163,7 +1160,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>backgroundOpacity</source>
<translation>Заполненость фона</translation>
<translation>Непрозрачность фона</translation>
</message>
<message>
<source>font</source>
@ -1175,7 +1172,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>foregroundOpacity</source>
<translation>Заполненость переднего плана</translation>
<translation>Непрозрачность переднего плана</translation>
</message>
<message>
<source>margin</source>
@ -1195,7 +1192,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>opacity</source>
<translation>Заполненость</translation>
<translation>Непрозрачность</translation>
</message>
<message>
<source>penStyle</source>
@ -1497,10 +1494,6 @@ p, li { white-space: pre-wrap; }
<source>Script Browser</source>
<translation>Инспектор скриптов</translation>
</message>
<message>
<source>Report has been modified ! Do you want save the report ?</source>
<translation>Отчет был изменен ! Хотите его сохранить ?</translation>
</message>
<message>
<source>Report file name</source>
<translation>Файл отчета</translation>
@ -1535,35 +1528,39 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<source>Delete dialog</source>
<translation>Удалить диалог</translation>
<translation type="vanished">Удалить диалог</translation>
</message>
<message>
<source>Add new dialog</source>
<translation>Добавить диалог</translation>
<translation type="vanished">Добавить диалог</translation>
</message>
<message>
<source>Widget Box</source>
<translation>Панель виджетов</translation>
<translation type="vanished">Панель виджетов</translation>
</message>
<message>
<source>Property Editor</source>
<translation>Редактор свойств</translation>
<translation type="vanished">Редактор свойств</translation>
</message>
<message>
<source>Action Editor</source>
<translation>Редактор действий</translation>
<translation type="vanished">Редактор действий</translation>
</message>
<message>
<source>Resource Editor</source>
<translation>Редактор ресурсов</translation>
<translation type="vanished">Редактор ресурсов</translation>
</message>
<message>
<source>SignalSlot Editor</source>
<translation>Редактор сигналов и слотов</translation>
<translation type="vanished">Редактор сигналов и слотов</translation>
</message>
<message>
<source>Dialog Designer Tools</source>
<translation>Инструменты создания диалогов</translation>
<translation type="vanished">Инструменты создания диалогов</translation>
</message>
<message>
<source>Report has been modified! Do you want save the report?</source>
<translation>Отчет был изменен! Хотите его сохранить?</translation>
</message>
</context>
<context>
@ -1678,18 +1675,6 @@ This preview is no longer valid.</source>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
<source>Datasource Name is empty !</source>
<translation>Имя источника данных не заполнено !</translation>
</message>
<message>
<source>SQL is empty !</source>
<translation>SQL запрос пустой !</translation>
</message>
<message>
<source>Datasource with name: &quot;%1&quot; already exists !</source>
<translation>Источник данных с именем: &quot;%1&quot; уже существует !</translation>
</message>
<message>
<source>Datasource with name %1 already exist</source>
<translation>Источник данных с именем: &quot;%1&quot; уже существует</translation>
@ -1722,6 +1707,18 @@ This preview is no longer valid.</source>
<source>defaultConnection</source>
<translation>Соединение по умолчанию</translation>
</message>
<message>
<source>Datasource Name is empty!</source>
<translation>Имя источника данных не заполнено!</translation>
</message>
<message>
<source>SQL is empty!</source>
<translation>SQL запрос пустой!</translation>
</message>
<message>
<source>Datasource with name: &quot;%1&quot; already exists!</source>
<translation>Источник данных с именем: &quot;%1&quot; уже существует!</translation>
</message>
</context>
<context>
<name>LimeReport::ScriptBrowser</name>
@ -1778,7 +1775,7 @@ This preview is no longer valid.</source>
</message>
<message>
<source>Error</source>
<translation>Ошибка</translation>
<translation type="vanished">Ошибка</translation>
</message>
</context>
<context>
@ -1819,10 +1816,6 @@ This preview is no longer valid.</source>
<source>Name</source>
<translation>Имя переменной</translation>
</message>
<message>
<source>Function manger with name &quot;%1&quot; already exists !</source>
<translation>Менеджер функций с именем &quot;%1&quot; уже существует!</translation>
</message>
</context>
<context>
<name>LimeReport::SettingDialog</name>
@ -1938,12 +1931,12 @@ This preview is no longer valid.</source>
<translation>Текстовый элемент &quot;%1&quot; уже следует за &quot;%2&quot; </translation>
</message>
<message>
<source>TextItem &quot; %1 &quot; not found !</source>
<source>TextItem &quot; %1 &quot; not found!</source>
<translation>Текстовый элемент &quot;%1&quot; не найден!</translation>
</message>
<message>
<source>Transparent</source>
<translation>Прозрачный</translation>
<translation type="vanished">Прозрачный</translation>
</message>
</context>
<context>
@ -2000,12 +1993,12 @@ This preview is no longer valid.</source>
<translation>переменная </translation>
</message>
<message>
<source> already exists !!</source>
<translation> уже существует !!</translation>
<source> already exists!</source>
<translation> уже существует!</translation>
</message>
<message>
<source> does not exists !!</source>
<translation> не существует !!</translation>
<source> does not exists!</source>
<translation> не существует!</translation>
</message>
</context>
<context>
@ -2100,7 +2093,7 @@ This preview is no longer valid.</source>
</message>
<message>
<source>datasouce &quot;%1&quot; not found!</source>
<translation>источник данных &quot;%1&quot; не найден !</translation>
<translation>источник данных &quot;%1&quot; не найден!</translation>
</message>
<message>
<source>Attention!</source>
@ -2112,7 +2105,7 @@ This preview is no longer valid.</source>
</message>
<message>
<source>Object with name %1 already exists</source>
<translation>Объект с именем %1 уже существует</translation>
<translation type="vanished">Объект с именем %1 уже существует</translation>
</message>
<message>
<source>Function %1 not found or have wrong arguments</source>
@ -2152,7 +2145,7 @@ This preview is no longer valid.</source>
</message>
<message>
<source>Master datasource &quot;%1&quot; not found!!!</source>
<translation>Главный источник данных &quot;%1&quot; не найден!</translation>
<translation type="vanished">Главный источник данных &quot;%1&quot; не найден!</translation>
</message>
<message>
<source>Master datasouce &quot;%1&quot; not found!</source>
@ -2212,7 +2205,15 @@ This preview is no longer valid.</source>
</message>
<message>
<source>Datasource manager not found</source>
<translation>Менеджер источников данных не найден</translation>
<translation type="vanished">Менеджер источников данных не найден</translation>
</message>
<message>
<source>Master datasource &quot;%1&quot; not found!</source>
<translation>Главный источник данных &quot;%1&quot; не найден!</translation>
</message>
<message>
<source>Object with name %1 already exists!</source>
<translation>Объект с именем %1 уже существует!</translation>
</message>
</context>
</TS>