/********************************************************************************
** Form generated from reading UI file 'preferences.ui'
**
** Created by: Qt User Interface Compiler version 6.11.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UI_PREFERENCES_H
#define UI_PREFERENCES_H

#include <QtCore/QVariant>
#include <QtGui/QIcon>
#include <QtWidgets/QAbstractButton>
#include <QtWidgets/QApplication>
#include <QtWidgets/QCheckBox>
#include <QtWidgets/QComboBox>
#include <QtWidgets/QDialog>
#include <QtWidgets/QDialogButtonBox>
#include <QtWidgets/QFontComboBox>
#include <QtWidgets/QFormLayout>
#include <QtWidgets/QFrame>
#include <QtWidgets/QGridLayout>
#include <QtWidgets/QGroupBox>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QKeySequenceEdit>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QRadioButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QSpinBox>
#include <QtWidgets/QTabWidget>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>

QT_BEGIN_NAMESPACE

class Ui_Preferences
{
public:
    QVBoxLayout *verticalLayout_8;
    QTabWidget *tabWidget;
    QWidget *tab_interface;
    QVBoxLayout *verticalLayout_interface;
    QGridLayout *gridLayout_2;
    QGroupBox *groupBox_9;
    QVBoxLayout *verticalLayout_27;
    QCheckBox *doubleClickTranslates;
    QCheckBox *selectBySingleClick;
    QCheckBox *escKeyHidesMainWindow;
    QSpacerItem *verticalSpacer;
    QGroupBox *groupBox_2;
    QVBoxLayout *verticalLayout_2;
    QCheckBox *cbAutostart;
    QGroupBox *groupBox_11;
    QVBoxLayout *verticalLayout_28;
    QCheckBox *autoScrollToTargetArticle;
    QHBoxLayout *horizontalLayout_13;
    QLabel *maxDictsInContextMenuLabel;
    QSpinBox *maxDictsInContextMenu;
    QGroupBox *enableTrayIcon;
    QVBoxLayout *verticalLayout;
    QCheckBox *startToTray;
    QCheckBox *closeToTray;
    QGroupBox *groupBox;
    QGridLayout *gridLayout_5;
    QCheckBox *newTabsOpenInBackground;
    QCheckBox *hideSingleTab;
    QCheckBox *mruTabOrder;
    QCheckBox *newTabsOpenAfterCurrentOne;
    QWidget *tab_style;
    QVBoxLayout *verticalLayout_16;
    QHBoxLayout *horizontalLayout_10;
    QGroupBox *groupBox_5;
    QVBoxLayout *verticalLayout_17;
    QGroupBox *enableInterfaceFont;
    QVBoxLayout *verticalLayout_23;
    QHBoxLayout *horizontalLayout_17;
    QLabel *label_29;
    QFontComboBox *systemFont;
    QHBoxLayout *horizontalLayout_19;
    QLabel *label_30;
    QSpinBox *interfaceFontSize;
    QHBoxLayout *horizontalLayout_4;
    QLabel *label_6;
    QComboBox *interfaceLanguage;
    QHBoxLayout *horizontalLayout_5;
    QLabel *label_9;
    QComboBox *displayStyle;
    QHBoxLayout *horizontalLayout_12;
    QLabel *addonStylesLabel;
    QComboBox *addonStyles;
    QHBoxLayout *interfaceStyleLayout;
    QLabel *interfaceStyleLabel;
    QComboBox *InterfaceStyle;
    QHBoxLayout *darkModeLayout;
    QLabel *darkModeLabel;
    QComboBox *darkMode;
    QHBoxLayout *darkReaderLayout;
    QLabel *darkReaderModeLabel;
    QComboBox *darkReaderMode;
    QHBoxLayout *horizontalLayout_23;
    QGroupBox *groupBox_8;
    QVBoxLayout *verticalLayout_22;
    QLabel *previewFont;
    QSpacerItem *verticalSpacer_4;
    QGroupBox *groupBox_10;
    QVBoxLayout *verticalLayout_24;
    QLabel *label_16;
    QFontComboBox *font_standard;
    QLabel *label_21;
    QFontComboBox *font_serif;
    QLabel *label_26;
    QFontComboBox *font_sans;
    QLabel *label_27;
    QFontComboBox *font_monospace;
    QSpacerItem *verticalSpacer_9;
    QWidget *tab_popup;
    QVBoxLayout *verticalLayout_10;
    QCheckBox *startWithScanPopupOn;
    QCheckBox *scanToMainWindow;
    QCheckBox *enableClipboardTrack;
    QGroupBox *enableX11SelectionTrack;
    QVBoxLayout *verticalLayout_4;
    QCheckBox *enableScanPopupModifiers;
    QFrame *scanPopupModifiers;
    QVBoxLayout *verticalLayout_5;
    QHBoxLayout *horizontalLayout;
    QSpacerItem *horizontalSpacer;
    QGridLayout *gridLayout;
    QCheckBox *altKey;
    QCheckBox *ctrlKey;
    QCheckBox *shiftKey;
    QCheckBox *winKey;
    QFrame *frame;
    QVBoxLayout *verticalLayout_3;
    QCheckBox *showScanFlag;
    QCheckBox *ignoreOwnClipboardChanges;
    QWidget *widget;
    QHBoxLayout *horizontalLayout_6;
    QLabel *delayTimerLabel;
    QSpinBox *delayTimer;
    QSpacerItem *verticalSpacer_6;
    QWidget *tab_hotkey;
    QVBoxLayout *verticalLayout_12;
    QCheckBox *enableMainWindowHotkey;
    QHBoxLayout *horizontalLayout_7;
    QKeySequenceEdit *mainWindowHotkey;
    QSpacerItem *horizontalSpacer_2;
    QCheckBox *enableClipboardHotkey;
    QHBoxLayout *horizontalLayout_8;
    QKeySequenceEdit *clipboardHotkey;
    QSpacerItem *horizontalSpacer_4;
    QLabel *label_8;
    QSpacerItem *verticalSpacer_12;
    QWidget *tab_audio;
    QVBoxLayout *verticalLayout_7;
    QGroupBox *groupBox_3;
    QVBoxLayout *verticalLayout_15;
    QCheckBox *pronounceOnLoadMain;
    QCheckBox *pronounceOnLoadPopup;
    QGroupBox *groupBox_4;
    QGridLayout *gridLayout_audioPlayer;
    QRadioButton *useInternalPlayer;
    QComboBox *internalPlayerBackend;
    QRadioButton *useExternalPlayer;
    QLineEdit *audioPlaybackProgram;
    QSpacerItem *verticalSpacer_2;
    QWidget *tab_network;
    QVBoxLayout *verticalLayout_9;
    QGroupBox *useProxyServer;
    QVBoxLayout *verticalLayout_6;
    QRadioButton *systemProxy;
    QRadioButton *customProxy;
    QGroupBox *customSettingsGroup;
    QVBoxLayout *verticalLayout_18;
    QHBoxLayout *horizontalLayout_3;
    QLabel *label;
    QComboBox *proxyType;
    QLabel *label_3;
    QLineEdit *proxyHost;
    QLabel *label_2;
    QSpinBox *proxyPort;
    QHBoxLayout *horizontalLayout_2;
    QLabel *label_4;
    QLineEdit *proxyUser;
    QLabel *label_5;
    QLineEdit *proxyPassword;
    QCheckBox *disallowContentFromOtherSites;
    QCheckBox *checkForNewReleases;
    QSpacerItem *verticalSpacer_3;
    QWidget *tab_anki;
    QVBoxLayout *verticalLayout_anki;
    QGroupBox *useAnkiConnect;
    QVBoxLayout *verticalLayout_13;
    QHBoxLayout *horizontalLayout_21;
    QLabel *label_22;
    QHBoxLayout *hostLayout;
    QLabel *label_24;
    QLineEdit *ankiHost;
    QLabel *label_23;
    QSpinBox *ankiPort;
    QSpacerItem *horizontalSpacer_16;
    QHBoxLayout *horizontalLayout_22;
    QLabel *label_28;
    QLineEdit *ankiDeck;
    QLabel *label_25;
    QLineEdit *ankiModel;
    QSpacerItem *horizontalSpacer_17;
    QFormLayout *formLayout;
    QLabel *wordLabel;
    QLineEdit *ankiWord;
    QLabel *textLabel;
    QLineEdit *ankiText;
    QLabel *sentenceLabel;
    QLineEdit *ankiSentence;
    QSpacerItem *verticalSpacer_anki;
    QWidget *tab_FTS;
    QVBoxLayout *verticalLayout_19;
    QGroupBox *ftsGroupBox;
    QGridLayout *gridLayout_4;
    QCheckBox *allowZim;
    QCheckBox *allowMDict;
    QCheckBox *allowBGL;
    QCheckBox *allowDictD;
    QCheckBox *allowXDXF;
    QCheckBox *allowSDict;
    QCheckBox *allowEpwing;
    QCheckBox *allowDSL;
    QCheckBox *allowGls;
    QCheckBox *allowSlob;
    QCheckBox *allowStardict;
    QHBoxLayout *horizontalLayout_14;
    QLabel *label_14;
    QSpinBox *maxDictionarySize;
    QLabel *label_15;
    QSpacerItem *horizontalSpacer_10;
    QCheckBox *allowAard;
    QHBoxLayout *horizontalLayout_18;
    QLabel *label_7;
    QSpinBox *parallelThreads;
    QSpacerItem *verticalSpacer_7;
    QWidget *tab_Advanced;
    QVBoxLayout *verticalLayout_11;
    QHBoxLayout *horizontalLayout_15;
    QGroupBox *historyBox;
    QVBoxLayout *verticalLayout_14;
    QCheckBox *storeHistory;
    QHBoxLayout *horizontalLayout_9;
    QLabel *historySizeLabel;
    QSpinBox *historyMaxSizeField;
    QSpacerItem *horizontalSpacer_8;
    QGroupBox *favoritesBox;
    QVBoxLayout *verticalLayout_21;
    QHBoxLayout *horizontalLayout_16;
    QLabel *label_17;
    QSpinBox *favoritesSaveIntervalField;
    QLabel *label_18;
    QCheckBox *confirmFavoritesDeletion;
    QGroupBox *groupBox_6;
    QGridLayout *gridLayout_3;
    QCheckBox *ignorePunctuation;
    QSpinBox *inputPhraseLengthLimit;
    QLabel *label_19;
    QCheckBox *collapseBigArticles;
    QCheckBox *limitInputPhraseLength;
    QSpacerItem *horizontalSpacer_14;
    QLabel *label_13;
    QSpinBox *articleSizeLimit;
    QCheckBox *alwaysExpandOptionalParts;
    QCheckBox *ignoreDiacritics;
    QSpacerItem *horizontalSpacer_11;
    QCheckBox *sessionCollapse;
    QCheckBox *synonymSearchEnabled;
    QCheckBox *stripClipboard;
    QCheckBox *raiseWindowOnSearch;
    QGroupBox *groupBox_7;
    QVBoxLayout *verticalLayout_20;
    QCheckBox *removeInvalidIndexOnExit;
    QCheckBox *enableApplicationLog;
    QCheckBox *openWebsiteInNewTab;
    QCheckBox *suppressWebDialogs;
    QCheckBox *enableJavaScriptClipboard;
    QSpacerItem *verticalSpacer_17;
    QDialogButtonBox *buttonBox;

    void setupUi(QDialog *Preferences)
    {
        if (Preferences->objectName().isEmpty())
            Preferences->setObjectName("Preferences");
        Preferences->resize(788, 552);
        QIcon icon;
        icon.addFile(QString::fromUtf8(":/icons/configure.svg"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
        Preferences->setWindowIcon(icon);
        Preferences->setModal(true);
        verticalLayout_8 = new QVBoxLayout(Preferences);
        verticalLayout_8->setObjectName("verticalLayout_8");
        tabWidget = new QTabWidget(Preferences);
        tabWidget->setObjectName("tabWidget");
        tabWidget->setIconSize(QSize(15, 15));
        tabWidget->setElideMode(Qt::ElideNone);
        tabWidget->setUsesScrollButtons(true);
        tabWidget->setDocumentMode(false);
        tab_interface = new QWidget();
        tab_interface->setObjectName("tab_interface");
        verticalLayout_interface = new QVBoxLayout(tab_interface);
        verticalLayout_interface->setObjectName("verticalLayout_interface");
        gridLayout_2 = new QGridLayout();
        gridLayout_2->setObjectName("gridLayout_2");
        groupBox_9 = new QGroupBox(tab_interface);
        groupBox_9->setObjectName("groupBox_9");
        verticalLayout_27 = new QVBoxLayout(groupBox_9);
        verticalLayout_27->setObjectName("verticalLayout_27");
        doubleClickTranslates = new QCheckBox(groupBox_9);
        doubleClickTranslates->setObjectName("doubleClickTranslates");

        verticalLayout_27->addWidget(doubleClickTranslates);

        selectBySingleClick = new QCheckBox(groupBox_9);
        selectBySingleClick->setObjectName("selectBySingleClick");

        verticalLayout_27->addWidget(selectBySingleClick);

        escKeyHidesMainWindow = new QCheckBox(groupBox_9);
        escKeyHidesMainWindow->setObjectName("escKeyHidesMainWindow");

        verticalLayout_27->addWidget(escKeyHidesMainWindow);


        gridLayout_2->addWidget(groupBox_9, 1, 0, 1, 1);

        verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        gridLayout_2->addItem(verticalSpacer, 3, 0, 1, 1);

        groupBox_2 = new QGroupBox(tab_interface);
        groupBox_2->setObjectName("groupBox_2");
        verticalLayout_2 = new QVBoxLayout(groupBox_2);
        verticalLayout_2->setObjectName("verticalLayout_2");
        cbAutostart = new QCheckBox(groupBox_2);
        cbAutostart->setObjectName("cbAutostart");

        verticalLayout_2->addWidget(cbAutostart);


        gridLayout_2->addWidget(groupBox_2, 0, 0, 1, 1);

        groupBox_11 = new QGroupBox(tab_interface);
        groupBox_11->setObjectName("groupBox_11");
        verticalLayout_28 = new QVBoxLayout(groupBox_11);
        verticalLayout_28->setObjectName("verticalLayout_28");
        autoScrollToTargetArticle = new QCheckBox(groupBox_11);
        autoScrollToTargetArticle->setObjectName("autoScrollToTargetArticle");
        autoScrollToTargetArticle->setChecked(true);

        verticalLayout_28->addWidget(autoScrollToTargetArticle);

        horizontalLayout_13 = new QHBoxLayout();
        horizontalLayout_13->setObjectName("horizontalLayout_13");
        maxDictsInContextMenuLabel = new QLabel(groupBox_11);
        maxDictsInContextMenuLabel->setObjectName("maxDictsInContextMenuLabel");
        QSizePolicy sizePolicy(QSizePolicy::Policy::Preferred, QSizePolicy::Policy::Fixed);
        sizePolicy.setHorizontalStretch(0);
        sizePolicy.setVerticalStretch(0);
        sizePolicy.setHeightForWidth(maxDictsInContextMenuLabel->sizePolicy().hasHeightForWidth());
        maxDictsInContextMenuLabel->setSizePolicy(sizePolicy);

        horizontalLayout_13->addWidget(maxDictsInContextMenuLabel);

        maxDictsInContextMenu = new QSpinBox(groupBox_11);
        maxDictsInContextMenu->setObjectName("maxDictsInContextMenu");
        QSizePolicy sizePolicy1(QSizePolicy::Policy::Fixed, QSizePolicy::Policy::Fixed);
        sizePolicy1.setHorizontalStretch(0);
        sizePolicy1.setVerticalStretch(0);
        sizePolicy1.setHeightForWidth(maxDictsInContextMenu->sizePolicy().hasHeightForWidth());
        maxDictsInContextMenu->setSizePolicy(sizePolicy1);
        maxDictsInContextMenu->setMaximum(9999);
        maxDictsInContextMenu->setValue(20);

        horizontalLayout_13->addWidget(maxDictsInContextMenu);


        verticalLayout_28->addLayout(horizontalLayout_13);


        gridLayout_2->addWidget(groupBox_11, 1, 1, 1, 1);

        enableTrayIcon = new QGroupBox(tab_interface);
        enableTrayIcon->setObjectName("enableTrayIcon");
        enableTrayIcon->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter);
        enableTrayIcon->setFlat(false);
        enableTrayIcon->setCheckable(true);
        enableTrayIcon->setChecked(false);
        verticalLayout = new QVBoxLayout(enableTrayIcon);
        verticalLayout->setObjectName("verticalLayout");
        startToTray = new QCheckBox(enableTrayIcon);
        startToTray->setObjectName("startToTray");

        verticalLayout->addWidget(startToTray);

        closeToTray = new QCheckBox(enableTrayIcon);
        closeToTray->setObjectName("closeToTray");

        verticalLayout->addWidget(closeToTray);


        gridLayout_2->addWidget(enableTrayIcon, 0, 1, 1, 1);

        groupBox = new QGroupBox(tab_interface);
        groupBox->setObjectName("groupBox");
        gridLayout_5 = new QGridLayout(groupBox);
        gridLayout_5->setObjectName("gridLayout_5");
        newTabsOpenInBackground = new QCheckBox(groupBox);
        newTabsOpenInBackground->setObjectName("newTabsOpenInBackground");

        gridLayout_5->addWidget(newTabsOpenInBackground, 0, 0, 1, 1);

        hideSingleTab = new QCheckBox(groupBox);
        hideSingleTab->setObjectName("hideSingleTab");

        gridLayout_5->addWidget(hideSingleTab, 0, 1, 1, 1);

        mruTabOrder = new QCheckBox(groupBox);
        mruTabOrder->setObjectName("mruTabOrder");

        gridLayout_5->addWidget(mruTabOrder, 1, 1, 1, 1);

        newTabsOpenAfterCurrentOne = new QCheckBox(groupBox);
        newTabsOpenAfterCurrentOne->setObjectName("newTabsOpenAfterCurrentOne");

        gridLayout_5->addWidget(newTabsOpenAfterCurrentOne, 1, 0, 1, 1);


        gridLayout_2->addWidget(groupBox, 2, 0, 1, 2);

        gridLayout_2->setColumnStretch(0, 1);
        gridLayout_2->setColumnStretch(1, 1);

        verticalLayout_interface->addLayout(gridLayout_2);

        QIcon icon1;
        icon1.addFile(QString::fromUtf8(":/icons/interface.svg"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
        tabWidget->addTab(tab_interface, icon1, QString());
        tab_style = new QWidget();
        tab_style->setObjectName("tab_style");
        verticalLayout_16 = new QVBoxLayout(tab_style);
        verticalLayout_16->setObjectName("verticalLayout_16");
        horizontalLayout_10 = new QHBoxLayout();
        horizontalLayout_10->setObjectName("horizontalLayout_10");
        groupBox_5 = new QGroupBox(tab_style);
        groupBox_5->setObjectName("groupBox_5");
        verticalLayout_17 = new QVBoxLayout(groupBox_5);
        verticalLayout_17->setObjectName("verticalLayout_17");
        enableInterfaceFont = new QGroupBox(groupBox_5);
        enableInterfaceFont->setObjectName("enableInterfaceFont");
        enableInterfaceFont->setCheckable(true);
        verticalLayout_23 = new QVBoxLayout(enableInterfaceFont);
        verticalLayout_23->setObjectName("verticalLayout_23");
        horizontalLayout_17 = new QHBoxLayout();
        horizontalLayout_17->setObjectName("horizontalLayout_17");
        label_29 = new QLabel(enableInterfaceFont);
        label_29->setObjectName("label_29");

        horizontalLayout_17->addWidget(label_29);

        systemFont = new QFontComboBox(enableInterfaceFont);
        systemFont->setObjectName("systemFont");

        horizontalLayout_17->addWidget(systemFont);


        verticalLayout_23->addLayout(horizontalLayout_17);

        horizontalLayout_19 = new QHBoxLayout();
        horizontalLayout_19->setObjectName("horizontalLayout_19");
        label_30 = new QLabel(enableInterfaceFont);
        label_30->setObjectName("label_30");

        horizontalLayout_19->addWidget(label_30);

        interfaceFontSize = new QSpinBox(enableInterfaceFont);
        interfaceFontSize->setObjectName("interfaceFontSize");
        interfaceFontSize->setMinimum(8);
        interfaceFontSize->setMaximum(32);

        horizontalLayout_19->addWidget(interfaceFontSize);


        verticalLayout_23->addLayout(horizontalLayout_19);


        verticalLayout_17->addWidget(enableInterfaceFont);

        horizontalLayout_4 = new QHBoxLayout();
        horizontalLayout_4->setObjectName("horizontalLayout_4");
        label_6 = new QLabel(groupBox_5);
        label_6->setObjectName("label_6");

        horizontalLayout_4->addWidget(label_6);

        interfaceLanguage = new QComboBox(groupBox_5);
        interfaceLanguage->setObjectName("interfaceLanguage");
        sizePolicy.setHeightForWidth(interfaceLanguage->sizePolicy().hasHeightForWidth());
        interfaceLanguage->setSizePolicy(sizePolicy);
        interfaceLanguage->setMinimumSize(QSize(153, 0));
        interfaceLanguage->setSizeAdjustPolicy(QComboBox::AdjustToContents);

        horizontalLayout_4->addWidget(interfaceLanguage);


        verticalLayout_17->addLayout(horizontalLayout_4);

        horizontalLayout_5 = new QHBoxLayout();
        horizontalLayout_5->setObjectName("horizontalLayout_5");
        label_9 = new QLabel(groupBox_5);
        label_9->setObjectName("label_9");

        horizontalLayout_5->addWidget(label_9);

        displayStyle = new QComboBox(groupBox_5);
        displayStyle->setObjectName("displayStyle");
        sizePolicy.setHeightForWidth(displayStyle->sizePolicy().hasHeightForWidth());
        displayStyle->setSizePolicy(sizePolicy);
        displayStyle->setMinimumSize(QSize(100, 0));

        horizontalLayout_5->addWidget(displayStyle);


        verticalLayout_17->addLayout(horizontalLayout_5);

        horizontalLayout_12 = new QHBoxLayout();
        horizontalLayout_12->setObjectName("horizontalLayout_12");
        addonStylesLabel = new QLabel(groupBox_5);
        addonStylesLabel->setObjectName("addonStylesLabel");

        horizontalLayout_12->addWidget(addonStylesLabel);

        addonStyles = new QComboBox(groupBox_5);
        addonStyles->setObjectName("addonStyles");
        sizePolicy.setHeightForWidth(addonStyles->sizePolicy().hasHeightForWidth());
        addonStyles->setSizePolicy(sizePolicy);
        addonStyles->setMinimumSize(QSize(100, 0));

        horizontalLayout_12->addWidget(addonStyles);


        verticalLayout_17->addLayout(horizontalLayout_12);

        interfaceStyleLayout = new QHBoxLayout();
        interfaceStyleLayout->setObjectName("interfaceStyleLayout");
        interfaceStyleLabel = new QLabel(groupBox_5);
        interfaceStyleLabel->setObjectName("interfaceStyleLabel");

        interfaceStyleLayout->addWidget(interfaceStyleLabel);

        InterfaceStyle = new QComboBox(groupBox_5);
        InterfaceStyle->setObjectName("InterfaceStyle");

        interfaceStyleLayout->addWidget(InterfaceStyle);


        verticalLayout_17->addLayout(interfaceStyleLayout);

        darkModeLayout = new QHBoxLayout();
        darkModeLayout->setObjectName("darkModeLayout");
        darkModeLabel = new QLabel(groupBox_5);
        darkModeLabel->setObjectName("darkModeLabel");

        darkModeLayout->addWidget(darkModeLabel);

        darkMode = new QComboBox(groupBox_5);
        darkMode->setObjectName("darkMode");

        darkModeLayout->addWidget(darkMode);


        verticalLayout_17->addLayout(darkModeLayout);

        darkReaderLayout = new QHBoxLayout();
        darkReaderLayout->setObjectName("darkReaderLayout");
        darkReaderModeLabel = new QLabel(groupBox_5);
        darkReaderModeLabel->setObjectName("darkReaderModeLabel");

        darkReaderLayout->addWidget(darkReaderModeLabel);

        darkReaderMode = new QComboBox(groupBox_5);
        darkReaderMode->setObjectName("darkReaderMode");

        darkReaderLayout->addWidget(darkReaderMode);


        verticalLayout_17->addLayout(darkReaderLayout);

        horizontalLayout_23 = new QHBoxLayout();
        horizontalLayout_23->setObjectName("horizontalLayout_23");
        groupBox_8 = new QGroupBox(groupBox_5);
        groupBox_8->setObjectName("groupBox_8");
        verticalLayout_22 = new QVBoxLayout(groupBox_8);
        verticalLayout_22->setObjectName("verticalLayout_22");
        previewFont = new QLabel(groupBox_8);
        previewFont->setObjectName("previewFont");
        previewFont->setWordWrap(true);

        verticalLayout_22->addWidget(previewFont);


        horizontalLayout_23->addWidget(groupBox_8);


        verticalLayout_17->addLayout(horizontalLayout_23);

        verticalSpacer_4 = new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_17->addItem(verticalSpacer_4);


        horizontalLayout_10->addWidget(groupBox_5);

        groupBox_10 = new QGroupBox(tab_style);
        groupBox_10->setObjectName("groupBox_10");
        verticalLayout_24 = new QVBoxLayout(groupBox_10);
        verticalLayout_24->setObjectName("verticalLayout_24");
        label_16 = new QLabel(groupBox_10);
        label_16->setObjectName("label_16");

        verticalLayout_24->addWidget(label_16);

        font_standard = new QFontComboBox(groupBox_10);
        font_standard->setObjectName("font_standard");
        sizePolicy1.setHeightForWidth(font_standard->sizePolicy().hasHeightForWidth());
        font_standard->setSizePolicy(sizePolicy1);

        verticalLayout_24->addWidget(font_standard);

        label_21 = new QLabel(groupBox_10);
        label_21->setObjectName("label_21");

        verticalLayout_24->addWidget(label_21);

        font_serif = new QFontComboBox(groupBox_10);
        font_serif->setObjectName("font_serif");
        sizePolicy1.setHeightForWidth(font_serif->sizePolicy().hasHeightForWidth());
        font_serif->setSizePolicy(sizePolicy1);

        verticalLayout_24->addWidget(font_serif);

        label_26 = new QLabel(groupBox_10);
        label_26->setObjectName("label_26");

        verticalLayout_24->addWidget(label_26);

        font_sans = new QFontComboBox(groupBox_10);
        font_sans->setObjectName("font_sans");
        sizePolicy1.setHeightForWidth(font_sans->sizePolicy().hasHeightForWidth());
        font_sans->setSizePolicy(sizePolicy1);

        verticalLayout_24->addWidget(font_sans);

        label_27 = new QLabel(groupBox_10);
        label_27->setObjectName("label_27");

        verticalLayout_24->addWidget(label_27);

        font_monospace = new QFontComboBox(groupBox_10);
        font_monospace->setObjectName("font_monospace");
        sizePolicy1.setHeightForWidth(font_monospace->sizePolicy().hasHeightForWidth());
        font_monospace->setSizePolicy(sizePolicy1);
        font_monospace->setFontFilters(QFontComboBox::MonospacedFonts);

        verticalLayout_24->addWidget(font_monospace);

        verticalSpacer_9 = new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_24->addItem(verticalSpacer_9);


        horizontalLayout_10->addWidget(groupBox_10);


        verticalLayout_16->addLayout(horizontalLayout_10);

        QIcon icon2;
        icon2.addFile(QString::fromUtf8(":/icons/font.svg"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
        tabWidget->addTab(tab_style, icon2, QString());
        tab_popup = new QWidget();
        tab_popup->setObjectName("tab_popup");
        verticalLayout_10 = new QVBoxLayout(tab_popup);
        verticalLayout_10->setObjectName("verticalLayout_10");
        startWithScanPopupOn = new QCheckBox(tab_popup);
        startWithScanPopupOn->setObjectName("startWithScanPopupOn");

        verticalLayout_10->addWidget(startWithScanPopupOn);

        scanToMainWindow = new QCheckBox(tab_popup);
        scanToMainWindow->setObjectName("scanToMainWindow");

        verticalLayout_10->addWidget(scanToMainWindow);

        enableClipboardTrack = new QCheckBox(tab_popup);
        enableClipboardTrack->setObjectName("enableClipboardTrack");

        verticalLayout_10->addWidget(enableClipboardTrack);

        enableX11SelectionTrack = new QGroupBox(tab_popup);
        enableX11SelectionTrack->setObjectName("enableX11SelectionTrack");
        enableX11SelectionTrack->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop);
        enableX11SelectionTrack->setCheckable(true);
        verticalLayout_4 = new QVBoxLayout(enableX11SelectionTrack);
        verticalLayout_4->setObjectName("verticalLayout_4");
        enableScanPopupModifiers = new QCheckBox(enableX11SelectionTrack);
        enableScanPopupModifiers->setObjectName("enableScanPopupModifiers");

        verticalLayout_4->addWidget(enableScanPopupModifiers);

        scanPopupModifiers = new QFrame(enableX11SelectionTrack);
        scanPopupModifiers->setObjectName("scanPopupModifiers");
        scanPopupModifiers->setFrameShape(QFrame::NoFrame);
        scanPopupModifiers->setFrameShadow(QFrame::Plain);
        scanPopupModifiers->setLineWidth(0);
        verticalLayout_5 = new QVBoxLayout(scanPopupModifiers);
        verticalLayout_5->setObjectName("verticalLayout_5");
        verticalLayout_5->setContentsMargins(0, 0, 0, 0);
        horizontalLayout = new QHBoxLayout();
        horizontalLayout->setObjectName("horizontalLayout");
        horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);

        horizontalLayout->addItem(horizontalSpacer);

        gridLayout = new QGridLayout();
        gridLayout->setObjectName("gridLayout");
        altKey = new QCheckBox(scanPopupModifiers);
        altKey->setObjectName("altKey");
        altKey->setText(QString::fromUtf8("Alt"));

        gridLayout->addWidget(altKey, 0, 0, 1, 1);

        ctrlKey = new QCheckBox(scanPopupModifiers);
        ctrlKey->setObjectName("ctrlKey");
        ctrlKey->setText(QString::fromUtf8("Ctrl"));

        gridLayout->addWidget(ctrlKey, 0, 1, 1, 1);

        shiftKey = new QCheckBox(scanPopupModifiers);
        shiftKey->setObjectName("shiftKey");
        shiftKey->setText(QString::fromUtf8("Shift"));

        gridLayout->addWidget(shiftKey, 0, 2, 1, 1);

        winKey = new QCheckBox(scanPopupModifiers);
        winKey->setObjectName("winKey");
        winKey->setText(QString::fromUtf8("Win/Meta"));

        gridLayout->addWidget(winKey, 0, 3, 1, 1);


        horizontalLayout->addLayout(gridLayout);

        frame = new QFrame(scanPopupModifiers);
        frame->setObjectName("frame");
        frame->setFrameShape(QFrame::NoFrame);
        frame->setFrameShadow(QFrame::Raised);
        frame->setLineWidth(0);
        verticalLayout_3 = new QVBoxLayout(frame);
        verticalLayout_3->setObjectName("verticalLayout_3");
        verticalLayout_3->setContentsMargins(0, 0, 0, 0);

        horizontalLayout->addWidget(frame);


        verticalLayout_5->addLayout(horizontalLayout);


        verticalLayout_4->addWidget(scanPopupModifiers);

        showScanFlag = new QCheckBox(enableX11SelectionTrack);
        showScanFlag->setObjectName("showScanFlag");

        verticalLayout_4->addWidget(showScanFlag);

        ignoreOwnClipboardChanges = new QCheckBox(enableX11SelectionTrack);
        ignoreOwnClipboardChanges->setObjectName("ignoreOwnClipboardChanges");

        verticalLayout_4->addWidget(ignoreOwnClipboardChanges);

        widget = new QWidget(enableX11SelectionTrack);
        widget->setObjectName("widget");
        horizontalLayout_6 = new QHBoxLayout(widget);
        horizontalLayout_6->setObjectName("horizontalLayout_6");
        delayTimerLabel = new QLabel(widget);
        delayTimerLabel->setObjectName("delayTimerLabel");

        horizontalLayout_6->addWidget(delayTimerLabel);

        delayTimer = new QSpinBox(widget);
        delayTimer->setObjectName("delayTimer");
        delayTimer->setMinimum(0);
        delayTimer->setMaximum(10000);
        delayTimer->setSingleStep(50);

        horizontalLayout_6->addWidget(delayTimer);


        verticalLayout_4->addWidget(widget);


        verticalLayout_10->addWidget(enableX11SelectionTrack);

        verticalSpacer_6 = new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_10->addItem(verticalSpacer_6);

        QIcon icon3;
        icon3.addFile(QString::fromUtf8(":/icons/scan.svg"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
        tabWidget->addTab(tab_popup, icon3, QString());
        tab_hotkey = new QWidget();
        tab_hotkey->setObjectName("tab_hotkey");
        verticalLayout_12 = new QVBoxLayout(tab_hotkey);
        verticalLayout_12->setObjectName("verticalLayout_12");
        enableMainWindowHotkey = new QCheckBox(tab_hotkey);
        enableMainWindowHotkey->setObjectName("enableMainWindowHotkey");

        verticalLayout_12->addWidget(enableMainWindowHotkey);

        horizontalLayout_7 = new QHBoxLayout();
        horizontalLayout_7->setObjectName("horizontalLayout_7");
        mainWindowHotkey = new QKeySequenceEdit(tab_hotkey);
        mainWindowHotkey->setObjectName("mainWindowHotkey");

        horizontalLayout_7->addWidget(mainWindowHotkey);

        horizontalSpacer_2 = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);

        horizontalLayout_7->addItem(horizontalSpacer_2);


        verticalLayout_12->addLayout(horizontalLayout_7);

        enableClipboardHotkey = new QCheckBox(tab_hotkey);
        enableClipboardHotkey->setObjectName("enableClipboardHotkey");

        verticalLayout_12->addWidget(enableClipboardHotkey);

        horizontalLayout_8 = new QHBoxLayout();
        horizontalLayout_8->setObjectName("horizontalLayout_8");
        clipboardHotkey = new QKeySequenceEdit(tab_hotkey);
        clipboardHotkey->setObjectName("clipboardHotkey");

        horizontalLayout_8->addWidget(clipboardHotkey);

        horizontalSpacer_4 = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);

        horizontalLayout_8->addItem(horizontalSpacer_4);


        verticalLayout_12->addLayout(horizontalLayout_8);

        label_8 = new QLabel(tab_hotkey);
        label_8->setObjectName("label_8");
        label_8->setWordWrap(true);

        verticalLayout_12->addWidget(label_8);

        verticalSpacer_12 = new QSpacerItem(20, 53, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_12->addItem(verticalSpacer_12);

        QIcon icon4;
        icon4.addFile(QString::fromUtf8(":/icons/hotkeys.svg"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
        tabWidget->addTab(tab_hotkey, icon4, QString());
        tab_audio = new QWidget();
        tab_audio->setObjectName("tab_audio");
        verticalLayout_7 = new QVBoxLayout(tab_audio);
        verticalLayout_7->setObjectName("verticalLayout_7");
        groupBox_3 = new QGroupBox(tab_audio);
        groupBox_3->setObjectName("groupBox_3");
        verticalLayout_15 = new QVBoxLayout(groupBox_3);
        verticalLayout_15->setObjectName("verticalLayout_15");
        pronounceOnLoadMain = new QCheckBox(groupBox_3);
        pronounceOnLoadMain->setObjectName("pronounceOnLoadMain");

        verticalLayout_15->addWidget(pronounceOnLoadMain);

        pronounceOnLoadPopup = new QCheckBox(groupBox_3);
        pronounceOnLoadPopup->setObjectName("pronounceOnLoadPopup");

        verticalLayout_15->addWidget(pronounceOnLoadPopup);


        verticalLayout_7->addWidget(groupBox_3);

        groupBox_4 = new QGroupBox(tab_audio);
        groupBox_4->setObjectName("groupBox_4");
        gridLayout_audioPlayer = new QGridLayout(groupBox_4);
        gridLayout_audioPlayer->setObjectName("gridLayout_audioPlayer");
        useInternalPlayer = new QRadioButton(groupBox_4);
        useInternalPlayer->setObjectName("useInternalPlayer");

        gridLayout_audioPlayer->addWidget(useInternalPlayer, 0, 0, 1, 1);

        internalPlayerBackend = new QComboBox(groupBox_4);
        internalPlayerBackend->setObjectName("internalPlayerBackend");

        gridLayout_audioPlayer->addWidget(internalPlayerBackend, 0, 1, 1, 1);

        useExternalPlayer = new QRadioButton(groupBox_4);
        useExternalPlayer->setObjectName("useExternalPlayer");

        gridLayout_audioPlayer->addWidget(useExternalPlayer, 1, 0, 1, 1);

        audioPlaybackProgram = new QLineEdit(groupBox_4);
        audioPlaybackProgram->setObjectName("audioPlaybackProgram");
        audioPlaybackProgram->setEnabled(false);

        gridLayout_audioPlayer->addWidget(audioPlaybackProgram, 1, 1, 1, 1);


        verticalLayout_7->addWidget(groupBox_4);

        verticalSpacer_2 = new QSpacerItem(20, 46, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_7->addItem(verticalSpacer_2);

        QIcon icon5;
        icon5.addFile(QString::fromUtf8(":/icons/playsound_color.svg"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
        tabWidget->addTab(tab_audio, icon5, QString());
        tab_network = new QWidget();
        tab_network->setObjectName("tab_network");
        verticalLayout_9 = new QVBoxLayout(tab_network);
        verticalLayout_9->setObjectName("verticalLayout_9");
        useProxyServer = new QGroupBox(tab_network);
        useProxyServer->setObjectName("useProxyServer");
        useProxyServer->setCheckable(true);
        useProxyServer->setChecked(false);
        verticalLayout_6 = new QVBoxLayout(useProxyServer);
        verticalLayout_6->setObjectName("verticalLayout_6");
        systemProxy = new QRadioButton(useProxyServer);
        systemProxy->setObjectName("systemProxy");

        verticalLayout_6->addWidget(systemProxy);

        customProxy = new QRadioButton(useProxyServer);
        customProxy->setObjectName("customProxy");

        verticalLayout_6->addWidget(customProxy);

        customSettingsGroup = new QGroupBox(useProxyServer);
        customSettingsGroup->setObjectName("customSettingsGroup");
        customSettingsGroup->setEnabled(false);
        verticalLayout_18 = new QVBoxLayout(customSettingsGroup);
        verticalLayout_18->setObjectName("verticalLayout_18");
        horizontalLayout_3 = new QHBoxLayout();
        horizontalLayout_3->setObjectName("horizontalLayout_3");
        label = new QLabel(customSettingsGroup);
        label->setObjectName("label");

        horizontalLayout_3->addWidget(label);

        proxyType = new QComboBox(customSettingsGroup);
        proxyType->setObjectName("proxyType");

        horizontalLayout_3->addWidget(proxyType);

        label_3 = new QLabel(customSettingsGroup);
        label_3->setObjectName("label_3");

        horizontalLayout_3->addWidget(label_3);

        proxyHost = new QLineEdit(customSettingsGroup);
        proxyHost->setObjectName("proxyHost");

        horizontalLayout_3->addWidget(proxyHost);

        label_2 = new QLabel(customSettingsGroup);
        label_2->setObjectName("label_2");

        horizontalLayout_3->addWidget(label_2);

        proxyPort = new QSpinBox(customSettingsGroup);
        proxyPort->setObjectName("proxyPort");
        proxyPort->setMaximum(65535);
        proxyPort->setValue(8080);

        horizontalLayout_3->addWidget(proxyPort);


        verticalLayout_18->addLayout(horizontalLayout_3);

        horizontalLayout_2 = new QHBoxLayout();
        horizontalLayout_2->setObjectName("horizontalLayout_2");
        label_4 = new QLabel(customSettingsGroup);
        label_4->setObjectName("label_4");

        horizontalLayout_2->addWidget(label_4);

        proxyUser = new QLineEdit(customSettingsGroup);
        proxyUser->setObjectName("proxyUser");

        horizontalLayout_2->addWidget(proxyUser);

        label_5 = new QLabel(customSettingsGroup);
        label_5->setObjectName("label_5");

        horizontalLayout_2->addWidget(label_5);

        proxyPassword = new QLineEdit(customSettingsGroup);
        proxyPassword->setObjectName("proxyPassword");
        proxyPassword->setEchoMode(QLineEdit::Password);

        horizontalLayout_2->addWidget(proxyPassword);


        verticalLayout_18->addLayout(horizontalLayout_2);


        verticalLayout_6->addWidget(customSettingsGroup);


        verticalLayout_9->addWidget(useProxyServer);

        disallowContentFromOtherSites = new QCheckBox(tab_network);
        disallowContentFromOtherSites->setObjectName("disallowContentFromOtherSites");

        verticalLayout_9->addWidget(disallowContentFromOtherSites);

        checkForNewReleases = new QCheckBox(tab_network);
        checkForNewReleases->setObjectName("checkForNewReleases");

        verticalLayout_9->addWidget(checkForNewReleases);

        verticalSpacer_3 = new QSpacerItem(20, 39, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_9->addItem(verticalSpacer_3);

        QIcon icon6;
        icon6.addFile(QString::fromUtf8(":/icons/network.svg"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
        tabWidget->addTab(tab_network, icon6, QString());
        tab_anki = new QWidget();
        tab_anki->setObjectName("tab_anki");
        verticalLayout_anki = new QVBoxLayout(tab_anki);
        verticalLayout_anki->setObjectName("verticalLayout_anki");
        useAnkiConnect = new QGroupBox(tab_anki);
        useAnkiConnect->setObjectName("useAnkiConnect");
        useAnkiConnect->setEnabled(true);
        useAnkiConnect->setCheckable(true);
        useAnkiConnect->setChecked(false);
        verticalLayout_13 = new QVBoxLayout(useAnkiConnect);
        verticalLayout_13->setObjectName("verticalLayout_13");
        horizontalLayout_21 = new QHBoxLayout();
        horizontalLayout_21->setObjectName("horizontalLayout_21");
        label_22 = new QLabel(useAnkiConnect);
        label_22->setObjectName("label_22");

        horizontalLayout_21->addWidget(label_22);

        hostLayout = new QHBoxLayout();
        hostLayout->setSpacing(0);
        hostLayout->setObjectName("hostLayout");
        label_24 = new QLabel(useAnkiConnect);
        label_24->setObjectName("label_24");
        label_24->setAlignment(Qt::AlignVCenter|Qt::AlignRight);

        hostLayout->addWidget(label_24);

        ankiHost = new QLineEdit(useAnkiConnect);
        ankiHost->setObjectName("ankiHost");

        hostLayout->addWidget(ankiHost);


        horizontalLayout_21->addLayout(hostLayout);

        label_23 = new QLabel(useAnkiConnect);
        label_23->setObjectName("label_23");

        horizontalLayout_21->addWidget(label_23);

        ankiPort = new QSpinBox(useAnkiConnect);
        ankiPort->setObjectName("ankiPort");
        ankiPort->setMaximum(65535);
        ankiPort->setValue(8080);

        horizontalLayout_21->addWidget(ankiPort);

        horizontalSpacer_16 = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);

        horizontalLayout_21->addItem(horizontalSpacer_16);


        verticalLayout_13->addLayout(horizontalLayout_21);

        horizontalLayout_22 = new QHBoxLayout();
        horizontalLayout_22->setObjectName("horizontalLayout_22");
        label_28 = new QLabel(useAnkiConnect);
        label_28->setObjectName("label_28");

        horizontalLayout_22->addWidget(label_28);

        ankiDeck = new QLineEdit(useAnkiConnect);
        ankiDeck->setObjectName("ankiDeck");

        horizontalLayout_22->addWidget(ankiDeck);

        label_25 = new QLabel(useAnkiConnect);
        label_25->setObjectName("label_25");

        horizontalLayout_22->addWidget(label_25);

        ankiModel = new QLineEdit(useAnkiConnect);
        ankiModel->setObjectName("ankiModel");

        horizontalLayout_22->addWidget(ankiModel);

        horizontalSpacer_17 = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);

        horizontalLayout_22->addItem(horizontalSpacer_17);


        verticalLayout_13->addLayout(horizontalLayout_22);

        formLayout = new QFormLayout();
        formLayout->setObjectName("formLayout");
        wordLabel = new QLabel(useAnkiConnect);
        wordLabel->setObjectName("wordLabel");

        formLayout->setWidget(0, QFormLayout::ItemRole::LabelRole, wordLabel);

        ankiWord = new QLineEdit(useAnkiConnect);
        ankiWord->setObjectName("ankiWord");

        formLayout->setWidget(0, QFormLayout::ItemRole::FieldRole, ankiWord);

        textLabel = new QLabel(useAnkiConnect);
        textLabel->setObjectName("textLabel");

        formLayout->setWidget(1, QFormLayout::ItemRole::LabelRole, textLabel);

        ankiText = new QLineEdit(useAnkiConnect);
        ankiText->setObjectName("ankiText");

        formLayout->setWidget(1, QFormLayout::ItemRole::FieldRole, ankiText);

        sentenceLabel = new QLabel(useAnkiConnect);
        sentenceLabel->setObjectName("sentenceLabel");

        formLayout->setWidget(2, QFormLayout::ItemRole::LabelRole, sentenceLabel);

        ankiSentence = new QLineEdit(useAnkiConnect);
        ankiSentence->setObjectName("ankiSentence");

        formLayout->setWidget(2, QFormLayout::ItemRole::FieldRole, ankiSentence);


        verticalLayout_13->addLayout(formLayout);


        verticalLayout_anki->addWidget(useAnkiConnect);

        verticalSpacer_anki = new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_anki->addItem(verticalSpacer_anki);

        QIcon icon7;
        icon7.addFile(QString::fromUtf8(":/icons/anki.svg"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
        tabWidget->addTab(tab_anki, icon7, QString());
        tab_FTS = new QWidget();
        tab_FTS->setObjectName("tab_FTS");
        verticalLayout_19 = new QVBoxLayout(tab_FTS);
        verticalLayout_19->setObjectName("verticalLayout_19");
        ftsGroupBox = new QGroupBox(tab_FTS);
        ftsGroupBox->setObjectName("ftsGroupBox");
        ftsGroupBox->setCheckable(true);
        ftsGroupBox->setChecked(false);
        gridLayout_4 = new QGridLayout(ftsGroupBox);
        gridLayout_4->setObjectName("gridLayout_4");
        allowZim = new QCheckBox(ftsGroupBox);
        allowZim->setObjectName("allowZim");
        allowZim->setText(QString::fromUtf8("Zim"));

        gridLayout_4->addWidget(allowZim, 3, 1, 1, 1);

        allowMDict = new QCheckBox(ftsGroupBox);
        allowMDict->setObjectName("allowMDict");
        allowMDict->setText(QString::fromUtf8("MDict"));

        gridLayout_4->addWidget(allowMDict, 4, 0, 1, 1);

        allowBGL = new QCheckBox(ftsGroupBox);
        allowBGL->setObjectName("allowBGL");
        allowBGL->setText(QString::fromUtf8("BGL"));

        gridLayout_4->addWidget(allowBGL, 1, 0, 1, 1);

        allowDictD = new QCheckBox(ftsGroupBox);
        allowDictD->setObjectName("allowDictD");
        allowDictD->setText(QString::fromUtf8("DictD"));

        gridLayout_4->addWidget(allowDictD, 2, 0, 1, 1);

        allowXDXF = new QCheckBox(ftsGroupBox);
        allowXDXF->setObjectName("allowXDXF");
        allowXDXF->setText(QString::fromUtf8("XDXF"));

        gridLayout_4->addWidget(allowXDXF, 2, 1, 1, 1);

        allowSDict = new QCheckBox(ftsGroupBox);
        allowSDict->setObjectName("allowSDict");
        allowSDict->setText(QString::fromUtf8("SDict"));

        gridLayout_4->addWidget(allowSDict, 5, 0, 1, 1);

        allowEpwing = new QCheckBox(ftsGroupBox);
        allowEpwing->setObjectName("allowEpwing");
        allowEpwing->setText(QString::fromUtf8("Epwing"));

        gridLayout_4->addWidget(allowEpwing, 4, 1, 1, 1);

        allowDSL = new QCheckBox(ftsGroupBox);
        allowDSL->setObjectName("allowDSL");
        allowDSL->setText(QString::fromUtf8("DSL"));

        gridLayout_4->addWidget(allowDSL, 3, 0, 1, 1);

        allowGls = new QCheckBox(ftsGroupBox);
        allowGls->setObjectName("allowGls");
        allowGls->setText(QString::fromUtf8("GLS"));

        gridLayout_4->addWidget(allowGls, 5, 1, 1, 1);

        allowSlob = new QCheckBox(ftsGroupBox);
        allowSlob->setObjectName("allowSlob");
        allowSlob->setText(QString::fromUtf8("Slob"));

        gridLayout_4->addWidget(allowSlob, 0, 1, 1, 1);

        allowStardict = new QCheckBox(ftsGroupBox);
        allowStardict->setObjectName("allowStardict");
        allowStardict->setText(QString::fromUtf8("Stardict"));

        gridLayout_4->addWidget(allowStardict, 1, 1, 1, 1);

        horizontalLayout_14 = new QHBoxLayout();
        horizontalLayout_14->setObjectName("horizontalLayout_14");
        label_14 = new QLabel(ftsGroupBox);
        label_14->setObjectName("label_14");

        horizontalLayout_14->addWidget(label_14);

        maxDictionarySize = new QSpinBox(ftsGroupBox);
        maxDictionarySize->setObjectName("maxDictionarySize");
        maxDictionarySize->setMaximum(10000000);
        maxDictionarySize->setSingleStep(10000);

        horizontalLayout_14->addWidget(maxDictionarySize);

        label_15 = new QLabel(ftsGroupBox);
        label_15->setObjectName("label_15");

        horizontalLayout_14->addWidget(label_15);

        horizontalSpacer_10 = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);

        horizontalLayout_14->addItem(horizontalSpacer_10);


        gridLayout_4->addLayout(horizontalLayout_14, 6, 0, 1, 2);

        allowAard = new QCheckBox(ftsGroupBox);
        allowAard->setObjectName("allowAard");
        allowAard->setText(QString::fromUtf8("Aard"));

        gridLayout_4->addWidget(allowAard, 0, 0, 1, 1);

        horizontalLayout_18 = new QHBoxLayout();
        horizontalLayout_18->setObjectName("horizontalLayout_18");
        label_7 = new QLabel(ftsGroupBox);
        label_7->setObjectName("label_7");

        horizontalLayout_18->addWidget(label_7);

        parallelThreads = new QSpinBox(ftsGroupBox);
        parallelThreads->setObjectName("parallelThreads");
        parallelThreads->setMinimum(1);

        horizontalLayout_18->addWidget(parallelThreads);


        gridLayout_4->addLayout(horizontalLayout_18, 8, 0, 1, 1);


        verticalLayout_19->addWidget(ftsGroupBox);

        verticalSpacer_7 = new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_19->addItem(verticalSpacer_7);

        QIcon icon8;
        icon8.addFile(QString::fromUtf8(":/icons/fulltext.svg"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
        tabWidget->addTab(tab_FTS, icon8, QString());
        tab_Advanced = new QWidget();
        tab_Advanced->setObjectName("tab_Advanced");
        verticalLayout_11 = new QVBoxLayout(tab_Advanced);
        verticalLayout_11->setObjectName("verticalLayout_11");
        horizontalLayout_15 = new QHBoxLayout();
        horizontalLayout_15->setObjectName("horizontalLayout_15");
        historyBox = new QGroupBox(tab_Advanced);
        historyBox->setObjectName("historyBox");
        verticalLayout_14 = new QVBoxLayout(historyBox);
        verticalLayout_14->setObjectName("verticalLayout_14");
        storeHistory = new QCheckBox(historyBox);
        storeHistory->setObjectName("storeHistory");
        storeHistory->setChecked(true);

        verticalLayout_14->addWidget(storeHistory);

        horizontalLayout_9 = new QHBoxLayout();
        horizontalLayout_9->setObjectName("horizontalLayout_9");
        horizontalLayout_9->setContentsMargins(-1, 0, -1, -1);
        historySizeLabel = new QLabel(historyBox);
        historySizeLabel->setObjectName("historySizeLabel");

        horizontalLayout_9->addWidget(historySizeLabel);

        historyMaxSizeField = new QSpinBox(historyBox);
        historyMaxSizeField->setObjectName("historyMaxSizeField");
        historyMaxSizeField->setAccelerated(true);
        historyMaxSizeField->setMaximum(99999);
        historyMaxSizeField->setValue(500);

        horizontalLayout_9->addWidget(historyMaxSizeField);

        horizontalSpacer_8 = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);

        horizontalLayout_9->addItem(horizontalSpacer_8);


        verticalLayout_14->addLayout(horizontalLayout_9);


        horizontalLayout_15->addWidget(historyBox);

        favoritesBox = new QGroupBox(tab_Advanced);
        favoritesBox->setObjectName("favoritesBox");
        verticalLayout_21 = new QVBoxLayout(favoritesBox);
        verticalLayout_21->setObjectName("verticalLayout_21");
        horizontalLayout_16 = new QHBoxLayout();
        horizontalLayout_16->setSpacing(0);
        horizontalLayout_16->setObjectName("horizontalLayout_16");
        label_17 = new QLabel(favoritesBox);
        label_17->setObjectName("label_17");
        QSizePolicy sizePolicy2(QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Fixed);
        sizePolicy2.setHorizontalStretch(0);
        sizePolicy2.setVerticalStretch(0);
        sizePolicy2.setHeightForWidth(label_17->sizePolicy().hasHeightForWidth());
        label_17->setSizePolicy(sizePolicy2);

        horizontalLayout_16->addWidget(label_17);

        favoritesSaveIntervalField = new QSpinBox(favoritesBox);
        favoritesSaveIntervalField->setObjectName("favoritesSaveIntervalField");
        favoritesSaveIntervalField->setMaximum(120);

        horizontalLayout_16->addWidget(favoritesSaveIntervalField);

        label_18 = new QLabel(favoritesBox);
        label_18->setObjectName("label_18");
        sizePolicy2.setHeightForWidth(label_18->sizePolicy().hasHeightForWidth());
        label_18->setSizePolicy(sizePolicy2);

        horizontalLayout_16->addWidget(label_18);


        verticalLayout_21->addLayout(horizontalLayout_16);

        confirmFavoritesDeletion = new QCheckBox(favoritesBox);
        confirmFavoritesDeletion->setObjectName("confirmFavoritesDeletion");

        verticalLayout_21->addWidget(confirmFavoritesDeletion);


        horizontalLayout_15->addWidget(favoritesBox);


        verticalLayout_11->addLayout(horizontalLayout_15);

        groupBox_6 = new QGroupBox(tab_Advanced);
        groupBox_6->setObjectName("groupBox_6");
        gridLayout_3 = new QGridLayout(groupBox_6);
        gridLayout_3->setObjectName("gridLayout_3");
        ignorePunctuation = new QCheckBox(groupBox_6);
        ignorePunctuation->setObjectName("ignorePunctuation");

        gridLayout_3->addWidget(ignorePunctuation, 2, 4, 1, 1);

        inputPhraseLengthLimit = new QSpinBox(groupBox_6);
        inputPhraseLengthLimit->setObjectName("inputPhraseLengthLimit");
        inputPhraseLengthLimit->setMaximum(9999999);
        inputPhraseLengthLimit->setSingleStep(10);
        inputPhraseLengthLimit->setValue(1000);

        gridLayout_3->addWidget(inputPhraseLengthLimit, 1, 1, 1, 1);

        label_19 = new QLabel(groupBox_6);
        label_19->setObjectName("label_19");

        gridLayout_3->addWidget(label_19, 1, 2, 1, 1);

        collapseBigArticles = new QCheckBox(groupBox_6);
        collapseBigArticles->setObjectName("collapseBigArticles");

        gridLayout_3->addWidget(collapseBigArticles, 0, 0, 1, 1);

        limitInputPhraseLength = new QCheckBox(groupBox_6);
        limitInputPhraseLength->setObjectName("limitInputPhraseLength");
        limitInputPhraseLength->setChecked(false);

        gridLayout_3->addWidget(limitInputPhraseLength, 1, 0, 1, 1);

        horizontalSpacer_14 = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);

        gridLayout_3->addItem(horizontalSpacer_14, 1, 3, 1, 1);

        label_13 = new QLabel(groupBox_6);
        label_13->setObjectName("label_13");

        gridLayout_3->addWidget(label_13, 0, 2, 1, 1);

        articleSizeLimit = new QSpinBox(groupBox_6);
        articleSizeLimit->setObjectName("articleSizeLimit");
        articleSizeLimit->setMaximum(100000);
        articleSizeLimit->setSingleStep(50);
        articleSizeLimit->setValue(2000);

        gridLayout_3->addWidget(articleSizeLimit, 0, 1, 1, 1);

        alwaysExpandOptionalParts = new QCheckBox(groupBox_6);
        alwaysExpandOptionalParts->setObjectName("alwaysExpandOptionalParts");

        gridLayout_3->addWidget(alwaysExpandOptionalParts, 0, 4, 1, 1);

        ignoreDiacritics = new QCheckBox(groupBox_6);
        ignoreDiacritics->setObjectName("ignoreDiacritics");

        gridLayout_3->addWidget(ignoreDiacritics, 1, 4, 1, 1);

        horizontalSpacer_11 = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);

        gridLayout_3->addItem(horizontalSpacer_11, 0, 3, 1, 1);

        sessionCollapse = new QCheckBox(groupBox_6);
        sessionCollapse->setObjectName("sessionCollapse");

        gridLayout_3->addWidget(sessionCollapse, 3, 4, 1, 1);


        verticalLayout_11->addWidget(groupBox_6);

        synonymSearchEnabled = new QCheckBox(tab_Advanced);
        synonymSearchEnabled->setObjectName("synonymSearchEnabled");

        verticalLayout_11->addWidget(synonymSearchEnabled);

        stripClipboard = new QCheckBox(tab_Advanced);
        stripClipboard->setObjectName("stripClipboard");

        verticalLayout_11->addWidget(stripClipboard);

        raiseWindowOnSearch = new QCheckBox(tab_Advanced);
        raiseWindowOnSearch->setObjectName("raiseWindowOnSearch");

        verticalLayout_11->addWidget(raiseWindowOnSearch);

        groupBox_7 = new QGroupBox(tab_Advanced);
        groupBox_7->setObjectName("groupBox_7");
        verticalLayout_20 = new QVBoxLayout(groupBox_7);
        verticalLayout_20->setObjectName("verticalLayout_20");
        removeInvalidIndexOnExit = new QCheckBox(groupBox_7);
        removeInvalidIndexOnExit->setObjectName("removeInvalidIndexOnExit");

        verticalLayout_20->addWidget(removeInvalidIndexOnExit);

        enableApplicationLog = new QCheckBox(groupBox_7);
        enableApplicationLog->setObjectName("enableApplicationLog");

        verticalLayout_20->addWidget(enableApplicationLog);

        openWebsiteInNewTab = new QCheckBox(groupBox_7);
        openWebsiteInNewTab->setObjectName("openWebsiteInNewTab");

        verticalLayout_20->addWidget(openWebsiteInNewTab);

        suppressWebDialogs = new QCheckBox(groupBox_7);
        suppressWebDialogs->setObjectName("suppressWebDialogs");

        verticalLayout_20->addWidget(suppressWebDialogs);

        enableJavaScriptClipboard = new QCheckBox(groupBox_7);
        enableJavaScriptClipboard->setObjectName("enableJavaScriptClipboard");

        verticalLayout_20->addWidget(enableJavaScriptClipboard);


        verticalLayout_11->addWidget(groupBox_7);

        verticalSpacer_17 = new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);

        verticalLayout_11->addItem(verticalSpacer_17);

        QIcon icon9;
        icon9.addFile(QString::fromUtf8(":/icons/advanced.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
        tabWidget->addTab(tab_Advanced, icon9, QString());

        verticalLayout_8->addWidget(tabWidget);

        buttonBox = new QDialogButtonBox(Preferences);
        buttonBox->setObjectName("buttonBox");
        buttonBox->setOrientation(Qt::Horizontal);
        buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Help|QDialogButtonBox::Ok);

        verticalLayout_8->addWidget(buttonBox);

        QWidget::setTabOrder(tabWidget, buttonBox);
        QWidget::setTabOrder(buttonBox, newTabsOpenInBackground);
        QWidget::setTabOrder(newTabsOpenInBackground, newTabsOpenAfterCurrentOne);
        QWidget::setTabOrder(newTabsOpenAfterCurrentOne, startToTray);
        QWidget::setTabOrder(startToTray, closeToTray);
        QWidget::setTabOrder(closeToTray, cbAutostart);
        QWidget::setTabOrder(cbAutostart, altKey);
        QWidget::setTabOrder(altKey, ctrlKey);
        QWidget::setTabOrder(ctrlKey, shiftKey);
        QWidget::setTabOrder(shiftKey, winKey);
        QWidget::setTabOrder(winKey, useProxyServer);
        QWidget::setTabOrder(useProxyServer, proxyType);
        QWidget::setTabOrder(proxyType, proxyHost);
        QWidget::setTabOrder(proxyHost, proxyPort);
        QWidget::setTabOrder(proxyPort, proxyUser);
        QWidget::setTabOrder(proxyUser, proxyPassword);

        retranslateUi(Preferences);
        QObject::connect(buttonBox, &QDialogButtonBox::accepted, Preferences, qOverload<>(&QDialog::accept));
        QObject::connect(buttonBox, &QDialogButtonBox::rejected, Preferences, qOverload<>(&QDialog::reject));

        tabWidget->setCurrentIndex(0);


        QMetaObject::connectSlotsByName(Preferences);
    } // setupUi

    void retranslateUi(QDialog *Preferences)
    {
        Preferences->setWindowTitle(QCoreApplication::translate("Preferences", "Preferences", nullptr));
        groupBox_9->setTitle(QString());
        doubleClickTranslates->setText(QCoreApplication::translate("Preferences", "Double-click translates the word clicked", nullptr));
#if QT_CONFIG(tooltip)
        selectBySingleClick->setToolTip(QCoreApplication::translate("Preferences", "Turn this option on if you want to select words by single mouse click", nullptr));
#endif // QT_CONFIG(tooltip)
        selectBySingleClick->setText(QCoreApplication::translate("Preferences", "Select word by single click", nullptr));
#if QT_CONFIG(tooltip)
        escKeyHidesMainWindow->setToolTip(QCoreApplication::translate("Preferences", "Normally, pressing ESC key moves focus to the translation line.\n"
"With this on however, it will hide the main window.", nullptr));
#endif // QT_CONFIG(tooltip)
        escKeyHidesMainWindow->setText(QCoreApplication::translate("Preferences", "ESC key hides main window", nullptr));
        groupBox_2->setTitle(QCoreApplication::translate("Preferences", "Startup", nullptr));
#if QT_CONFIG(tooltip)
        cbAutostart->setToolTip(QCoreApplication::translate("Preferences", "Automatically starts GoldenDict after operation system bootup.", nullptr));
#endif // QT_CONFIG(tooltip)
        cbAutostart->setText(QCoreApplication::translate("Preferences", "Start with system", nullptr));
        groupBox_11->setTitle(QString());
#if QT_CONFIG(tooltip)
        autoScrollToTargetArticle->setToolTip(QCoreApplication::translate("Preferences", "Normally, clicking on a link, double-clicking on a word or looking up\n"
"selection in an article loads the translation and almost immediately\n"
"scrolls to the article from the same dictionary. With this option off,\n"
"however, the article from the topmost dictionary is shown.", nullptr));
#endif // QT_CONFIG(tooltip)
        autoScrollToTargetArticle->setText(QCoreApplication::translate("Preferences", "Automatically scroll to target article", nullptr));
#if QT_CONFIG(tooltip)
        maxDictsInContextMenuLabel->setToolTip(QCoreApplication::translate("Preferences", "Adjust this value to avoid huge context menus.", nullptr));
#endif // QT_CONFIG(tooltip)
        maxDictsInContextMenuLabel->setText(QCoreApplication::translate("Preferences", "Context menu dictionaries limit:", nullptr));
#if QT_CONFIG(tooltip)
        enableTrayIcon->setToolTip(QCoreApplication::translate("Preferences", "When enabled, an icon appears in the system tray area which can be used\n"
"to open main window and perform other tasks.", nullptr));
#endif // QT_CONFIG(tooltip)
        enableTrayIcon->setTitle(QCoreApplication::translate("Preferences", "Enable system tray icon", nullptr));
#if QT_CONFIG(tooltip)
        startToTray->setToolTip(QCoreApplication::translate("Preferences", "With this on, the application starts directly to system tray without showing\n"
"its main window.", nullptr));
#endif // QT_CONFIG(tooltip)
        startToTray->setText(QCoreApplication::translate("Preferences", "Start to system tray", nullptr));
#if QT_CONFIG(tooltip)
        closeToTray->setToolTip(QCoreApplication::translate("Preferences", "With this on, an attempt to close main window would hide it instead of closing\n"
"the application.", nullptr));
#endif // QT_CONFIG(tooltip)
        closeToTray->setText(QCoreApplication::translate("Preferences", "Close to system tray", nullptr));
        groupBox->setTitle(QCoreApplication::translate("Preferences", "Tabbed browsing", nullptr));
#if QT_CONFIG(tooltip)
        newTabsOpenInBackground->setToolTip(QCoreApplication::translate("Preferences", "Normally, opening a new tab switches to it immediately.\n"
"With this on however, new tabs will be opened without\n"
"switching to them.", nullptr));
#endif // QT_CONFIG(tooltip)
        newTabsOpenInBackground->setText(QCoreApplication::translate("Preferences", "Open new tabs in background", nullptr));
#if QT_CONFIG(tooltip)
        hideSingleTab->setToolTip(QCoreApplication::translate("Preferences", "Select this option if you don't want to see the main tab bar when only a single tab is\n"
"                  opened.\n"
"                 ", nullptr));
#endif // QT_CONFIG(tooltip)
        hideSingleTab->setText(QCoreApplication::translate("Preferences", "Hide single tab", nullptr));
#if QT_CONFIG(tooltip)
        mruTabOrder->setToolTip(QCoreApplication::translate("Preferences", "MRU order: Most recently used order.", nullptr));
#endif // QT_CONFIG(tooltip)
        mruTabOrder->setText(QCoreApplication::translate("Preferences", "Ctrl-Tab navigates tabs in MRU order", nullptr));
#if QT_CONFIG(tooltip)
        newTabsOpenAfterCurrentOne->setToolTip(QCoreApplication::translate("Preferences", "With this on, new tabs are opened just after the\n"
"current, active one. Otherwise, they are added to\n"
"be the last ones.", nullptr));
#endif // QT_CONFIG(tooltip)
        newTabsOpenAfterCurrentOne->setText(QCoreApplication::translate("Preferences", "Open new tabs after the current one", nullptr));
        tabWidget->setTabText(tabWidget->indexOf(tab_interface), QCoreApplication::translate("Preferences", "&Interface", nullptr));
        groupBox_5->setTitle(QCoreApplication::translate("Preferences", "Appearance", nullptr));
        enableInterfaceFont->setTitle(QCoreApplication::translate("Preferences", "Enable Interface Font", nullptr));
        label_29->setText(QCoreApplication::translate("Preferences", "Font", nullptr));
        label_30->setText(QCoreApplication::translate("Preferences", "Font Size", nullptr));
        label_6->setText(QCoreApplication::translate("Preferences", "Interface language", nullptr));
        label_9->setText(QCoreApplication::translate("Preferences", "Article Display style", nullptr));
        addonStylesLabel->setText(QCoreApplication::translate("Preferences", "Add-on style", nullptr));
        interfaceStyleLabel->setText(QCoreApplication::translate("Preferences", "Interface Style", nullptr));
#if QT_CONFIG(tooltip)
        darkModeLabel->setToolTip(QCoreApplication::translate("Preferences", "Turn the UI to dark.", nullptr));
#endif // QT_CONFIG(tooltip)
        darkModeLabel->setText(QCoreApplication::translate("Preferences", "Dark Mode", nullptr));
#if QT_CONFIG(tooltip)
        darkMode->setToolTip(QCoreApplication::translate("Preferences", "Turn the UI to dark.", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        darkReaderModeLabel->setToolTip(QCoreApplication::translate("Preferences", "Turn the article display style to dark.", nullptr));
#endif // QT_CONFIG(tooltip)
        darkReaderModeLabel->setText(QCoreApplication::translate("Preferences", "Dark Reader Mode", nullptr));
#if QT_CONFIG(tooltip)
        darkReaderMode->setToolTip(QCoreApplication::translate("Preferences", "Turn the article display style to dark.", nullptr));
#endif // QT_CONFIG(tooltip)
        groupBox_8->setTitle(QCoreApplication::translate("Preferences", "Preview Font", nullptr));
        previewFont->setText(QCoreApplication::translate("Preferences", "GoldenDict-ng is a dictionary software.", nullptr));
#if QT_CONFIG(tooltip)
        groupBox_10->setToolTip(QCoreApplication::translate("Preferences", "These fonts will be applied when the fonts specified by a dictionary are not found.", nullptr));
#endif // QT_CONFIG(tooltip)
        groupBox_10->setTitle(QCoreApplication::translate("Preferences", "Fallback Fonts", nullptr));
        label_16->setText(QCoreApplication::translate("Preferences", "Standard Font", nullptr));
        label_21->setText(QCoreApplication::translate("Preferences", "Serif Font", nullptr));
        label_26->setText(QCoreApplication::translate("Preferences", "Sans-serif Font", nullptr));
        label_27->setText(QCoreApplication::translate("Preferences", "Monospace Font", nullptr));
        tabWidget->setTabText(tabWidget->indexOf(tab_style), QCoreApplication::translate("Preferences", "&Style", nullptr));
#if QT_CONFIG(tooltip)
        startWithScanPopupOn->setToolTip(QCoreApplication::translate("Preferences", "Chooses whether the clipboard monitoring will be turned on by default at the program's startup.", nullptr));
#endif // QT_CONFIG(tooltip)
        startWithScanPopupOn->setText(QCoreApplication::translate("Preferences", "Start with clipboard monitoring turned on", nullptr));
#if QT_CONFIG(tooltip)
        scanToMainWindow->setToolTip(QCoreApplication::translate("Preferences", "Send translated word to main window instead of to show it in popup window", nullptr));
#endif // QT_CONFIG(tooltip)
        scanToMainWindow->setText(QCoreApplication::translate("Preferences", "Send translated word to main window", nullptr));
#if QT_CONFIG(tooltip)
        enableClipboardTrack->setToolTip(QCoreApplication::translate("Preferences", "Track clipboard changes when Scanning is enabled. Notice! You should always enable this unless you are on Linux.", nullptr));
#endif // QT_CONFIG(tooltip)
        enableClipboardTrack->setText(QCoreApplication::translate("Preferences", "Track Clipboard change", nullptr));
        enableX11SelectionTrack->setTitle(QCoreApplication::translate("Preferences", "Track Selection change", nullptr));
#if QT_CONFIG(tooltip)
        enableScanPopupModifiers->setToolTip(QCoreApplication::translate("Preferences", "With this enabled, the popup would only show up if all chosen keys are\n"
"in the pressed state when the word selection changes.", nullptr));
#endif // QT_CONFIG(tooltip)
        enableScanPopupModifiers->setText(QCoreApplication::translate("Preferences", "Only track selection when all selected keys are kept pressed:", nullptr));
#if QT_CONFIG(tooltip)
        altKey->setToolTip(QCoreApplication::translate("Preferences", "Alt key", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        ctrlKey->setToolTip(QCoreApplication::translate("Preferences", "Ctrl key", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        shiftKey->setToolTip(QCoreApplication::translate("Preferences", "Shift key", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        winKey->setToolTip(QCoreApplication::translate("Preferences", "Windows key or Meta key", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        showScanFlag->setToolTip(QCoreApplication::translate("Preferences", "Show a flag window before showing popup window, click the flag to show popup window. ", nullptr));
#endif // QT_CONFIG(tooltip)
        showScanFlag->setText(QCoreApplication::translate("Preferences", "Show scan flag when word is selected", nullptr));
#if QT_CONFIG(tooltip)
        ignoreOwnClipboardChanges->setToolTip(QCoreApplication::translate("Preferences", "Do not show popup when selection or clipboard in one of GoldenDict's own windows changes", nullptr));
#endif // QT_CONFIG(tooltip)
        ignoreOwnClipboardChanges->setText(QCoreApplication::translate("Preferences", "Ignore GoldenDict's own selection and clipboard changes", nullptr));
        delayTimerLabel->setText(QCoreApplication::translate("Preferences", "Delay time", nullptr));
        delayTimer->setSuffix(QCoreApplication::translate("Preferences", " ms", nullptr));
        tabWidget->setTabText(tabWidget->indexOf(tab_popup), QCoreApplication::translate("Preferences", "S&can", nullptr));
        enableMainWindowHotkey->setText(QCoreApplication::translate("Preferences", "Use the following hotkey to show or hide the main window:", nullptr));
        enableClipboardHotkey->setText(QCoreApplication::translate("Preferences", "Use the following hotkey to translate a word from clipboard:", nullptr));
        label_8->setText(QCoreApplication::translate("Preferences", "The hotkeys are global and work from any program and within any context as long as GoldenDict is running in background.", nullptr));
        tabWidget->setTabText(tabWidget->indexOf(tab_hotkey), QCoreApplication::translate("Preferences", "Hotkeys", nullptr));
        groupBox_3->setTitle(QCoreApplication::translate("Preferences", "Pronunciation", nullptr));
        pronounceOnLoadMain->setText(QCoreApplication::translate("Preferences", "Auto-pronounce words in main window", nullptr));
        pronounceOnLoadPopup->setText(QCoreApplication::translate("Preferences", "Auto-pronounce words in the popup", nullptr));
        groupBox_4->setTitle(QCoreApplication::translate("Preferences", "Playback", nullptr));
#if QT_CONFIG(tooltip)
        useInternalPlayer->setToolTip(QCoreApplication::translate("Preferences", "Play audio files via built-in audio support", nullptr));
#endif // QT_CONFIG(tooltip)
        useInternalPlayer->setText(QCoreApplication::translate("Preferences", "Use internal player:", nullptr));
#if QT_CONFIG(tooltip)
        internalPlayerBackend->setToolTip(QCoreApplication::translate("Preferences", "Choose audio back end", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        useExternalPlayer->setToolTip(QCoreApplication::translate("Preferences", "Use any external program to play audio files", nullptr));
#endif // QT_CONFIG(tooltip)
        useExternalPlayer->setText(QCoreApplication::translate("Preferences", "Use external program:", nullptr));
#if QT_CONFIG(tooltip)
        audioPlaybackProgram->setToolTip(QCoreApplication::translate("Preferences", "Enter audio player command line", nullptr));
#endif // QT_CONFIG(tooltip)
        tabWidget->setTabText(tabWidget->indexOf(tab_audio), QCoreApplication::translate("Preferences", "&Audio", nullptr));
#if QT_CONFIG(tooltip)
        useProxyServer->setToolTip(QCoreApplication::translate("Preferences", "Enable if you wish to use a proxy server\n"
"for all program's network requests.", nullptr));
#endif // QT_CONFIG(tooltip)
        useProxyServer->setTitle(QCoreApplication::translate("Preferences", "Use proxy server", nullptr));
        systemProxy->setText(QCoreApplication::translate("Preferences", "System proxy", nullptr));
        customProxy->setText(QCoreApplication::translate("Preferences", "Custom proxy", nullptr));
        customSettingsGroup->setTitle(QCoreApplication::translate("Preferences", "Custom settings", nullptr));
        label->setText(QCoreApplication::translate("Preferences", "Type:", nullptr));
        label_3->setText(QCoreApplication::translate("Preferences", "Host:", nullptr));
        label_2->setText(QCoreApplication::translate("Preferences", "Port:", nullptr));
        label_4->setText(QCoreApplication::translate("Preferences", "User:", nullptr));
        label_5->setText(QCoreApplication::translate("Preferences", "Password:", nullptr));
#if QT_CONFIG(tooltip)
        disallowContentFromOtherSites->setToolTip(QCoreApplication::translate("Preferences", "Enabling this would make GoldenDict block most advertisements\n"
"by disallowing content (images, frames) not originating from the site\n"
"you are browsing. If some site breaks because of this, try disabling this.", nullptr));
#endif // QT_CONFIG(tooltip)
        disallowContentFromOtherSites->setText(QCoreApplication::translate("Preferences", "Disallow loading content from other sites (hides most advertisements)", nullptr));
#if QT_CONFIG(tooltip)
        checkForNewReleases->setToolTip(QCoreApplication::translate("Preferences", "When this is enabled, the program periodically\n"
"checks if a new, updated version of GoldenDict\n"
"is available for download. If it is so, the program\n"
"informs the user about it and prompts to open a\n"
"download page.", nullptr));
#endif // QT_CONFIG(tooltip)
        checkForNewReleases->setText(QCoreApplication::translate("Preferences", "Check for new program releases periodically", nullptr));
        tabWidget->setTabText(tabWidget->indexOf(tab_network), QCoreApplication::translate("Preferences", "&Network", nullptr));
        useAnkiConnect->setTitle(QCoreApplication::translate("Preferences", "Anki Connect", nullptr));
        label_22->setText(QCoreApplication::translate("Preferences", "Host:", nullptr));
        label_24->setText(QCoreApplication::translate("Preferences", "http://", nullptr));
        label_23->setText(QCoreApplication::translate("Preferences", "Port:", nullptr));
        label_28->setText(QCoreApplication::translate("Preferences", "Deck:", nullptr));
        label_25->setText(QCoreApplication::translate("Preferences", "Type:", nullptr));
        wordLabel->setText(QCoreApplication::translate("Preferences", "Word", nullptr));
        ankiWord->setPlaceholderText(QCoreApplication::translate("Preferences", "Vocabulary field...", nullptr));
        textLabel->setText(QCoreApplication::translate("Preferences", "Text", nullptr));
        ankiText->setPlaceholderText(QCoreApplication::translate("Preferences", "Definition field...", nullptr));
        sentenceLabel->setText(QCoreApplication::translate("Preferences", "Sentence", nullptr));
        ankiSentence->setPlaceholderText(QCoreApplication::translate("Preferences", "Sentence field (can be empty)...", nullptr));
        tabWidget->setTabText(tabWidget->indexOf(tab_anki), QCoreApplication::translate("Preferences", "Anki", nullptr));
        ftsGroupBox->setTitle(QCoreApplication::translate("Preferences", "Allow full-text search for:", nullptr));
        label_14->setText(QCoreApplication::translate("Preferences", "Don't search in dictionaries containing more than", nullptr));
        label_15->setText(QCoreApplication::translate("Preferences", "articles (0 - unlimited)", nullptr));
        label_7->setText(QCoreApplication::translate("Preferences", "Create fulltext index with parallel threads ", nullptr));
        tabWidget->setTabText(tabWidget->indexOf(tab_FTS), QCoreApplication::translate("Preferences", "Full-text search", nullptr));
        historyBox->setTitle(QCoreApplication::translate("Preferences", "History", nullptr));
#if QT_CONFIG(tooltip)
        storeHistory->setToolTip(QCoreApplication::translate("Preferences", "Turn this option on to store history of the translated words", nullptr));
#endif // QT_CONFIG(tooltip)
        storeHistory->setText(QCoreApplication::translate("Preferences", "Store &history", nullptr));
#if QT_CONFIG(tooltip)
        historySizeLabel->setToolTip(QCoreApplication::translate("Preferences", "Specify the maximum number of entries to keep in history.", nullptr));
#endif // QT_CONFIG(tooltip)
        historySizeLabel->setText(QCoreApplication::translate("Preferences", "Maximum history size:", nullptr));
        favoritesBox->setTitle(QCoreApplication::translate("Preferences", "Favorites", nullptr));
#if QT_CONFIG(tooltip)
        label_17->setToolTip(QCoreApplication::translate("Preferences", "Favorites saving interval. If set to 0 Favorites will be saved only during exit.", nullptr));
#endif // QT_CONFIG(tooltip)
        label_17->setText(QCoreApplication::translate("Preferences", "Save every", nullptr));
        label_18->setText(QCoreApplication::translate("Preferences", "minutes", nullptr));
#if QT_CONFIG(tooltip)
        confirmFavoritesDeletion->setToolTip(QCoreApplication::translate("Preferences", "Turn this option on to confirm every operation of items deletion", nullptr));
#endif // QT_CONFIG(tooltip)
        confirmFavoritesDeletion->setText(QCoreApplication::translate("Preferences", "Confirmation for items deletion", nullptr));
        groupBox_6->setTitle(QCoreApplication::translate("Preferences", "Articles", nullptr));
        ignorePunctuation->setText(QCoreApplication::translate("Preferences", "Ignore punctuation while searching", nullptr));
#if QT_CONFIG(tooltip)
        inputPhraseLengthLimit->setToolTip(QCoreApplication::translate("Preferences", "Input phrases longer than this size will be ignored", nullptr));
#endif // QT_CONFIG(tooltip)
        label_19->setText(QCoreApplication::translate("Preferences", "symbols", nullptr));
#if QT_CONFIG(tooltip)
        collapseBigArticles->setToolTip(QCoreApplication::translate("Preferences", "Select this option to automatic collapse big articles", nullptr));
#endif // QT_CONFIG(tooltip)
        collapseBigArticles->setText(QCoreApplication::translate("Preferences", "Collapse articles more than", nullptr));
#if QT_CONFIG(tooltip)
        limitInputPhraseLength->setToolTip(QCoreApplication::translate("Preferences", "Turn this option on to ignore unreasonably long input text\n"
"from mouse-over, selection, clipboard or command line", nullptr));
#endif // QT_CONFIG(tooltip)
        limitInputPhraseLength->setText(QCoreApplication::translate("Preferences", "Ignore input phrases longer than", nullptr));
        label_13->setText(QCoreApplication::translate("Preferences", "symbols", nullptr));
#if QT_CONFIG(tooltip)
        articleSizeLimit->setToolTip(QCoreApplication::translate("Preferences", "Articles longer than this size will be collapsed", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(tooltip)
        alwaysExpandOptionalParts->setToolTip(QCoreApplication::translate("Preferences", "Turn this option on to always expand optional parts of articles", nullptr));
#endif // QT_CONFIG(tooltip)
        alwaysExpandOptionalParts->setText(QCoreApplication::translate("Preferences", "Expand optional &parts", nullptr));
#if QT_CONFIG(tooltip)
        ignoreDiacritics->setToolTip(QCoreApplication::translate("Preferences", "Turn this option on to ignore diacritics while searching articles", nullptr));
#endif // QT_CONFIG(tooltip)
        ignoreDiacritics->setText(QCoreApplication::translate("Preferences", "Ignore diacritics while searching", nullptr));
#if QT_CONFIG(tooltip)
        sessionCollapse->setToolTip(QCoreApplication::translate("Preferences", "During successive searches,if one dictionary is collapsed by manual, it will remain collapsed in the next search", nullptr));
#endif // QT_CONFIG(tooltip)
        sessionCollapse->setText(QCoreApplication::translate("Preferences", "Session collapse", nullptr));
#if QT_CONFIG(tooltip)
        synonymSearchEnabled->setToolTip(QCoreApplication::translate("Preferences", "Turn this option on to enable extra articles search via synonym lists\n"
"from Stardict, Babylon and GLS dictionaries", nullptr));
#endif // QT_CONFIG(tooltip)
        synonymSearchEnabled->setText(QCoreApplication::translate("Preferences", "Extra search via synonyms", nullptr));
        stripClipboard->setText(QCoreApplication::translate("Preferences", "When using clipboard, strip everything after newline", nullptr));
        raiseWindowOnSearch->setText(QCoreApplication::translate("Preferences", "On a new search, focus the main or popup window even if it's visible", nullptr));
        groupBox_7->setTitle(QCoreApplication::translate("Preferences", "Miscellaneous", nullptr));
        removeInvalidIndexOnExit->setText(QCoreApplication::translate("Preferences", "Remove invalid index on exit", nullptr));
        enableApplicationLog->setText(QCoreApplication::translate("Preferences", "Save debug messages to gd_log.txt in the config folder", nullptr));
        openWebsiteInNewTab->setText(QCoreApplication::translate("Preferences", "Open website dictionary in separate tab", nullptr));
#if QT_CONFIG(tooltip)
        suppressWebDialogs->setToolTip(QCoreApplication::translate("Preferences", "Suppress JavaScript alerts, confirms, and prompts in the article view.", nullptr));
#endif // QT_CONFIG(tooltip)
        suppressWebDialogs->setText(QCoreApplication::translate("Preferences", "Suppress JavaScript dialogs", nullptr));
#if QT_CONFIG(tooltip)
        enableJavaScriptClipboard->setToolTip(QCoreApplication::translate("Preferences", "Allow JavaScript to access clipboard in the article view.", nullptr));
#endif // QT_CONFIG(tooltip)
        enableJavaScriptClipboard->setText(QCoreApplication::translate("Preferences", "Enable JavaScript clipboard access (need restart)", nullptr));
        tabWidget->setTabText(tabWidget->indexOf(tab_Advanced), QCoreApplication::translate("Preferences", "Ad&vanced", nullptr));
    } // retranslateUi

};

namespace Ui {
    class Preferences: public Ui_Preferences {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_PREFERENCES_H
