Renice process priority

This commit is contained in:
balloonflower 2018-02-12 17:38:54 +08:00
parent 80db2923ac
commit 687462b007
19 changed files with 1145 additions and 591 deletions

View File

@ -589,7 +589,7 @@ bool SessionDispatcher::set_mate_panel_icon_size_qt(QString positon, int num)
int SessionDispatcher::get_mate_panel_icon_size_qt(QString positon) int SessionDispatcher::get_mate_panel_icon_size_qt(QString positon)
{ {
QDBusReply<bool> reply = sessioniface->call("get_mate_panel_icon_size", positon); QDBusReply<int> reply = sessioniface->call("get_mate_panel_icon_size", positon);
return reply.value(); return reply.value();
} }

1
debian/changelog vendored
View File

@ -23,5 +23,6 @@ kylin-assistant (1.0.0-0ubuntu1) bionic; urgency=low
* Rewrite cleaner ui module. * Rewrite cleaner ui module.
* Rewrite theme ui module. * Rewrite theme ui module.
* Scaning system with Thread. * Scaning system with Thread.
* Renice process priority.
-- lixiang <lixiang@kylinos.cn> Mon, 29 Jan 2018 17:54:44 +0800 -- lixiang <lixiang@kylinos.cn> Mon, 29 Jan 2018 17:54:44 +0800

1
debian/control vendored
View File

@ -36,6 +36,7 @@ Depends: python3-dbus,
python3-pil, python3-pil,
python3-piston-mini-client, python3-piston-mini-client,
inotify-hookable, inotify-hookable,
bsdutils,
hdparm, hdparm,
lm-sensors, lm-sensors,
ethtool, ethtool,

View File

