add null translation file

This commit is contained in:
arcan1s 2014-07-11 20:59:01 +04:00
parent ace3a141e4
commit d17543a075
10 changed files with 2604 additions and 20 deletions

View File

@ -5,6 +5,7 @@ Ver.1.2.0:
+ [gui] added support of hidden wifi network + [gui] added support of hidden wifi network
+ [gui] added contextual menu to tables + [gui] added contextual menu to tables
+ [gui] added actions menu + [gui] added actions menu
+ [gui] added clear() function to profileTab
+ [lib] detached backend from frontend + [lib] detached backend from frontend
* [all] small changes in the project architecture * [all] small changes in the project architecture
* [gui] more debug information * [gui] more debug information

View File

@ -34,6 +34,7 @@
#include "ipwidget.h" #include "ipwidget.h"
#include "macvlanwidget.h" #include "macvlanwidget.h"
#include "mobilewidget.h" #include "mobilewidget.h"
#include "netctlautowindow.h"
#include "passwdwidget.h" #include "passwdwidget.h"
#include "pppoewidget.h" #include "pppoewidget.h"
#include "settingswindow.h" #include "settingswindow.h"
@ -63,6 +64,7 @@ MainWindow::MainWindow(QWidget *parent, const bool defaultSettings, const bool d
configuration = settingsWin->getSettings(); configuration = settingsWin->getSettings();
// gui // gui
netctlAutoWin = new NetctlAutoWindow(this, debug, configuration);
generalWid = new GeneralWidget(this, configuration); generalWid = new GeneralWidget(this, configuration);
ui->scrollAreaWidgetContents->layout()->addWidget(generalWid); ui->scrollAreaWidgetContents->layout()->addWidget(generalWid);
ipWid = new IpWidget(this); ipWid = new IpWidget(this);
@ -117,6 +119,7 @@ MainWindow::~MainWindow()
delete vlanWid; delete vlanWid;
delete wirelessWid; delete wirelessWid;
delete netctlAutoWin;
delete settingsWin; delete settingsWin;
delete ui; delete ui;
} }
@ -167,6 +170,7 @@ void MainWindow::createActions()
if (debug) qDebug() << "[MainWindow]" << "[createActions]"; if (debug) qDebug() << "[MainWindow]" << "[createActions]";
connect(ui->tabWidget, SIGNAL(currentChanged(int)), this, SLOT(updateTabs(int))); connect(ui->tabWidget, SIGNAL(currentChanged(int)), this, SLOT(updateTabs(int)));
connect(ui->actionNetctlAuto, SIGNAL(triggered(bool)), netctlAutoWin, SLOT(showWindow()));
connect(ui->actionSettings, SIGNAL(triggered(bool)), settingsWin, SLOT(showWindow())); connect(ui->actionSettings, SIGNAL(triggered(bool)), settingsWin, SLOT(showWindow()));
connect(ui->actionQuit, SIGNAL(triggered(bool)), this, SLOT(close())); connect(ui->actionQuit, SIGNAL(triggered(bool)), this, SLOT(close()));
@ -363,10 +367,14 @@ void MainWindow::updateMenuMain()
ui->actionMainStart->setIcon(QIcon::fromTheme("dialog-apply")); ui->actionMainStart->setIcon(QIcon::fromTheme("dialog-apply"));
} }
ui->actionMainStart->setVisible(true); ui->actionMainStart->setVisible(true);
if (checkState(QString("enabled"), item)) if (checkState(QString("enabled"), item)) {
ui->actionMainEnable->setText(QApplication::translate("MainWindow", "Disable profile")); ui->actionMainEnable->setText(QApplication::translate("MainWindow", "Disable profile"));
else ui->actionMainEnable->setIcon(QIcon::fromTheme("edit-remove"));
}
else {
ui->actionMainEnable->setText(QApplication::translate("MainWindow", "Enable profile")); ui->actionMainEnable->setText(QApplication::translate("MainWindow", "Enable profile"));
ui->actionMainEnable->setIcon(QIcon::fromTheme("edit-add"));
}
ui->actionMainEnable->setVisible(true); ui->actionMainEnable->setVisible(true);
ui->actionMainEdit->setVisible(true); ui->actionMainEdit->setVisible(true);
ui->actionMainRemove->setVisible(true); ui->actionMainRemove->setVisible(true);
@ -518,10 +526,14 @@ void MainWindow::mainTabContextualMenu(const QPoint &pos)
startProfile->setText(QApplication::translate("MainWindow", "Start profile")); startProfile->setText(QApplication::translate("MainWindow", "Start profile"));
startProfile->setIcon(QIcon::fromTheme("dialog-apply")); startProfile->setIcon(QIcon::fromTheme("dialog-apply"));
} }
if (checkState(QString("enabled"), item)) if (checkState(QString("enabled"), item)) {
enableProfile->setText(QApplication::translate("MainWindow", "Disable profile")); enableProfile->setText(QApplication::translate("MainWindow", "Disable profile"));
else enableProfile->setIcon(QIcon::fromTheme("edit-remove"));
}
else {
enableProfile->setText(QApplication::translate("MainWindow", "Enable profile")); enableProfile->setText(QApplication::translate("MainWindow", "Enable profile"));
enableProfile->setIcon(QIcon::fromTheme("edit-add"));
}
// actions // actions
QAction *action = menu.exec(ui->tableWidget_main->viewport()->mapToGlobal(pos)); QAction *action = menu.exec(ui->tableWidget_main->viewport()->mapToGlobal(pos));

