add ability to do not translate strings

This commit is contained in:
arcan1s 2015-08-23 02:14:55 +03:00
parent 713aa611d9
commit b50c1d2363
16 changed files with 164 additions and 72 deletions

View File

@ -47,6 +47,9 @@
<entry name="checkUpdates" type="bool"> <entry name="checkUpdates" type="bool">
<default>true</default> <default>true</default>
</entry> </entry>
<entry name="translateStrings" type="bool">
<default>true</default>
</entry>
</group> </group>
<group name="Tooltip"> <group name="Tooltip">

View File

@ -45,6 +45,8 @@ Item {
property string cfg_tempUnits: tempUnits.currentText property string cfg_tempUnits: tempUnits.currentText
property alias cfg_acOnline: acOnline.text property alias cfg_acOnline: acOnline.text
property alias cfg_acOffline: acOffline.text property alias cfg_acOffline: acOffline.text
property alias cfg_checkUpdates: updates.checked
property alias cfg_translateStrings: translate.checked
Column { Column {
@ -255,6 +257,34 @@ Item {
} }
} }
Row {
height: implicitHeight
width: parent.width
QtControls.Label {
height: parent.heigth
width: parent.width * 2 / 5
}
QtControls.CheckBox {
id: updates
width: parent.width * 3 / 5
text: i18n("Check updates on startup")
}
}
Row {
height: implicitHeight
width: parent.width
QtControls.Label {
height: parent.heigth
width: parent.width * 2 / 5
}
QtControls.CheckBox {
id: translate
width: parent.width * 3 / 5
text: i18n("Translate strings")
}
}
Row { Row {
height: implicitHeight height: implicitHeight
width: parent.width width: parent.width

View File

@ -178,6 +178,8 @@ Item {
awKeys.dropSourceFromDataengine.connect(dropSource) awKeys.dropSourceFromDataengine.connect(dropSource)
awKeys.needTextToBeUpdated.connect(needTextUpdate) awKeys.needTextToBeUpdated.connect(needTextUpdate)
awKeys.needToolTipToBeUpdated.connect(needToolTipUpdate) awKeys.needToolTipToBeUpdated.connect(needToolTipUpdate)
// check updates if required
if (plasmoid.configuration.checkUpdates) return action_checkUpdates()
} }
onDropSource: { onDropSource: {
@ -227,6 +229,7 @@ Item {
awKeys.initKeys(plasmoid.configuration.text) awKeys.initKeys(plasmoid.configuration.text)
awKeys.initTooltip(tooltipSettings) awKeys.initTooltip(tooltipSettings)
awKeys.setPopupEnabled(plasmoid.configuration.notify) awKeys.setPopupEnabled(plasmoid.configuration.notify)
awKeys.setTranslateStrings(plasmoid.configuration.translateStrings)
awKeys.setWrapNewLines(plasmoid.configuration.wrapNewLines) awKeys.setWrapNewLines(plasmoid.configuration.wrapNewLines)
needTextUpdate(plasmoid.configuration.text) needTextUpdate(plasmoid.configuration.text)
@ -235,24 +238,24 @@ Item {
function action_checkUpdates() { function action_checkUpdates() {
if (debug) console.log("[main::action_checkUpdates]") if (debug) console.log("[main::action_checkUpdates]")
awActions.checkUpdates() return awActions.checkUpdates()
} }
function action_showReadme() { function action_showReadme() {
if (debug) console.log("[main::action_showReadme]") if (debug) console.log("[main::action_showReadme]")
awActions.showReadme() return awActions.showReadme()
} }
function action_report() { function action_report() {
if (debug) console.log("[main::action_report]") if (debug) console.log("[main::action_report]")
awActions.sendEmail() return awActions.sendEmail()
} }
function action_requestKey() { function action_requestKey() {
if (debug) console.log("[main::action_requestKey]") if (debug) console.log("[main::action_requestKey]")
awKeys.graphicalValueByKey() return awKeys.graphicalValueByKey()
} }
} }

View File

@ -23,6 +23,7 @@
#include <QDebug> #include <QDebug>
#include <QDir> #include <QDir>
#include <QInputDialog> #include <QInputDialog>
#include <QLocale>
#include <QNetworkInterface> #include <QNetworkInterface>
#include <QProcessEnvironment> #include <QProcessEnvironment>
#include <QRegExp> #include <QRegExp>
@ -116,6 +117,14 @@ void AWKeys::setPopupEnabled(const bool popup)
} }
void AWKeys::setTranslateStrings(const bool translate)
{
if (debug) qDebug() << PDEBUG;
translateStrings = translate;
}
void AWKeys::setWrapNewLines(const bool wrap) void AWKeys::setWrapNewLines(const bool wrap)
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
@ -247,12 +256,16 @@ QStringList AWKeys::dictKeys(const bool sorted) const
for (int i=networkDevices.count()-1; i>=0; i--) { for (int i=networkDevices.count()-1; i>=0; i--) {
allKeys.append(QString("downunits%1").arg(i)); allKeys.append(QString("downunits%1").arg(i));
allKeys.append(QString("upunits%1").arg(i)); allKeys.append(QString("upunits%1").arg(i));
allKeys.append(QString("downkb%1").arg(i));
allKeys.append(QString("down%1").arg(i)); allKeys.append(QString("down%1").arg(i));
allKeys.append(QString("upkb%1").arg(i));
allKeys.append(QString("up%1").arg(i)); allKeys.append(QString("up%1").arg(i));
} }
allKeys.append(QString("downunits")); allKeys.append(QString("downunits"));
allKeys.append(QString("upunits")); allKeys.append(QString("upunits"));
allKeys.append(QString("downkb"));
allKeys.append(QString("down")); allKeys.append(QString("down"));
allKeys.append(QString("upkb"));
allKeys.append(QString("up")); allKeys.append(QString("up"));
allKeys.append(QString("netdev")); allKeys.append(QString("netdev"));
// battery // battery
@ -363,8 +376,7 @@ void AWKeys::setDataBySource(const QString sourceName, const QVariantMap data,
QRegExp mountFillRegExp = QRegExp(QString("partitions/.*/filllevel")); QRegExp mountFillRegExp = QRegExp(QString("partitions/.*/filllevel"));
QRegExp mountFreeRegExp = QRegExp(QString("partitions/.*/freespace")); QRegExp mountFreeRegExp = QRegExp(QString("partitions/.*/freespace"));
QRegExp mountUsedRegExp = QRegExp(QString("partitions/.*/usedspace")); QRegExp mountUsedRegExp = QRegExp(QString("partitions/.*/usedspace"));
QRegExp netRecRegExp = QRegExp(QString("network/interfaces/.*/receiver/data")); QRegExp netRegExp = QRegExp(QString("network/interfaces/.*/(receiver|transmitter)/data$"));
QRegExp netTransRegExp = QRegExp(QString("network/interfaces/.*/transmitter/data"));
QRegExp tempRegExp = QRegExp(QString("lmsensors/.*")); QRegExp tempRegExp = QRegExp(QString("lmsensors/.*"));
if (sourceName == QString("battery")) { if (sourceName == QString("battery")) {
@ -532,55 +544,34 @@ void AWKeys::setDataBySource(const QString sourceName, const QVariantMap data,
enablePopup); enablePopup);
// value // value
values[QString("netdev")] = data[QString("value")].toString(); values[QString("netdev")] = data[QString("value")].toString();
} else if (sourceName.contains(netRecRegExp)) { } else if (sourceName.contains(netRegExp)) {
// download speed // network speed
QString device = sourceName; QString type = sourceName.contains(QString("receiver")) ? QString("down") : QString("up");
// device name
QString device = sourceName.split(QChar('/'))[2];
// values
float value = data[QString("value")].toFloat(); float value = data[QString("value")].toFloat();
device.remove(QString("network/interfaces/")).remove(QString("/receiver/data")); QString simplifiedValue = value > 1000.0 ?
QString("%1").arg(value / 1024.0, 4, 'f', 1) :
QString("%1").arg(value, 4, 'f', 0);
// units
QString units;
if (translateStrings)
units = value > 1000.0 ? i18n("MB/s") : i18n("KB/s");
else
units = value > 1000.0 ? QString("MB/s") : QString("KB/s");
// update
for (int i=0; i<networkDevices.count(); i++) { for (int i=0; i<networkDevices.count(); i++) {
if (networkDevices.at(i) != device) continue; if (networkDevices.at(i) != device) continue;
if (value > 1000.0) { values[QString("%1kb%2").arg(type).arg(i)] = QString("%1").arg(value, 4, 'f', 0);
values[QString("down%1").arg(i)] = QString("%1").arg(value / 1024.0, 4, 'f', 1); values[QString("%1%2").arg(type).arg(i)] = simplifiedValue;
values[QString("downunits%1").arg(i)] = i18n("MB/s"); values[QString("%1units%2").arg(type).arg(i)] = units;
} else {
values[QString("down%1").arg(i)] = QString("%1").arg(value, 4, 'f', 0);
values[QString("downunits%1").arg(i)] = i18n("KB/s");
}
break; break;
} }
if (device == values[QString("netdev")]) { if (device == values[QString("netdev")]) {
if (value > 1000.0) { values[QString("%1kb").arg(type)] = QString("%1").arg(value, 4, 'f', 0);
values[QString("down")] = QString("%1").arg(value / 1024.0, 4, 'f', 1); values[type] = simplifiedValue;
values[QString("downunits")] = i18n("MB/s"); values[QString("%1units").arg(type)] = units;
} else {
values[QString("down")] = QString("%1").arg(value, 4, 'f', 0);
values[QString("downunits")] = i18n("KB/s");
}
}
} else if (sourceName.contains(netTransRegExp)) {
// upload speed
QString device = sourceName;
float value = data[QString("value")].toFloat();
device.remove(QString("network/interfaces/")).remove(QString("/transmitter/data"));
for (int i=0; i<networkDevices.count(); i++) {
if (networkDevices.at(i) != device) continue;
if (value > 1000.0) {
values[QString("up%1").arg(i)] = QString("%1").arg(data[QString("value")].toFloat() / 1024.0, 4, 'f', 1);
values[QString("upunits%1").arg(i)] = i18n("MB/s");
} else {
values[QString("up%1").arg(i)] = QString("%1").arg(data[QString("value")].toFloat(), 4, 'f', 0);
values[QString("upunits%1").arg(i)] = i18n("KB/s");
}
break;
}
if (device == values[QString("netdev")]) {
if (value > 1000.0) {
values[QString("up")] = QString("%1").arg(value / 1024.0, 4, 'f', 1);
values[QString("upunits")] = i18n("MB/s");
} else {
values[QString("up")] = QString("%1").arg(value, 4, 'f', 0);
values[QString("upunits")] = i18n("KB/s");
}
} }
} else if (sourceName == QString("pkg")) { } else if (sourceName == QString("pkg")) {
// package manager // package manager
@ -631,15 +622,17 @@ void AWKeys::setDataBySource(const QString sourceName, const QVariantMap data,
break; break;
} }
} else if (sourceName == QString("Local")) { } else if (sourceName == QString("Local")) {
// init locale
QLocale loc = translateStrings ? QLocale::system() : QLocale::c();
QDateTime dt = data[QString("DateTime")].toDateTime();
// time // time
values[QString("time")] = data[QString("DateTime")].toDateTime().toString(Qt::TextDate); values[QString("time")] = dt.toString(Qt::TextDate);
values[QString("isotime")] = data[QString("DateTime")].toDateTime().toString(Qt::ISODate); values[QString("isotime")] = dt.toString(Qt::ISODate);
values[QString("shorttime")] = data[QString("DateTime")].toDateTime().toString(Qt::SystemLocaleShortDate); values[QString("shorttime")] = loc.toString(dt, QLocale::ShortFormat);
values[QString("longtime")] = data[QString("DateTime")].toDateTime().toString(Qt::SystemLocaleLongDate); values[QString("longtime")] = loc.toString(dt, QLocale::LongFormat);
values[QString("ctime")] = params[QString("customTime")].toString(); values[QString("ctime")] = params[QString("customTime")].toString();
foreach(QString key, timeKeys) foreach(QString key, timeKeys)
values[QString("ctime")].replace(QString("$%1").arg(key), values[QString("ctime")].replace(QString("$%1").arg(key), loc.toString(dt, key));
data[QString("DateTime")].toDateTime().toString(key));
} else if (sourceName == QString("system/uptime")) { } else if (sourceName == QString("system/uptime")) {
// uptime // uptime
int uptime = data[QString("value")].toFloat(); int uptime = data[QString("value")].toFloat();

View File

@ -46,6 +46,7 @@ public:
Q_INVOKABLE void initKeys(const QString currentPattern); Q_INVOKABLE void initKeys(const QString currentPattern);
Q_INVOKABLE void initTooltip(const QVariantMap tooltipParams); Q_INVOKABLE void initTooltip(const QVariantMap tooltipParams);
Q_INVOKABLE void setPopupEnabled(const bool popup = false); Q_INVOKABLE void setPopupEnabled(const bool popup = false);
Q_INVOKABLE void setTranslateStrings(const bool translate = false);
Q_INVOKABLE void setWrapNewLines(const bool wrap = false); Q_INVOKABLE void setWrapNewLines(const bool wrap = false);
Q_INVOKABLE QString parsePattern() const; Q_INVOKABLE QString parsePattern() const;
Q_INVOKABLE QSize toolTipSize() const; Q_INVOKABLE QSize toolTipSize() const;
@ -88,6 +89,7 @@ private:
AWToolTip *toolTip = nullptr; AWToolTip *toolTip = nullptr;
bool debug = false; bool debug = false;
bool enablePopup = false; bool enablePopup = false;
bool translateStrings = false;
bool wrapNewLines = false; bool wrapNewLines = false;
ExtItemAggregator<GraphicalItem> *graphicalItems; ExtItemAggregator<GraphicalItem> *graphicalItems;
ExtItemAggregator<ExtQuotes> *extQuotes; ExtItemAggregator<ExtQuotes> *extQuotes;

View File

@ -92,11 +92,8 @@ void AWToolTip::dataUpdate(QHash<QString, QString> values)
setData(QString("cpuclTooltip"), values[QString("cpucl")].toFloat()); setData(QString("cpuclTooltip"), values[QString("cpucl")].toFloat());
setData(QString("memTooltip"), values[QString("mem")].toFloat()); setData(QString("memTooltip"), values[QString("mem")].toFloat());
setData(QString("swapTooltip"), values[QString("swap")].toFloat()); setData(QString("swapTooltip"), values[QString("swap")].toFloat());
// network may be showed as float (MB/s) or as int (KB/s) setData(QString("downTooltip"), values[QString("downkb")].toFloat());
setData(QString("downTooltip"), values[QString("down")].contains(QChar('.')) ? setData(QString("upTooltip"), values[QString("upkb")].toFloat());
values[QString("down")].toFloat() * 1024.0 : values[QString("down")].toFloat());
setData(QString("upTooltip"), values[QString("up")].contains(QChar('.')) ?
values[QString("up")].toFloat() * 1024.0 : values[QString("up")].toFloat());
emit(toolTipPainted(htmlImage())); emit(toolTipPainted(htmlImage()));
} }

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n" "Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
"POT-Creation-Date: 2015-08-22 00:36+0300\n" "POT-Creation-Date: 2015-08-22 14:06+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -89,6 +89,12 @@ msgstr ""
msgid "AC offline tag" msgid "AC offline tag"
msgstr "" msgstr ""
msgid "Check updates on startup"
msgstr ""
msgid "Translate strings"
msgstr ""
msgid "Drop key cache" msgid "Drop key cache"
msgstr "" msgstr ""