@ -21,6 +21,7 @@
#include "propertiesdialog.h" #include "propertiesdialog.h"
#include "processdata.h" #include "processdata.h"
#include "processcategory.h" #include "processcategory.h"
#include "renicedialog.h"
#include "util.h" #include "util.h"
#include <QStringList> #include <QStringList>
@ -166,6 +167,7 @@ ProcessDialog::ProcessDialog(QList<bool> toBeDisplayedColumns, int currentSortIn
connect(killProcessDialog, &MyDialog::buttonClicked, this, &ProcessDialog::killDialogButtonClicked); connect(killProcessDialog, &MyDialog::buttonClicked, this, &ProcessDialog::killDialogButtonClicked);
m_menu = new QMenu(); m_menu = new QMenu();
m_menu->setObjectName("MonitorMenu");
m_stopAction = new QAction(tr("Stop process"), this); m_stopAction = new QAction(tr("Stop process"), this);
connect(m_stopAction, &QAction::triggered, this, &ProcessDialog::stopProcesses); connect(m_stopAction, &QAction::triggered, this, &ProcessDialog::stopProcesses);
m_continueAction = new QAction(tr("Continue process"), this); m_continueAction = new QAction(tr("Continue process"), this);
@ -175,27 +177,28 @@ ProcessDialog::ProcessDialog(QList<bool> toBeDisplayedColumns, int currentSortIn
m_killAction = new QAction(tr("Kill process"), this); m_killAction = new QAction(tr("Kill process"), this);
connect(m_killAction, &QAction::triggered, this, &ProcessDialog::showKillProcessDialog); connect(m_killAction, &QAction::triggered, this, &ProcessDialog::showKillProcessDialog);
// priorityGroup = new MyActionGroup(this); priorityGroup = new MyActionGroup(this);
// veryHighAction = new MyActionGroupItem(this, priorityGroup, "very_high_action", -20); veryHighAction = new MyActionGroupItem(this, priorityGroup, "very_high_action", -20);
// highAction = new MyActionGroupItem(this, priorityGroup, "high_action", -5); highAction = new MyActionGroupItem(this, priorityGroup, "high_action", -5);
// normalAction = new MyActionGroupItem(this, priorityGroup, "normal_action", 0); normalAction = new MyActionGroupItem(this, priorityGroup, "normal_action", 0);
// lowAction = new MyActionGroupItem(this, priorityGroup, "low_action", 5); lowAction = new MyActionGroupItem(this, priorityGroup, "low_action", 5);
// veryLowAction = new MyActionGroupItem(this, priorityGroup, "very_low_action", 19); veryLowAction = new MyActionGroupItem(this, priorityGroup, "very_low_action", 19);
// customAction = new MyActionGroupItem(this, priorityGroup, "custom_action", 32); customAction = new MyActionGroupItem(this, priorityGroup, "custom_action", 32);
// { {
// QAction *sep = new QAction(priorityGroup); QAction *sep = new QAction(priorityGroup);
// sep->setSeparator(true); sep->setSeparator(true);
// } }
// veryHighAction->change(tr("Very High")); veryHighAction->change(tr("Very High"));
// highAction->change(tr("High")); highAction->change(tr("High"));
// normalAction->change(tr("Normal")); normalAction->change(tr("Normal"));
// lowAction->change(tr("Low")); lowAction->change(tr("Low"));
// veryLowAction->change(tr("Very Low")); veryLowAction->change(tr("Very Low"));
// customAction->change(tr("Custom")); customAction->change(tr("Custom"));
// connect(priorityGroup, SIGNAL(activated(int)), this, SLOT(changeProcPriority(int))); connect(priorityGroup, SIGNAL(activated(int)), this, SLOT(changeProcPriority(int)));
// m_priorityMenu = new QMenu(); m_priorityMenu = new QMenu();
// m_priorityMenu->addActions(priorityGroup->actions()); m_priorityMenu->setObjectName("MonitorMenu");
// m_priorityMenu->menuAction()->setText(tr("Change Priority")); m_priorityMenu->addActions(priorityGroup->actions());
m_priorityMenu->menuAction()->setText(tr("Change Priority"));
m_propertiyAction = new QAction(tr("Properties"), this); m_propertiyAction = new QAction(tr("Properties"), this);
connect(m_propertiyAction, &QAction::triggered, this, &ProcessDialog::showPropertiesDialog); connect(m_propertiyAction, &QAction::triggered, this, &ProcessDialog::showPropertiesDialog);
@ -204,8 +207,8 @@ ProcessDialog::ProcessDialog(QList<bool> toBeDisplayedColumns, int currentSortIn
m_menu->addAction(m_continueAction);//继续进程 m_menu->addAction(m_continueAction);//继续进程
m_menu->addAction(m_endAction);//结束 m_menu->addAction(m_endAction);//结束
m_menu->addAction(m_killAction);//杀死 m_menu->addAction(m_killAction);//杀死
// m_menu->addSeparator(); m_menu->addSeparator();
// m_menu->addMenu(m_priorityMenu); m_menu->addMenu(m_priorityMenu);
m_menu->addSeparator(); m_menu->addSeparator();
m_menu->addAction(m_propertiyAction); m_menu->addAction(m_propertiyAction);
@ -239,13 +242,15 @@ ProcessDialog::~ProcessDialog()
delete m_continueAction; delete m_continueAction;
delete m_endAction; delete m_endAction;
delete m_killAction; delete m_killAction;
// delete veryHighAction;
// delete highAction; delete veryHighAction;
// delete normalAction; delete highAction;
// delete lowAction; delete normalAction;
// delete veryLowAction; delete lowAction;
// delete customAction; delete veryLowAction;
// delete m_priorityMenu; delete customAction;
delete m_priorityMenu;
delete m_propertiyAction; delete m_propertiyAction;
delete m_menu; delete m_menu;
delete actionPids; delete actionPids;
@ -312,20 +317,29 @@ void ProcessDialog::clearOriginProcList()
ProcessWorker::all.clear(); ProcessWorker::all.clear();
} }
QString rootCommand(QString command, int value, pid_t pid)
{
return QString("gksu \"%1 %1 %1\"").arg(command, value, pid);
}
void startRenice(QString command, int value, pid_t pid)
{
QProcess::startDetached(rootCommand(command, value, pid));
}
void ProcessDialog::changeProcPriority(int nice) void ProcessDialog::changeProcPriority(int nice)
{ {
if (nice == 32) { if (nice == 32) {
//show renice dialog //show renice dialog
pid_t cur_pid = -1;
for (pid_t pid : *actionPids) {
cur_pid = pid;
break;
}
if (cur_pid > -1) {
ProcessWorker *info = ProcessWorker::find(cur_pid);
if (!info) {
actionPids->clear();
return;
}
QString name = QString::fromStdString(info->name);
ReniceDialog *w = new ReniceDialog(tr("Change Priority of Process %1 (PID: %2)").arg(name).arg(QString::number(cur_pid)));
w->loadData(info->nice);
connect(w, &ReniceDialog::resetReniceValue, [=] (int value) {
this->changeProcPriority(value);
});
w->exec();
}
} }
else { else {
pid_t cur_pid = -1; pid_t cur_pid = -1;
@ -355,138 +369,40 @@ void ProcessDialog::changeProcPriority(int nice)
//need to be root //need to be root
if(errno == EPERM || errno == EACCES) { if(errno == EPERM || errno == EACCES) {
qDebug() << "Change priority need to be root!!!"; qDebug() << "Change priority need to be root!!!";
/*
* renice: sudo apt install bsdutils
* Maybe: QProcess::startDetached(command)
* QProcess::start()QProcess::execute()start()execute(): execute()=start()+waitforFinished()
*/
//kobe test if (QFileInfo("/usr/bin/pkexec").exists()) {//sudo apt install policykit-1
//startRenice("renice", nice, cur_pid); QProcess process;
process.execute(QString("pkexec --disable-internal-agent %1 %2 %3").arg("renice").arg(nice).arg(cur_pid));
bool success = false; /*process.start(QString("pkexec --disable-internal-agent %1 %2 %3").arg("renice").arg(nice).arg(cur_pid));
QString command = QString("renice %1 %1").arg(nice).arg(cur_pid); process.waitForStarted(1000);
QFile file("/usr/bin/pkexec"); process.waitForFinished(20*1000);*/
if(file.exists()) { }
// gint *exit_status = NULL; else if (QFileInfo("/usr/bin/gksudo").exists()) {//sudo apt install gksu
// GError *error = NULL; QProcess process;
QString cmd = QString("pkexec --disable-internal-agent /usr/lib/gnome-system-monitor/gnome-system-monitor/gsm-%1").arg(command);//gsm-renice process.execute(QString("gksudo \"%1 %2 %3\"").arg("renice").arg(nice).arg(cur_pid));
qDebug() << "cmd="<<cmd; /*process.start(QString("gksudo \"%1 %2 %3\"").arg("renice").arg(nice).arg(cur_pid));
// if (!g_spawn_command_line_sync(command_line, NULL, NULL, exit_status, &error)) { process.waitForStarted(1000);
// g_critical("Could not run pkexec(\"%s\") : %s\n", process.waitForFinished(20*1000);*/
// command, error->message); }
// g_error_free(error); else if (QFileInfo("/usr/bin/gksu").exists()) {//sudo apt install gksu
// } QProcess process;
// else process.execute(QString("gksu \"%1 %2 %3\"").arg("renice").arg(nice).arg(cur_pid));
// { // process.start(QString("gksu \"%1 %2 %3\"").arg("renice").arg(nice).arg(cur_pid));
// g_debug("pkexec did fine\n"); // process.waitForStarted(1000);
// ret = TRUE; // process.waitForFinished(20*1000);
// }
} }
else { else {
qDebug() << "change to root failed......"; //
} }
/*gboolean success;
success = procdialog_create_root_password_dialog (
PROCMAN_ACTION_RENICE, args->app, info->pid,
nice);
if(success) return;
if(errno) {
saved_errno = errno;
}*/
// static char *
// procman_action_to_command(ProcmanActionType type,
// gint pid,
// gint extra_value)
// {
// switch (type) {
// case PROCMAN_ACTION_KILL:
// return g_strdup_printf("kill -s %d %d", extra_value, pid);
// case PROCMAN_ACTION_RENICE:
// return g_strdup_printf("renice %d %d", extra_value, pid);
// default:
// g_assert_not_reached();
// }
// }
// gboolean procdialog_create_root_password_dialog(ProcmanActionType type,
// GsmApplication *app,
// gint pid,
// gint nice)
// {
// char * command;
// gboolean ret = FALSE;
// command = g_strdup_printf("renice %d %d", nice, pid);
// //command = procman_action_to_command(type, pid, nice);
// procman_debug("Trying to run '%s' as root", command);
// if (g_file_test("/usr/bin/pkexec", G_FILE_TEST_EXISTS)) {
// gboolean ret = FALSE;
// gint *exit_status = NULL;
// GError *error = NULL;
// gchar *command_line = g_strdup_printf("pkexec --disable-internal-agent %s/gsm-%s",
// GSM_LIBEXEC_DIR, command);
// if (!g_spawn_command_line_sync(command_line, NULL, NULL, exit_status, &error)) {
// g_critical("Could not run pkexec(\"%s\") : %s\n",
// command, error->message);
// g_error_free(error);
// }
// else
// {
// g_debug("pkexec did fine\n");
// ret = TRUE;
// }
// g_free (command_line);
// return ret;
// }
// if (procman_has_pkexec())
// ret = gsm_pkexec_create_root_password_dialog(command);
// else if (procman_has_gksu())
// ret = gsm_gksu_create_root_password_dialog(command);
// else if (procman_has_gnomesu())
// ret = gsm_gnomesu_create_root_password_dialog(command);
// g_free(command);
// return ret;
// }
} }
} }
} }
actionPids->clear(); actionPids->clear();
// static void
// renice_scale_changed (GtkAdjustment *adj, gpointer data)
// {
// GtkWidget *label = GTK_WIDGET (data);
// new_nice_value = int(gtk_adjustment_get_value (adj));
// gchar* text = g_strdup(procman::get_nice_level_with_priority (new_nice_value));
// gtk_label_set_text (GTK_LABEL (label), text);
// g_free(text);
// }
// static void
// renice_dialog_button_pressed (GtkDialog *dialog, gint id, gpointer data)
// {
// GsmApplication *app = static_cast<GsmApplication *>(data);
// if (id == 100) {
// if (new_nice_value == -100)
// return;
// renice(app, new_nice_value);
// }
// gtk_widget_destroy (GTK_WIDGET (dialog));
// renice_dialog = NULL;
// }
//renice_scale_changed
//renice_dialog_button_pressed
} }
//void ProcessDialog::onCloseButtonClicked() //void ProcessDialog::onCloseButtonClicked()
@ -708,11 +624,10 @@ void ProcessDialog::onSearch(QString text)
m_processListWidget->doSearch(text); m_processListWidget->doSearch(text);
} }
//杀死 //杀死 SIGSTOP,SIGCONT,SIGTERM,SIGKILL
void ProcessDialog::killProcesses() void ProcessDialog::killProcesses()
{ {
int error; int error;
// int saved_errno;
for (pid_t pid : *actionPids) { for (pid_t pid : *actionPids) {
// Resume process first, otherwise kill process too slow. // Resume process first, otherwise kill process too slow.
@ -727,20 +642,32 @@ void ProcessDialog::killProcesses()
} }
else { else {
//need to be root //need to be root
if(errno == EPERM) { if(errno == EPERM) {//(kill -s %d %d", sig, pid)
qDebug() << QString("Kill process %1 failed, permission denied.").arg(pid); qDebug() << QString("Kill process %1 failed, permission denied.").arg(pid);
/*gboolean success; if (QFileInfo("/usr/bin/pkexec").exists()) {//sudo apt install policykit-1
success = procdialog_create_root_password_dialog ( QProcess process;
PROCMAN_ACTION_KILL, args->app, info->pid, process.execute(QString("pkexec --disable-internal-agent %1 %2 %3").arg("kill").arg(SIGKILL).arg(pid));
args->arg_value); /*process.start(QString("pkexec --disable-internal-agent %1 %2 %3").arg("kill").arg(SIGKILL).arg(pid));
if(success) { process.waitForStarted(1000);
actionPids->clear(); process.waitForFinished(20*1000);*/
return; }
else if (QFileInfo("/usr/bin/gksudo").exists()) {//sudo apt install gksu
QProcess process;
process.execute(QString("gksudo \"%1 %2 %3\"").arg("kill").arg(SIGKILL).arg(pid));
/*process.start(QString("gksudo \"%1 %2 %3\"").arg("kill").arg(SIGKILL).arg(pid));
process.waitForStarted(1000);
process.waitForFinished(20*1000);*/
}
else if (QFileInfo("/usr/bin/gksu").exists()) {//sudo apt install gksu
QProcess process;
process.execute(QString("gksu \"%1 %2 %3\"").arg("kill").arg(SIGKILL).arg(pid));
// process.start(QString("gksu \"%1 %2 %3\"").arg("kill").arg(SIGKILL).arg(pid));
// process.waitForStarted(1000);
// process.waitForFinished(20*1000);
}
else {
//
} }
if(errno) {
saved_errno = errno;
}*/
} }
} }
} }
@ -752,8 +679,6 @@ void ProcessDialog::killProcesses()
void ProcessDialog::endProcesses() void ProcessDialog::endProcesses()
{ {
int error; int error;
// int saved_errno;
for (pid_t pid : *actionPids) { for (pid_t pid : *actionPids) {
// if (kill(pid, SIGTERM) != 0) { // if (kill(pid, SIGTERM) != 0) {
// qDebug() << QString("Kill process %1 failed, permission denied.").arg(pid); // qDebug() << QString("Kill process %1 failed, permission denied.").arg(pid);
@ -766,18 +691,31 @@ void ProcessDialog::endProcesses()
//need to be root //need to be root
if(errno == EPERM) { if(errno == EPERM) {
qDebug() << QString("End process %1 failed, permission denied.").arg(pid); qDebug() << QString("End process %1 failed, permission denied.").arg(pid);
/*gboolean success;
success = procdialog_create_root_password_dialog (
PROCMAN_ACTION_KILL, args->app, info->pid,
args->arg_value);
if(success) {
actionPids->clear();
return;
}
if(errno) { if (QFileInfo("/usr/bin/pkexec").exists()) {//sudo apt install policykit-1
saved_errno = errno; QProcess process;
}*/ process.execute(QString("pkexec --disable-internal-agent %1 %2 %3").arg("kill").arg(SIGTERM).arg(pid));
/*process.start(QString("pkexec --disable-internal-agent %1 %2 %3").arg("kill").arg(SIGTERM).arg(pid));
process.waitForStarted(1000);
process.waitForFinished(20*1000);*/
}
else if (QFileInfo("/usr/bin/gksudo").exists()) {//sudo apt install gksu
QProcess process;
process.execute(QString("gksudo \"%1 %2 %3\"").arg("kill").arg(SIGTERM).arg(pid));
/*process.start(QString("gksudo \"%1 %2 %3\"").arg("kill").arg(SIGTERM).arg(pid));
process.waitForStarted(1000);
process.waitForFinished(20*1000);*/
}
else if (QFileInfo("/usr/bin/gksu").exists()) {//sudo apt install gksu
QProcess process;
process.execute(QString("gksu \"%1 %2 %3\"").arg("kill").arg(SIGTERM).arg(pid));
// process.start(QString("gksu \"%1 %2 %3\"").arg("kill").arg(SIGTERM).arg(pid));
// process.waitForStarted(1000);
// process.waitForFinished(20*1000);
}
else {
//
}
} }
} }
} }
@ -795,10 +733,9 @@ void ProcessDialog::popupMenu(QPoint pos, QList<ProcessListItem*> items)
count ++; count ++;
ProcessListItem *procItem = static_cast<ProcessListItem*>(item); ProcessListItem *procItem = static_cast<ProcessListItem*>(item);
cur_pid = procItem->getPid(); cur_pid = procItem->getPid();
// qDebug() << "HAHAHAH===========" << cur_pid;
actionPids->append(cur_pid); actionPids->append(cur_pid);
} }
/*if (count == 1) { if (count == 1) {
ProcessWorker *info = ProcessWorker::find(cur_pid); ProcessWorker *info = ProcessWorker::find(cur_pid);
if (!info) { if (!info) {
priorityGroup->setActionsEnabled(false); priorityGroup->setActionsEnabled(false);
@ -822,7 +759,7 @@ void ProcessDialog::popupMenu(QPoint pos, QList<ProcessListItem*> items)
} }
else { else {
priorityGroup->setActionsEnabled(false); priorityGroup->setActionsEnabled(false);
}*/ }
m_menu->exec(pos); m_menu->exec(pos);
} }

View File