View File

@ -31,6 +31,7 @@ class IpWidget;
class MacvlanWidget; class MacvlanWidget;
class MobileWidget; class MobileWidget;
class Netctl; class Netctl;
class NetctlAutoWindow;
class NetctlProfile; class NetctlProfile;
class PasswdWidget; class PasswdWidget;
class PppoeWidget; class PppoeWidget;
@ -96,6 +97,7 @@ private slots:
private: private:
// ui // ui
Ui::MainWindow *ui; Ui::MainWindow *ui;
NetctlAutoWindow *netctlAutoWin;
BridgeWidget *bridgeWid; BridgeWidget *bridgeWid;
EthernetWidget *ethernetWid; EthernetWidget *ethernetWid;
GeneralWidget *generalWid; GeneralWidget *generalWid;

View File

@ -349,6 +349,7 @@
<property name="title"> <property name="title">
<string>Menu</string> <string>Menu</string>
</property> </property>
<addaction name="actionNetctlAuto"/>
<addaction name="actionSettings"/> <addaction name="actionSettings"/>
<addaction name="actionQuit"/> <addaction name="actionQuit"/>
</widget> </widget>
@ -426,6 +427,9 @@
</property> </property>
</action> </action>
<action name="actionMainEnable"> <action name="actionMainEnable">
<property name="icon">
<iconset theme="edit-add"/>
</property>
<property name="text"> <property name="text">
<string>Enable profile</string> <string>Enable profile</string>
</property> </property>
@ -494,6 +498,11 @@
<string>Remove profile</string> <string>Remove profile</string>
</property> </property>
</action> </action>
<action name="actionNetctlAuto">
<property name="text">
<string>netctl-auto</string>
</property>
</action>
</widget> </widget>
<tabstops> <tabstops>
<tabstop>tabWidget</tabstop> <tabstop>tabWidget</tabstop>

View File