View File

@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n" "Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
"POT-Creation-Date: 2015-08-22 00:36+0300\n" "POT-Creation-Date: 2015-08-22 14:06+0300\n"
"PO-Revision-Date: 2015-08-22 00:38+0300\n" "PO-Revision-Date: 2015-08-22 14:08+0300\n"
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n" "Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
"Language-Team: English <kde-russian@lists.kde.ru>\n" "Language-Team: English <kde-russian@lists.kde.ru>\n"
"Language: ru\n" "Language: ru\n"
@ -90,6 +90,12 @@ msgstr "AC online tag"
msgid "AC offline tag" msgid "AC offline tag"
msgstr "AC offline tag" msgstr "AC offline tag"
msgid "Check updates on startup"
msgstr "Check updates on startup"
msgid "Translate strings"
msgstr "Translate strings"
msgid "Drop key cache" msgid "Drop key cache"
msgstr "Drop key cache" msgstr "Drop key cache"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n" "Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
"POT-Creation-Date: 2015-08-22 00:36+0300\n" "POT-Creation-Date: 2015-08-22 14:06+0300\n"
"PO-Revision-Date: 2015-07-31 22:13+0300\n" "PO-Revision-Date: 2015-07-31 22:13+0300\n"
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n" "Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
"Language-Team: Spanish <kde-russian@lists.kde.ru>\n" "Language-Team: Spanish <kde-russian@lists.kde.ru>\n"
@ -90,6 +90,14 @@ msgstr "Etiqueta para alimentación conectada"
msgid "AC offline tag" msgid "AC offline tag"
msgstr "Etiqueta para la alimentación desconectada" msgstr "Etiqueta para la alimentación desconectada"
#, fuzzy
msgid "Check updates on startup"
msgstr "Comprobar actualizaciones"
#, fuzzy
msgid "Translate strings"
msgstr "Problemas de traducción"
msgid "Drop key cache" msgid "Drop key cache"
msgstr "" msgstr ""