@ -100,14 +100,16 @@ private:
QAction *m_endAction = nullptr;//结束 QAction *m_endAction = nullptr;//结束
QAction *m_killAction = nullptr;//杀死 QAction *m_killAction = nullptr;//杀死
ProcessCategory *processCategory = nullptr; ProcessCategory *processCategory = nullptr;
// QMenu *m_priorityMenu;
// MyActionGroup * priorityGroup; QMenu *m_priorityMenu;
// MyAction *veryHighAction; MyActionGroup * priorityGroup;
// MyAction *highAction; MyAction *veryHighAction;
// MyAction *normalAction; MyAction *highAction;
// MyAction *lowAction; MyAction *normalAction;
// MyAction *veryLowAction; MyAction *lowAction;
// MyAction *customAction; MyAction *veryLowAction;
MyAction *customAction;
QList<pid_t> *actionPids; QList<pid_t> *actionPids;
QMenu *m_menu = nullptr; QMenu *m_menu = nullptr;
QString whose_processes; QString whose_processes;

View File

@ -0,0 +1,234 @@
/*
* Copyright (C) 2013 ~ 2018 National University of Defense Technology(NUDT) & Tianjin Kylin Ltd.
*
* Authors:
* Kobe Lee xiangli@ubuntukylin.com/kobe24_lixiang@126.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 3.
*
* This program 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. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "renicedialog.h"
#include "../../component/utils.h"
#include "util.h"
#include <QApplication>
#include <QDesktopWidget>
#include <QGraphicsDropShadowEffect>
#include <QSlider>
#include <QLabel>
#include <QPushButton>
#include <QIcon>
ReniceDialog::ReniceDialog(const QString &title, QWidget *parent)
: QDialog(parent)
, m_mousePressed(false)
{
this->setWindowFlags(Qt::FramelessWindowHint);
this->setFixedSize(464, 200);
this->setFixedSize(464+SHADOW_LEFT_TOP_PADDING+SHADOW_LEFT_TOP_PADDING, 200+SHADOW_RIGHT_BOTTOM_PADDING+SHADOW_RIGHT_BOTTOM_PADDING);
this->setContentsMargins(SHADOW_LEFT_TOP_PADDING,SHADOW_LEFT_TOP_PADDING,SHADOW_RIGHT_BOTTOM_PADDING,SHADOW_RIGHT_BOTTOM_PADDING);
this->setStyleSheet("QDialog{border: 1px solid white;border-radius:1px;background-color: #ffffff;}");
this->setWindowIcon(QIcon(":/res/kylin-assistant.png"));
this->setAttribute(Qt::WA_DeleteOnClose);
QWidget *containerWidget = new QWidget(this);
// containerWidget->setContentsMargins(SHADOW_LEFT_TOP_PADDING,SHADOW_LEFT_TOP_PADDING,SHADOW_RIGHT_BOTTOM_PADDING,SHADOW_RIGHT_BOTTOM_PADDING);
m_mainLayout = new QVBoxLayout(containerWidget);
m_mainLayout->setContentsMargins(0,0,0,0);
m_mainLayout->setSpacing(20);
m_mainLayout->setMargin(0);
m_titleBar = new MyTitleBar(title, false, this);
m_titleBar->setFixedSize(this->width(), TITLE_BAR_HEIGHT);
m_titleLabel = new QLabel();
m_titleLabel->setFixedWidth(80);
m_titleLabel->setText(tr("Nice value:"));
m_valueLabel = new QLabel();
m_slider = new QSlider(Qt::Horizontal);
m_slider->setFocusPolicy(Qt::NoFocus);
m_slider->setRange(-20, 19);
m_slider->setSingleStep(1);
h_layout = new QHBoxLayout();
h_layout->setSpacing(10);
h_layout->setMargin(0);
h_layout->setContentsMargins(20,0,20,0);
h_layout->addWidget(m_titleLabel);
h_layout->addWidget(m_slider);
h_layout->addWidget(m_valueLabel);
m_valueStrLabel = new QLabel;
m_valueStrLabel->setStyleSheet("QLabel{background-color:transparent;color:#000000;font-size:13px;font-weight:bold;}");
m_valueStrLabel->setAlignment(Qt::AlignCenter);
m_valueStrLabel->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
m_tipTitle = new QLabel;
m_tipTitle->setStyleSheet("QLabel{background-color:transparent;color:#000000;font-size:12px;font-weight:bold;}");
m_tipTitle->setText(tr("Note:"));
m_tipLabel = new QLabel;
m_tipLabel->setWordWrap(true);//QLabel自动换行
m_tipLabel->setFixedWidth(388);
m_tipLabel->setText(tr("The priority of a process is given by its nice value. A lower nice value corresponds to a higher priority."));
tip_layout = new QHBoxLayout();
tip_layout->setSpacing(5);
tip_layout->setMargin(0);
tip_layout->setContentsMargins(20,0,20,0);
tip_layout->addWidget(m_tipTitle);
tip_layout->addWidget(m_tipLabel);
m_cancelbtn = new QPushButton;
m_cancelbtn->setFixedSize(91, 25);
m_cancelbtn->setObjectName("blackButton");
m_cancelbtn->setFocusPolicy(Qt::NoFocus);
m_cancelbtn->setText(tr("Cancel"));
m_changeBtn = new QPushButton;
m_changeBtn->setFixedSize(91, 25);
m_changeBtn->setObjectName("blackButton");
m_changeBtn->setFocusPolicy(Qt::NoFocus);
m_changeBtn->setText(tr("Change Priority"));
btn_layout = new QHBoxLayout();
btn_layout->setMargin(0);
btn_layout->setSpacing(10);
btn_layout->setContentsMargins(0,0,20,0);
btn_layout->addStretch();
btn_layout->addWidget(m_cancelbtn);
btn_layout->addWidget(m_changeBtn);
QVBoxLayout *v_layout = new QVBoxLayout();
v_layout->setMargin(0);
v_layout->setSpacing(15);
v_layout->setContentsMargins(0,0,0,0);
v_layout->addLayout(h_layout);
v_layout->addWidget(m_valueStrLabel, 0, Qt::AlignHCenter);
v_layout->addLayout(tip_layout);
v_layout->addLayout(btn_layout);
m_mainLayout->addWidget(m_titleBar);
m_mainLayout->addLayout(v_layout);
connect(m_slider, &QSlider::valueChanged, [=] (int value) {
m_valueLabel->setText(QString::number(value));
QString levelStr = getNiceLevelWithPriority(value);
m_valueStrLabel->setText(levelStr);
});
connect(m_titleBar, SIGNAL(minSignal()), this, SLOT(hide()));
connect(m_titleBar, SIGNAL(closeSignal()), this, SLOT(onClose()));
connect(m_cancelbtn, SIGNAL(clicked(bool)), this, SLOT(onClose()));
connect(m_changeBtn, &QPushButton::clicked, [=] (bool b) {
emit this->resetReniceValue(m_slider->value());
});
//边框阴影效果
QGraphicsDropShadowEffect *shadow_effect = new QGraphicsDropShadowEffect(this);
shadow_effect->setBlurRadius(5);
shadow_effect->setColor(QColor(0, 0, 0, 127));
shadow_effect->setOffset(2, 4);
this->setGraphicsEffect(shadow_effect);
// this->moveCenter();
QDesktopWidget* desktop = QApplication::desktop();
this->move((desktop->width() - this->width())/2, (desktop->height() - this->height())/3);
}
ReniceDialog::~ReniceDialog()
{
delete m_titleBar;
delete m_valueStrLabel;
QLayoutItem *child;
while ((child = h_layout->takeAt(0)) != 0) {
if (child->widget())
child->widget()->deleteLater();
delete child;
}
while ((child = tip_layout->takeAt(0)) != 0) {
if (child->widget())
child->widget()->deleteLater();
delete child;
}
while ((child = btn_layout->takeAt(0)) != 0) {
if (child->widget())
child->widget()->deleteLater();
delete child;
}
delete m_mainLayout;
}
void ReniceDialog::onClose()
{
this->close();
}
void ReniceDialog::loadData(int nice)
{
m_slider->setValue(nice);
m_valueLabel->setText(QString::number(nice));
QString levelStr = getNiceLevelWithPriority(nice);
m_valueStrLabel->setText(levelStr);
}
void ReniceDialog::moveCenter()
{
/*QPoint pos = QCursor::pos();
QRect primaryGeometry;
for (QScreen *screen : qApp->screens()) {
if (screen->geometry().contains(pos)) {
primaryGeometry = screen->geometry();
}
}
if (primaryGeometry.isEmpty()) {
primaryGeometry = qApp->primaryScreen()->geometry();
}
this->move(primaryGeometry.x() + (primaryGeometry.width() - this->width())/2,
primaryGeometry.y() + (primaryGeometry.height() - this->height())/2);
this->show();
this->raise();*/
}
void ReniceDialog::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton) {
this->m_dragPosition = event->globalPos() - frameGeometry().topLeft();
this->m_mousePressed = true;
}
QDialog::mousePressEvent(event);
}
void ReniceDialog::mouseReleaseEvent(QMouseEvent *event)
{
this->m_mousePressed = false;
setWindowOpacity(1);
QDialog::mouseReleaseEvent(event);
}
void ReniceDialog::mouseMoveEvent(QMouseEvent *event)
{
if (this->m_mousePressed) {
move(event->globalPos() - this->m_dragPosition);
setWindowOpacity(0.9);
}
QDialog::mouseMoveEvent(event);
}

View File