@ -0,0 +1,111 @@
/***************************************************************************
* This file is part of netctl-gui *
* *
* netctl-gui 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, either version 3 of the *
* License, or (at your option) any later version. *
* *
* netctl-gui 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 netctl-gui. If not, see http://www.gnu.org/licenses/ *
***************************************************************************/
#include "netctlautowindow.h"
#include "ui_netctlautowindow.h"
#include <QDebug>
#include <netctlgui/netctlinteract.h>
NetctlAutoWindow::NetctlAutoWindow(QWidget *parent, const bool debugCmd, const QMap<QString, QString> settings)
: QMainWindow(parent),
ui(new Ui::NetctlAutoWindow),
debug(debugCmd)
{
ui->setupUi(this);
netctlCommand = new Netctl(debug, settings);
}
NetctlAutoWindow::~NetctlAutoWindow()
{
if (debug) qDebug() << "[NetctlAutoWindow]" << "[~NetctlAutoWindow]";
delete ui;
}
void NetctlAutoWindow::createActions()
{
if (debug) qDebug() << "[NetctlAutoWindow]" << "[createActions]";
// connect(ui->comboBox_language, SIGNAL(currentIndexChanged(int)), ui->label_info, SLOT(show()));
// connect(ui->buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked(bool)), this, SLOT(close()));
// connect(ui->buttonBox->button(QDialogButtonBox::Reset), SIGNAL(clicked(bool)), this, SLOT(setDefault()));
// connect(ui->buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked(bool)), this, SLOT(saveSettings()));
// connect(ui->buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked(bool)), this, SLOT(close()));
// // buttons
// connect(ui->pushButton_interfaceDir, SIGNAL(clicked(bool)), SLOT(selectIfaceDir()));
// connect(ui->pushButton_netctlPath, SIGNAL(clicked(bool)), SLOT(selectNetctlPath()));
// connect(ui->pushButton_profilePath, SIGNAL(clicked(bool)), SLOT(selectProfileDir()));
// connect(ui->pushButton_rfkill, SIGNAL(clicked(bool)), SLOT(selectRfkillDir()));
// connect(ui->pushButton_sudo, SIGNAL(clicked(bool)), SLOT(selectSudoPath()));
// connect(ui->pushButton_wpaCliPath, SIGNAL(clicked(bool)), SLOT(selectWpaCliPath()));
// connect(ui->pushButton_wpaSupPath, SIGNAL(clicked(bool)), SLOT(selectWpaSupPath()));
}
// ESC press event
void NetctlAutoWindow::keyPressEvent(QKeyEvent *pressedKey)
{
if (debug) qDebug() << "[NetctlAutoWindow]" << "[keyPressEvent]";
if (pressedKey->key() == Qt::Key_Escape)
close();
}
void NetctlAutoWindow::showWindow()
{
if (debug) qDebug() << "[NetctlAutoWindow]" << "[showWindow]";
clear();
appendActiveProfiles();
appendAvailableProfiles();
show();
}
void NetctlAutoWindow::appendActiveProfiles()
{
if (debug) qDebug() << "[NetctlAutoWindow]" << "[appendActiveProfiles]";
}
void NetctlAutoWindow::appendAvailableProfiles()
{
if (debug) qDebug() << "[NetctlAutoWindow]" << "[appendAvailableProfiles]";
QList<QStringList> profiles = netctlCommand->getProfileList();
for (int i=0; i<profiles.count(); i++)
ui->listWidget_available->addItem(profiles[i][0]);
}
void NetctlAutoWindow::clear()
{
if (debug) qDebug() << "[NetctlAutoWindow]" << "[clear]";
ui->listWidget_available->setCurrentRow(-1);
ui->listWidget_available->clear();
ui->listWidget_active->clear();
ui->listWidget_active->setCurrentRow(-1);
}

View File

@ -0,0 +1,59 @@
/***************************************************************************
* This file is part of netctl-gui *
* *
* netctl-gui 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, either version 3 of the *
* License, or (at your option) any later version. *
* *
* netctl-gui 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 netctl-gui. If not, see http://www.gnu.org/licenses/ *
***************************************************************************/
#ifndef NETCTLAUTOWINDOW_H
#define NETCTLAUTOWINDOW_H
#include <QKeyEvent>
#include <QMainWindow>
class Netctl;
namespace Ui {
class NetctlAutoWindow;
}
class NetctlAutoWindow : public QMainWindow
{
Q_OBJECT
public:
explicit NetctlAutoWindow(QWidget *parent = 0,
const bool debugCmd = false,
const QMap<QString, QString> settings = QMap<QString, QString>());
~NetctlAutoWindow();
public slots:
void showWindow();
private slots:
void appendActiveProfiles();
void appendAvailableProfiles();
void clear();
private:
Netctl *netctlCommand;
Ui::NetctlAutoWindow *ui;
bool debug;
void createActions();
// ESC pressed event
void keyPressEvent(QKeyEvent *pressedKey);
};
#endif /* NETCTLAUTOWINDOW_H */

View File