View File

@ -16,7 +16,7 @@ echo 'i18nc("EMAIL OF TRANSLATORS","Your emails");' >> "${WORKDIR}/rc.cpp"
find "${BASEDIR}" -name '*.cpp' -o -name '*.h' -o -name '*.qml' | sort > "${WORKDIR}/infiles.list" find "${BASEDIR}" -name '*.cpp' -o -name '*.h' -o -name '*.qml' | sort > "${WORKDIR}/infiles.list"
echo "rc.cpp" >> "${WORKDIR}/infiles.list" echo "rc.cpp" >> "${WORKDIR}/infiles.list"
xgettext -C --no-location --msgid-bugs-address="${BUGADDR}" "${TAGS}" \ xgettext -C --no-location --msgid-bugs-address="${BUGADDR}" ${TAGS} \
--files-from="infiles.list" -D "${BASEDIR}" -D "${WORKDIR}" -o "${PROJECT}.pot" || exit 1 --files-from="infiles.list" -D "${BASEDIR}" -D "${WORKDIR}" -o "${PROJECT}.pot" || exit 1
TRANSLATIONS=$(find . -name '*.po') TRANSLATIONS=$(find . -name '*.po')

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n" "Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
"POT-Creation-Date: 2015-08-22 00:36+0300\n" "POT-Creation-Date: 2015-08-22 14:06+0300\n"
"PO-Revision-Date: 2015-07-31 22:16+0300\n" "PO-Revision-Date: 2015-07-31 22:16+0300\n"
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n" "Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
"Language-Team: French <kde-russian@lists.kde.ru>\n" "Language-Team: French <kde-russian@lists.kde.ru>\n"
@ -92,6 +92,14 @@ msgstr "Étiquette alimentation branchée"
msgid "AC offline tag" msgid "AC offline tag"
msgstr "Étiquette alimentation débranchée" msgstr "Étiquette alimentation débranchée"
#, fuzzy
msgid "Check updates on startup"
msgstr "Vérifier les mises à jour"
#, fuzzy
msgid "Translate strings"
msgstr "Traductions"
msgid "Drop key cache" msgid "Drop key cache"
msgstr "" msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Awesome widgets\n" "Project-Id-Version: Awesome widgets\n"
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n" "Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
"POT-Creation-Date: 2015-08-22 00:36+0300\n" "POT-Creation-Date: 2015-08-22 14:06+0300\n"
"PO-Revision-Date: 2015-08-20 22:52+0300\n" "PO-Revision-Date: 2015-08-20 22:52+0300\n"
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n" "Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
"Language-Team: Dutch <kde-i18n-nl@kde.org>\n" "Language-Team: Dutch <kde-i18n-nl@kde.org>\n"
@ -92,6 +92,14 @@ msgstr "AC online-sleutelwoord"
msgid "AC offline tag" msgid "AC offline tag"
msgstr "AC offline-sleutelwoord" msgstr "AC offline-sleutelwoord"
#, fuzzy
msgid "Check updates on startup"
msgstr "Controleren op updates"
#, fuzzy
msgid "Translate strings"
msgstr "Probleem met de vertaling"
msgid "Drop key cache" msgid "Drop key cache"
msgstr "" msgstr ""

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n" "Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
"POT-Creation-Date: 2015-08-22 00:36+0300\n" "POT-Creation-Date: 2015-08-22 14:06+0300\n"
"PO-Revision-Date: 2015-07-31 22:21+0300\n" "PO-Revision-Date: 2015-07-31 22:21+0300\n"
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n" "Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
"Language-Team: Russian <kde-russian@lists.kde.ru>\n" "Language-Team: Russian <kde-russian@lists.kde.ru>\n"
@ -91,6 +91,14 @@ msgstr "Rótulo com carregador conectado"
msgid "AC offline tag" msgid "AC offline tag"
msgstr "Rótulo com carregador desconectado" msgstr "Rótulo com carregador desconectado"
#, fuzzy
msgid "Check updates on startup"
msgstr "Checar por atualizações"
#, fuzzy
msgid "Translate strings"
msgstr "Problema na tradução"
msgid "Drop key cache" msgid "Drop key cache"
msgstr "" msgstr ""