@ -0,0 +1,75 @@
/*
* Copyright (C) 2013 ~ 2018 National University of Defense Technology(NUDT) & Tianjin Kylin Ltd.
*
* Authors:
* Kobe Lee xiangli@ubuntukylin.com/kobe24_lixiang@126.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 3.
*
* This program 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. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef SELECTWIDGET_H
#define SELECTWIDGET_H
#include <QDialog>
#include <QVBoxLayout>
#include <QMouseEvent>
class QLabel;
class QSlider;
class QPushButton;
#include "../../component/mytitlebar.h"
class ReniceDialog : public QDialog
{
Q_OBJECT
public:
ReniceDialog(const QString &title = "", QWidget *parent = 0);
~ReniceDialog();
void loadData(int nice);
void moveCenter();
public slots:
void onClose();
signals:
void resetReniceValue(int value);
protected:
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
private:
QVBoxLayout *m_mainLayout = nullptr;
MyTitleBar *m_titleBar = nullptr;
QHBoxLayout *h_layout = nullptr;
QHBoxLayout *tip_layout = nullptr;
QHBoxLayout *btn_layout = nullptr;
QLabel *m_titleLabel = nullptr;
QSlider *m_slider = nullptr;
QLabel *m_valueLabel = nullptr;
QLabel *m_valueStrLabel = nullptr;
QLabel *m_tipTitle = nullptr;
QLabel *m_tipLabel = nullptr;
QPushButton *m_cancelbtn = nullptr;
QPushButton *m_changeBtn = nullptr;
QPoint m_dragPosition; //移动的距离
bool m_mousePressed; //按下鼠标左键
};
#endif // SELECTWIDGET_H

View File

@ -65,7 +65,9 @@ HEADERS += \
resourcescategory.h \ resourcescategory.h \
filesystemlistwidget.h \ filesystemlistwidget.h \
filesystemlistitem.h \ filesystemlistitem.h \
filesystemwatcher.h filesystemwatcher.h \
renicedialog.h \
../../component/mytitlebar.h
SOURCES += \ SOURCES += \
systemmonitor.cpp \ systemmonitor.cpp \
@ -102,7 +104,9 @@ SOURCES += \
resourcescategory.cpp \ resourcescategory.cpp \
filesystemlistwidget.cpp \ filesystemlistwidget.cpp \
filesystemlistitem.cpp \ filesystemlistitem.cpp \
filesystemwatcher.cpp filesystemwatcher.cpp \
renicedialog.cpp \
../../component/mytitlebar.cpp
OTHER_FILES += \ OTHER_FILES += \
systemmonitor.json systemmonitor.json

View File

@ -241,6 +241,20 @@ QString getNiceLevel(int nice)
return QObject::tr("Very Low"); return QObject::tr("Very Low");
} }
QString getNiceLevelWithPriority(int nice)
{
if (nice < -7)
return QObject::tr("Very High Priority");
else if (nice < -2)
return QObject::tr("High Priority");
else if (nice < 3)
return QObject::tr("Normal Priority");
else if (nice < 7)
return QObject::tr("Low Priority");
else
return QObject::tr("Very Low Priority");
}
void setFontSize(QPainter &painter, int textSize) void setFontSize(QPainter &painter, int textSize)
{ {
QFont font = painter.font() ; QFont font = painter.font() ;

View File

@ -41,6 +41,7 @@ QString getDisplayNameAccordProcName(QString procName, std::string desktopFile);
std::string make_string(char *c_str); std::string make_string(char *c_str);
QString formatProcessState(guint state); QString formatProcessState(guint state);
QString getNiceLevel(int nice); QString getNiceLevel(int nice);
QString getNiceLevelWithPriority(int nice);
QString formatUnitSize(double v, const char** orders, int nb_orders); QString formatUnitSize(double v, const char** orders, int nb_orders);
QString formatByteCount(double v); QString formatByteCount(double v);
void setFontSize(QPainter &painter, int textSize); void setFontSize(QPainter &painter, int textSize);

View File

@ -43,14 +43,10 @@ MenuWidget::MenuWidget(QWidget *parent, QString cur_desktop) :
size_bottom_value_label = new QLabel(); size_bottom_value_label = new QLabel();
position_label = new QLabel(); position_label = new QLabel();
size_slider = new QSlider(Qt::Horizontal); size_slider = new QSlider(Qt::Horizontal);
// size_slider->setTickPosition(QSlider::TicksRight);
size_slider->setFocusPolicy(Qt::NoFocus); size_slider->setFocusPolicy(Qt::NoFocus);
size_slider->setRange(32, 64); size_slider->setRange(32, 64);
size_slider->setSingleStep(1); size_slider->setSingleStep(1);
// size_slider->setMinimum(1);
// size_slider->setMaximum(10);
hide_switcher = new KylinSwitcher(); hide_switcher = new KylinSwitcher();
icon_switcher = new KylinSwitcher(); icon_switcher = new KylinSwitcher();
@ -74,11 +70,6 @@ MenuWidget::MenuWidget(QWidget *parent, QString cur_desktop) :
position_combo = new QComboBox(); position_combo = new QComboBox();
// QSlider *size_top_slider;
// QSlider *size_bottom_slider;
// KylinSwitcher *hide_top_switcher;
// KylinSwitcher *icon_bottom_switcher;
if (this->desktop == "mate" || this->desktop == "MATE" || this->desktop == "UKUI" || this->desktop == "ukui") { if (this->desktop == "mate" || this->desktop == "MATE" || this->desktop == "UKUI" || this->desktop == "ukui") {
size_label->hide(); size_label->hide();
size_value_label->hide(); size_value_label->hide();
@ -190,16 +181,6 @@ MenuWidget::MenuWidget(QWidget *parent, QString cur_desktop) :
layout->setSpacing(10); layout->setSpacing(10);
layout->setContentsMargins(20, 20, 0, 0); layout->setContentsMargins(20, 20, 0, 0);
// splitter->addWidget(top_widget);
// splitter->addWidget(bottom_widget);
// QHBoxLayout *main_layout = new QHBoxLayout;
// main_layout->addStretch();
// main_layout->addWidget(splitter);
// main_layout->setSpacing(0);
// main_layout->setContentsMargins(0, 0, 0, 0);
// setLayout(main_layout);
// this->initSettingData();
this->setLanguage(); this->setLanguage();
} }
@ -305,9 +286,6 @@ QString MenuWidget::settingModuleName()
} }
void MenuWidget::setLanguage() { void MenuWidget::setLanguage() {
// title_label->setText(tr("Launcher settings"));
// description_label->setText(tr("Setting the Launcher display mode, Icon size."));
// back_btn->setText(tr("Back"));
size_label->setText(tr("Launcher icon size") + ":"); size_label->setText(tr("Launcher icon size") + ":");
hide_label->setText(tr("Launcher hide mode") + ":"); hide_label->setText(tr("Launcher hide mode") + ":");
icon_label->setText(tr("Display desktop icon") + ":"); icon_label->setText(tr("Display desktop icon") + ":");
@ -324,64 +302,9 @@ void MenuWidget::initSettingData()
{ {
if (this->desktop == "mate" || this->desktop == "MATE" || this->desktop == "UKUI" || this->desktop == "ukui") { if (this->desktop == "mate" || this->desktop == "MATE" || this->desktop == "UKUI" || this->desktop == "ukui") {
emit this->requestMateOrUnityMenuData(true); emit this->requestMateOrUnityMenuData(true);
/*size_top_slider->setValue(sessionproxy->get_mate_panel_icon_size_qt("top"));
size_top_value_label->setText(QString::number(size_top_slider->value()));
size_bottom_slider->setValue(sessionproxy->get_mate_panel_icon_size_qt("bottom"));
size_bottom_value_label->setText(QString::number(size_bottom_slider->value()));
hide_top_switcher->switchedOn = sessionproxy->get_mate_panel_autohide_qt("top");
hide_bottom_switcher->switchedOn = sessionproxy->get_mate_panel_autohide_qt("bottom");*/
} }
else else {
{
emit this->requestMateOrUnityMenuData(false); emit this->requestMateOrUnityMenuData(false);
/*size_slider->setValue(sessionproxy->get_launcher_icon_size_qt());
size_value_label->setText(QString::number(size_slider->value()));
hide_switcher->switchedOn = sessionproxy->get_launcher_autohide_qt();
icon_switcher->switchedOn = sessionproxy->get_launcher_have_showdesktopicon_qt();
transparency_slider->setValue(sessionproxy->get_launcher_transparency_qt());
int cur_index = sessionproxy->get_launcher_icon_colouring_qt();
QString current_icon_colouring = "";
if (cur_index == 0) {
current_icon_colouring = "all programs";
}
else if (cur_index == 1) {
current_icon_colouring = "only run app";
}
else if (cur_index == 2) {
current_icon_colouring = "no coloring";
}
else if (cur_index == 3) {
current_icon_colouring = "edge coloring";
}
else if (cur_index == 4) {
current_icon_colouring = "each workspace alternating coloring";
}
m_colourlist = sessionproxy->get_all_launcher_icon_colourings_qt();
backgound_combo->clear();
backgound_combo->clearEditText();
backgound_combo->addItems(m_colourlist);
QList<QString>::Iterator it = m_colourlist.begin(), itend = m_colourlist.end();
int initIndex = 0;
for(;it != itend; it++,initIndex++)
{
if(*it == current_icon_colouring)
break;
}
backgound_combo->setCurrentIndex(initIndex);
QString current_position = sessionproxy->get_current_launcher_position_qt();
m_positionlist = sessionproxy->get_all_launcher_position_qt();
position_combo->clear();
position_combo->clearEditText();
position_combo->addItems(m_positionlist);
QList<QString>::Iterator it2 = m_positionlist.begin(), itend2 = m_positionlist.end();
initIndex = 0;
for(;it2 != itend2; it2++,initIndex++)
{
if(*it2 == current_position)
break;
}
position_combo->setCurrentIndex(initIndex);*/
} }
this->initConnect(); this->initConnect();
@ -492,7 +415,6 @@ void MenuWidget::launcherwidget_notify_bool(QString key, bool value)
void MenuWidget::launcherwidget_notify_int(QString key, int value) void MenuWidget::launcherwidget_notify_int(QString key, int value)
{ {
// qDebug() << "MenuWidget::launcherwidget_notify_int============";
if (key == "icon-size") { if (key == "icon-size") {
size_slider->setValue(value); size_slider->setValue(value);
size_value_label->setText(QString::number(value)); size_value_label->setText(QString::number(value));
@ -574,71 +496,57 @@ void MenuWidget::launcherwidget_notify_string(QString key, QString value)
void MenuWidget::setIconSizeValue(int value) { void MenuWidget::setIconSizeValue(int value) {
size_value_label->setText(QString::number(value)); size_value_label->setText(QString::number(value));
emit resetIconSizeValue(value); emit resetIconSizeValue(value);
// sessionproxy->set_launcher_icon_size_qt(value);
} }
void MenuWidget::setTransparencyValue(double value) void MenuWidget::setTransparencyValue(double value)
{ {
emit resetTransparencyValue(value); emit resetTransparencyValue(value);
// sessionproxy->set_launcher_transparency_qt(value);
} }
void MenuWidget::setIconColouring(QString selectColour) { void MenuWidget::setIconColouring(QString selectColour) {
if (selectColour == "all programs") { if (selectColour == "all programs") {
emit this->resetIconColouring(0); emit this->resetIconColouring(0);
// sessionproxy->set_launcher_icon_colouring_qt(0);
} }
else if (selectColour == "only run app") { else if (selectColour == "only run app") {
emit this->resetIconColouring(1); emit this->resetIconColouring(1);
// sessionproxy->set_launcher_icon_colouring_qt(1);
} }
else if (selectColour == "no coloring") { else if (selectColour == "no coloring") {
emit this->resetIconColouring(2); emit this->resetIconColouring(2);
// sessionproxy->set_launcher_icon_colouring_qt(2);
} }
else if (selectColour == "edge coloring") { else if (selectColour == "edge coloring") {
emit this->resetIconColouring(3); emit this->resetIconColouring(3);
// sessionproxy->set_launcher_icon_colouring_qt(3);
} }
else if (selectColour == "each workspace alternating coloring") { else if (selectColour == "each workspace alternating coloring") {
emit this->resetIconColouring(4); emit this->resetIconColouring(4);
// sessionproxy->set_launcher_icon_colouring_qt(4);
} }
} }
void MenuWidget::setAutoHide() { void MenuWidget::setAutoHide() {
emit this->resetAutoHide(hide_switcher->switchedOn); emit this->resetAutoHide(hide_switcher->switchedOn);
// sessionproxy->set_launcher_autohide_qt(hide_switcher->switchedOn);
} }
void MenuWidget::setDisplayDesktopIcon() { void MenuWidget::setDisplayDesktopIcon() {
emit this->resetDisplayDesktopIcon(icon_switcher->switchedOn); emit this->resetDisplayDesktopIcon(icon_switcher->switchedOn);
// sessionproxy->set_launcher_have_showdesktopicon_qt(icon_switcher->switchedOn);
} }
void MenuWidget::setTopIconSizeValue(int value){ void MenuWidget::setTopIconSizeValue(int value){
size_top_value_label->setText(QString::number(value)); size_top_value_label->setText(QString::number(value));
emit this->resetTopIconSizeValue(value); emit this->resetTopIconSizeValue(value);
// sessionproxy->set_mate_panel_icon_size_qt("top", value);
} }
void MenuWidget::setBottomIconSizeValue(int value){ void MenuWidget::setBottomIconSizeValue(int value){
size_bottom_value_label->setText(QString::number(value)); size_bottom_value_label->setText(QString::number(value));
emit this->resetBottomIconSizeValue(value); emit this->resetBottomIconSizeValue(value);
// sessionproxy->set_mate_panel_icon_size_qt("bottom", value);
} }
void MenuWidget::setTopAutoHide() { void MenuWidget::setTopAutoHide() {
emit this->resetTopAutoHide(hide_top_switcher->switchedOn); emit this->resetTopAutoHide(hide_top_switcher->switchedOn);
// sessionproxy->set_mate_panel_autohide_qt("top", hide_top_switcher->switchedOn);
} }
void MenuWidget::setBottomAutoHide() { void MenuWidget::setBottomAutoHide() {
emit this->resetBottomAutoHide(hide_bottom_switcher->switchedOn); emit this->resetBottomAutoHide(hide_bottom_switcher->switchedOn);
// sessionproxy->set_mate_panel_autohide_qt("bottom", hide_bottom_switcher->switchedOn);
} }
void MenuWidget::setLauncherPosition(QString position) { void MenuWidget::setLauncherPosition(QString position) {
emit this->resetLauncherPosition(position); emit this->resetLauncherPosition(position);
// sessionproxy->set_launcher_position_qt(position);
} }

View File

@ -33,6 +33,7 @@ AboutDialog::AboutDialog(QWidget *parent, /*const QString &version, */QString sk
this->setFixedSize(442, 326); this->setFixedSize(442, 326);
this->setStyleSheet("QDialog{border: 1px solid white;border-radius:1px;background-color: #ffffff;}"); this->setStyleSheet("QDialog{border: 1px solid white;border-radius:1px;background-color: #ffffff;}");
this->setWindowTitle(tr("About us")); this->setWindowTitle(tr("About us"));
this->setWindowIcon(QIcon(":/res/kylin-assistant.png"));
aboutGroup = NULL; aboutGroup = NULL;
contributorGroup = NULL; contributorGroup = NULL;
@ -127,6 +128,7 @@ AboutDialog::AboutDialog(QWidget *parent, /*const QString &version, */QString sk
aboutEdit->append(tr(" Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions.")); aboutEdit->append(tr(" Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions."));
aboutEdit->append(tr(" The software is still under development. Please visit ") + QString::fromLocal8Bit("<a style='color: #3f96e4;' href = http://www.ubuntukylin.com>www.ubuntukylin.com</a>") + tr(" for more information. Welcome everyone to join with us. kylin-assistant Homepage: ")); aboutEdit->append(tr(" The software is still under development. Please visit ") + QString::fromLocal8Bit("<a style='color: #3f96e4;' href = http://www.ubuntukylin.com>www.ubuntukylin.com</a>") + tr(" for more information. Welcome everyone to join with us. kylin-assistant Homepage: "));
aboutEdit->append(QString::fromLocal8Bit("<a style='color: #3f96e4;' href=\"https://github.com/KylinAppCenter/kylin-assistant\">https://github.com/KylinAppCenter/kylin-assistant</a>"));
aboutEdit->append(QString::fromLocal8Bit("<a style='color: #3f96e4;' href=\"https://launchpad.net/youker-assistant\">https://launchpad.net/youker-assistant</a>")); aboutEdit->append(QString::fromLocal8Bit("<a style='color: #3f96e4;' href=\"https://launchpad.net/youker-assistant\">https://launchpad.net/youker-assistant</a>"));
contributorEdit->hide(); contributorEdit->hide();

View File

@ -262,7 +262,7 @@ void TopBaseWidget::initContentLeftContent()
suggest_label->setObjectName("whiteLabel"); suggest_label->setObjectName("whiteLabel");
suggest_label->setWordWrap(true);//QLabel自动换行 suggest_label->setWordWrap(true);//QLabel自动换行
suggest_label->setFixedWidth(550); suggest_label->setFixedWidth(650);
m_toolLeftLayout->setSpacing(10); m_toolLeftLayout->setSpacing(10);
m_toolLeftLayout->addStretch(); m_toolLeftLayout->addStretch();

View File

@ -4,12 +4,12 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="89"/> <location filename="../aboutdialog.cpp" line="90"/>
<source>About</source> <source>About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="129"/>
<source> The software is still under development. Please visit </source> <source> The software is still under development. Please visit </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -19,33 +19,33 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="83"/> <location filename="../aboutdialog.cpp" line="84"/>
<source>Kylin Assistant</source> <source>Kylin Assistant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="126"/> <location filename="../aboutdialog.cpp" line="127"/>
<source>Maintainer: <source>Maintainer:
Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source> Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="127"/> <location filename="../aboutdialog.cpp" line="128"/>
<source> Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions.</source> <source> Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="129"/>
<source> for more information. Welcome everyone to join with us. kylin-assistant Homepage: </source> <source> for more information. Welcome everyone to join with us. kylin-assistant Homepage: </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="92"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Contributor</source> <source>Contributor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="148"/> <location filename="../aboutdialog.cpp" line="150"/>
<source>Close</source> <source>Close</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -61,11 +61,16 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>BoxWidget</name> <name>BoxWidget</name>
<message> <message>
<location filename="../boxwidget.cpp" line="148"/>
<location filename="../boxwidget.cpp" line="150"/> <location filename="../boxwidget.cpp" line="150"/>
<location filename="../boxwidget.cpp" line="152"/>
<source>Kylin Software Center</source> <source>Kylin Software Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../boxwidget.cpp" line="207"/>
<source>No software center was found!</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CleanSubGroup</name> <name>CleanSubGroup</name>
@ -224,7 +229,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="288"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="282"/>
<source>Cache Items</source> <source>Cache Items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -249,7 +254,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="310"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="304"/>
<source>Cookies Items</source> <source>Cookies Items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -289,7 +294,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="327"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="321"/>
<source>Trace Items</source> <source>Trace Items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1311,22 +1316,22 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="80"/> <location filename="../mainwindow.cpp" line="79"/>
<source>Kylin Assistant</source> <source>Kylin Assistant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="208"/> <location filename="../mainwindow.cpp" line="207"/>
<source>Understand hardware information, provide more convenient channel to obtain hardware information</source> <source>Understand hardware information, provide more convenient channel to obtain hardware information</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="217"/> <location filename="../mainwindow.cpp" line="216"/>
<source>You can perform a full range of customized systems based on personal preferences</source> <source>You can perform a full range of customized systems based on personal preferences</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="226"/> <location filename="../mainwindow.cpp" line="225"/>
<source>Provide a practical and lightweight tool, create fast and convenient experience for you</source> <source>Provide a practical and lightweight tool, create fast and convenient experience for you</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1373,52 +1378,52 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>MenuWidget</name> <name>MenuWidget</name>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="311"/> <location filename="../../setting/menuwidget.cpp" line="289"/>
<source>Launcher icon size</source> <source>Launcher icon size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="312"/> <location filename="../../setting/menuwidget.cpp" line="290"/>
<source>Launcher hide mode</source> <source>Launcher hide mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="313"/> <location filename="../../setting/menuwidget.cpp" line="291"/>
<source>Display desktop icon</source> <source>Display desktop icon</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="314"/> <location filename="../../setting/menuwidget.cpp" line="292"/>
<source>Launcher Transparency</source> <source>Launcher Transparency</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="315"/> <location filename="../../setting/menuwidget.cpp" line="293"/>
<source>Icon Background</source> <source>Icon Background</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="316"/> <location filename="../../setting/menuwidget.cpp" line="294"/>
<source>Top panel icon size</source> <source>Top panel icon size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="317"/> <location filename="../../setting/menuwidget.cpp" line="295"/>
<source>Top panel auto hide</source> <source>Top panel auto hide</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="318"/> <location filename="../../setting/menuwidget.cpp" line="296"/>
<source>Bottom panel icon size</source> <source>Bottom panel icon size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="319"/> <location filename="../../setting/menuwidget.cpp" line="297"/>
<source>Bottom panel auto hide</source> <source>Bottom panel auto hide</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="320"/> <location filename="../../setting/menuwidget.cpp" line="298"/>
<source>Launcher position</source> <source>Launcher position</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1548,14 +1553,6 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>NormalCard</name>
<message>
<location filename="../../component/normalcard.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>PanelWidget</name> <name>PanelWidget</name>
<message> <message>
@ -1660,52 +1657,92 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>ProcessDialog</name> <name>ProcessDialog</name>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="156"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="157"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="159"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="160"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="173"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="174"/>
<source>End process</source> <source>End process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="156"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="157"/>
<source>Ending a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be ended. <source>Ending a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be ended.
Are you sure to continue?</source> Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="158"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="159"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="164"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="165"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="162"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="163"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="165"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="166"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="175"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="176"/>
<source>Kill process</source> <source>Kill process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="162"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="163"/>
<source>Killing a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be killed. <source>Killing a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be killed.
Are you sure to continue?</source> Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="169"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="170"/>
<source>Stop process</source> <source>Stop process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="171"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="172"/>
<source>Continue process</source> <source>Continue process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="200"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="190"/>
<source>Very High</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="191"/>
<source>High</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="192"/>
<source>Normal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="193"/>
<source>Low</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="194"/>
<source>Very Low</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="195"/>
<source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="199"/>
<source>Change Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="201"/>
<source>Properties</source> <source>Properties</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="334"/>
<source>Change Priority of Process %1 (PID: %2)</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProcessListItem</name> <name>ProcessListItem</name>
@ -1860,6 +1897,31 @@ Are you sure to continue?</source>
<source>Very Low</source> <source>Very Low</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="247"/>
<source>Very High Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="249"/>
<source>High Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="251"/>
<source>Normal Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="253"/>
<source>Low Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="255"/>
<source>Very Low Priority</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../topbasewidget.cpp" line="65"/> <location filename="../topbasewidget.cpp" line="65"/>
<source>Choose the theme what you want</source> <source>Choose the theme what you want</source>
@ -2689,6 +2751,34 @@ Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>ReniceDialog</name>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="55"/>
<source>Nice value:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="77"/>
<source>Note:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="81"/>
<source>The priority of a process is given by its nice value. A lower nice value corresponds to a higher priority.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="93"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="98"/>
<source>Change Priority</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ResourcesCategory</name> <name>ResourcesCategory</name>
<message> <message>
@ -2857,19 +2947,6 @@ Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>TipDialog</name>
<message>
<location filename="../../component/tipdialog.cpp" line="86"/>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../component/tipdialog.cpp" line="109"/>
<source>Tip Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>TopBaseWidget</name> <name>TopBaseWidget</name>
<message> <message>

View File

@ -4,12 +4,12 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="89"/> <location filename="../aboutdialog.cpp" line="90"/>
<source>About</source> <source>About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="129"/>
<source> The software is still under development. Please visit </source> <source> The software is still under development. Please visit </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -19,33 +19,33 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="83"/> <location filename="../aboutdialog.cpp" line="84"/>
<source>Kylin Assistant</source> <source>Kylin Assistant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="126"/> <location filename="../aboutdialog.cpp" line="127"/>
<source>Maintainer: <source>Maintainer:
Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source> Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="127"/> <location filename="../aboutdialog.cpp" line="128"/>
<source> Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions.</source> <source> Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="129"/>
<source> for more information. Welcome everyone to join with us. kylin-assistant Homepage: </source> <source> for more information. Welcome everyone to join with us. kylin-assistant Homepage: </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="92"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Contributor</source> <source>Contributor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="148"/> <location filename="../aboutdialog.cpp" line="150"/>
<source>Close</source> <source>Close</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -61,11 +61,16 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>BoxWidget</name> <name>BoxWidget</name>
<message> <message>
<location filename="../boxwidget.cpp" line="148"/>
<location filename="../boxwidget.cpp" line="150"/> <location filename="../boxwidget.cpp" line="150"/>
<location filename="../boxwidget.cpp" line="152"/>
<source>Kylin Software Center</source> <source>Kylin Software Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../boxwidget.cpp" line="207"/>
<source>No software center was found!</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CleanSubGroup</name> <name>CleanSubGroup</name>
@ -224,7 +229,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="288"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="282"/>
<source>Cache Items</source> <source>Cache Items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -249,7 +254,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="310"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="304"/>
<source>Cookies Items</source> <source>Cookies Items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -289,7 +294,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="327"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="321"/>
<source>Trace Items</source> <source>Trace Items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1311,22 +1316,22 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="80"/> <location filename="../mainwindow.cpp" line="79"/>
<source>Kylin Assistant</source> <source>Kylin Assistant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="208"/> <location filename="../mainwindow.cpp" line="207"/>
<source>Understand hardware information, provide more convenient channel to obtain hardware information</source> <source>Understand hardware information, provide more convenient channel to obtain hardware information</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="217"/> <location filename="../mainwindow.cpp" line="216"/>
<source>You can perform a full range of customized systems based on personal preferences</source> <source>You can perform a full range of customized systems based on personal preferences</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="226"/> <location filename="../mainwindow.cpp" line="225"/>
<source>Provide a practical and lightweight tool, create fast and convenient experience for you</source> <source>Provide a practical and lightweight tool, create fast and convenient experience for you</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1373,52 +1378,52 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>MenuWidget</name> <name>MenuWidget</name>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="311"/> <location filename="../../setting/menuwidget.cpp" line="289"/>
<source>Launcher icon size</source> <source>Launcher icon size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="312"/> <location filename="../../setting/menuwidget.cpp" line="290"/>
<source>Launcher hide mode</source> <source>Launcher hide mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="313"/> <location filename="../../setting/menuwidget.cpp" line="291"/>
<source>Display desktop icon</source> <source>Display desktop icon</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="314"/> <location filename="../../setting/menuwidget.cpp" line="292"/>
<source>Launcher Transparency</source> <source>Launcher Transparency</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="315"/> <location filename="../../setting/menuwidget.cpp" line="293"/>
<source>Icon Background</source> <source>Icon Background</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="316"/> <location filename="../../setting/menuwidget.cpp" line="294"/>
<source>Top panel icon size</source> <source>Top panel icon size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="317"/> <location filename="../../setting/menuwidget.cpp" line="295"/>
<source>Top panel auto hide</source> <source>Top panel auto hide</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="318"/> <location filename="../../setting/menuwidget.cpp" line="296"/>
<source>Bottom panel icon size</source> <source>Bottom panel icon size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="319"/> <location filename="../../setting/menuwidget.cpp" line="297"/>
<source>Bottom panel auto hide</source> <source>Bottom panel auto hide</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="320"/> <location filename="../../setting/menuwidget.cpp" line="298"/>
<source>Launcher position</source> <source>Launcher position</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1548,14 +1553,6 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>NormalCard</name>
<message>
<location filename="../../component/normalcard.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>PanelWidget</name> <name>PanelWidget</name>
<message> <message>
@ -1660,52 +1657,92 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>ProcessDialog</name> <name>ProcessDialog</name>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="156"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="157"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="159"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="160"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="173"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="174"/>
<source>End process</source> <source>End process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="156"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="157"/>
<source>Ending a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be ended. <source>Ending a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be ended.
Are you sure to continue?</source> Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="158"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="159"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="164"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="165"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="162"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="163"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="165"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="166"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="175"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="176"/>
<source>Kill process</source> <source>Kill process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="162"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="163"/>
<source>Killing a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be killed. <source>Killing a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be killed.
Are you sure to continue?</source> Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="169"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="170"/>
<source>Stop process</source> <source>Stop process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="171"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="172"/>
<source>Continue process</source> <source>Continue process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="200"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="190"/>
<source>Very High</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="191"/>
<source>High</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="192"/>
<source>Normal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="193"/>
<source>Low</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="194"/>
<source>Very Low</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="195"/>
<source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="199"/>
<source>Change Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="201"/>
<source>Properties</source> <source>Properties</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="334"/>
<source>Change Priority of Process %1 (PID: %2)</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProcessListItem</name> <name>ProcessListItem</name>
@ -1860,6 +1897,31 @@ Are you sure to continue?</source>
<source>Very Low</source> <source>Very Low</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="247"/>
<source>Very High Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="249"/>
<source>High Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="251"/>
<source>Normal Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="253"/>
<source>Low Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="255"/>
<source>Very Low Priority</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../topbasewidget.cpp" line="65"/> <location filename="../topbasewidget.cpp" line="65"/>
<source>Choose the theme what you want</source> <source>Choose the theme what you want</source>
@ -2689,6 +2751,34 @@ Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>ReniceDialog</name>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="55"/>
<source>Nice value:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="77"/>
<source>Note:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="81"/>
<source>The priority of a process is given by its nice value. A lower nice value corresponds to a higher priority.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="93"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="98"/>
<source>Change Priority</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ResourcesCategory</name> <name>ResourcesCategory</name>
<message> <message>
@ -2857,19 +2947,6 @@ Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>TipDialog</name>
<message>
<location filename="../../component/tipdialog.cpp" line="86"/>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../component/tipdialog.cpp" line="109"/>
<source>Tip Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>TopBaseWidget</name> <name>TopBaseWidget</name>
<message> <message>

View File

@ -4,12 +4,12 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="89"/> <location filename="../aboutdialog.cpp" line="90"/>
<source>About</source> <source>About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="129"/>
<source> The software is still under development. Please visit </source> <source> The software is still under development. Please visit </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -19,33 +19,33 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="83"/> <location filename="../aboutdialog.cpp" line="84"/>
<source>Kylin Assistant</source> <source>Kylin Assistant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="126"/> <location filename="../aboutdialog.cpp" line="127"/>
<source>Maintainer: <source>Maintainer:
Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source> Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="127"/> <location filename="../aboutdialog.cpp" line="128"/>
<source> Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions.</source> <source> Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="129"/>
<source> for more information. Welcome everyone to join with us. kylin-assistant Homepage: </source> <source> for more information. Welcome everyone to join with us. kylin-assistant Homepage: </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="92"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Contributor</source> <source>Contributor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="148"/> <location filename="../aboutdialog.cpp" line="150"/>
<source>Close</source> <source>Close</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -61,11 +61,16 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>BoxWidget</name> <name>BoxWidget</name>
<message> <message>
<location filename="../boxwidget.cpp" line="148"/>
<location filename="../boxwidget.cpp" line="150"/> <location filename="../boxwidget.cpp" line="150"/>
<location filename="../boxwidget.cpp" line="152"/>
<source>Kylin Software Center</source> <source>Kylin Software Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../boxwidget.cpp" line="207"/>
<source>No software center was found!</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CleanSubGroup</name> <name>CleanSubGroup</name>
@ -224,7 +229,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="288"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="282"/>
<source>Cache Items</source> <source>Cache Items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -249,7 +254,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="310"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="304"/>
<source>Cookies Items</source> <source>Cookies Items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -289,7 +294,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="327"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="321"/>
<source>Trace Items</source> <source>Trace Items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1311,22 +1316,22 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="80"/> <location filename="../mainwindow.cpp" line="79"/>
<source>Kylin Assistant</source> <source>Kylin Assistant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="208"/> <location filename="../mainwindow.cpp" line="207"/>
<source>Understand hardware information, provide more convenient channel to obtain hardware information</source> <source>Understand hardware information, provide more convenient channel to obtain hardware information</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="217"/> <location filename="../mainwindow.cpp" line="216"/>
<source>You can perform a full range of customized systems based on personal preferences</source> <source>You can perform a full range of customized systems based on personal preferences</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="226"/> <location filename="../mainwindow.cpp" line="225"/>
<source>Provide a practical and lightweight tool, create fast and convenient experience for you</source> <source>Provide a practical and lightweight tool, create fast and convenient experience for you</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1373,52 +1378,52 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>MenuWidget</name> <name>MenuWidget</name>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="311"/> <location filename="../../setting/menuwidget.cpp" line="289"/>
<source>Launcher icon size</source> <source>Launcher icon size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="312"/> <location filename="../../setting/menuwidget.cpp" line="290"/>
<source>Launcher hide mode</source> <source>Launcher hide mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="313"/> <location filename="../../setting/menuwidget.cpp" line="291"/>
<source>Display desktop icon</source> <source>Display desktop icon</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="314"/> <location filename="../../setting/menuwidget.cpp" line="292"/>
<source>Launcher Transparency</source> <source>Launcher Transparency</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="315"/> <location filename="../../setting/menuwidget.cpp" line="293"/>
<source>Icon Background</source> <source>Icon Background</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="316"/> <location filename="../../setting/menuwidget.cpp" line="294"/>
<source>Top panel icon size</source> <source>Top panel icon size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="317"/> <location filename="../../setting/menuwidget.cpp" line="295"/>
<source>Top panel auto hide</source> <source>Top panel auto hide</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="318"/> <location filename="../../setting/menuwidget.cpp" line="296"/>
<source>Bottom panel icon size</source> <source>Bottom panel icon size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="319"/> <location filename="../../setting/menuwidget.cpp" line="297"/>
<source>Bottom panel auto hide</source> <source>Bottom panel auto hide</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="320"/> <location filename="../../setting/menuwidget.cpp" line="298"/>
<source>Launcher position</source> <source>Launcher position</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1548,14 +1553,6 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>NormalCard</name>
<message>
<location filename="../../component/normalcard.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>PanelWidget</name> <name>PanelWidget</name>
<message> <message>
@ -1660,52 +1657,92 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>ProcessDialog</name> <name>ProcessDialog</name>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="156"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="157"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="159"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="160"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="173"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="174"/>
<source>End process</source> <source>End process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="156"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="157"/>
<source>Ending a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be ended. <source>Ending a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be ended.
Are you sure to continue?</source> Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="158"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="159"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="164"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="165"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="162"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="163"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="165"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="166"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="175"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="176"/>
<source>Kill process</source> <source>Kill process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="162"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="163"/>
<source>Killing a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be killed. <source>Killing a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be killed.
Are you sure to continue?</source> Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="169"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="170"/>
<source>Stop process</source> <source>Stop process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="171"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="172"/>
<source>Continue process</source> <source>Continue process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="200"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="190"/>
<source>Very High</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="191"/>
<source>High</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="192"/>
<source>Normal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="193"/>
<source>Low</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="194"/>
<source>Very Low</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="195"/>
<source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="199"/>
<source>Change Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="201"/>
<source>Properties</source> <source>Properties</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="334"/>
<source>Change Priority of Process %1 (PID: %2)</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProcessListItem</name> <name>ProcessListItem</name>
@ -1860,6 +1897,31 @@ Are you sure to continue?</source>
<source>Very Low</source> <source>Very Low</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="247"/>
<source>Very High Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="249"/>
<source>High Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="251"/>
<source>Normal Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="253"/>
<source>Low Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="255"/>
<source>Very Low Priority</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../topbasewidget.cpp" line="65"/> <location filename="../topbasewidget.cpp" line="65"/>
<source>Choose the theme what you want</source> <source>Choose the theme what you want</source>
@ -2689,6 +2751,34 @@ Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>ReniceDialog</name>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="55"/>
<source>Nice value:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="77"/>
<source>Note:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="81"/>
<source>The priority of a process is given by its nice value. A lower nice value corresponds to a higher priority.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="93"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="98"/>
<source>Change Priority</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ResourcesCategory</name> <name>ResourcesCategory</name>
<message> <message>
@ -2857,19 +2947,6 @@ Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>TipDialog</name>
<message>
<location filename="../../component/tipdialog.cpp" line="86"/>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../component/tipdialog.cpp" line="109"/>
<source>Tip Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>TopBaseWidget</name> <name>TopBaseWidget</name>
<message> <message>

View File

@ -4,12 +4,12 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="89"/> <location filename="../aboutdialog.cpp" line="90"/>
<source>About</source> <source>About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="129"/>
<source> The software is still under development. Please visit </source> <source> The software is still under development. Please visit </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -19,33 +19,33 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="83"/> <location filename="../aboutdialog.cpp" line="84"/>
<source>Kylin Assistant</source> <source>Kylin Assistant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="126"/> <location filename="../aboutdialog.cpp" line="127"/>
<source>Maintainer: <source>Maintainer:
Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source> Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="127"/> <location filename="../aboutdialog.cpp" line="128"/>
<source> Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions.</source> <source> Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="129"/>
<source> for more information. Welcome everyone to join with us. kylin-assistant Homepage: </source> <source> for more information. Welcome everyone to join with us. kylin-assistant Homepage: </source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="92"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Contributor</source> <source>Contributor</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="148"/> <location filename="../aboutdialog.cpp" line="150"/>
<source>Close</source> <source>Close</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -61,11 +61,16 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>BoxWidget</name> <name>BoxWidget</name>
<message> <message>
<location filename="../boxwidget.cpp" line="148"/>
<location filename="../boxwidget.cpp" line="150"/> <location filename="../boxwidget.cpp" line="150"/>
<location filename="../boxwidget.cpp" line="152"/>
<source>Kylin Software Center</source> <source>Kylin Software Center</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../boxwidget.cpp" line="207"/>
<source>No software center was found!</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>CleanSubGroup</name> <name>CleanSubGroup</name>
@ -224,7 +229,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="288"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="282"/>
<source>Cache Items</source> <source>Cache Items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -249,7 +254,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="310"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="304"/>
<source>Cookies Items</source> <source>Cookies Items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -289,7 +294,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="327"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="321"/>
<source>Trace Items</source> <source>Trace Items</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1311,22 +1316,22 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="80"/> <location filename="../mainwindow.cpp" line="79"/>
<source>Kylin Assistant</source> <source>Kylin Assistant</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="208"/> <location filename="../mainwindow.cpp" line="207"/>
<source>Understand hardware information, provide more convenient channel to obtain hardware information</source> <source>Understand hardware information, provide more convenient channel to obtain hardware information</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="217"/> <location filename="../mainwindow.cpp" line="216"/>
<source>You can perform a full range of customized systems based on personal preferences</source> <source>You can perform a full range of customized systems based on personal preferences</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="226"/> <location filename="../mainwindow.cpp" line="225"/>
<source>Provide a practical and lightweight tool, create fast and convenient experience for you</source> <source>Provide a practical and lightweight tool, create fast and convenient experience for you</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1373,52 +1378,52 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>MenuWidget</name> <name>MenuWidget</name>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="311"/> <location filename="../../setting/menuwidget.cpp" line="289"/>
<source>Launcher icon size</source> <source>Launcher icon size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="312"/> <location filename="../../setting/menuwidget.cpp" line="290"/>
<source>Launcher hide mode</source> <source>Launcher hide mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="313"/> <location filename="../../setting/menuwidget.cpp" line="291"/>
<source>Display desktop icon</source> <source>Display desktop icon</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="314"/> <location filename="../../setting/menuwidget.cpp" line="292"/>
<source>Launcher Transparency</source> <source>Launcher Transparency</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="315"/> <location filename="../../setting/menuwidget.cpp" line="293"/>
<source>Icon Background</source> <source>Icon Background</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="316"/> <location filename="../../setting/menuwidget.cpp" line="294"/>
<source>Top panel icon size</source> <source>Top panel icon size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="317"/> <location filename="../../setting/menuwidget.cpp" line="295"/>
<source>Top panel auto hide</source> <source>Top panel auto hide</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="318"/> <location filename="../../setting/menuwidget.cpp" line="296"/>
<source>Bottom panel icon size</source> <source>Bottom panel icon size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="319"/> <location filename="../../setting/menuwidget.cpp" line="297"/>
<source>Bottom panel auto hide</source> <source>Bottom panel auto hide</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="320"/> <location filename="../../setting/menuwidget.cpp" line="298"/>
<source>Launcher position</source> <source>Launcher position</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -1548,14 +1553,6 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>NormalCard</name>
<message>
<location filename="../../component/normalcard.ui" line="14"/>
<source>Form</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>PanelWidget</name> <name>PanelWidget</name>
<message> <message>
@ -1660,52 +1657,92 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>ProcessDialog</name> <name>ProcessDialog</name>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="156"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="157"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="159"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="160"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="173"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="174"/>
<source>End process</source> <source>End process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="156"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="157"/>
<source>Ending a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be ended. <source>Ending a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be ended.
Are you sure to continue?</source> Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="158"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="159"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="164"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="165"/>
<source>Cancel</source> <source>Cancel</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="162"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="163"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="165"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="166"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="175"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="176"/>
<source>Kill process</source> <source>Kill process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="162"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="163"/>
<source>Killing a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be killed. <source>Killing a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be killed.
Are you sure to continue?</source> Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="169"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="170"/>
<source>Stop process</source> <source>Stop process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="171"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="172"/>
<source>Continue process</source> <source>Continue process</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="200"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="190"/>
<source>Very High</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="191"/>
<source>High</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="192"/>
<source>Normal</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="193"/>
<source>Low</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="194"/>
<source>Very Low</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="195"/>
<source>Custom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="199"/>
<source>Change Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="201"/>
<source>Properties</source> <source>Properties</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="334"/>
<source>Change Priority of Process %1 (PID: %2)</source>
<translation type="unfinished"></translation>
</message>
</context> </context>
<context> <context>
<name>ProcessListItem</name> <name>ProcessListItem</name>
@ -1860,6 +1897,31 @@ Are you sure to continue?</source>
<source>Very Low</source> <source>Very Low</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="247"/>
<source>Very High Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="249"/>
<source>High Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="251"/>
<source>Normal Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="253"/>
<source>Low Priority</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="255"/>
<source>Very Low Priority</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../topbasewidget.cpp" line="65"/> <location filename="../topbasewidget.cpp" line="65"/>
<source>Choose the theme what you want</source> <source>Choose the theme what you want</source>
@ -2689,6 +2751,34 @@ Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>ReniceDialog</name>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="55"/>
<source>Nice value:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="77"/>
<source>Note:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="81"/>
<source>The priority of a process is given by its nice value. A lower nice value corresponds to a higher priority.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="93"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="98"/>
<source>Change Priority</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>ResourcesCategory</name> <name>ResourcesCategory</name>
<message> <message>
@ -2857,19 +2947,6 @@ Are you sure to continue?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context>
<name>TipDialog</name>
<message>
<location filename="../../component/tipdialog.cpp" line="86"/>
<source>OK</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../component/tipdialog.cpp" line="109"/>
<source>Tip Dialog</source>
<translation type="unfinished"></translation>
</message>
</context>
<context> <context>
<name>TopBaseWidget</name> <name>TopBaseWidget</name>
<message> <message>

View File

@ -9,45 +9,45 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="83"/> <location filename="../aboutdialog.cpp" line="84"/>
<source>Kylin Assistant</source> <source>Kylin Assistant</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="89"/> <location filename="../aboutdialog.cpp" line="90"/>
<source>About</source> <source>About</source>
<translatorcomment></translatorcomment> <translatorcomment></translatorcomment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="126"/> <location filename="../aboutdialog.cpp" line="127"/>
<source>Maintainer: <source>Maintainer:
Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source> Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation> <translation>
&lt;ubuntukylin-members@list.launchpad.net&gt;</translation> &lt;ubuntukylin-members@list.launchpad.net&gt;</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="127"/> <location filename="../aboutdialog.cpp" line="128"/>
<source> Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions.</source> <source> Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions.</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="129"/>
<source> for more information. Welcome everyone to join with us. kylin-assistant Homepage: </source> <source> for more information. Welcome everyone to join with us. kylin-assistant Homepage: </source>
<translation> 广</translation> <translation> 广</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="129"/>
<source> The software is still under development. Please visit </source> <source> The software is still under development. Please visit </source>
<translation> Ubuntu Kylin </translation> <translation> Ubuntu Kylin </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="92"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Contributor</source> <source>Contributor</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="148"/> <location filename="../aboutdialog.cpp" line="150"/>
<source>Close</source> <source>Close</source>
<translatorcomment></translatorcomment> <translatorcomment></translatorcomment>
<translation></translation> <translation></translation>
@ -127,11 +127,16 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>BoxWidget</name> <name>BoxWidget</name>
<message> <message>
<location filename="../boxwidget.cpp" line="148"/>
<location filename="../boxwidget.cpp" line="150"/> <location filename="../boxwidget.cpp" line="150"/>
<location filename="../boxwidget.cpp" line="152"/>
<source>Kylin Software Center</source> <source>Kylin Software Center</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../boxwidget.cpp" line="207"/>
<source>No software center was found!</source>
<translation> </translation>
</message>
<message> <message>
<source>Boot Manager</source> <source>Boot Manager</source>
<translation type="obsolete"></translation> <translation type="obsolete"></translation>
@ -464,7 +469,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation>chromium缓存</translation> <translation>chromium缓存</translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="288"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="282"/>
<source>Cache Items</source> <source>Cache Items</source>
<translation></translation> <translation></translation>
</message> </message>
@ -489,7 +494,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation>Chromium浏览器的Cookies</translation> <translation>Chromium浏览器的Cookies</translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="310"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="304"/>
<source>Cookies Items</source> <source>Cookies Items</source>
<translation>Cookies选项</translation> <translation>Cookies选项</translation>
</message> </message>
@ -529,7 +534,7 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../cleaner/cleanermainwidget.cpp" line="327"/> <location filename="../../cleaner/cleanermainwidget.cpp" line="321"/>
<source>Trace Items</source> <source>Trace Items</source>
<translation>访</translation> <translation>访</translation>
</message> </message>
@ -2439,22 +2444,22 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="80"/> <location filename="../mainwindow.cpp" line="79"/>
<source>Kylin Assistant</source> <source>Kylin Assistant</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="208"/> <location filename="../mainwindow.cpp" line="207"/>
<source>Understand hardware information, provide more convenient channel to obtain hardware information</source> <source>Understand hardware information, provide more convenient channel to obtain hardware information</source>
<translation>便</translation> <translation>便</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="217"/> <location filename="../mainwindow.cpp" line="216"/>
<source>You can perform a full range of customized systems based on personal preferences</source> <source>You can perform a full range of customized systems based on personal preferences</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="226"/> <location filename="../mainwindow.cpp" line="225"/>
<source>Provide a practical and lightweight tool, create fast and convenient experience for you</source> <source>Provide a practical and lightweight tool, create fast and convenient experience for you</source>
<translation>使便</translation> <translation>使便</translation>
</message> </message>
@ -2518,52 +2523,52 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>MenuWidget</name> <name>MenuWidget</name>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="311"/> <location filename="../../setting/menuwidget.cpp" line="289"/>
<source>Launcher icon size</source> <source>Launcher icon size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="312"/> <location filename="../../setting/menuwidget.cpp" line="290"/>
<source>Launcher hide mode</source> <source>Launcher hide mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="313"/> <location filename="../../setting/menuwidget.cpp" line="291"/>
<source>Display desktop icon</source> <source>Display desktop icon</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="314"/> <location filename="../../setting/menuwidget.cpp" line="292"/>
<source>Launcher Transparency</source> <source>Launcher Transparency</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="315"/> <location filename="../../setting/menuwidget.cpp" line="293"/>
<source>Icon Background</source> <source>Icon Background</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="316"/> <location filename="../../setting/menuwidget.cpp" line="294"/>
<source>Top panel icon size</source> <source>Top panel icon size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="317"/> <location filename="../../setting/menuwidget.cpp" line="295"/>
<source>Top panel auto hide</source> <source>Top panel auto hide</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="318"/> <location filename="../../setting/menuwidget.cpp" line="296"/>
<source>Bottom panel icon size</source> <source>Bottom panel icon size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="319"/> <location filename="../../setting/menuwidget.cpp" line="297"/>
<source>Bottom panel auto hide</source> <source>Bottom panel auto hide</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../setting/menuwidget.cpp" line="320"/> <location filename="../../setting/menuwidget.cpp" line="298"/>
<source>Launcher position</source> <source>Launcher position</source>
<translation></translation> <translation></translation>
</message> </message>
@ -2753,9 +2758,8 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>NormalCard</name> <name>NormalCard</name>
<message> <message>
<location filename="../../component/normalcard.ui" line="14"/>
<source>Form</source> <source>Form</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
</context> </context>
<context> <context>
@ -2862,82 +2866,94 @@ Kylin Team &lt;ubuntukylin-members@list.launchpad.net&gt;</source>
<context> <context>
<name>ProcessDialog</name> <name>ProcessDialog</name>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="156"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="157"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="159"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="160"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="173"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="174"/>
<source>End process</source> <source>End process</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="156"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="157"/>
<source>Ending a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be ended. <source>Ending a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be ended.
Are you sure to continue?</source> Are you sure to continue?</source>
<translation> <translation>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="158"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="159"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="164"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="165"/>
<source>Cancel</source> <source>Cancel</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="162"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="163"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="165"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="166"/>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="175"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="176"/>
<source>Kill process</source> <source>Kill process</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="162"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="163"/>
<source>Killing a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be killed. <source>Killing a process may destroy data, break the session or introduce a security risk. Only unresponsive processes should be killed.
Are you sure to continue?</source> Are you sure to continue?</source>
<translation> <translation>
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="169"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="170"/>
<source>Stop process</source> <source>Stop process</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="171"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="172"/>
<source>Continue process</source> <source>Continue process</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="190"/>
<source>Very High</source> <source>Very High</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="191"/>
<source>High</source> <source>High</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="192"/>
<source>Normal</source> <source>Normal</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="193"/>
<source>Low</source> <source>Low</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="194"/>
<source>Very Low</source> <source>Very Low</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="195"/>
<source>Custom</source> <source>Custom</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="199"/>
<source>Change Priority</source> <source>Change Priority</source>
<translation type="obsolete"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="200"/> <location filename="../../plugins/systemmonitor/processdialog.cpp" line="201"/>
<source>Properties</source> <source>Properties</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../../plugins/systemmonitor/processdialog.cpp" line="334"/>
<source>Change Priority of Process %1 (PID: %2)</source>
<translation>%1(PID%2)</translation>
</message>
</context> </context>
<context> <context>
<name>ProcessListItem</name> <name>ProcessListItem</name>
@ -3116,6 +3132,31 @@ Are you sure to continue?</source>
<source>Very Low</source> <source>Very Low</source>
<translation></translation> <translation></translation>
</message> </message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="247"/>
<source>Very High Priority</source>
<translation></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="249"/>
<source>High Priority</source>
<translation></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="251"/>
<source>Normal Priority</source>
<translation></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="253"/>
<source>Low Priority</source>
<translation></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/util.cpp" line="255"/>
<source>Very Low Priority</source>
<translation></translation>
</message>
<message> <message>
<location filename="../topbasewidget.cpp" line="65"/> <location filename="../topbasewidget.cpp" line="65"/>
<source>Choose the theme what you want</source> <source>Choose the theme what you want</source>
@ -3961,6 +4002,34 @@ Are you sure to continue?</source>
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context>
<name>ReniceDialog</name>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="55"/>
<source>Nice value:</source>
<translation>Nice </translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="77"/>
<source>Note:</source>
<translation></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="81"/>
<source>The priority of a process is given by its nice value. A lower nice value corresponds to a higher priority.</source>
<translation> nice nice </translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="93"/>
<source>Cancel</source>
<translation></translation>
</message>
<message>
<location filename="../../plugins/systemmonitor/renicedialog.cpp" line="98"/>
<source>Change Priority</source>
<translation></translation>
</message>
</context>
<context> <context>
<name>ResourcesCategory</name> <name>ResourcesCategory</name>
<message> <message>
@ -4342,14 +4411,12 @@ Are you sure to continue?</source>
<context> <context>
<name>TipDialog</name> <name>TipDialog</name>
<message> <message>
<location filename="../../component/tipdialog.cpp" line="86"/>
<source>OK</source> <source>OK</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
<message> <message>
<location filename="../../component/tipdialog.cpp" line="109"/>
<source>Tip Dialog</source> <source>Tip Dialog</source>
<translation></translation> <translation type="vanished"></translation>
</message> </message>
</context> </context>
<context> <context>