@ -0,0 +1,197 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>NetctlAutoWindow</class>
<widget class="QMainWindow" name="NetctlAutoWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>585</width>
<height>343</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
<layout class="QHBoxLayout" name="layout_main">
<item>
<layout class="QVBoxLayout" name="layout_available">
<item>
<widget class="QLabel" name="label_available">
<property name="text">
<string>Available profiles</string>
</property>
</widget>
</item>
<item>
<widget class="QListWidget" name="listWidget_available">
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QVBoxLayout" name="layout_buttons">
<item>
<spacer name="spacer_buttonsUp">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="pushButton_addAll">
<property name="icon">
<iconset theme="arrow-right-double">
<normaloff/>
</iconset>
</property>
<property name="autoDefault">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_add">
<property name="icon">
<iconset theme="arrow-right">
<normaloff/>
</iconset>
</property>
<property name="autoDefault">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_remove">
<property name="icon">
<iconset theme="arrow-left">
<normaloff/>
</iconset>
</property>
<property name="autoDefault">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_removeAll">
<property name="icon">
<iconset theme="arrow-left-double">
<normaloff/>
</iconset>
</property>
<property name="autoDefault">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<spacer name="spacer_buttonsDown">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<layout class="QVBoxLayout" name="layout_active">
<item>
<widget class="QLabel" name="label_active">
<property name="text">
<string>Active profiles</string>
</property>
</widget>
</item>
<item>
<widget class="QListWidget" name="listWidget_active">
<property name="editTriggers">
<set>QAbstractItemView::NoEditTriggers</set>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</item>
<item>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok|QDialogButtonBox::Reset</set>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>585</width>
<height>22</height>
</rect>
</property>
<widget class="QMenu" name="menuMenu">
<property name="title">
<string>Menu</string>
</property>
<addaction name="actionSwitch"/>
<addaction name="actionEnable"/>
<addaction name="actionClose"/>
</widget>
<addaction name="menuMenu"/>
</widget>
<action name="actionEnable">
<property name="icon">
<iconset theme="edit-add">
<normaloff/>
</iconset>
</property>
<property name="text">
<string>Enable profile</string>
</property>
</action>
<action name="actionSwitch">
<property name="icon">
<iconset theme="dialog-apply">
<normaloff/>
</iconset>
</property>
<property name="text">
<string>Switch to profile</string>
</property>
</action>
<action name="actionClose">
<property name="icon">
<iconset theme="exit">
<normaloff/>
</iconset>
</property>
<property name="text">
<string>Close</string>
</property>
</action>
</widget>
<resources/>
<connections/>
</ui>

View File

@ -539,19 +539,19 @@
</message> </message>
<message> <message>
<source>Disable</source> <source>Disable</source>
<translation>Disable</translation> <translation type="vanished">Disable</translation>
</message> </message>
<message> <message>
<source>Enable</source> <source>Enable</source>
<translation>Enable</translation> <translation type="vanished">Enable</translation>
</message> </message>
<message> <message>
<source>Save profile as...</source> <source>Save profile as...</source>
<translation>Save profile as...</translation> <translation type="vanished">Save profile as...</translation>
</message> </message>
<message> <message>
<source>Profile (*)</source> <source>Profile (*)</source>
<translation>Profile (*)</translation> <translation type="vanished">Profile (*)</translation>
</message> </message>
<message> <message>
<source> Netctl GUI <source> Netctl GUI
@ -589,7 +589,7 @@
<source>netctl-gui [ --default ] [ -t NUM | --tab NUM ] [ -h | --help] <source>netctl-gui [ --default ] [ -t NUM | --tab NUM ] [ -h | --help]
</source> </source>
<translation>netctl-gui [ --default ] [ -t NUM | --tab NUM ] [ -h | --help] <translation type="vanished">netctl-gui [ --default ] [ -t NUM | --tab NUM ] [ -h | --help]
</translation> </translation>
</message> </message>
@ -671,7 +671,7 @@
</message> </message>
<message> <message>
<source>Browse</source> <source>Browse</source>
<translation>Browse</translation> <translation type="vanished">Browse</translation>
</message> </message>
<message> <message>
<source>Clear</source> <source>Clear</source>
@ -679,7 +679,7 @@
</message> </message>
<message> <message>
<source>Load</source> <source>Load</source>
<translation>Load</translation> <translation type="vanished">Load</translation>
</message> </message>
<message> <message>
<source>Save</source> <source>Save</source>
@ -719,7 +719,74 @@
</message> </message>
<message> <message>
<source>Remove</source> <source>Remove</source>
<translation>Remove</translation> <translation type="vanished">Remove</translation>
</message>
<message>
<source>Stop profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Disable profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enable profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop WiFi</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start WiFi</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restart profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>netctl-gui [ --default ] [ -d | --debug ] [ -t NUM | --tab NUM ] [ -h | --help]
</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> -d --debug - print debug information
</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Load profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start Wi-Fi</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>netctl-auto</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Actions</source>
<translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
@ -841,6 +908,37 @@
<translation>Browse</translation> <translation>Browse</translation>
</message> </message>
</context> </context>
<context>
<name>NetctlAutoWindow</name>
<message>
<source>MainWindow</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enable profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Switch to profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Available profiles</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Active profiles</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Menu</source>
<translation type="unfinished">Menu</translation>
</message>
</context>
<context> <context>
<name>PasswdWidget</name> <name>PasswdWidget</name>
<message> <message>