View File

@ -6,8 +6,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n" "Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
"POT-Creation-Date: 2015-08-22 00:36+0300\n" "POT-Creation-Date: 2015-08-22 14:06+0300\n"
"PO-Revision-Date: 2015-08-22 00:39+0300\n" "PO-Revision-Date: 2015-08-22 14:08+0300\n"
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n" "Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
"Language-Team: Russian <kde-russian@lists.kde.ru>\n" "Language-Team: Russian <kde-russian@lists.kde.ru>\n"
"Language: ru\n" "Language: ru\n"
@ -90,6 +90,12 @@ msgstr "AC подключен"
msgid "AC offline tag" msgid "AC offline tag"
msgstr "AC отключен" msgstr "AC отключен"
msgid "Check updates on startup"
msgstr "Проверять обновления при запуске"
msgid "Translate strings"
msgstr "Переводить строки"
msgid "Drop key cache" msgid "Drop key cache"
msgstr "Сбросить кеш ключей" msgstr "Сбросить кеш ключей"

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n" "Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
"POT-Creation-Date: 2015-08-22 00:36+0300\n" "POT-Creation-Date: 2015-08-22 14:06+0300\n"
"PO-Revision-Date: 2015-07-31 22:23+0300\n" "PO-Revision-Date: 2015-07-31 22:23+0300\n"
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n" "Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
"Language-Team: Ukrainian <kde-russian@lists.kde.ru>\n" "Language-Team: Ukrainian <kde-russian@lists.kde.ru>\n"
@ -90,6 +90,14 @@ msgstr "AC підключений"
msgid "AC offline tag" msgid "AC offline tag"
msgstr "AC відключений" msgstr "AC відключений"
#, fuzzy
msgid "Check updates on startup"
msgstr "Шукати оновлення"
#, fuzzy
msgid "Translate strings"
msgstr "Тікет перекладу"
msgid "Drop key cache" msgid "Drop key cache"
msgstr "" msgstr ""

View File

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n" "Report-Msgid-Bugs-To: https://github.com/arcan1s/awesome-widgets/issues\n"
"POT-Creation-Date: 2015-08-22 00:36+0300\n" "POT-Creation-Date: 2015-08-22 14:06+0300\n"
"PO-Revision-Date: 2015-07-31 22:24+0300\n" "PO-Revision-Date: 2015-07-31 22:24+0300\n"
"Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n" "Last-Translator: Evgeniy Alekseev <esalexeev@gmail.com>\n"
"Language-Team: Russian <kde-russian@lists.kde.ru>\n" "Language-Team: Russian <kde-russian@lists.kde.ru>\n"
@ -90,6 +90,12 @@ msgstr "外接电源使用中标签"
msgid "AC offline tag" msgid "AC offline tag"
msgstr "外接电源未使用标签" msgstr "外接电源未使用标签"
msgid "Check updates on startup"
msgstr ""
msgid "Translate strings"
msgstr ""
msgid "Drop key cache" msgid "Drop key cache"
msgstr "" msgstr ""