File diff suppressed because it is too large Load Diff

View File

@ -539,19 +539,19 @@
</message> </message>
<message> <message>
<source>Disable</source> <source>Disable</source>
<translation>Отключить</translation> <translation type="vanished">Отключить</translation>
</message> </message>
<message> <message>
<source>Enable</source> <source>Enable</source>
<translation>Включить</translation> <translation type="vanished">Включить</translation>
</message> </message>
<message> <message>
<source>Save profile as...</source> <source>Save profile as...</source>
<translation>Сохранить профиль как...</translation> <translation type="vanished">Сохранить профиль как...</translation>
</message> </message>
<message> <message>
<source>Profile (*)</source> <source>Profile (*)</source>
<translation>Профиль (*)</translation> <translation type="vanished">Профиль (*)</translation>
</message> </message>
<message> <message>
<source> Netctl GUI <source> Netctl GUI
@ -589,7 +589,7 @@
<source>netctl-gui [ --default ] [ -t NUM | --tab NUM ] [ -h | --help] <source>netctl-gui [ --default ] [ -t NUM | --tab NUM ] [ -h | --help]
</source> </source>
<translation>netctl-gui [ --default ] [ -t NUM | --tab NUM ] [ -h | --help] <translation type="vanished">netctl-gui [ --default ] [ -t NUM | --tab NUM ] [ -h | --help]
</translation> </translation>
</message> </message>
@ -671,7 +671,7 @@
</message> </message>
<message> <message>
<source>Browse</source> <source>Browse</source>
<translation>Обзор</translation> <translation type="vanished">Обзор</translation>
</message> </message>
<message> <message>
<source>Clear</source> <source>Clear</source>
@ -679,7 +679,7 @@
</message> </message>
<message> <message>
<source>Load</source> <source>Load</source>
<translation>Загрузить</translation> <translation type="vanished">Загрузить</translation>
</message> </message>
<message> <message>
<source>Save</source> <source>Save</source>
@ -719,7 +719,74 @@
</message> </message>
<message> <message>
<source>Remove</source> <source>Remove</source>
<translation>Удалить</translation> <translation type="vanished">Удалить</translation>
</message>
<message>
<source>Stop profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Disable profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enable profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Stop WiFi</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start WiFi</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Restart profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Edit profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Remove profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>netctl-gui [ --default ] [ -d | --debug ] [ -t NUM | --tab NUM ] [ -h | --help]
</source>
<translation type="unfinished"></translation>
</message>
<message>
<source> -d --debug - print debug information
</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Load profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Save profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Start Wi-Fi</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>netctl-auto</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Actions</source>
<translation type="unfinished"></translation>
</message> </message>
</context> </context>
<context> <context>
@ -841,6 +908,37 @@
<translation>Обзор</translation> <translation>Обзор</translation>
</message> </message>
</context> </context>
<context>
<name>NetctlAutoWindow</name>
<message>
<source>MainWindow</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Enable profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Switch to profile</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Available profiles</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Active profiles</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Menu</source>
<translation type="unfinished">Меню</translation>
</message>
</context>
<context> <context>
<name>PasswdWidget</name> <name>PasswdWidget</name>
<message> <message>