diff --git a/.github/workflows/ci_windows.yaml b/.github/workflows/ci_windows.yaml index df713418253..f04f90d5572 100644 --- a/.github/workflows/ci_windows.yaml +++ b/.github/workflows/ci_windows.yaml @@ -95,7 +95,7 @@ jobs: - name: Install Qt uses: jurplel/install-qt-action@v4 with: - version: "6.7.0" + version: "6.7.3" archives: qtbase qtsvg qttools cache: true diff --git a/src/app/main.cpp b/src/app/main.cpp index 53455f99bea..d80629f44ab 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -1,6 +1,6 @@ /* * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2014-2023 Vladimir Golovnev + * Copyright (C) 2014-2024 Vladimir Golovnev * Copyright (C) 2006 Christophe Dumez * * This program is free software; you can redistribute it and/or @@ -58,10 +58,6 @@ #include #include -#ifdef Q_OS_WIN -#include -#endif - #ifdef QBT_STATIC_QT #include Q_IMPORT_PLUGIN(QICOPlugin) @@ -189,11 +185,6 @@ int main(int argc, char *argv[]) // We must save it here because QApplication constructor may change it const bool isOneArg = (argc == 2); -#if !defined(DISABLE_GUI) && defined(Q_OS_WIN) - if (QOperatingSystemVersion::current() >= QOperatingSystemVersion::Windows10) - QApplication::setStyle(u"Fusion"_s); -#endif - // `app` must be declared out of try block to allow display message box in case of exception std::unique_ptr app; try diff --git a/src/base/addtorrentmanager.cpp b/src/base/addtorrentmanager.cpp index a094dbd85ac..a4bfe8047b2 100644 --- a/src/base/addtorrentmanager.cpp +++ b/src/base/addtorrentmanager.cpp @@ -157,10 +157,36 @@ void AddTorrentManager::handleAddTorrentFailed(const QString &source, const QStr emit addTorrentFailed(source, reason); } -void AddTorrentManager::handleDuplicateTorrent(const QString &source, BitTorrent::Torrent *torrent, const QString &message) +void AddTorrentManager::handleDuplicateTorrent(const QString &source + , const BitTorrent::TorrentDescriptor &torrentDescr, BitTorrent::Torrent *existingTorrent) { + const bool hasMetadata = torrentDescr.info().has_value(); + if (hasMetadata) + { + // Trying to set metadata to existing torrent in case if it has none + existingTorrent->setMetadata(*torrentDescr.info()); + } + + const bool isPrivate = existingTorrent->isPrivate() || (hasMetadata && torrentDescr.info()->isPrivate()); + QString message; + if (!btSession()->isMergeTrackersEnabled()) + { + message = tr("Merging of trackers is disabled"); + } + else if (isPrivate) + { + message = tr("Trackers cannot be merged because it is a private torrent"); + } + else + { + // merge trackers and web seeds + existingTorrent->addTrackers(torrentDescr.trackers()); + existingTorrent->addUrlSeeds(torrentDescr.urlSeeds()); + message = tr("Trackers are merged from new source"); + } + LogMsg(tr("Detected an attempt to add a duplicate torrent. Source: %1. Existing torrent: %2. Result: %3") - .arg(source, torrent->name(), message)); + .arg(source, existingTorrent->name(), message)); emit addTorrentFailed(source, message); } @@ -184,32 +210,7 @@ bool AddTorrentManager::processTorrent(const QString &source, const BitTorrent:: if (BitTorrent::Torrent *torrent = btSession()->findTorrent(infoHash)) { // a duplicate torrent is being added - - const bool hasMetadata = torrentDescr.info().has_value(); - if (hasMetadata) - { - // Trying to set metadata to existing torrent in case if it has none - torrent->setMetadata(*torrentDescr.info()); - } - - if (!btSession()->isMergeTrackersEnabled()) - { - handleDuplicateTorrent(source, torrent, tr("Merging of trackers is disabled")); - return false; - } - - const bool isPrivate = torrent->isPrivate() || (hasMetadata && torrentDescr.info()->isPrivate()); - if (isPrivate) - { - handleDuplicateTorrent(source, torrent, tr("Trackers cannot be merged because it is a private torrent")); - return false; - } - - // merge trackers and web seeds - torrent->addTrackers(torrentDescr.trackers()); - torrent->addUrlSeeds(torrentDescr.urlSeeds()); - - handleDuplicateTorrent(source, torrent, tr("Trackers are merged from new source")); + handleDuplicateTorrent(source, torrentDescr, torrent); return false; } diff --git a/src/base/addtorrentmanager.h b/src/base/addtorrentmanager.h index ef31ae4da12..9f1f610397a 100644 --- a/src/base/addtorrentmanager.h +++ b/src/base/addtorrentmanager.h @@ -72,7 +72,7 @@ class AddTorrentManager : public ApplicationComponent bool addTorrentToSession(const QString &source, const BitTorrent::TorrentDescriptor &torrentDescr , const BitTorrent::AddTorrentParams &addTorrentParams); void handleAddTorrentFailed(const QString &source, const QString &reason); - void handleDuplicateTorrent(const QString &source, BitTorrent::Torrent *torrent, const QString &message); + void handleDuplicateTorrent(const QString &source, const BitTorrent::TorrentDescriptor &torrentDescr, BitTorrent::Torrent *existingTorrent); void setTorrentFileGuard(const QString &source, std::shared_ptr torrentFileGuard); void releaseTorrentFileGuard(const QString &source); diff --git a/src/base/bittorrent/session.h b/src/base/bittorrent/session.h index 96f4816fd6a..bd0e1f9bdf1 100644 --- a/src/base/bittorrent/session.h +++ b/src/base/bittorrent/session.h @@ -92,7 +92,8 @@ namespace BitTorrent { Default = 0, MMap = 1, - Posix = 2 + Posix = 2, + SimplePreadPwrite = 3 }; Q_ENUM_NS(DiskIOType) diff --git a/src/base/bittorrent/sessionimpl.cpp b/src/base/bittorrent/sessionimpl.cpp index 17c70444287..492bfac3b04 100644 --- a/src/base/bittorrent/sessionimpl.cpp +++ b/src/base/bittorrent/sessionimpl.cpp @@ -526,7 +526,7 @@ SessionImpl::SessionImpl(QObject *parent) , m_I2POutboundQuantity {BITTORRENT_SESSION_KEY(u"I2P/OutboundQuantity"_s), 3} , m_I2PInboundLength {BITTORRENT_SESSION_KEY(u"I2P/InboundLength"_s), 3} , m_I2POutboundLength {BITTORRENT_SESSION_KEY(u"I2P/OutboundLength"_s), 3} - , m_torrentContentRemoveOption {BITTORRENT_SESSION_KEY(u"TorrentContentRemoveOption"_s), TorrentContentRemoveOption::MoveToTrash} + , m_torrentContentRemoveOption {BITTORRENT_SESSION_KEY(u"TorrentContentRemoveOption"_s), TorrentContentRemoveOption::Delete} , m_startPaused {BITTORRENT_SESSION_KEY(u"StartPaused"_s)} , m_seedingLimitTimer {new QTimer(this)} , m_resumeDataTimer {new QTimer(this)} @@ -1638,6 +1638,13 @@ void SessionImpl::initializeNativeSession() #ifdef QBT_USES_LIBTORRENT2 // preserve the same behavior as in earlier libtorrent versions pack.set_bool(lt::settings_pack::enable_set_file_valid_data, true); + + // This is a special case. We use MMap disk IO but tweak it to always fallback to pread/pwrite. + if (diskIOType() == DiskIOType::SimplePreadPwrite) + { + pack.set_int(lt::settings_pack::mmap_file_size_cutoff, std::numeric_limits::max()); + pack.set_int(lt::settings_pack::disk_write_mode, lt::settings_pack::mmap_write_mode_t::always_pwrite); + } #endif lt::session_params sessionParams {std::move(pack), {}}; @@ -1648,6 +1655,7 @@ void SessionImpl::initializeNativeSession() sessionParams.disk_io_constructor = customPosixDiskIOConstructor; break; case DiskIOType::MMap: + case DiskIOType::SimplePreadPwrite: sessionParams.disk_io_constructor = customMMapDiskIOConstructor; break; default: @@ -2807,6 +2815,19 @@ bool SessionImpl::addTorrent_impl(const TorrentDescriptor &source, const AddTorr loadTorrentParams.name = contentName; } + const auto nativeIndexes = torrentInfo.nativeIndexes(); + + Q_ASSERT(p.file_priorities.empty()); + Q_ASSERT(addTorrentParams.filePriorities.isEmpty() || (addTorrentParams.filePriorities.size() == nativeIndexes.size())); + QList filePriorities = addTorrentParams.filePriorities; + + // Filename filter should be applied before `findIncompleteFiles()` is called. + if (filePriorities.isEmpty() && isExcludedFileNamesEnabled()) + { + // Check file name blacklist when priorities are not explicitly set + applyFilenameFilter(filePaths, filePriorities); + } + if (!loadTorrentParams.hasFinishedStatus) { const Path actualDownloadPath = useAutoTMM @@ -2815,24 +2836,12 @@ bool SessionImpl::addTorrent_impl(const TorrentDescriptor &source, const AddTorr isFindingIncompleteFiles = true; } - const auto nativeIndexes = torrentInfo.nativeIndexes(); if (!isFindingIncompleteFiles) { for (int index = 0; index < filePaths.size(); ++index) p.renamed_files[nativeIndexes[index]] = filePaths.at(index).toString().toStdString(); } - Q_ASSERT(p.file_priorities.empty()); - Q_ASSERT(addTorrentParams.filePriorities.isEmpty() || (addTorrentParams.filePriorities.size() == nativeIndexes.size())); - - QList filePriorities = addTorrentParams.filePriorities; - - if (filePriorities.isEmpty() && isExcludedFileNamesEnabled()) - { - // Check file name blacklist when priorities are not explicitly set - applyFilenameFilter(filePaths, filePriorities); - } - const int internalFilesCount = torrentInfo.nativeInfo()->files().num_files(); // including .pad files // Use qBittorrent default priority rather than libtorrent's (4) p.file_priorities = std::vector(internalFilesCount, LT::toNative(DownloadPriority::Normal)); @@ -5206,6 +5215,9 @@ void SessionImpl::handleMoveTorrentStorageJobFinished(const Path &newPath) if (torrent) { torrent->handleMoveStorageJobFinished(newPath, finishedJob.context, torrentHasOutstandingJob); + // The torrent may become "finished" at the end of the move if it was moved + // from the "incomplete" location after downloading finished. + processPendingFinishedTorrents(); } else if (!torrentHasOutstandingJob) { @@ -5217,6 +5229,32 @@ void SessionImpl::handleMoveTorrentStorageJobFinished(const Path &newPath) } } +void SessionImpl::processPendingFinishedTorrents() +{ + if (m_pendingFinishedTorrents.isEmpty()) + return; + + for (TorrentImpl *torrent : asConst(m_pendingFinishedTorrents)) + { + LogMsg(tr("Torrent download finished. Torrent: \"%1\"").arg(torrent->name())); + emit torrentFinished(torrent); + + if (const Path exportPath = finishedTorrentExportDirectory(); !exportPath.isEmpty()) + exportTorrentFile(torrent, exportPath); + + processTorrentShareLimits(torrent); + } + + m_pendingFinishedTorrents.clear(); + + const bool hasUnfinishedTorrents = std::any_of(m_torrents.cbegin(), m_torrents.cend(), [](const TorrentImpl *torrent) + { + return !(torrent->isFinished() || torrent->isStopped() || torrent->isErrored()); + }); + if (!hasUnfinishedTorrents) + emit allTorrentsFinished(); +} + void SessionImpl::storeCategories() const { QJsonObject jsonObj; @@ -6108,28 +6146,7 @@ void SessionImpl::handleStateUpdateAlert(const lt::state_update_alert *alert) if (!updatedTorrents.isEmpty()) emit torrentsUpdated(updatedTorrents); - if (!m_pendingFinishedTorrents.isEmpty()) - { - for (TorrentImpl *torrent : m_pendingFinishedTorrents) - { - LogMsg(tr("Torrent download finished. Torrent: \"%1\"").arg(torrent->name())); - emit torrentFinished(torrent); - - if (const Path exportPath = finishedTorrentExportDirectory(); !exportPath.isEmpty()) - exportTorrentFile(torrent, exportPath); - - processTorrentShareLimits(torrent); - } - - m_pendingFinishedTorrents.clear(); - - const bool hasUnfinishedTorrents = std::any_of(m_torrents.cbegin(), m_torrents.cend(), [](const TorrentImpl *torrent) - { - return !(torrent->isFinished() || torrent->isStopped() || torrent->isErrored()); - }); - if (!hasUnfinishedTorrents) - emit allTorrentsFinished(); - } + processPendingFinishedTorrents(); if (m_needSaveTorrentsQueue) saveTorrentsQueue(); diff --git a/src/base/bittorrent/sessionimpl.h b/src/base/bittorrent/sessionimpl.h index a5bac08473b..b387b52a1d7 100644 --- a/src/base/bittorrent/sessionimpl.h +++ b/src/base/bittorrent/sessionimpl.h @@ -593,6 +593,7 @@ namespace BitTorrent void moveTorrentStorage(const MoveStorageJob &job) const; void handleMoveTorrentStorageJobFinished(const Path &newPath); + void processPendingFinishedTorrents(); void loadCategories(); void storeCategories() const; diff --git a/src/base/bittorrent/torrentimpl.cpp b/src/base/bittorrent/torrentimpl.cpp index da5e4690e9b..9cd370839f0 100644 --- a/src/base/bittorrent/torrentimpl.cpp +++ b/src/base/bittorrent/torrentimpl.cpp @@ -1819,7 +1819,7 @@ void TorrentImpl::endReceivedMetadataHandling(const Path &savePath, const PathLi m_filePriorities.append(LT::fromNative(p.file_priorities[LT::toUnderlyingType(nativeIndex)])); } - m_session->applyFilenameFilter(fileNames, m_filePriorities); + m_session->applyFilenameFilter(m_filePaths, m_filePriorities); for (int i = 0; i < m_filePriorities.size(); ++i) p.file_priorities[LT::toUnderlyingType(nativeIndexes[i])] = LT::toNative(m_filePriorities[i]); diff --git a/src/base/preferences.cpp b/src/base/preferences.cpp index d97390cbb56..17f18b4bfba 100644 --- a/src/base/preferences.cpp +++ b/src/base/preferences.cpp @@ -429,6 +429,19 @@ void Preferences::setWinStartup(const bool b) settings.remove(profileID); } } + +QString Preferences::getStyle() const +{ + return value(u"Appearance/Style"_s); +} + +void Preferences::setStyle(const QString &styleName) +{ + if (styleName == getStyle()) + return; + + setValue(u"Appearance/Style"_s, styleName); +} #endif // Q_OS_WIN // Downloads diff --git a/src/base/preferences.h b/src/base/preferences.h index fcc70bb97c9..4c9b4643fb6 100644 --- a/src/base/preferences.h +++ b/src/base/preferences.h @@ -130,6 +130,8 @@ class Preferences final : public QObject #ifdef Q_OS_WIN bool WinStartup() const; void setWinStartup(bool b); + QString getStyle() const; + void setStyle(const QString &styleName); #endif // Downloads diff --git a/src/base/utils/os.cpp b/src/base/utils/os.cpp index 8bfd7d07e66..ee542e48e1a 100644 --- a/src/base/utils/os.cpp +++ b/src/base/utils/os.cpp @@ -271,6 +271,11 @@ Path Utils::OS::windowsSystemPath() #if defined(Q_OS_MACOS) || defined(Q_OS_WIN) bool Utils::OS::applyMarkOfTheWeb(const Path &file, const QString &url) { + // Trying to apply this to a non-existent file is unacceptable, + // as it may unexpectedly create such a file. + if (!file.exists()) + return false; + Q_ASSERT(url.isEmpty() || url.startsWith(u"http:") || url.startsWith(u"https:")); #ifdef Q_OS_MACOS diff --git a/src/gui/advancedsettings.cpp b/src/gui/advancedsettings.cpp index 15133c222e5..e3061fe3597 100644 --- a/src/gui/advancedsettings.cpp +++ b/src/gui/advancedsettings.cpp @@ -585,6 +585,7 @@ void AdvancedSettings::loadAdvancedSettings() m_comboBoxDiskIOType.addItem(tr("Default"), QVariant::fromValue(BitTorrent::DiskIOType::Default)); m_comboBoxDiskIOType.addItem(tr("Memory mapped files"), QVariant::fromValue(BitTorrent::DiskIOType::MMap)); m_comboBoxDiskIOType.addItem(tr("POSIX-compliant"), QVariant::fromValue(BitTorrent::DiskIOType::Posix)); + m_comboBoxDiskIOType.addItem(tr("Simple pread/pwrite"), QVariant::fromValue(BitTorrent::DiskIOType::SimplePreadPwrite)); m_comboBoxDiskIOType.setCurrentIndex(m_comboBoxDiskIOType.findData(QVariant::fromValue(session->diskIOType()))); addRow(DISK_IO_TYPE, tr("Disk IO type (requires restart)") + u' ' + makeLink(u"https://www.libtorrent.org/single-page-ref.html#default-disk-io-constructor", u"(?)") , &m_comboBoxDiskIOType); diff --git a/src/gui/guiaddtorrentmanager.cpp b/src/gui/guiaddtorrentmanager.cpp index 2fbebef6818..c99d4afce6e 100644 --- a/src/gui/guiaddtorrentmanager.cpp +++ b/src/gui/guiaddtorrentmanager.cpp @@ -175,7 +175,8 @@ void GUIAddTorrentManager::onMetadataDownloaded(const BitTorrent::TorrentInfo &m } } -bool GUIAddTorrentManager::processTorrent(const QString &source, const BitTorrent::TorrentDescriptor &torrentDescr, const BitTorrent::AddTorrentParams ¶ms) +bool GUIAddTorrentManager::processTorrent(const QString &source + , const BitTorrent::TorrentDescriptor &torrentDescr, const BitTorrent::AddTorrentParams ¶ms) { const bool hasMetadata = torrentDescr.info().has_value(); const BitTorrent::InfoHash infoHash = torrentDescr.infoHash(); @@ -183,32 +184,39 @@ bool GUIAddTorrentManager::processTorrent(const QString &source, const BitTorren // Prevent showing the dialog if download is already present if (BitTorrent::Torrent *torrent = btSession()->findTorrent(infoHash)) { - if (hasMetadata) + if (Preferences::instance()->confirmMergeTrackers()) { - // Trying to set metadata to existing torrent in case if it has none - torrent->setMetadata(*torrentDescr.info()); - } - - if (torrent->isPrivate() || (hasMetadata && torrentDescr.info()->isPrivate())) - { - handleDuplicateTorrent(source, torrent, tr("Trackers cannot be merged because it is a private torrent")); - } - else - { - bool mergeTrackers = btSession()->isMergeTrackersEnabled(); - if (Preferences::instance()->confirmMergeTrackers()) + if (hasMetadata) { - const QMessageBox::StandardButton btn = RaisedMessageBox::question(app()->mainWindow(), tr("Torrent is already present") - , tr("Torrent '%1' is already in the transfer list. Do you want to merge trackers from new source?").arg(torrent->name()) - , (QMessageBox::Yes | QMessageBox::No), QMessageBox::Yes); - mergeTrackers = (btn == QMessageBox::Yes); + // Trying to set metadata to existing torrent in case if it has none + torrent->setMetadata(*torrentDescr.info()); } - if (mergeTrackers) + const bool isPrivate = torrent->isPrivate() || (hasMetadata && torrentDescr.info()->isPrivate()); + const QString dialogCaption = tr("Torrent is already present"); + if (isPrivate) { - torrent->addTrackers(torrentDescr.trackers()); - torrent->addUrlSeeds(torrentDescr.urlSeeds()); + // We cannot merge trackers for private torrent but we still notify user + // about duplicate torrent if confirmation dialog is enabled. + RaisedMessageBox::warning(app()->mainWindow(), dialogCaption + , tr("Trackers cannot be merged because it is a private torrent.")); } + else + { + const bool mergeTrackers = btSession()->isMergeTrackersEnabled(); + const QMessageBox::StandardButton btn = RaisedMessageBox::question(app()->mainWindow(), dialogCaption + , tr("Torrent '%1' is already in the transfer list. Do you want to merge trackers from new source?").arg(torrent->name()) + , (QMessageBox::Yes | QMessageBox::No), (mergeTrackers ? QMessageBox::Yes : QMessageBox::No)); + if (btn == QMessageBox::Yes) + { + torrent->addTrackers(torrentDescr.trackers()); + torrent->addUrlSeeds(torrentDescr.urlSeeds()); + } + } + } + else + { + handleDuplicateTorrent(source, torrentDescr, torrent); } return false; diff --git a/src/gui/optionsdialog.cpp b/src/gui/optionsdialog.cpp index dd76877b342..60c1c8aef1f 100644 --- a/src/gui/optionsdialog.cpp +++ b/src/gui/optionsdialog.cpp @@ -30,6 +30,7 @@ #include "optionsdialog.h" +#include #include #include #include @@ -44,6 +45,10 @@ #include #include +#ifdef Q_OS_WIN +#include +#endif + #include "base/bittorrent/session.h" #include "base/bittorrent/sharelimitaction.h" #include "base/exceptions.h" @@ -56,6 +61,7 @@ #include "base/rss/rss_session.h" #include "base/torrentfileguard.h" #include "base/torrentfileswatcher.h" +#include "base/utils/compare.h" #include "base/utils/io.h" #include "base/utils/misc.h" #include "base/utils/net.h" @@ -236,6 +242,8 @@ void OptionsDialog::loadBehaviorTabOptions() initializeLanguageCombo(); setLocale(pref->getLocale()); + initializeStyleCombo(); + m_ui->checkUseCustomTheme->setChecked(Preferences::instance()->useCustomUITheme()); m_ui->customThemeFilePath->setSelectedPath(Preferences::instance()->customUIThemePath()); m_ui->customThemeFilePath->setMode(FileSystemPathEdit::Mode::FileOpen); @@ -345,7 +353,11 @@ void OptionsDialog::loadBehaviorTabOptions() m_ui->checkBoxPerformanceWarning->setChecked(session->isPerformanceWarningEnabled()); - connect(m_ui->comboI18n, qComboBoxCurrentIndexChanged, this, &ThisType::enableApplyButton); + connect(m_ui->comboLanguage, qComboBoxCurrentIndexChanged, this, &ThisType::enableApplyButton); + +#ifdef Q_OS_WIN + connect(m_ui->comboStyle, qComboBoxCurrentIndexChanged, this, &ThisType::enableApplyButton); +#endif #if (defined(Q_OS_UNIX) && !defined(Q_OS_MACOS)) connect(m_ui->checkUseSystemIcon, &QAbstractButton::toggled, this, &ThisType::enableApplyButton); @@ -443,6 +455,13 @@ void OptionsDialog::saveBehaviorTabOptions() const } pref->setLocale(locale); +#ifdef Q_OS_WIN + if (const QVariant systemStyle = m_ui->comboStyle->currentData(); systemStyle.isValid()) + pref->setStyle(systemStyle.toString()); + else + pref->setStyle(m_ui->comboStyle->currentText()); +#endif + #if (defined(Q_OS_UNIX) && !defined(Q_OS_MACOS)) pref->useSystemIcons(m_ui->checkUseSystemIcon->isChecked()); #endif @@ -1387,7 +1406,7 @@ void OptionsDialog::initializeLanguageCombo() for (const QString &langFile : langFiles) { const QString langCode = QStringView(langFile).sliced(12).chopped(3).toString(); // remove "qbittorrent_" and ".qm" - m_ui->comboI18n->addItem(Utils::Misc::languageToLocalizedString(langCode), langCode); + m_ui->comboLanguage->addItem(Utils::Misc::languageToLocalizedString(langCode), langCode); } } @@ -1672,6 +1691,33 @@ bool OptionsDialog::isSplashScreenDisabled() const return !m_ui->checkShowSplash->isChecked(); } +void OptionsDialog::initializeStyleCombo() +{ +#ifdef Q_OS_WIN + m_ui->labelStyleHint->setText(tr("%1 is recommended for best compatibility with Windows dark mode" + , "Fusion is recommended for best compatibility with Windows dark mode").arg(u"Fusion"_s)); + m_ui->comboStyle->addItem(tr("System", "System default Qt style"), u"system"_s); + m_ui->comboStyle->setItemData(0, tr("Let Qt decide the style for this system"), Qt::ToolTipRole); + m_ui->comboStyle->insertSeparator(1); + + QStringList styleNames = QStyleFactory::keys(); + std::sort(styleNames.begin(), styleNames.end(), Utils::Compare::NaturalLessThan()); + m_ui->comboStyle->addItems(styleNames); + const QString prefStyleName = Preferences::instance()->getStyle(); + const QString selectedStyleName = prefStyleName.isEmpty() ? QApplication::style()->name() : prefStyleName; + + if (selectedStyleName.compare(u"system"_s, Qt::CaseInsensitive) != 0) + m_ui->comboStyle->setCurrentText(selectedStyleName); +#else + m_ui->labelStyle->hide(); + m_ui->comboStyle->hide(); + m_ui->labelStyleHint->hide(); + m_ui->UISettingsBoxLayout->removeWidget(m_ui->labelStyle); + m_ui->UISettingsBoxLayout->removeWidget(m_ui->comboStyle); + m_ui->UISettingsBoxLayout->removeWidget(m_ui->labelStyleHint); +#endif +} + #ifdef Q_OS_WIN bool OptionsDialog::WinStartup() const { @@ -1721,7 +1767,7 @@ QString OptionsDialog::getProxyPassword() const // Locale Settings QString OptionsDialog::getLocale() const { - return m_ui->comboI18n->itemData(m_ui->comboI18n->currentIndex(), Qt::UserRole).toString(); + return m_ui->comboLanguage->itemData(m_ui->comboLanguage->currentIndex(), Qt::UserRole).toString(); } void OptionsDialog::setLocale(const QString &localeStr) @@ -1746,7 +1792,7 @@ void OptionsDialog::setLocale(const QString &localeStr) name = locale.name(); } // Attempt to find exact match - int index = m_ui->comboI18n->findData(name, Qt::UserRole); + int index = m_ui->comboLanguage->findData(name, Qt::UserRole); if (index < 0) { //Attempt to find a language match without a country @@ -1754,16 +1800,16 @@ void OptionsDialog::setLocale(const QString &localeStr) if (pos > -1) { QString lang = name.left(pos); - index = m_ui->comboI18n->findData(lang, Qt::UserRole); + index = m_ui->comboLanguage->findData(lang, Qt::UserRole); } } if (index < 0) { // Unrecognized, use US English - index = m_ui->comboI18n->findData(u"en"_s, Qt::UserRole); + index = m_ui->comboLanguage->findData(u"en"_s, Qt::UserRole); Q_ASSERT(index >= 0); } - m_ui->comboI18n->setCurrentIndex(index); + m_ui->comboLanguage->setCurrentIndex(index); } Path OptionsDialog::getTorrentExportDir() const @@ -1869,7 +1915,7 @@ Path OptionsDialog::getFilter() const void OptionsDialog::webUIHttpsCertChanged(const Path &path) { const auto readResult = Utils::IO::readFile(path, Utils::Net::MAX_SSL_FILE_SIZE); - const bool isCertValid = !Utils::SSLKey::load(readResult.value_or(QByteArray())).isNull(); + const bool isCertValid = Utils::Net::isSSLCertificatesValid(readResult.value_or(QByteArray())); m_ui->textWebUIHttpsCert->setSelectedPath(path); m_ui->lblSslCertStatus->setPixmap(UIThemeManager::instance()->getScaledPixmap( diff --git a/src/gui/optionsdialog.h b/src/gui/optionsdialog.h index 6cb66ea053b..b5a6c51fc24 100644 --- a/src/gui/optionsdialog.h +++ b/src/gui/optionsdialog.h @@ -1,6 +1,6 @@ /* * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2023 Vladimir Golovnev + * Copyright (C) 2023-2024 Vladimir Golovnev * Copyright (C) 2006 Christophe Dumez * * This program is free software; you can redistribute it and/or @@ -143,6 +143,7 @@ private slots: // General options void initializeLanguageCombo(); + void initializeStyleCombo(); QString getLocale() const; bool isSplashScreenDisabled() const; #ifdef Q_OS_WIN diff --git a/src/gui/optionsdialog.ui b/src/gui/optionsdialog.ui index fcfba3f3be9..4247b4ff3b6 100644 --- a/src/gui/optionsdialog.ui +++ b/src/gui/optionsdialog.ui @@ -132,9 +132,9 @@ Interface - + - + true @@ -146,17 +146,17 @@ - + Language: - + - + Qt::Horizontal @@ -168,7 +168,26 @@ - + + + + Style: + + + + + + + + + + + true + + + + + Use custom UI Theme @@ -190,14 +209,14 @@ - + Use icons from system theme - + Customize UI Theme... @@ -3881,7 +3900,7 @@ Use ';' to split multiple entries. Can use wildcard '*'. tabOption - comboI18n + comboLanguage checkUseCustomTheme customThemeFilePath checkAddStopped diff --git a/src/gui/properties/piecesbar.cpp b/src/gui/properties/piecesbar.cpp index 33e04695ad3..da050d5c9c3 100644 --- a/src/gui/properties/piecesbar.cpp +++ b/src/gui/properties/piecesbar.cpp @@ -42,7 +42,6 @@ #include "base/indexrange.h" #include "base/path.h" #include "base/utils/misc.h" -#include "gui/uithememanager.h" namespace { @@ -119,13 +118,7 @@ PiecesBar::PiecesBar(QWidget *parent) : QWidget(parent) { setMouseTracking(true); - updateColorsImpl(); - connect(UIThemeManager::instance(), &UIThemeManager::themeChanged, this, [this] - { - updateColors(); - redraw(); - }); } void PiecesBar::setTorrent(const BitTorrent::Torrent *torrent) @@ -143,12 +136,19 @@ void PiecesBar::clear() bool PiecesBar::event(QEvent *e) { - if (e->type() == QEvent::ToolTip) + const QEvent::Type eventType = e->type(); + if (eventType == QEvent::ToolTip) { showToolTip(static_cast(e)); return true; } + if (eventType == QEvent::PaletteChange) + { + updateColors(); + redraw(); + } + return base::event(e); } diff --git a/src/gui/rss/rsswidget.cpp b/src/gui/rss/rsswidget.cpp index 75d0be77a1a..a6ca52b6c28 100644 --- a/src/gui/rss/rsswidget.cpp +++ b/src/gui/rss/rsswidget.cpp @@ -126,6 +126,8 @@ RSSWidget::RSSWidget(IGUIApplication *app, QWidget *parent) , this, &RSSWidget::handleSessionProcessingStateChanged); connect(RSS::Session::instance()->rootFolder(), &RSS::Folder::unreadCountChanged , this, &RSSWidget::handleUnreadCountChanged); + + m_ui->textBrowser->installEventFilter(this); } RSSWidget::~RSSWidget() @@ -494,14 +496,76 @@ void RSSWidget::handleCurrentArticleItemChanged(QListWidgetItem *currentItem, QL article->markAsRead(); } - if (!currentItem) return; + if (!currentItem) + return; auto *article = m_articleListWidget->getRSSArticle(currentItem); + renderArticle(article); +} + +void RSSWidget::saveSlidersPosition() +{ + // Remember sliders positions + Preferences *const pref = Preferences::instance(); + pref->setRssSideSplitterState(m_ui->splitterSide->saveState()); + pref->setRssMainSplitterState(m_ui->splitterMain->saveState()); +} + +void RSSWidget::restoreSlidersPosition() +{ + const Preferences *const pref = Preferences::instance(); + const QByteArray stateSide = pref->getRssSideSplitterState(); + if (!stateSide.isEmpty()) + m_ui->splitterSide->restoreState(stateSide); + const QByteArray stateMain = pref->getRssMainSplitterState(); + if (!stateMain.isEmpty()) + m_ui->splitterMain->restoreState(stateMain); +} + +void RSSWidget::updateRefreshInterval(int val) const +{ + RSS::Session::instance()->setRefreshInterval(val); +} + +void RSSWidget::on_rssDownloaderBtn_clicked() +{ + auto *downloader = new AutomatedRssDownloader(this); + downloader->setAttribute(Qt::WA_DeleteOnClose); + downloader->open(); +} + +void RSSWidget::handleSessionProcessingStateChanged(bool enabled) +{ + m_ui->labelWarn->setVisible(!enabled); +} + +void RSSWidget::handleUnreadCountChanged() +{ + emit unreadCountUpdated(RSS::Session::instance()->rootFolder()->unreadCount()); +} + +bool RSSWidget::eventFilter(QObject *obj, QEvent *event) +{ + if ((obj == m_ui->textBrowser) && (event->type() == QEvent::PaletteChange)) + { + QListWidgetItem *currentItem = m_articleListWidget->currentItem(); + if (currentItem) + { + const RSS::Article *article = m_articleListWidget->getRSSArticle(currentItem); + renderArticle(article); + } + } + + return false; +} + +void RSSWidget::renderArticle(const RSS::Article *article) const +{ Q_ASSERT(article); - const QString highlightedBaseColor = m_ui->textBrowser->palette().color(QPalette::Highlight).name(); - const QString highlightedBaseTextColor = m_ui->textBrowser->palette().color(QPalette::HighlightedText).name(); - const QString alternateBaseColor = m_ui->textBrowser->palette().color(QPalette::AlternateBase).name(); + const QString highlightedBaseColor = m_ui->textBrowser->palette().color(QPalette::Active, QPalette::Highlight).name(); + const QString highlightedBaseTextColor = m_ui->textBrowser->palette().color(QPalette::Active, QPalette::HighlightedText).name(); + const QString alternateBaseColor = m_ui->textBrowser->palette().color(QPalette::Active, QPalette::AlternateBase).name(); QString html = u"
" + @@ -524,7 +588,7 @@ void RSSWidget::handleCurrentArticleItemChanged(QListWidgetItem *currentItem, QL QRegularExpression rx; // If description is plain text, replace BBCode tags with HTML and wrap everything in
 so it looks nice
         rx.setPatternOptions(QRegularExpression::InvertedGreedinessOption
-            | QRegularExpression::CaseInsensitiveOption);
+                             | QRegularExpression::CaseInsensitiveOption);
 
         rx.setPattern(u"\\[img\\](.+)\\[/img\\]"_s);
         description = description.replace(rx, u""_s);
@@ -549,44 +613,3 @@ void RSSWidget::handleCurrentArticleItemChanged(QListWidgetItem *currentItem, QL
     html += u"
"; m_ui->textBrowser->setHtml(html); } - -void RSSWidget::saveSlidersPosition() -{ - // Remember sliders positions - Preferences *const pref = Preferences::instance(); - pref->setRssSideSplitterState(m_ui->splitterSide->saveState()); - pref->setRssMainSplitterState(m_ui->splitterMain->saveState()); -} - -void RSSWidget::restoreSlidersPosition() -{ - const Preferences *const pref = Preferences::instance(); - const QByteArray stateSide = pref->getRssSideSplitterState(); - if (!stateSide.isEmpty()) - m_ui->splitterSide->restoreState(stateSide); - const QByteArray stateMain = pref->getRssMainSplitterState(); - if (!stateMain.isEmpty()) - m_ui->splitterMain->restoreState(stateMain); -} - -void RSSWidget::updateRefreshInterval(int val) const -{ - RSS::Session::instance()->setRefreshInterval(val); -} - -void RSSWidget::on_rssDownloaderBtn_clicked() -{ - auto *downloader = new AutomatedRssDownloader(this); - downloader->setAttribute(Qt::WA_DeleteOnClose); - downloader->open(); -} - -void RSSWidget::handleSessionProcessingStateChanged(bool enabled) -{ - m_ui->labelWarn->setVisible(!enabled); -} - -void RSSWidget::handleUnreadCountChanged() -{ - emit unreadCountUpdated(RSS::Session::instance()->rootFolder()->unreadCount()); -} diff --git a/src/gui/rss/rsswidget.h b/src/gui/rss/rsswidget.h index 5c5aaaa1bae..cc1da53bced 100644 --- a/src/gui/rss/rsswidget.h +++ b/src/gui/rss/rsswidget.h @@ -40,6 +40,11 @@ class QTreeWidgetItem; class ArticleListWidget; class FeedListWidget; +namespace RSS +{ + class Article; +} + namespace Ui { class RSSWidget; @@ -85,6 +90,9 @@ private slots: void handleUnreadCountChanged(); private: + bool eventFilter(QObject *obj, QEvent *event) override; + void renderArticle(const RSS::Article *article) const; + Ui::RSSWidget *m_ui = nullptr; ArticleListWidget *m_articleListWidget = nullptr; FeedListWidget *m_feedListWidget = nullptr; diff --git a/src/gui/torrentcreatordialog.cpp b/src/gui/torrentcreatordialog.cpp index d6b5bdf5319..502df4db852 100644 --- a/src/gui/torrentcreatordialog.cpp +++ b/src/gui/torrentcreatordialog.cpp @@ -84,11 +84,7 @@ TorrentCreatorDialog::TorrentCreatorDialog(QWidget *parent, const Path &defaultP m_ui->setupUi(this); m_ui->comboPieceSize->addItem(tr("Auto"), 0); -#ifdef QBT_USES_LIBTORRENT2 - for (int i = 4; i <= 18; ++i) -#else for (int i = 4; i <= 17; ++i) -#endif { const int size = 1024 << i; const QString displaySize = Utils::Misc::friendlyUnit(size, false, 0); diff --git a/src/gui/uithememanager.cpp b/src/gui/uithememanager.cpp index d27a91c7801..4a31f292824 100644 --- a/src/gui/uithememanager.cpp +++ b/src/gui/uithememanager.cpp @@ -80,6 +80,14 @@ UIThemeManager::UIThemeManager() , m_useSystemIcons {Preferences::instance()->useSystemIcons()} #endif { +#ifdef Q_OS_WIN + if (const QString styleName = Preferences::instance()->getStyle(); styleName.compare(u"system", Qt::CaseInsensitive) != 0) + { + if (!QApplication::setStyle(styleName.isEmpty() ? u"Fusion"_s : styleName)) + LogMsg(tr("Set app style failed. Unknown style: \"%1\"").arg(styleName), Log::WARNING); + } +#endif + // NOTE: Qt::QueuedConnection can be omitted as soon as support for Qt 6.5 is dropped connect(QApplication::styleHints(), &QStyleHints::colorSchemeChanged, this, &UIThemeManager::onColorSchemeChanged, Qt::QueuedConnection); diff --git a/src/icons/flags/ad.svg b/src/icons/flags/ad.svg index 3793d99aa3a..067ab772f61 100644 --- a/src/icons/flags/ad.svg +++ b/src/icons/flags/ad.svg @@ -2,16 +2,16 @@ - + - + - + @@ -96,11 +96,11 @@ - + - + @@ -110,17 +110,17 @@ - - - + + + - + - - - + + + @@ -128,21 +128,21 @@ - + - + - + - + - + diff --git a/src/icons/flags/ae.svg b/src/icons/flags/ae.svg index b7acdbdb367..651ac8523d3 100644 --- a/src/icons/flags/ae.svg +++ b/src/icons/flags/ae.svg @@ -1,6 +1,6 @@ - + diff --git a/src/icons/flags/af.svg b/src/icons/flags/af.svg index 417dd04769e..521ac4cfd88 100644 --- a/src/icons/flags/af.svg +++ b/src/icons/flags/af.svg @@ -1,29 +1,29 @@ - + - + - + - - + + - - + + - + - + - - - - + + + + @@ -59,23 +59,23 @@ - + - + - - - - - - - - - + + + + + + + + + - - + + diff --git a/src/icons/flags/ag.svg b/src/icons/flags/ag.svg index 250b5012691..243c3d8f9e7 100644 --- a/src/icons/flags/ag.svg +++ b/src/icons/flags/ag.svg @@ -4,11 +4,11 @@ - - - - - - + + + + + + diff --git a/src/icons/flags/ai.svg b/src/icons/flags/ai.svg index 81a857d5bce..628ad9be938 100644 --- a/src/icons/flags/ai.svg +++ b/src/icons/flags/ai.svg @@ -1,17 +1,17 @@ - + - + - + - - + + @@ -25,5 +25,5 @@ - + diff --git a/src/icons/flags/al.svg b/src/icons/flags/al.svg index b69ae195dc9..1135b4b80a7 100644 --- a/src/icons/flags/al.svg +++ b/src/icons/flags/al.svg @@ -1,5 +1,5 @@ - + diff --git a/src/icons/flags/ao.svg b/src/icons/flags/ao.svg index 4dc39f6aaf2..b1863bd0f68 100644 --- a/src/icons/flags/ao.svg +++ b/src/icons/flags/ao.svg @@ -1,12 +1,12 @@ - + - - - - + + + + diff --git a/src/icons/flags/ar.svg b/src/icons/flags/ar.svg index 364fca8ff4b..d20cbbdcdcc 100644 --- a/src/icons/flags/ar.svg +++ b/src/icons/flags/ar.svg @@ -1,7 +1,7 @@ - + @@ -20,13 +20,13 @@ - - - - + + + + - + - + diff --git a/src/icons/flags/arab.svg b/src/icons/flags/arab.svg index c45e3d207d4..96d27157e9f 100644 --- a/src/icons/flags/arab.svg +++ b/src/icons/flags/arab.svg @@ -14,7 +14,7 @@ - + @@ -60,7 +60,7 @@ - + diff --git a/src/icons/flags/as.svg b/src/icons/flags/as.svg index b974013acea..3543556725d 100644 --- a/src/icons/flags/as.svg +++ b/src/icons/flags/as.svg @@ -6,67 +6,67 @@ - + - - + + - - + + - - - - + + + + - - - + + + - - + + - - + + - - + + - + - + - - + + - - + + - + - + - - - - + + + + - + - - + + - - - - - - - + + + + + + + - + diff --git a/src/icons/flags/at.svg b/src/icons/flags/at.svg index c28250887f9..9d2775c0832 100644 --- a/src/icons/flags/at.svg +++ b/src/icons/flags/at.svg @@ -1,6 +1,4 @@ - - - - + + diff --git a/src/icons/flags/au.svg b/src/icons/flags/au.svg index 407fef43dca..96e80768bb7 100644 --- a/src/icons/flags/au.svg +++ b/src/icons/flags/au.svg @@ -2,7 +2,7 @@ - + - + diff --git a/src/icons/flags/aw.svg b/src/icons/flags/aw.svg index 32cabd5457b..413b7c45b60 100644 --- a/src/icons/flags/aw.svg +++ b/src/icons/flags/aw.svg @@ -5,182 +5,182 @@ - - + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/icons/flags/az.svg b/src/icons/flags/az.svg index 8e56ef53c2e..35575221104 100644 --- a/src/icons/flags/az.svg +++ b/src/icons/flags/az.svg @@ -4,5 +4,5 @@ - + diff --git a/src/icons/flags/ba.svg b/src/icons/flags/ba.svg index fcd18914a8b..93bd9cf9378 100644 --- a/src/icons/flags/ba.svg +++ b/src/icons/flags/ba.svg @@ -4,9 +4,9 @@ - - - - + + + + diff --git a/src/icons/flags/bb.svg b/src/icons/flags/bb.svg index 263bdec0574..cecd5cc3343 100644 --- a/src/icons/flags/bb.svg +++ b/src/icons/flags/bb.svg @@ -1,6 +1,6 @@ - + diff --git a/src/icons/flags/be.svg b/src/icons/flags/be.svg index 327f28fa2eb..ac706a0b5a1 100644 --- a/src/icons/flags/be.svg +++ b/src/icons/flags/be.svg @@ -1,6 +1,6 @@ - + diff --git a/src/icons/flags/bg.svg b/src/icons/flags/bg.svg index b100dd0dc68..af2d0d07c31 100644 --- a/src/icons/flags/bg.svg +++ b/src/icons/flags/bg.svg @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/src/icons/flags/bi.svg b/src/icons/flags/bi.svg index 1050838bc86..a4434a955fb 100644 --- a/src/icons/flags/bi.svg +++ b/src/icons/flags/bi.svg @@ -4,7 +4,7 @@ - + diff --git a/src/icons/flags/bl.svg b/src/icons/flags/bl.svg index 819afc111d5..f84cbbaeb19 100644 --- a/src/icons/flags/bl.svg +++ b/src/icons/flags/bl.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/bm.svg b/src/icons/flags/bm.svg index a4dbc728f1e..bab3e0abe02 100644 --- a/src/icons/flags/bm.svg +++ b/src/icons/flags/bm.svg @@ -8,18 +8,18 @@ - + - + - + @@ -57,38 +57,38 @@ - + - + - + - + - + - + - + - - + + - - + + - + diff --git a/src/icons/flags/bn.svg b/src/icons/flags/bn.svg index f906abfebbd..4b416ebb73f 100644 --- a/src/icons/flags/bn.svg +++ b/src/icons/flags/bn.svg @@ -1,36 +1,36 @@ - - - + + + - + - - - - + + + + - - - - + + + + - + - + - - - - - - + + + + + + diff --git a/src/icons/flags/bo.svg b/src/icons/flags/bo.svg index 17a0a0c1287..46dc76735ea 100644 --- a/src/icons/flags/bo.svg +++ b/src/icons/flags/bo.svg @@ -73,10 +73,10 @@ - + - + @@ -101,19 +101,19 @@ - + - - - - + + + + - + @@ -139,16 +139,16 @@ - - - - + + + + - + - + @@ -157,21 +157,21 @@ - + - + - + - + @@ -183,24 +183,24 @@ - + - + - + - + - + - + - + @@ -299,28 +299,28 @@ - - - - - - - - + + + + + + + + - - + + - - - - + + + + @@ -330,157 +330,155 @@ - + - + - - - + - + - + - + - - + + - - - - + + + + - - + + - - - - - + + + + + - - - + + + - - - - - - - + + + + + + + - + - - - + + + - - - - + + + + - - + + - - - + + + - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - + + + - - + + - - - + + + - - - - - - + + + + + + - - + + @@ -491,18 +489,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -510,41 +508,41 @@ - - + + - + - + - + - - - - + + + + - - - - - - + + + + + + - + @@ -558,7 +556,7 @@ - + @@ -566,33 +564,33 @@ - - - + + + - + - - - - + + + + - + - - - - - + + + + + - - + + @@ -600,19 +598,19 @@ - + - - + + - + @@ -620,54 +618,54 @@ - + - - + + - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + - - - + + + - + - + diff --git a/src/icons/flags/br.svg b/src/icons/flags/br.svg index 354a7013f3c..22c908e7e34 100644 --- a/src/icons/flags/br.svg +++ b/src/icons/flags/br.svg @@ -1,45 +1,45 @@ - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + - + diff --git a/src/icons/flags/bs.svg b/src/icons/flags/bs.svg index 513be43ac43..5cc918e5ad4 100644 --- a/src/icons/flags/bs.svg +++ b/src/icons/flags/bs.svg @@ -8,6 +8,6 @@ - + diff --git a/src/icons/flags/bt.svg b/src/icons/flags/bt.svg index cea6006c199..798c79b381d 100644 --- a/src/icons/flags/bt.svg +++ b/src/icons/flags/bt.svg @@ -3,25 +3,25 @@ - - - - - - - - - + + + + + + + + + - - - - + + + + - + @@ -60,7 +60,7 @@ - + @@ -68,7 +68,7 @@ - + diff --git a/src/icons/flags/bw.svg b/src/icons/flags/bw.svg index a1c8db0af1d..3435608d6c0 100644 --- a/src/icons/flags/bw.svg +++ b/src/icons/flags/bw.svg @@ -2,6 +2,6 @@ - + diff --git a/src/icons/flags/by.svg b/src/icons/flags/by.svg index 8d25ee3c1fc..7e90ff255c3 100644 --- a/src/icons/flags/by.svg +++ b/src/icons/flags/by.svg @@ -1,20 +1,18 @@ - + - + - - - - - - - - - - - + + + + + + + + + diff --git a/src/icons/flags/bz.svg b/src/icons/flags/bz.svg index 08d3579de38..25386a51a45 100644 --- a/src/icons/flags/bz.svg +++ b/src/icons/flags/bz.svg @@ -17,16 +17,16 @@ - - + + - - + + - + - + @@ -40,7 +40,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -60,9 +60,9 @@ - + - + @@ -70,21 +70,21 @@ - + - + - + - + @@ -92,7 +92,7 @@ - + @@ -104,42 +104,42 @@ - + - + - + - + - + - + - + - + - + diff --git a/src/icons/flags/ca.svg b/src/icons/flags/ca.svg index f1b2c968aad..89da5b7b556 100644 --- a/src/icons/flags/ca.svg +++ b/src/icons/flags/ca.svg @@ -1,4 +1,4 @@ - + diff --git a/src/icons/flags/cc.svg b/src/icons/flags/cc.svg index 93025bd2dc5..ddfd1803820 100644 --- a/src/icons/flags/cc.svg +++ b/src/icons/flags/cc.svg @@ -8,8 +8,8 @@ - - + + diff --git a/src/icons/flags/cd.svg b/src/icons/flags/cd.svg index e106ddd5328..b9cf5289413 100644 --- a/src/icons/flags/cd.svg +++ b/src/icons/flags/cd.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/cg.svg b/src/icons/flags/cg.svg index 9128715f619..f5a0e42d459 100644 --- a/src/icons/flags/cg.svg +++ b/src/icons/flags/cg.svg @@ -6,7 +6,7 @@ - - + + diff --git a/src/icons/flags/cl.svg b/src/icons/flags/cl.svg index 01766fefd7b..5b3c72fa7c2 100644 --- a/src/icons/flags/cl.svg +++ b/src/icons/flags/cl.svg @@ -7,7 +7,7 @@ - + diff --git a/src/icons/flags/cm.svg b/src/icons/flags/cm.svg index 389b66277bd..70adc8b6818 100644 --- a/src/icons/flags/cm.svg +++ b/src/icons/flags/cm.svg @@ -2,7 +2,7 @@ - + diff --git a/src/icons/flags/cp.svg b/src/icons/flags/cp.svg index b3efb074296..b8aa9cfd693 100644 --- a/src/icons/flags/cp.svg +++ b/src/icons/flags/cp.svg @@ -1,7 +1,7 @@ - - + + diff --git a/src/icons/flags/cu.svg b/src/icons/flags/cu.svg index 6464f8ebaa3..053c9ee3a02 100644 --- a/src/icons/flags/cu.svg +++ b/src/icons/flags/cu.svg @@ -4,10 +4,10 @@ - + - - + + diff --git a/src/icons/flags/cv.svg b/src/icons/flags/cv.svg index 5c251da2a94..aec8994902c 100644 --- a/src/icons/flags/cv.svg +++ b/src/icons/flags/cv.svg @@ -4,7 +4,7 @@ - + diff --git a/src/icons/flags/cx.svg b/src/icons/flags/cx.svg index 6803b3b6613..374ff2dab51 100644 --- a/src/icons/flags/cx.svg +++ b/src/icons/flags/cx.svg @@ -2,11 +2,11 @@ - + - + - + diff --git a/src/icons/flags/cy.svg b/src/icons/flags/cy.svg index 2f69bf79f8a..7e3d883da81 100644 --- a/src/icons/flags/cy.svg +++ b/src/icons/flags/cy.svg @@ -1,6 +1,6 @@ - + - + diff --git a/src/icons/flags/de.svg b/src/icons/flags/de.svg index b08334b62e2..71aa2d2c30f 100644 --- a/src/icons/flags/de.svg +++ b/src/icons/flags/de.svg @@ -1,5 +1,5 @@ - - - + + + diff --git a/src/icons/flags/dg.svg b/src/icons/flags/dg.svg index b9f99a99d16..f163caf9475 100644 --- a/src/icons/flags/dg.svg +++ b/src/icons/flags/dg.svg @@ -30,7 +30,7 @@ - + @@ -104,8 +104,8 @@ - - + + @@ -120,7 +120,7 @@ - + diff --git a/src/icons/flags/dj.svg b/src/icons/flags/dj.svg index ebf2fc66f1c..9b00a820566 100644 --- a/src/icons/flags/dj.svg +++ b/src/icons/flags/dj.svg @@ -4,10 +4,10 @@ - + - + diff --git a/src/icons/flags/dm.svg b/src/icons/flags/dm.svg index 60457b79618..f692094ddb1 100644 --- a/src/icons/flags/dm.svg +++ b/src/icons/flags/dm.svg @@ -4,66 +4,66 @@ - + - - + + - + - - + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - + - + - - + + - + - + - + diff --git a/src/icons/flags/do.svg b/src/icons/flags/do.svg index d837690055b..b1be393ed1e 100644 --- a/src/icons/flags/do.svg +++ b/src/icons/flags/do.svg @@ -2,64 +2,64 @@ - + - - - + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - - - - - + + + + + + - - - + + + - - - - + + + + - - - - - + + + + + - + @@ -67,20 +67,20 @@ - - - - - + + + + + - + - + @@ -101,7 +101,7 @@ - + @@ -110,12 +110,12 @@ - + - + - - + + diff --git a/src/icons/flags/eac.svg b/src/icons/flags/eac.svg index 25a09a132bb..aaf8133f35a 100644 --- a/src/icons/flags/eac.svg +++ b/src/icons/flags/eac.svg @@ -4,45 +4,45 @@ - + - + - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - + + + + + - - + + diff --git a/src/icons/flags/ec.svg b/src/icons/flags/ec.svg index 65b78858a68..397bfd98225 100644 --- a/src/icons/flags/ec.svg +++ b/src/icons/flags/ec.svg @@ -5,15 +5,15 @@ - - - + + + - - - - - + + + + + @@ -40,9 +40,9 @@ - - - + + + @@ -50,15 +50,15 @@ - - - + + + - - - - + + + + @@ -73,10 +73,10 @@ - - - - + + + + @@ -86,53 +86,53 @@ - - - - + + + + - - - - + + + + - + - + - - - + + + - - + + - + - + - + - + - - + + - + diff --git a/src/icons/flags/ee.svg b/src/icons/flags/ee.svg index 36ea288ca8a..8b98c2c429b 100644 --- a/src/icons/flags/ee.svg +++ b/src/icons/flags/ee.svg @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/src/icons/flags/eg.svg b/src/icons/flags/eg.svg index 58c943c231e..00d1fa59eed 100644 --- a/src/icons/flags/eg.svg +++ b/src/icons/flags/eg.svg @@ -1,37 +1,37 @@ - + - - - + + + - + - - - - + + + + - - + + - + - + diff --git a/src/icons/flags/eh.svg b/src/icons/flags/eh.svg index 2c9525bd025..6aec72883c4 100644 --- a/src/icons/flags/eh.svg +++ b/src/icons/flags/eh.svg @@ -4,8 +4,8 @@ - - + + diff --git a/src/icons/flags/er.svg b/src/icons/flags/er.svg index 2705295f278..3f4f3f29214 100644 --- a/src/icons/flags/er.svg +++ b/src/icons/flags/er.svg @@ -1,8 +1,8 @@ - - - + + + diff --git a/src/icons/flags/es-ga.svg b/src/icons/flags/es-ga.svg index a91ffed0673..31657813ea8 100644 --- a/src/icons/flags/es-ga.svg +++ b/src/icons/flags/es-ga.svg @@ -1,7 +1,7 @@ - + @@ -10,27 +10,27 @@ - + - + - + - + - + @@ -124,7 +124,7 @@ - + @@ -136,11 +136,11 @@ - + - - + + @@ -150,7 +150,7 @@ - + @@ -181,7 +181,7 @@ - + diff --git a/src/icons/flags/es.svg b/src/icons/flags/es.svg index 815e0f8468b..acdf927f235 100644 --- a/src/icons/flags/es.svg +++ b/src/icons/flags/es.svg @@ -8,20 +8,20 @@ - + - + - - + + - + - - + + @@ -30,15 +30,15 @@ - + - + - + - + @@ -46,33 +46,33 @@ - - + + - + - + - + - + - + - + - + - + - + - + @@ -82,54 +82,54 @@ - - + + - - + + - - - + + + - + - + - - + + - - + + - + - + - + @@ -153,49 +153,49 @@ - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + @@ -206,16 +206,16 @@ - - + + - - + + - - + + @@ -232,25 +232,25 @@ - - + + - - + + - + - + - + @@ -276,24 +276,24 @@ - + - + - - + + - + - + - - + + @@ -309,65 +309,65 @@ - + - - + + - - + + - - - + + + - - - - + + + + - - + + - - - - + + + + - - - + + + - + - + - - + + - - - - + + + + - - + + @@ -462,78 +462,78 @@ - - - - + + + + - - + + - - + + - - - - + + + + - + - + - - - + + + - + - + - - - + + + - - - + + + - + - + - + - + - + - - - + + + - - + + diff --git a/src/icons/flags/et.svg b/src/icons/flags/et.svg index a3378fd9582..3f99be48609 100644 --- a/src/icons/flags/et.svg +++ b/src/icons/flags/et.svg @@ -4,11 +4,11 @@ - + - + diff --git a/src/icons/flags/eu.svg b/src/icons/flags/eu.svg index bbfefd6b47a..b0874c1ed49 100644 --- a/src/icons/flags/eu.svg +++ b/src/icons/flags/eu.svg @@ -13,7 +13,7 @@ - + diff --git a/src/icons/flags/fj.svg b/src/icons/flags/fj.svg index 2d7cd980c45..23fbe57a8db 100644 --- a/src/icons/flags/fj.svg +++ b/src/icons/flags/fj.svg @@ -1,11 +1,11 @@ - + - + @@ -13,41 +13,41 @@ - - + + - - - - - - - - + + + + + + + + - + - - - - - - + + + + + + - + - + - + @@ -56,17 +56,17 @@ - + - + - + - + @@ -75,25 +75,25 @@ - - - - + + + + - - + + - - - - - + + + + + - + @@ -101,15 +101,15 @@ - + - - - - - + + + + + diff --git a/src/icons/flags/fk.svg b/src/icons/flags/fk.svg index b4935a55e3d..c65bf96de94 100644 --- a/src/icons/flags/fk.svg +++ b/src/icons/flags/fk.svg @@ -21,27 +21,27 @@ - + - + - - - + + + - - + + - + @@ -56,13 +56,13 @@ - + - + diff --git a/src/icons/flags/fm.svg b/src/icons/flags/fm.svg index 85f4f47ece7..c1b7c977843 100644 --- a/src/icons/flags/fm.svg +++ b/src/icons/flags/fm.svg @@ -4,7 +4,7 @@ - + diff --git a/src/icons/flags/fo.svg b/src/icons/flags/fo.svg index 717ee20b814..f802d285ac7 100644 --- a/src/icons/flags/fo.svg +++ b/src/icons/flags/fo.svg @@ -6,7 +6,7 @@ - - + + diff --git a/src/icons/flags/fr.svg b/src/icons/flags/fr.svg index 79689fe94a7..4110e59e4ca 100644 --- a/src/icons/flags/fr.svg +++ b/src/icons/flags/fr.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/gb-nir.svg b/src/icons/flags/gb-nir.svg index c9510f30cad..e6be8dbc2d7 100644 --- a/src/icons/flags/gb-nir.svg +++ b/src/icons/flags/gb-nir.svg @@ -5,10 +5,10 @@ - + - + @@ -19,20 +19,20 @@ - + - + - + - + - + @@ -40,30 +40,30 @@ - + - + - + - + - + - + @@ -72,56 +72,56 @@ - + - + - + - + - + - + - - + + - - - + + + - + - + - + - - + + - + - + diff --git a/src/icons/flags/gb.svg b/src/icons/flags/gb.svg index dbac25eae4c..799138319d8 100644 --- a/src/icons/flags/gb.svg +++ b/src/icons/flags/gb.svg @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/src/icons/flags/gd.svg b/src/icons/flags/gd.svg index f44e839139f..cb51e9618e4 100644 --- a/src/icons/flags/gd.svg +++ b/src/icons/flags/gd.svg @@ -15,13 +15,13 @@ - + - + - - + + - + diff --git a/src/icons/flags/gf.svg b/src/icons/flags/gf.svg index 734934266d4..f8fe94c6597 100644 --- a/src/icons/flags/gf.svg +++ b/src/icons/flags/gf.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/gh.svg b/src/icons/flags/gh.svg index a6497de880a..5c3e3e69abe 100644 --- a/src/icons/flags/gh.svg +++ b/src/icons/flags/gh.svg @@ -2,5 +2,5 @@ - + diff --git a/src/icons/flags/gi.svg b/src/icons/flags/gi.svg index 92496be6bae..e2b590afefb 100644 --- a/src/icons/flags/gi.svg +++ b/src/icons/flags/gi.svg @@ -1,18 +1,18 @@ - + - + - + - + @@ -20,10 +20,10 @@ - + - + diff --git a/src/icons/flags/gp.svg b/src/icons/flags/gp.svg index 528e554f055..ee55c4bcd37 100644 --- a/src/icons/flags/gp.svg +++ b/src/icons/flags/gp.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/gq.svg b/src/icons/flags/gq.svg index ba2acf28d96..134e4421731 100644 --- a/src/icons/flags/gq.svg +++ b/src/icons/flags/gq.svg @@ -4,7 +4,7 @@ - + @@ -16,8 +16,8 @@ - + - + diff --git a/src/icons/flags/gs.svg b/src/icons/flags/gs.svg index 2e045dfdd68..1536e073ec0 100644 --- a/src/icons/flags/gs.svg +++ b/src/icons/flags/gs.svg @@ -27,27 +27,27 @@ - + - - + + - + - - + + - + - + @@ -65,7 +65,7 @@ - + @@ -96,14 +96,14 @@ - + - + @@ -113,7 +113,7 @@ - + @@ -124,7 +124,7 @@ - + diff --git a/src/icons/flags/gt.svg b/src/icons/flags/gt.svg index 9b3471244eb..f7cffbdc7ab 100644 --- a/src/icons/flags/gt.svg +++ b/src/icons/flags/gt.svg @@ -118,27 +118,27 @@ - - - - - + + + + + - + - + - + - + - + @@ -148,53 +148,53 @@ - + - + - - + + - + - + - - + + - + - - + + - + - + - + - + - + - + - + diff --git a/src/icons/flags/gu.svg b/src/icons/flags/gu.svg index a5584ffd4aa..0d66e1bfa80 100644 --- a/src/icons/flags/gu.svg +++ b/src/icons/flags/gu.svg @@ -2,22 +2,22 @@ - - + + - - - G - U - A - M - + + + G + U + A + M + - - - - - + + + + + diff --git a/src/icons/flags/gw.svg b/src/icons/flags/gw.svg index b8d566a2ab0..d470bac9f71 100644 --- a/src/icons/flags/gw.svg +++ b/src/icons/flags/gw.svg @@ -3,7 +3,7 @@ - + diff --git a/src/icons/flags/gy.svg b/src/icons/flags/gy.svg index f4d9b8ab2b9..569fb562759 100644 --- a/src/icons/flags/gy.svg +++ b/src/icons/flags/gy.svg @@ -1,9 +1,9 @@ - + - + diff --git a/src/icons/flags/hk.svg b/src/icons/flags/hk.svg index ec40b5feda5..4fd55bc14b0 100644 --- a/src/icons/flags/hk.svg +++ b/src/icons/flags/hk.svg @@ -1,6 +1,6 @@ - + diff --git a/src/icons/flags/hm.svg b/src/icons/flags/hm.svg index c0748d3be4a..815c4820850 100644 --- a/src/icons/flags/hm.svg +++ b/src/icons/flags/hm.svg @@ -2,7 +2,7 @@ - + - + diff --git a/src/icons/flags/hn.svg b/src/icons/flags/hn.svg index 1c166dc4649..11fde67db93 100644 --- a/src/icons/flags/hn.svg +++ b/src/icons/flags/hn.svg @@ -1,7 +1,7 @@ - + diff --git a/src/icons/flags/hr.svg b/src/icons/flags/hr.svg index febbc2400c0..44fed27d54e 100644 --- a/src/icons/flags/hr.svg +++ b/src/icons/flags/hr.svg @@ -4,55 +4,55 @@ - - + + - - + + - - - + + + - + - + - - + + - - + + - - + + - - - + + + - + - + - + - - - - + + + + diff --git a/src/icons/flags/ht.svg b/src/icons/flags/ht.svg index 4cd4470f43d..5d48eb93b2e 100644 --- a/src/icons/flags/ht.svg +++ b/src/icons/flags/ht.svg @@ -4,37 +4,37 @@ - + - + - - - + + + - - - + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + @@ -44,36 +44,36 @@ - - - - - + + + + + - + - + - - - - - + + + + + - - - - - + + + + + - + @@ -88,29 +88,29 @@ - + - + - + - + - - - + + + - + diff --git a/src/icons/flags/il.svg b/src/icons/flags/il.svg index 724cf8bf392..f43be7e8ed7 100644 --- a/src/icons/flags/il.svg +++ b/src/icons/flags/il.svg @@ -4,11 +4,11 @@ - + - - - - + + + + diff --git a/src/icons/flags/im.svg b/src/icons/flags/im.svg index 3d597a14be7..f06f3d6fe1a 100644 --- a/src/icons/flags/im.svg +++ b/src/icons/flags/im.svg @@ -4,11 +4,11 @@ - + - + @@ -16,7 +16,7 @@ - + @@ -24,7 +24,7 @@ - + diff --git a/src/icons/flags/in.svg b/src/icons/flags/in.svg index c634f68acf9..bc47d74911b 100644 --- a/src/icons/flags/in.svg +++ b/src/icons/flags/in.svg @@ -11,7 +11,7 @@ - + diff --git a/src/icons/flags/io.svg b/src/icons/flags/io.svg index b04c46f5e0a..77016679ef7 100644 --- a/src/icons/flags/io.svg +++ b/src/icons/flags/io.svg @@ -30,7 +30,7 @@ - + @@ -104,8 +104,8 @@ - - + + @@ -120,7 +120,7 @@ - + diff --git a/src/icons/flags/iq.svg b/src/icons/flags/iq.svg index 6891785379f..259da9adc58 100644 --- a/src/icons/flags/iq.svg +++ b/src/icons/flags/iq.svg @@ -1,10 +1,10 @@ - - - + + + - + diff --git a/src/icons/flags/ir.svg b/src/icons/flags/ir.svg index 5c9609eff73..8c6d5162169 100644 --- a/src/icons/flags/ir.svg +++ b/src/icons/flags/ir.svg @@ -4,7 +4,7 @@ - + @@ -209,11 +209,11 @@ - - - - - + + + + + diff --git a/src/icons/flags/is.svg b/src/icons/flags/is.svg index 56cc977874c..a6588afaefd 100644 --- a/src/icons/flags/is.svg +++ b/src/icons/flags/is.svg @@ -6,7 +6,7 @@ - - + + diff --git a/src/icons/flags/je.svg b/src/icons/flags/je.svg index e69e4f465ba..611180d42a8 100644 --- a/src/icons/flags/je.svg +++ b/src/icons/flags/je.svg @@ -1,45 +1,62 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/icons/flags/jm.svg b/src/icons/flags/jm.svg index e03a3422a6b..269df038368 100644 --- a/src/icons/flags/jm.svg +++ b/src/icons/flags/jm.svg @@ -1,6 +1,6 @@ - + diff --git a/src/icons/flags/jo.svg b/src/icons/flags/jo.svg index 50802915e42..d6f927d44f2 100644 --- a/src/icons/flags/jo.svg +++ b/src/icons/flags/jo.svg @@ -4,12 +4,12 @@ - + - + - + diff --git a/src/icons/flags/jp.svg b/src/icons/flags/jp.svg index cd03a339df1..cc1c181ce9b 100644 --- a/src/icons/flags/jp.svg +++ b/src/icons/flags/jp.svg @@ -6,6 +6,6 @@ - + diff --git a/src/icons/flags/ke.svg b/src/icons/flags/ke.svg index 5b3779370f7..3a67ca3ccd4 100644 --- a/src/icons/flags/ke.svg +++ b/src/icons/flags/ke.svg @@ -3,14 +3,14 @@ - + - + diff --git a/src/icons/flags/kg.svg b/src/icons/flags/kg.svg index 626af14da93..68c210b1cfd 100644 --- a/src/icons/flags/kg.svg +++ b/src/icons/flags/kg.svg @@ -4,12 +4,12 @@ - + - - + + diff --git a/src/icons/flags/ki.svg b/src/icons/flags/ki.svg index 1697ffe8b77..0c803280713 100644 --- a/src/icons/flags/ki.svg +++ b/src/icons/flags/ki.svg @@ -4,28 +4,28 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + diff --git a/src/icons/flags/km.svg b/src/icons/flags/km.svg index 56d62c32e8c..414d65e47fd 100644 --- a/src/icons/flags/km.svg +++ b/src/icons/flags/km.svg @@ -9,7 +9,7 @@ - + diff --git a/src/icons/flags/kn.svg b/src/icons/flags/kn.svg index 01a3a0a2ab3..47fe64d617a 100644 --- a/src/icons/flags/kn.svg +++ b/src/icons/flags/kn.svg @@ -4,11 +4,11 @@ - + - - - + + + diff --git a/src/icons/flags/kp.svg b/src/icons/flags/kp.svg index 94bc8e1ede4..4d1dbab2467 100644 --- a/src/icons/flags/kp.svg +++ b/src/icons/flags/kp.svg @@ -4,7 +4,7 @@ - + diff --git a/src/icons/flags/kr.svg b/src/icons/flags/kr.svg index 44b51e2513c..6947eab2b39 100644 --- a/src/icons/flags/kr.svg +++ b/src/icons/flags/kr.svg @@ -4,11 +4,11 @@ - + - + - + @@ -16,7 +16,7 @@ - + diff --git a/src/icons/flags/kw.svg b/src/icons/flags/kw.svg index 7ff91a84594..3dd89e9962e 100644 --- a/src/icons/flags/kw.svg +++ b/src/icons/flags/kw.svg @@ -8,6 +8,6 @@ - + diff --git a/src/icons/flags/ky.svg b/src/icons/flags/ky.svg index d6e567b59d1..74a2fea2a1d 100644 --- a/src/icons/flags/ky.svg +++ b/src/icons/flags/ky.svg @@ -5,7 +5,7 @@ - + @@ -14,20 +14,20 @@ - + - - - - + + + + - + @@ -60,22 +60,22 @@ - + - + - + - + @@ -89,8 +89,8 @@ - - + + diff --git a/src/icons/flags/kz.svg b/src/icons/flags/kz.svg index a69ba7a3b0a..04a47f53e82 100644 --- a/src/icons/flags/kz.svg +++ b/src/icons/flags/kz.svg @@ -5,7 +5,7 @@ - + @@ -16,8 +16,8 @@ - - + + diff --git a/src/icons/flags/la.svg b/src/icons/flags/la.svg index 9723a781ad6..6aea6b72b40 100644 --- a/src/icons/flags/la.svg +++ b/src/icons/flags/la.svg @@ -7,6 +7,6 @@ - + diff --git a/src/icons/flags/lb.svg b/src/icons/flags/lb.svg index 49650ad85c8..8619f2410e1 100644 --- a/src/icons/flags/lb.svg +++ b/src/icons/flags/lb.svg @@ -4,12 +4,12 @@ - + - + diff --git a/src/icons/flags/lc.svg b/src/icons/flags/lc.svg index 46bbc6cc703..bb256541c6e 100644 --- a/src/icons/flags/lc.svg +++ b/src/icons/flags/lc.svg @@ -1,8 +1,8 @@ - - - + + + diff --git a/src/icons/flags/li.svg b/src/icons/flags/li.svg index a08a05acd7a..68ea26fa30e 100644 --- a/src/icons/flags/li.svg +++ b/src/icons/flags/li.svg @@ -3,10 +3,10 @@ - + - + @@ -20,23 +20,23 @@ - + - + - + - + - + diff --git a/src/icons/flags/lk.svg b/src/icons/flags/lk.svg index 24c6559b70c..2c5cdbe09dc 100644 --- a/src/icons/flags/lk.svg +++ b/src/icons/flags/lk.svg @@ -11,12 +11,12 @@ - - - - - - + + + + + + diff --git a/src/icons/flags/lr.svg b/src/icons/flags/lr.svg index a31377f9759..e482ab9d749 100644 --- a/src/icons/flags/lr.svg +++ b/src/icons/flags/lr.svg @@ -9,6 +9,6 @@ - + diff --git a/src/icons/flags/ls.svg b/src/icons/flags/ls.svg index e7016502835..a7c01a98ffc 100644 --- a/src/icons/flags/ls.svg +++ b/src/icons/flags/ls.svg @@ -4,5 +4,5 @@ - + diff --git a/src/icons/flags/lu.svg b/src/icons/flags/lu.svg index c31d2bfa24a..cc122068125 100644 --- a/src/icons/flags/lu.svg +++ b/src/icons/flags/lu.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/ly.svg b/src/icons/flags/ly.svg index 14abcb24306..1eaa51e468b 100644 --- a/src/icons/flags/ly.svg +++ b/src/icons/flags/ly.svg @@ -6,7 +6,7 @@ - + diff --git a/src/icons/flags/md.svg b/src/icons/flags/md.svg index a806572c2f1..6dc441e1776 100644 --- a/src/icons/flags/md.svg +++ b/src/icons/flags/md.svg @@ -7,7 +7,7 @@ - + @@ -32,17 +32,17 @@ - + - + - - + + @@ -51,19 +51,19 @@ - + - - + + - - + + - + diff --git a/src/icons/flags/me.svg b/src/icons/flags/me.svg index b56cce0946f..d8918907460 100644 --- a/src/icons/flags/me.svg +++ b/src/icons/flags/me.svg @@ -1,28 +1,28 @@ - - + + - - - + + + - + - + - - - - - - + + + + + + @@ -32,43 +32,43 @@ - - - - - + + + + + - - - - + + + + - + - + - + - - + + - - + + - + - - - - - - + + + + + + @@ -81,36 +81,36 @@ - - + + - - + + - - - + + + - + - + - + - + - + - - - + + + - + diff --git a/src/icons/flags/mf.svg b/src/icons/flags/mf.svg index a53ce501297..6305edc1c23 100644 --- a/src/icons/flags/mf.svg +++ b/src/icons/flags/mf.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/mh.svg b/src/icons/flags/mh.svg index 46351e541e6..7b9f4907551 100644 --- a/src/icons/flags/mh.svg +++ b/src/icons/flags/mh.svg @@ -1,7 +1,7 @@ - - + + diff --git a/src/icons/flags/mm.svg b/src/icons/flags/mm.svg index 8ed5e6ac2cb..42b4dee2b8c 100644 --- a/src/icons/flags/mm.svg +++ b/src/icons/flags/mm.svg @@ -2,7 +2,7 @@ - + diff --git a/src/icons/flags/mn.svg b/src/icons/flags/mn.svg index 56cb0729b4b..152c2fcb0f9 100644 --- a/src/icons/flags/mn.svg +++ b/src/icons/flags/mn.svg @@ -4,9 +4,9 @@ - + - + diff --git a/src/icons/flags/mo.svg b/src/icons/flags/mo.svg index 257faed69f9..d39985d05fb 100644 --- a/src/icons/flags/mo.svg +++ b/src/icons/flags/mo.svg @@ -2,7 +2,7 @@ - + diff --git a/src/icons/flags/mp.svg b/src/icons/flags/mp.svg index 6696fdb8398..ff59ebf87b1 100644 --- a/src/icons/flags/mp.svg +++ b/src/icons/flags/mp.svg @@ -7,7 +7,7 @@ - + @@ -52,27 +52,27 @@ - + - - - + + + - + - + - - + + - + diff --git a/src/icons/flags/mr.svg b/src/icons/flags/mr.svg index 3f0a62645d3..7558234cbff 100644 --- a/src/icons/flags/mr.svg +++ b/src/icons/flags/mr.svg @@ -1,6 +1,6 @@ - + diff --git a/src/icons/flags/ms.svg b/src/icons/flags/ms.svg index 58641240cc0..faf07b07fd2 100644 --- a/src/icons/flags/ms.svg +++ b/src/icons/flags/ms.svg @@ -1,16 +1,16 @@ - - - + + + - + - + diff --git a/src/icons/flags/mt.svg b/src/icons/flags/mt.svg index 676e801c5c9..c597266c369 100644 --- a/src/icons/flags/mt.svg +++ b/src/icons/flags/mt.svg @@ -1,49 +1,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + diff --git a/src/icons/flags/mw.svg b/src/icons/flags/mw.svg index 113aae543a6..d83ddb21787 100644 --- a/src/icons/flags/mw.svg +++ b/src/icons/flags/mw.svg @@ -2,9 +2,9 @@ - - - + + + diff --git a/src/icons/flags/mx.svg b/src/icons/flags/mx.svg index bb305b8d112..f98a89e1733 100644 --- a/src/icons/flags/mx.svg +++ b/src/icons/flags/mx.svg @@ -39,87 +39,87 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - - - - + + + + + - - - - - - - + + + + + + + @@ -127,88 +127,88 @@ - - - - + + + + - - + + - - - - - + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - + + - - + + - - + + - - - + + + - - + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + @@ -216,167 +216,167 @@ - - - - + + + + - + - - + + - - + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + - - - + + + - - - - - - - + + + + + + + - - - + + + - + - - - - - + + + + + - - + + - - + + - - + + - - - + + + diff --git a/src/icons/flags/my.svg b/src/icons/flags/my.svg index 264f48aef6c..89576f69eae 100644 --- a/src/icons/flags/my.svg +++ b/src/icons/flags/my.svg @@ -1,6 +1,6 @@ - + @@ -15,8 +15,8 @@ - - + + diff --git a/src/icons/flags/mz.svg b/src/icons/flags/mz.svg index eb020058bc7..2ee6ec14b47 100644 --- a/src/icons/flags/mz.svg +++ b/src/icons/flags/mz.svg @@ -7,15 +7,15 @@ - + - + - + - + diff --git a/src/icons/flags/na.svg b/src/icons/flags/na.svg index 799702e8cf7..35b9f783e15 100644 --- a/src/icons/flags/na.svg +++ b/src/icons/flags/na.svg @@ -6,11 +6,11 @@ - + - - + + diff --git a/src/icons/flags/nc.svg b/src/icons/flags/nc.svg index 96795408cb5..068f0c69aac 100644 --- a/src/icons/flags/nc.svg +++ b/src/icons/flags/nc.svg @@ -4,10 +4,10 @@ - - - - - - + + + + + + diff --git a/src/icons/flags/nf.svg b/src/icons/flags/nf.svg index ecdb4a3bd1c..c8b30938d77 100644 --- a/src/icons/flags/nf.svg +++ b/src/icons/flags/nf.svg @@ -2,8 +2,8 @@ - - + + diff --git a/src/icons/flags/ni.svg b/src/icons/flags/ni.svg index e16e77ae4fe..6dcdc9a806e 100644 --- a/src/icons/flags/ni.svg +++ b/src/icons/flags/ni.svg @@ -38,13 +38,13 @@ - - - + + + - + @@ -59,62 +59,62 @@ - - - + + + - + - - + + - - - + + + - + - + - - - + + + - + - - - - + + + + - + - + - + - + @@ -125,5 +125,5 @@ - + diff --git a/src/icons/flags/nl.svg b/src/icons/flags/nl.svg index 4faaf498e1b..e90f5b03511 100644 --- a/src/icons/flags/nl.svg +++ b/src/icons/flags/nl.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/np.svg b/src/icons/flags/np.svg index fead9402c86..8d71d106bbb 100644 --- a/src/icons/flags/np.svg +++ b/src/icons/flags/np.svg @@ -4,10 +4,10 @@ - + - + diff --git a/src/icons/flags/nr.svg b/src/icons/flags/nr.svg index e71ddcd8db3..ff394c41121 100644 --- a/src/icons/flags/nr.svg +++ b/src/icons/flags/nr.svg @@ -4,7 +4,7 @@ - + diff --git a/src/icons/flags/nz.svg b/src/icons/flags/nz.svg index a0028fb2f67..935d8a749d9 100644 --- a/src/icons/flags/nz.svg +++ b/src/icons/flags/nz.svg @@ -8,24 +8,24 @@ - + - - + + - - - + + + - - - + + + - - + + diff --git a/src/icons/flags/om.svg b/src/icons/flags/om.svg index 1c762179965..c003f86e467 100644 --- a/src/icons/flags/om.svg +++ b/src/icons/flags/om.svg @@ -12,14 +12,14 @@ - + - + @@ -34,10 +34,10 @@ - + - - + + @@ -52,10 +52,10 @@ - + - - + + @@ -84,7 +84,7 @@ - + @@ -95,7 +95,7 @@ - + diff --git a/src/icons/flags/pc.svg b/src/icons/flags/pc.svg new file mode 100644 index 00000000000..882197da676 --- /dev/null +++ b/src/icons/flags/pc.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/icons/flags/pf.svg b/src/icons/flags/pf.svg index 16374f3629e..e06b236e82b 100644 --- a/src/icons/flags/pf.svg +++ b/src/icons/flags/pf.svg @@ -8,12 +8,12 @@ - + - + - + diff --git a/src/icons/flags/pg.svg b/src/icons/flags/pg.svg index 1080add5bf8..237cb6eeedd 100644 --- a/src/icons/flags/pg.svg +++ b/src/icons/flags/pg.svg @@ -1,7 +1,7 @@ - - + + diff --git a/src/icons/flags/pk.svg b/src/icons/flags/pk.svg index fa02f6a8fca..491e58ab162 100644 --- a/src/icons/flags/pk.svg +++ b/src/icons/flags/pk.svg @@ -4,7 +4,7 @@ - + diff --git a/src/icons/flags/pm.svg b/src/icons/flags/pm.svg index 401139f7aaf..19a9330a31b 100644 --- a/src/icons/flags/pm.svg +++ b/src/icons/flags/pm.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/pn.svg b/src/icons/flags/pn.svg index 9788c9cc150..07958aca12f 100644 --- a/src/icons/flags/pn.svg +++ b/src/icons/flags/pn.svg @@ -46,8 +46,8 @@ - - - + + + diff --git a/src/icons/flags/pr.svg b/src/icons/flags/pr.svg index 3cb403b5caa..ec51831dcd8 100644 --- a/src/icons/flags/pr.svg +++ b/src/icons/flags/pr.svg @@ -4,10 +4,10 @@ - + - - + + diff --git a/src/icons/flags/ps.svg b/src/icons/flags/ps.svg index 82031486a85..b33824a5dd7 100644 --- a/src/icons/flags/ps.svg +++ b/src/icons/flags/ps.svg @@ -4,12 +4,12 @@ - + - + - + diff --git a/src/icons/flags/pt.svg b/src/icons/flags/pt.svg index 2f36b7ee702..445cf7f5369 100644 --- a/src/icons/flags/pt.svg +++ b/src/icons/flags/pt.svg @@ -2,38 +2,38 @@ - - + + - - + + - - - + + + - + - - - + + + - + - - - + + + - - - - + + + + - + - - + + @@ -42,7 +42,7 @@ - + diff --git a/src/icons/flags/pw.svg b/src/icons/flags/pw.svg index 089cbceea29..9f89c5f1483 100644 --- a/src/icons/flags/pw.svg +++ b/src/icons/flags/pw.svg @@ -6,6 +6,6 @@ - + diff --git a/src/icons/flags/py.svg b/src/icons/flags/py.svg index bfbf01f1f94..38e2051eb28 100644 --- a/src/icons/flags/py.svg +++ b/src/icons/flags/py.svg @@ -2,24 +2,24 @@ - + - + - + - + @@ -146,12 +146,12 @@ - - + + - + - + diff --git a/src/icons/flags/qa.svg b/src/icons/flags/qa.svg index bd493c381c8..901f3fa761a 100644 --- a/src/icons/flags/qa.svg +++ b/src/icons/flags/qa.svg @@ -1,4 +1,4 @@ - + diff --git a/src/icons/flags/re.svg b/src/icons/flags/re.svg index 3225dddf25f..64e788e011b 100644 --- a/src/icons/flags/re.svg +++ b/src/icons/flags/re.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/rs.svg b/src/icons/flags/rs.svg index 120293ab04c..2f971025b87 100644 --- a/src/icons/flags/rs.svg +++ b/src/icons/flags/rs.svg @@ -4,146 +4,146 @@ - + - + - + - - + + - + - + - + - + - - - - + + + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - - - + + + - + - + - - + + - + - - + + - + - + - + - - + + - + - - - + + + @@ -154,23 +154,23 @@ - + - + - + - + - + - + @@ -180,21 +180,21 @@ - + - + - + - - + + - - + + - - + + @@ -205,88 +205,88 @@ - - + + - + - + - - - + + + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - - - - - + + + + + - + - - - + + + - - + + - + - + - + diff --git a/src/icons/flags/ru.svg b/src/icons/flags/ru.svg index f4d27efc983..cf243011ae9 100644 --- a/src/icons/flags/ru.svg +++ b/src/icons/flags/ru.svg @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/src/icons/flags/rw.svg b/src/icons/flags/rw.svg index 6cc669ed2d9..06e26ae44e4 100644 --- a/src/icons/flags/rw.svg +++ b/src/icons/flags/rw.svg @@ -2,7 +2,7 @@ - + diff --git a/src/icons/flags/sa.svg b/src/icons/flags/sa.svg index 660396a7044..c0a148663b6 100644 --- a/src/icons/flags/sa.svg +++ b/src/icons/flags/sa.svg @@ -4,22 +4,22 @@ - + - - - - + + + + - - - - - - - - + + + + + + + + diff --git a/src/icons/flags/sb.svg b/src/icons/flags/sb.svg index a011360d5f7..6066f94cd11 100644 --- a/src/icons/flags/sb.svg +++ b/src/icons/flags/sb.svg @@ -5,9 +5,9 @@ - - - + + + diff --git a/src/icons/flags/sd.svg b/src/icons/flags/sd.svg index b8e4b973575..12818b4110d 100644 --- a/src/icons/flags/sd.svg +++ b/src/icons/flags/sd.svg @@ -5,9 +5,9 @@ - + - + diff --git a/src/icons/flags/se.svg b/src/icons/flags/se.svg index 0e41780ef1c..8ba745acaf2 100644 --- a/src/icons/flags/se.svg +++ b/src/icons/flags/se.svg @@ -1,4 +1,4 @@ - + diff --git a/src/icons/flags/ac.svg b/src/icons/flags/sh-ac.svg similarity index 61% rename from src/icons/flags/ac.svg rename to src/icons/flags/sh-ac.svg index b1ae9ac523e..22b365832ee 100644 --- a/src/icons/flags/ac.svg +++ b/src/icons/flags/sh-ac.svg @@ -1,90 +1,90 @@ - + - + - + - + - + - + - - - - + + + + - - - + + + - + - + - - + + - + - - - + + + - + - + - - + + - - - + + + - + - + - - + + - + - - - - - - - + + + + + + + - + - + @@ -100,68 +100,68 @@ - + - + - + - + - + - - + + - - + + - + - - + + - - + + - + - - - - - + + + + + - + - - + + - + - + - - + + - - + + - + @@ -171,51 +171,51 @@ - + - + - + - - + + - + - + - + - + - - + + - - - + + + - - + + - + - - - - + + + + - - - + + + @@ -223,10 +223,10 @@ - + - - + + @@ -251,10 +251,10 @@ - + - + @@ -271,7 +271,7 @@ - + @@ -337,198 +337,198 @@ - + - + - + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - + + - + - + - + - + - + - + - + - - + + - + - - - + + + - + - - - + + + - + - + - + - + - - - - + + + + - - + + - - + + - - + + - + - - + + - - - + + + - + - + - - + + @@ -538,134 +538,134 @@ - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - + + - + - + - + - + - + - + - - + + - + - - - + + + - + - - + + - + - + - + - + - - - - + + + + - - + + - - - + + + - - + + - + - - + + - - - + + + - + - + - - + + @@ -675,8 +675,8 @@ - - + + diff --git a/src/icons/flags/sh-hl.svg b/src/icons/flags/sh-hl.svg new file mode 100644 index 00000000000..b92e703f276 --- /dev/null +++ b/src/icons/flags/sh-hl.svg @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/icons/flags/ta.svg b/src/icons/flags/sh-ta.svg similarity index 81% rename from src/icons/flags/ta.svg rename to src/icons/flags/sh-ta.svg index b68ad23c6f2..a103aac05fc 100644 --- a/src/icons/flags/ta.svg +++ b/src/icons/flags/sh-ta.svg @@ -1,38 +1,38 @@ - - + + - - + + - + - + - + - - + + - - - - + + + + - + - - + + @@ -40,10 +40,10 @@ - - + + - + @@ -51,22 +51,22 @@ - - + + - + - - - + + + - - + + - + - + diff --git a/src/icons/flags/sh.svg b/src/icons/flags/sh.svg index 353915d3e90..7aba0aec8a0 100644 --- a/src/icons/flags/sh.svg +++ b/src/icons/flags/sh.svg @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/src/icons/flags/si.svg b/src/icons/flags/si.svg index f2aea01689e..66a390dcd21 100644 --- a/src/icons/flags/si.svg +++ b/src/icons/flags/si.svg @@ -4,15 +4,15 @@ - + - + - - - - + + + + diff --git a/src/icons/flags/sk.svg b/src/icons/flags/sk.svg index a1953fa67fc..81476940eb2 100644 --- a/src/icons/flags/sk.svg +++ b/src/icons/flags/sk.svg @@ -2,8 +2,8 @@ - - + + - + diff --git a/src/icons/flags/sm.svg b/src/icons/flags/sm.svg index 0892990b25e..00e9286c445 100644 --- a/src/icons/flags/sm.svg +++ b/src/icons/flags/sm.svg @@ -5,10 +5,10 @@ - - - - + + + + @@ -23,19 +23,19 @@ - - + + - - + + - - - - + + + + @@ -50,21 +50,21 @@ - - + + - + - + - + diff --git a/src/icons/flags/so.svg b/src/icons/flags/so.svg index ae582f198d2..a581ac63cfa 100644 --- a/src/icons/flags/so.svg +++ b/src/icons/flags/so.svg @@ -4,8 +4,8 @@ - + - + diff --git a/src/icons/flags/ss.svg b/src/icons/flags/ss.svg index 73804d80d56..b257aa0b3e5 100644 --- a/src/icons/flags/ss.svg +++ b/src/icons/flags/ss.svg @@ -1,7 +1,7 @@ - + diff --git a/src/icons/flags/st.svg b/src/icons/flags/st.svg index f2e75c14181..1294bcb70e8 100644 --- a/src/icons/flags/st.svg +++ b/src/icons/flags/st.svg @@ -2,9 +2,9 @@ - + - + diff --git a/src/icons/flags/sv.svg b/src/icons/flags/sv.svg index 3a63913d001..c811e912f04 100644 --- a/src/icons/flags/sv.svg +++ b/src/icons/flags/sv.svg @@ -1,30 +1,30 @@ - + - + - - - - - + + + + + - + - + - + - + @@ -33,14 +33,14 @@ - + - + - + @@ -48,23 +48,23 @@ - - - + + + - - - - + + + + - + - - - - + + + + @@ -74,11 +74,11 @@ - + - - + + @@ -96,10 +96,10 @@ - - - - + + + + @@ -477,7 +477,7 @@ - + @@ -533,21 +533,21 @@ - + - - - - + + + + - - + + - + @@ -562,33 +562,33 @@ - + - - + + - + - - - - - - + + + + + + - + - + - - - - - + + + + + diff --git a/src/icons/flags/sx.svg b/src/icons/flags/sx.svg index 84844e0f2ea..18f7a1397b0 100644 --- a/src/icons/flags/sx.svg +++ b/src/icons/flags/sx.svg @@ -5,36 +5,36 @@ - - - - - - + + + + + + - - + + - + - - + + - + - + @@ -44,7 +44,7 @@ - + diff --git a/src/icons/flags/sy.svg b/src/icons/flags/sy.svg index 29636ae06f4..52255505250 100644 --- a/src/icons/flags/sy.svg +++ b/src/icons/flags/sy.svg @@ -1,5 +1,5 @@ - + diff --git a/src/icons/flags/sz.svg b/src/icons/flags/sz.svg index 5eef691409f..294a2cc1a88 100644 --- a/src/icons/flags/sz.svg +++ b/src/icons/flags/sz.svg @@ -2,7 +2,7 @@ - + @@ -13,7 +13,7 @@ - + @@ -22,13 +22,13 @@ - + - + - + - + diff --git a/src/icons/flags/tc.svg b/src/icons/flags/tc.svg index 89d29bbf85a..63f13c359bf 100644 --- a/src/icons/flags/tc.svg +++ b/src/icons/flags/tc.svg @@ -1,14 +1,14 @@ - + - - + + - + @@ -27,7 +27,7 @@ - + @@ -35,10 +35,10 @@ - + - - + + diff --git a/src/icons/flags/tf.svg b/src/icons/flags/tf.svg index 88323d2cd92..fba233563fe 100644 --- a/src/icons/flags/tf.svg +++ b/src/icons/flags/tf.svg @@ -6,7 +6,7 @@ - + diff --git a/src/icons/flags/tg.svg b/src/icons/flags/tg.svg index e20f40d8dbd..c63a6d1a948 100644 --- a/src/icons/flags/tg.svg +++ b/src/icons/flags/tg.svg @@ -8,7 +8,7 @@ - + diff --git a/src/icons/flags/tj.svg b/src/icons/flags/tj.svg index d2ba73338b9..9fba246cde0 100644 --- a/src/icons/flags/tj.svg +++ b/src/icons/flags/tj.svg @@ -10,10 +10,10 @@ - + - + diff --git a/src/icons/flags/tk.svg b/src/icons/flags/tk.svg index 65bab1372f9..05d3e86ce63 100644 --- a/src/icons/flags/tk.svg +++ b/src/icons/flags/tk.svg @@ -1,5 +1,5 @@ - + diff --git a/src/icons/flags/tl.svg b/src/icons/flags/tl.svg index bcfc1612d7f..3d0701a2c8c 100644 --- a/src/icons/flags/tl.svg +++ b/src/icons/flags/tl.svg @@ -6,8 +6,8 @@ - - + + diff --git a/src/icons/flags/tm.svg b/src/icons/flags/tm.svg index 07c1a2f6cbb..8b656cc2b8b 100644 --- a/src/icons/flags/tm.svg +++ b/src/icons/flags/tm.svg @@ -34,7 +34,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -200,5 +200,5 @@ - + diff --git a/src/icons/flags/tn.svg b/src/icons/flags/tn.svg index 6a1989b4f41..5735c1984de 100644 --- a/src/icons/flags/tn.svg +++ b/src/icons/flags/tn.svg @@ -1,4 +1,4 @@ - + diff --git a/src/icons/flags/tr.svg b/src/icons/flags/tr.svg index a92804f8829..b96da21f0e9 100644 --- a/src/icons/flags/tr.svg +++ b/src/icons/flags/tr.svg @@ -1,7 +1,7 @@ - + diff --git a/src/icons/flags/tt.svg b/src/icons/flags/tt.svg index 14adbe041ec..bc24938cf8e 100644 --- a/src/icons/flags/tt.svg +++ b/src/icons/flags/tt.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/tz.svg b/src/icons/flags/tz.svg index 751c167206d..a2cfbca42aa 100644 --- a/src/icons/flags/tz.svg +++ b/src/icons/flags/tz.svg @@ -6,8 +6,8 @@ - - - + + + diff --git a/src/icons/flags/ug.svg b/src/icons/flags/ug.svg index 78252a42d18..737eb2ce1a7 100644 --- a/src/icons/flags/ug.svg +++ b/src/icons/flags/ug.svg @@ -4,26 +4,26 @@ - + - + - + - - - - + + + + - + - - + + - - + + diff --git a/src/icons/flags/um.svg b/src/icons/flags/um.svg index e04159498b5..9e9eddaa4a7 100644 --- a/src/icons/flags/um.svg +++ b/src/icons/flags/um.svg @@ -5,5 +5,5 @@ - + diff --git a/src/icons/flags/un.svg b/src/icons/flags/un.svg index e4753370314..e57793bc79a 100644 --- a/src/icons/flags/un.svg +++ b/src/icons/flags/un.svg @@ -1,16 +1,16 @@ - - + + - - - - + + + + - - + + diff --git a/src/icons/flags/us.svg b/src/icons/flags/us.svg index 615946d4b59..9cfd0c927f9 100644 --- a/src/icons/flags/us.svg +++ b/src/icons/flags/us.svg @@ -5,5 +5,5 @@ - + diff --git a/src/icons/flags/uy.svg b/src/icons/flags/uy.svg index 4a54b857ac7..62c36f8e5e6 100644 --- a/src/icons/flags/uy.svg +++ b/src/icons/flags/uy.svg @@ -1,7 +1,7 @@ - + @@ -16,7 +16,7 @@ - + diff --git a/src/icons/flags/uz.svg b/src/icons/flags/uz.svg index aaf9382a4b8..0ccca1b1b4a 100644 --- a/src/icons/flags/uz.svg +++ b/src/icons/flags/uz.svg @@ -5,7 +5,7 @@ - + diff --git a/src/icons/flags/va.svg b/src/icons/flags/va.svg index 25e6a9756cf..87e0fbbdcce 100644 --- a/src/icons/flags/va.svg +++ b/src/icons/flags/va.svg @@ -2,23 +2,23 @@ - + - - + + - - - - + + + + - + @@ -52,7 +52,7 @@ - + @@ -174,13 +174,13 @@ - + - + diff --git a/src/icons/flags/vc.svg b/src/icons/flags/vc.svg index 450f6f0a261..f26c2d8da99 100644 --- a/src/icons/flags/vc.svg +++ b/src/icons/flags/vc.svg @@ -3,6 +3,6 @@ - + diff --git a/src/icons/flags/vg.svg b/src/icons/flags/vg.svg index 4d2c3976e97..0ee90fb28c3 100644 --- a/src/icons/flags/vg.svg +++ b/src/icons/flags/vg.svg @@ -11,15 +11,15 @@ - - - + + + - + @@ -34,10 +34,10 @@ - - + + - + @@ -54,6 +54,6 @@ - + diff --git a/src/icons/flags/vi.svg b/src/icons/flags/vi.svg index 3a64338e8fe..4270257799a 100644 --- a/src/icons/flags/vi.svg +++ b/src/icons/flags/vi.svg @@ -8,11 +8,11 @@ - - + + - - + + @@ -21,8 +21,8 @@ - + - - + + diff --git a/src/icons/flags/vn.svg b/src/icons/flags/vn.svg index 24bedc503f8..7e4bac8f4ac 100644 --- a/src/icons/flags/vn.svg +++ b/src/icons/flags/vn.svg @@ -4,7 +4,7 @@ - + diff --git a/src/icons/flags/vu.svg b/src/icons/flags/vu.svg index efcff89543b..91e1236a0a9 100644 --- a/src/icons/flags/vu.svg +++ b/src/icons/flags/vu.svg @@ -10,11 +10,11 @@ - + - + diff --git a/src/icons/flags/wf.svg b/src/icons/flags/wf.svg index 57feb3a59db..054c57df997 100644 --- a/src/icons/flags/wf.svg +++ b/src/icons/flags/wf.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/xk.svg b/src/icons/flags/xk.svg index de6ef4da285..551e7a41454 100644 --- a/src/icons/flags/xk.svg +++ b/src/icons/flags/xk.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/ye.svg b/src/icons/flags/ye.svg index 61f0ed61000..1c9e6d6392f 100644 --- a/src/icons/flags/ye.svg +++ b/src/icons/flags/ye.svg @@ -2,6 +2,6 @@ - + diff --git a/src/icons/flags/yt.svg b/src/icons/flags/yt.svg index 5ea2f648cb9..e7776b30787 100644 --- a/src/icons/flags/yt.svg +++ b/src/icons/flags/yt.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/icons/flags/za.svg b/src/icons/flags/za.svg index aa54beb87da..d563adb90c0 100644 --- a/src/icons/flags/za.svg +++ b/src/icons/flags/za.svg @@ -4,14 +4,14 @@ - + - + - - + + - + diff --git a/src/icons/flags/zm.svg b/src/icons/flags/zm.svg index b8fdd63cb7d..13239f5e23f 100644 --- a/src/icons/flags/zm.svg +++ b/src/icons/flags/zm.svg @@ -4,17 +4,17 @@ - + - + - - + + diff --git a/src/icons/flags/zw.svg b/src/icons/flags/zw.svg index 5c1974693f9..6399ab4ab3e 100644 --- a/src/icons/flags/zw.svg +++ b/src/icons/flags/zw.svg @@ -8,14 +8,14 @@ - + - - + + - + diff --git a/src/icons/icons.qrc b/src/icons/icons.qrc index 6200dd68fee..5e22aadc6ae 100644 --- a/src/icons/icons.qrc +++ b/src/icons/icons.qrc @@ -24,7 +24,6 @@ filter-inactive.svg filter-stalled.svg firewalled.svg - flags/ac.svg flags/ad.svg flags/ae.svg flags/af.svg @@ -212,6 +211,7 @@ flags/nz.svg flags/om.svg flags/pa.svg + flags/pc.svg flags/pe.svg flags/pf.svg flags/pg.svg @@ -237,6 +237,9 @@ flags/sd.svg flags/se.svg flags/sg.svg + flags/sh-ac.svg + flags/sh-hl.svg + flags/sh-ta.svg flags/sh.svg flags/si.svg flags/sj.svg @@ -252,7 +255,6 @@ flags/sx.svg flags/sy.svg flags/sz.svg - flags/ta.svg flags/tc.svg flags/td.svg flags/tf.svg diff --git a/src/webui/webapplication.cpp b/src/webui/webapplication.cpp index 220767ff715..b2d718e6016 100644 --- a/src/webui/webapplication.cpp +++ b/src/webui/webapplication.cpp @@ -724,15 +724,15 @@ void WebApplication::sessionStart() m_currentSession = new WebSession(generateSid(), app()); m_sessions[m_currentSession->id()] = m_currentSession; - m_currentSession->registerAPIController(u"app"_s, new AppController(app(), this)); - m_currentSession->registerAPIController(u"log"_s, new LogController(app(), this)); - m_currentSession->registerAPIController(u"torrentcreator"_s, new TorrentCreatorController(m_torrentCreationManager, app(), this)); - m_currentSession->registerAPIController(u"rss"_s, new RSSController(app(), this)); - m_currentSession->registerAPIController(u"search"_s, new SearchController(app(), this)); - m_currentSession->registerAPIController(u"torrents"_s, new TorrentsController(app(), this)); - m_currentSession->registerAPIController(u"transfer"_s, new TransferController(app(), this)); - - auto *syncController = new SyncController(app(), this); + m_currentSession->registerAPIController(u"app"_s, new AppController(app(), m_currentSession)); + m_currentSession->registerAPIController(u"log"_s, new LogController(app(), m_currentSession)); + m_currentSession->registerAPIController(u"torrentcreator"_s, new TorrentCreatorController(m_torrentCreationManager, app(), m_currentSession)); + m_currentSession->registerAPIController(u"rss"_s, new RSSController(app(), m_currentSession)); + m_currentSession->registerAPIController(u"search"_s, new SearchController(app(), m_currentSession)); + m_currentSession->registerAPIController(u"torrents"_s, new TorrentsController(app(), m_currentSession)); + m_currentSession->registerAPIController(u"transfer"_s, new TransferController(app(), m_currentSession)); + + auto *syncController = new SyncController(app(), m_currentSession); syncController->updateFreeDiskSpace(m_freeDiskSpaceChecker->lastResult()); connect(m_freeDiskSpaceChecker, &FreeDiskSpaceChecker::checked, syncController, &SyncController::updateFreeDiskSpace); m_currentSession->registerAPIController(u"sync"_s, syncController); diff --git a/src/webui/www/private/images/flags/ad.svg b/src/webui/www/private/images/flags/ad.svg index 3793d99aa3a..067ab772f61 100644 --- a/src/webui/www/private/images/flags/ad.svg +++ b/src/webui/www/private/images/flags/ad.svg @@ -2,16 +2,16 @@ - + - + - + @@ -96,11 +96,11 @@ - + - + @@ -110,17 +110,17 @@ - - - + + + - + - - - + + + @@ -128,21 +128,21 @@ - + - + - + - + - + diff --git a/src/webui/www/private/images/flags/ae.svg b/src/webui/www/private/images/flags/ae.svg index b7acdbdb367..651ac8523d3 100644 --- a/src/webui/www/private/images/flags/ae.svg +++ b/src/webui/www/private/images/flags/ae.svg @@ -1,6 +1,6 @@ - + diff --git a/src/webui/www/private/images/flags/af.svg b/src/webui/www/private/images/flags/af.svg index 417dd04769e..521ac4cfd88 100644 --- a/src/webui/www/private/images/flags/af.svg +++ b/src/webui/www/private/images/flags/af.svg @@ -1,29 +1,29 @@ - + - + - + - - + + - - + + - + - + - - - - + + + + @@ -59,23 +59,23 @@ - + - + - - - - - - - - - + + + + + + + + + - - + + diff --git a/src/webui/www/private/images/flags/ag.svg b/src/webui/www/private/images/flags/ag.svg index 250b5012691..243c3d8f9e7 100644 --- a/src/webui/www/private/images/flags/ag.svg +++ b/src/webui/www/private/images/flags/ag.svg @@ -4,11 +4,11 @@ - - - - - - + + + + + + diff --git a/src/webui/www/private/images/flags/ai.svg b/src/webui/www/private/images/flags/ai.svg index 81a857d5bce..628ad9be938 100644 --- a/src/webui/www/private/images/flags/ai.svg +++ b/src/webui/www/private/images/flags/ai.svg @@ -1,17 +1,17 @@ - + - + - + - - + + @@ -25,5 +25,5 @@ - + diff --git a/src/webui/www/private/images/flags/al.svg b/src/webui/www/private/images/flags/al.svg index b69ae195dc9..1135b4b80a7 100644 --- a/src/webui/www/private/images/flags/al.svg +++ b/src/webui/www/private/images/flags/al.svg @@ -1,5 +1,5 @@ - + diff --git a/src/webui/www/private/images/flags/ao.svg b/src/webui/www/private/images/flags/ao.svg index 4dc39f6aaf2..b1863bd0f68 100644 --- a/src/webui/www/private/images/flags/ao.svg +++ b/src/webui/www/private/images/flags/ao.svg @@ -1,12 +1,12 @@ - + - - - - + + + + diff --git a/src/webui/www/private/images/flags/ar.svg b/src/webui/www/private/images/flags/ar.svg index 364fca8ff4b..d20cbbdcdcc 100644 --- a/src/webui/www/private/images/flags/ar.svg +++ b/src/webui/www/private/images/flags/ar.svg @@ -1,7 +1,7 @@ - + @@ -20,13 +20,13 @@ - - - - + + + + - + - + diff --git a/src/webui/www/private/images/flags/arab.svg b/src/webui/www/private/images/flags/arab.svg index c45e3d207d4..96d27157e9f 100644 --- a/src/webui/www/private/images/flags/arab.svg +++ b/src/webui/www/private/images/flags/arab.svg @@ -14,7 +14,7 @@ - + @@ -60,7 +60,7 @@ - + diff --git a/src/webui/www/private/images/flags/as.svg b/src/webui/www/private/images/flags/as.svg index b974013acea..3543556725d 100644 --- a/src/webui/www/private/images/flags/as.svg +++ b/src/webui/www/private/images/flags/as.svg @@ -6,67 +6,67 @@ - + - - + + - - + + - - - - + + + + - - - + + + - - + + - - + + - - + + - + - + - - + + - - + + - + - + - - - - + + + + - + - - + + - - - - - - - + + + + + + + - + diff --git a/src/webui/www/private/images/flags/at.svg b/src/webui/www/private/images/flags/at.svg index c28250887f9..9d2775c0832 100644 --- a/src/webui/www/private/images/flags/at.svg +++ b/src/webui/www/private/images/flags/at.svg @@ -1,6 +1,4 @@ - - - - + + diff --git a/src/webui/www/private/images/flags/au.svg b/src/webui/www/private/images/flags/au.svg index 407fef43dca..96e80768bb7 100644 --- a/src/webui/www/private/images/flags/au.svg +++ b/src/webui/www/private/images/flags/au.svg @@ -2,7 +2,7 @@ - + - + diff --git a/src/webui/www/private/images/flags/aw.svg b/src/webui/www/private/images/flags/aw.svg index 32cabd5457b..413b7c45b60 100644 --- a/src/webui/www/private/images/flags/aw.svg +++ b/src/webui/www/private/images/flags/aw.svg @@ -5,182 +5,182 @@ - - + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/webui/www/private/images/flags/az.svg b/src/webui/www/private/images/flags/az.svg index 8e56ef53c2e..35575221104 100644 --- a/src/webui/www/private/images/flags/az.svg +++ b/src/webui/www/private/images/flags/az.svg @@ -4,5 +4,5 @@ - + diff --git a/src/webui/www/private/images/flags/ba.svg b/src/webui/www/private/images/flags/ba.svg index fcd18914a8b..93bd9cf9378 100644 --- a/src/webui/www/private/images/flags/ba.svg +++ b/src/webui/www/private/images/flags/ba.svg @@ -4,9 +4,9 @@ - - - - + + + + diff --git a/src/webui/www/private/images/flags/bb.svg b/src/webui/www/private/images/flags/bb.svg index 263bdec0574..cecd5cc3343 100644 --- a/src/webui/www/private/images/flags/bb.svg +++ b/src/webui/www/private/images/flags/bb.svg @@ -1,6 +1,6 @@ - + diff --git a/src/webui/www/private/images/flags/be.svg b/src/webui/www/private/images/flags/be.svg index 327f28fa2eb..ac706a0b5a1 100644 --- a/src/webui/www/private/images/flags/be.svg +++ b/src/webui/www/private/images/flags/be.svg @@ -1,6 +1,6 @@ - + diff --git a/src/webui/www/private/images/flags/bg.svg b/src/webui/www/private/images/flags/bg.svg index b100dd0dc68..af2d0d07c31 100644 --- a/src/webui/www/private/images/flags/bg.svg +++ b/src/webui/www/private/images/flags/bg.svg @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/src/webui/www/private/images/flags/bi.svg b/src/webui/www/private/images/flags/bi.svg index 1050838bc86..a4434a955fb 100644 --- a/src/webui/www/private/images/flags/bi.svg +++ b/src/webui/www/private/images/flags/bi.svg @@ -4,7 +4,7 @@ - + diff --git a/src/webui/www/private/images/flags/bl.svg b/src/webui/www/private/images/flags/bl.svg index 819afc111d5..f84cbbaeb19 100644 --- a/src/webui/www/private/images/flags/bl.svg +++ b/src/webui/www/private/images/flags/bl.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/bm.svg b/src/webui/www/private/images/flags/bm.svg index a4dbc728f1e..bab3e0abe02 100644 --- a/src/webui/www/private/images/flags/bm.svg +++ b/src/webui/www/private/images/flags/bm.svg @@ -8,18 +8,18 @@ - + - + - + @@ -57,38 +57,38 @@ - + - + - + - + - + - + - + - - + + - - + + - + diff --git a/src/webui/www/private/images/flags/bn.svg b/src/webui/www/private/images/flags/bn.svg index f906abfebbd..4b416ebb73f 100644 --- a/src/webui/www/private/images/flags/bn.svg +++ b/src/webui/www/private/images/flags/bn.svg @@ -1,36 +1,36 @@ - - - + + + - + - - - - + + + + - - - - + + + + - + - + - - - - - - + + + + + + diff --git a/src/webui/www/private/images/flags/bo.svg b/src/webui/www/private/images/flags/bo.svg index 17a0a0c1287..46dc76735ea 100644 --- a/src/webui/www/private/images/flags/bo.svg +++ b/src/webui/www/private/images/flags/bo.svg @@ -73,10 +73,10 @@ - + - + @@ -101,19 +101,19 @@ - + - - - - + + + + - + @@ -139,16 +139,16 @@ - - - - + + + + - + - + @@ -157,21 +157,21 @@ - + - + - + - + @@ -183,24 +183,24 @@ - + - + - + - + - + - + - + @@ -299,28 +299,28 @@ - - - - - - - - + + + + + + + + - - + + - - - - + + + + @@ -330,157 +330,155 @@ - + - + - - - + - + - + - + - - + + - - - - + + + + - - + + - - - - - + + + + + - - - + + + - - - - - - - + + + + + + + - + - - - + + + - - - - + + + + - - + + - - - + + + - - - - - - - - + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - + + + - - + + - - - + + + - - - - - - + + + + + + - - + + @@ -491,18 +489,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -510,41 +508,41 @@ - - + + - + - + - + - - - - + + + + - - - - - - + + + + + + - + @@ -558,7 +556,7 @@ - + @@ -566,33 +564,33 @@ - - - + + + - + - - - - + + + + - + - - - - - + + + + + - - + + @@ -600,19 +598,19 @@ - + - - + + - + @@ -620,54 +618,54 @@ - + - - + + - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + - - - + + + - + - + diff --git a/src/webui/www/private/images/flags/br.svg b/src/webui/www/private/images/flags/br.svg index 354a7013f3c..22c908e7e34 100644 --- a/src/webui/www/private/images/flags/br.svg +++ b/src/webui/www/private/images/flags/br.svg @@ -1,45 +1,45 @@ - - + + - - + + - - + + - - + + - - + + - + - + - - + + - - + + - + - + diff --git a/src/webui/www/private/images/flags/bs.svg b/src/webui/www/private/images/flags/bs.svg index 513be43ac43..5cc918e5ad4 100644 --- a/src/webui/www/private/images/flags/bs.svg +++ b/src/webui/www/private/images/flags/bs.svg @@ -8,6 +8,6 @@ - + diff --git a/src/webui/www/private/images/flags/bt.svg b/src/webui/www/private/images/flags/bt.svg index cea6006c199..798c79b381d 100644 --- a/src/webui/www/private/images/flags/bt.svg +++ b/src/webui/www/private/images/flags/bt.svg @@ -3,25 +3,25 @@ - - - - - - - - - + + + + + + + + + - - - - + + + + - + @@ -60,7 +60,7 @@ - + @@ -68,7 +68,7 @@ - + diff --git a/src/webui/www/private/images/flags/bw.svg b/src/webui/www/private/images/flags/bw.svg index a1c8db0af1d..3435608d6c0 100644 --- a/src/webui/www/private/images/flags/bw.svg +++ b/src/webui/www/private/images/flags/bw.svg @@ -2,6 +2,6 @@ - + diff --git a/src/webui/www/private/images/flags/by.svg b/src/webui/www/private/images/flags/by.svg index 8d25ee3c1fc..7e90ff255c3 100644 --- a/src/webui/www/private/images/flags/by.svg +++ b/src/webui/www/private/images/flags/by.svg @@ -1,20 +1,18 @@ - + - + - - - - - - - - - - - + + + + + + + + + diff --git a/src/webui/www/private/images/flags/bz.svg b/src/webui/www/private/images/flags/bz.svg index 08d3579de38..25386a51a45 100644 --- a/src/webui/www/private/images/flags/bz.svg +++ b/src/webui/www/private/images/flags/bz.svg @@ -17,16 +17,16 @@ - - + + - - + + - + - + @@ -40,7 +40,7 @@ - + @@ -52,7 +52,7 @@ - + @@ -60,9 +60,9 @@ - + - + @@ -70,21 +70,21 @@ - + - + - + - + @@ -92,7 +92,7 @@ - + @@ -104,42 +104,42 @@ - + - + - + - + - + - + - + - + - + diff --git a/src/webui/www/private/images/flags/ca.svg b/src/webui/www/private/images/flags/ca.svg index f1b2c968aad..89da5b7b556 100644 --- a/src/webui/www/private/images/flags/ca.svg +++ b/src/webui/www/private/images/flags/ca.svg @@ -1,4 +1,4 @@ - + diff --git a/src/webui/www/private/images/flags/cc.svg b/src/webui/www/private/images/flags/cc.svg index 93025bd2dc5..ddfd1803820 100644 --- a/src/webui/www/private/images/flags/cc.svg +++ b/src/webui/www/private/images/flags/cc.svg @@ -8,8 +8,8 @@ - - + + diff --git a/src/webui/www/private/images/flags/cd.svg b/src/webui/www/private/images/flags/cd.svg index e106ddd5328..b9cf5289413 100644 --- a/src/webui/www/private/images/flags/cd.svg +++ b/src/webui/www/private/images/flags/cd.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/cg.svg b/src/webui/www/private/images/flags/cg.svg index 9128715f619..f5a0e42d459 100644 --- a/src/webui/www/private/images/flags/cg.svg +++ b/src/webui/www/private/images/flags/cg.svg @@ -6,7 +6,7 @@ - - + + diff --git a/src/webui/www/private/images/flags/cl.svg b/src/webui/www/private/images/flags/cl.svg index 01766fefd7b..5b3c72fa7c2 100644 --- a/src/webui/www/private/images/flags/cl.svg +++ b/src/webui/www/private/images/flags/cl.svg @@ -7,7 +7,7 @@ - + diff --git a/src/webui/www/private/images/flags/cm.svg b/src/webui/www/private/images/flags/cm.svg index 389b66277bd..70adc8b6818 100644 --- a/src/webui/www/private/images/flags/cm.svg +++ b/src/webui/www/private/images/flags/cm.svg @@ -2,7 +2,7 @@ - + diff --git a/src/webui/www/private/images/flags/cp.svg b/src/webui/www/private/images/flags/cp.svg index b3efb074296..b8aa9cfd693 100644 --- a/src/webui/www/private/images/flags/cp.svg +++ b/src/webui/www/private/images/flags/cp.svg @@ -1,7 +1,7 @@ - - + + diff --git a/src/webui/www/private/images/flags/cu.svg b/src/webui/www/private/images/flags/cu.svg index 6464f8ebaa3..053c9ee3a02 100644 --- a/src/webui/www/private/images/flags/cu.svg +++ b/src/webui/www/private/images/flags/cu.svg @@ -4,10 +4,10 @@ - + - - + + diff --git a/src/webui/www/private/images/flags/cv.svg b/src/webui/www/private/images/flags/cv.svg index 5c251da2a94..aec8994902c 100644 --- a/src/webui/www/private/images/flags/cv.svg +++ b/src/webui/www/private/images/flags/cv.svg @@ -4,7 +4,7 @@ - + diff --git a/src/webui/www/private/images/flags/cx.svg b/src/webui/www/private/images/flags/cx.svg index 6803b3b6613..374ff2dab51 100644 --- a/src/webui/www/private/images/flags/cx.svg +++ b/src/webui/www/private/images/flags/cx.svg @@ -2,11 +2,11 @@ - + - + - + diff --git a/src/webui/www/private/images/flags/cy.svg b/src/webui/www/private/images/flags/cy.svg index 2f69bf79f8a..7e3d883da81 100644 --- a/src/webui/www/private/images/flags/cy.svg +++ b/src/webui/www/private/images/flags/cy.svg @@ -1,6 +1,6 @@ - + - + diff --git a/src/webui/www/private/images/flags/de.svg b/src/webui/www/private/images/flags/de.svg index b08334b62e2..71aa2d2c30f 100644 --- a/src/webui/www/private/images/flags/de.svg +++ b/src/webui/www/private/images/flags/de.svg @@ -1,5 +1,5 @@ - - - + + + diff --git a/src/webui/www/private/images/flags/dg.svg b/src/webui/www/private/images/flags/dg.svg index b9f99a99d16..f163caf9475 100644 --- a/src/webui/www/private/images/flags/dg.svg +++ b/src/webui/www/private/images/flags/dg.svg @@ -30,7 +30,7 @@ - + @@ -104,8 +104,8 @@ - - + + @@ -120,7 +120,7 @@ - + diff --git a/src/webui/www/private/images/flags/dj.svg b/src/webui/www/private/images/flags/dj.svg index ebf2fc66f1c..9b00a820566 100644 --- a/src/webui/www/private/images/flags/dj.svg +++ b/src/webui/www/private/images/flags/dj.svg @@ -4,10 +4,10 @@ - + - + diff --git a/src/webui/www/private/images/flags/dm.svg b/src/webui/www/private/images/flags/dm.svg index 60457b79618..f692094ddb1 100644 --- a/src/webui/www/private/images/flags/dm.svg +++ b/src/webui/www/private/images/flags/dm.svg @@ -4,66 +4,66 @@ - + - - + + - + - - + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - + - + - - + + - + - + - + diff --git a/src/webui/www/private/images/flags/do.svg b/src/webui/www/private/images/flags/do.svg index d837690055b..b1be393ed1e 100644 --- a/src/webui/www/private/images/flags/do.svg +++ b/src/webui/www/private/images/flags/do.svg @@ -2,64 +2,64 @@ - + - - - + + + - - - + + + - - - - - - - - - - + + + + + + + + + + - - + + - + - - - - - - + + + + + + - - - + + + - - - - + + + + - - - - - + + + + + - + @@ -67,20 +67,20 @@ - - - - - + + + + + - + - + @@ -101,7 +101,7 @@ - + @@ -110,12 +110,12 @@ - + - + - - + + diff --git a/src/webui/www/private/images/flags/eac.svg b/src/webui/www/private/images/flags/eac.svg index 25a09a132bb..aaf8133f35a 100644 --- a/src/webui/www/private/images/flags/eac.svg +++ b/src/webui/www/private/images/flags/eac.svg @@ -4,45 +4,45 @@ - + - + - + - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - + + + + + - - + + diff --git a/src/webui/www/private/images/flags/ec.svg b/src/webui/www/private/images/flags/ec.svg index 65b78858a68..397bfd98225 100644 --- a/src/webui/www/private/images/flags/ec.svg +++ b/src/webui/www/private/images/flags/ec.svg @@ -5,15 +5,15 @@ - - - + + + - - - - - + + + + + @@ -40,9 +40,9 @@ - - - + + + @@ -50,15 +50,15 @@ - - - + + + - - - - + + + + @@ -73,10 +73,10 @@ - - - - + + + + @@ -86,53 +86,53 @@ - - - - + + + + - - - - + + + + - + - + - - - + + + - - + + - + - + - + - + - - + + - + diff --git a/src/webui/www/private/images/flags/ee.svg b/src/webui/www/private/images/flags/ee.svg index 36ea288ca8a..8b98c2c429b 100644 --- a/src/webui/www/private/images/flags/ee.svg +++ b/src/webui/www/private/images/flags/ee.svg @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/src/webui/www/private/images/flags/eg.svg b/src/webui/www/private/images/flags/eg.svg index 58c943c231e..00d1fa59eed 100644 --- a/src/webui/www/private/images/flags/eg.svg +++ b/src/webui/www/private/images/flags/eg.svg @@ -1,37 +1,37 @@ - + - - - + + + - + - - - - + + + + - - + + - + - + diff --git a/src/webui/www/private/images/flags/eh.svg b/src/webui/www/private/images/flags/eh.svg index 2c9525bd025..6aec72883c4 100644 --- a/src/webui/www/private/images/flags/eh.svg +++ b/src/webui/www/private/images/flags/eh.svg @@ -4,8 +4,8 @@ - - + + diff --git a/src/webui/www/private/images/flags/er.svg b/src/webui/www/private/images/flags/er.svg index 2705295f278..3f4f3f29214 100644 --- a/src/webui/www/private/images/flags/er.svg +++ b/src/webui/www/private/images/flags/er.svg @@ -1,8 +1,8 @@ - - - + + + diff --git a/src/webui/www/private/images/flags/es-ga.svg b/src/webui/www/private/images/flags/es-ga.svg index a91ffed0673..31657813ea8 100644 --- a/src/webui/www/private/images/flags/es-ga.svg +++ b/src/webui/www/private/images/flags/es-ga.svg @@ -1,7 +1,7 @@ - + @@ -10,27 +10,27 @@ - + - + - + - + - + @@ -124,7 +124,7 @@ - + @@ -136,11 +136,11 @@ - + - - + + @@ -150,7 +150,7 @@ - + @@ -181,7 +181,7 @@ - + diff --git a/src/webui/www/private/images/flags/es.svg b/src/webui/www/private/images/flags/es.svg index 815e0f8468b..acdf927f235 100644 --- a/src/webui/www/private/images/flags/es.svg +++ b/src/webui/www/private/images/flags/es.svg @@ -8,20 +8,20 @@ - + - + - - + + - + - - + + @@ -30,15 +30,15 @@ - + - + - + - + @@ -46,33 +46,33 @@ - - + + - + - + - + - + - + - + - + - + - + - + @@ -82,54 +82,54 @@ - - + + - - + + - - - + + + - + - + - - + + - - + + - + - + - + @@ -153,49 +153,49 @@ - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + @@ -206,16 +206,16 @@ - - + + - - + + - - + + @@ -232,25 +232,25 @@ - - + + - - + + - + - + - + @@ -276,24 +276,24 @@ - + - + - - + + - + - + - - + + @@ -309,65 +309,65 @@ - + - - + + - - + + - - - + + + - - - - + + + + - - + + - - - - + + + + - - - + + + - + - + - - + + - - - - + + + + - - + + @@ -462,78 +462,78 @@ - - - - + + + + - - + + - - + + - - - - + + + + - + - + - - - + + + - + - + - - - + + + - - - + + + - + - + - + - + - + - - - + + + - - + + diff --git a/src/webui/www/private/images/flags/et.svg b/src/webui/www/private/images/flags/et.svg index a3378fd9582..3f99be48609 100644 --- a/src/webui/www/private/images/flags/et.svg +++ b/src/webui/www/private/images/flags/et.svg @@ -4,11 +4,11 @@ - + - + diff --git a/src/webui/www/private/images/flags/eu.svg b/src/webui/www/private/images/flags/eu.svg index bbfefd6b47a..b0874c1ed49 100644 --- a/src/webui/www/private/images/flags/eu.svg +++ b/src/webui/www/private/images/flags/eu.svg @@ -13,7 +13,7 @@ - + diff --git a/src/webui/www/private/images/flags/fj.svg b/src/webui/www/private/images/flags/fj.svg index 2d7cd980c45..23fbe57a8db 100644 --- a/src/webui/www/private/images/flags/fj.svg +++ b/src/webui/www/private/images/flags/fj.svg @@ -1,11 +1,11 @@ - + - + @@ -13,41 +13,41 @@ - - + + - - - - - - - - + + + + + + + + - + - - - - - - + + + + + + - + - + - + @@ -56,17 +56,17 @@ - + - + - + - + @@ -75,25 +75,25 @@ - - - - + + + + - - + + - - - - - + + + + + - + @@ -101,15 +101,15 @@ - + - - - - - + + + + + diff --git a/src/webui/www/private/images/flags/fk.svg b/src/webui/www/private/images/flags/fk.svg index b4935a55e3d..c65bf96de94 100644 --- a/src/webui/www/private/images/flags/fk.svg +++ b/src/webui/www/private/images/flags/fk.svg @@ -21,27 +21,27 @@ - + - + - - - + + + - - + + - + @@ -56,13 +56,13 @@ - + - + diff --git a/src/webui/www/private/images/flags/fm.svg b/src/webui/www/private/images/flags/fm.svg index 85f4f47ece7..c1b7c977843 100644 --- a/src/webui/www/private/images/flags/fm.svg +++ b/src/webui/www/private/images/flags/fm.svg @@ -4,7 +4,7 @@ - + diff --git a/src/webui/www/private/images/flags/fo.svg b/src/webui/www/private/images/flags/fo.svg index 717ee20b814..f802d285ac7 100644 --- a/src/webui/www/private/images/flags/fo.svg +++ b/src/webui/www/private/images/flags/fo.svg @@ -6,7 +6,7 @@ - - + + diff --git a/src/webui/www/private/images/flags/fr.svg b/src/webui/www/private/images/flags/fr.svg index 79689fe94a7..4110e59e4ca 100644 --- a/src/webui/www/private/images/flags/fr.svg +++ b/src/webui/www/private/images/flags/fr.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/gb-nir.svg b/src/webui/www/private/images/flags/gb-nir.svg index c9510f30cad..e6be8dbc2d7 100644 --- a/src/webui/www/private/images/flags/gb-nir.svg +++ b/src/webui/www/private/images/flags/gb-nir.svg @@ -5,10 +5,10 @@ - + - + @@ -19,20 +19,20 @@ - + - + - + - + - + @@ -40,30 +40,30 @@ - + - + - + - + - + - + @@ -72,56 +72,56 @@ - + - + - + - + - + - + - - + + - - - + + + - + - + - + - - + + - + - + diff --git a/src/webui/www/private/images/flags/gb.svg b/src/webui/www/private/images/flags/gb.svg index dbac25eae4c..799138319d8 100644 --- a/src/webui/www/private/images/flags/gb.svg +++ b/src/webui/www/private/images/flags/gb.svg @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/src/webui/www/private/images/flags/gd.svg b/src/webui/www/private/images/flags/gd.svg index f44e839139f..cb51e9618e4 100644 --- a/src/webui/www/private/images/flags/gd.svg +++ b/src/webui/www/private/images/flags/gd.svg @@ -15,13 +15,13 @@ - + - + - - + + - + diff --git a/src/webui/www/private/images/flags/gf.svg b/src/webui/www/private/images/flags/gf.svg index 734934266d4..f8fe94c6597 100644 --- a/src/webui/www/private/images/flags/gf.svg +++ b/src/webui/www/private/images/flags/gf.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/gh.svg b/src/webui/www/private/images/flags/gh.svg index a6497de880a..5c3e3e69abe 100644 --- a/src/webui/www/private/images/flags/gh.svg +++ b/src/webui/www/private/images/flags/gh.svg @@ -2,5 +2,5 @@ - + diff --git a/src/webui/www/private/images/flags/gi.svg b/src/webui/www/private/images/flags/gi.svg index 92496be6bae..e2b590afefb 100644 --- a/src/webui/www/private/images/flags/gi.svg +++ b/src/webui/www/private/images/flags/gi.svg @@ -1,18 +1,18 @@ - + - + - + - + @@ -20,10 +20,10 @@ - + - + diff --git a/src/webui/www/private/images/flags/gp.svg b/src/webui/www/private/images/flags/gp.svg index 528e554f055..ee55c4bcd37 100644 --- a/src/webui/www/private/images/flags/gp.svg +++ b/src/webui/www/private/images/flags/gp.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/gq.svg b/src/webui/www/private/images/flags/gq.svg index ba2acf28d96..134e4421731 100644 --- a/src/webui/www/private/images/flags/gq.svg +++ b/src/webui/www/private/images/flags/gq.svg @@ -4,7 +4,7 @@ - + @@ -16,8 +16,8 @@ - + - + diff --git a/src/webui/www/private/images/flags/gs.svg b/src/webui/www/private/images/flags/gs.svg index 2e045dfdd68..1536e073ec0 100644 --- a/src/webui/www/private/images/flags/gs.svg +++ b/src/webui/www/private/images/flags/gs.svg @@ -27,27 +27,27 @@ - + - - + + - + - - + + - + - + @@ -65,7 +65,7 @@ - + @@ -96,14 +96,14 @@ - + - + @@ -113,7 +113,7 @@ - + @@ -124,7 +124,7 @@ - + diff --git a/src/webui/www/private/images/flags/gt.svg b/src/webui/www/private/images/flags/gt.svg index 9b3471244eb..f7cffbdc7ab 100644 --- a/src/webui/www/private/images/flags/gt.svg +++ b/src/webui/www/private/images/flags/gt.svg @@ -118,27 +118,27 @@ - - - - - + + + + + - + - + - + - + - + @@ -148,53 +148,53 @@ - + - + - - + + - + - + - - + + - + - - + + - + - + - + - + - + - + - + diff --git a/src/webui/www/private/images/flags/gu.svg b/src/webui/www/private/images/flags/gu.svg index a5584ffd4aa..0d66e1bfa80 100644 --- a/src/webui/www/private/images/flags/gu.svg +++ b/src/webui/www/private/images/flags/gu.svg @@ -2,22 +2,22 @@ - - + + - - - G - U - A - M - + + + G + U + A + M + - - - - - + + + + + diff --git a/src/webui/www/private/images/flags/gw.svg b/src/webui/www/private/images/flags/gw.svg index b8d566a2ab0..d470bac9f71 100644 --- a/src/webui/www/private/images/flags/gw.svg +++ b/src/webui/www/private/images/flags/gw.svg @@ -3,7 +3,7 @@ - + diff --git a/src/webui/www/private/images/flags/gy.svg b/src/webui/www/private/images/flags/gy.svg index f4d9b8ab2b9..569fb562759 100644 --- a/src/webui/www/private/images/flags/gy.svg +++ b/src/webui/www/private/images/flags/gy.svg @@ -1,9 +1,9 @@ - + - + diff --git a/src/webui/www/private/images/flags/hk.svg b/src/webui/www/private/images/flags/hk.svg index ec40b5feda5..4fd55bc14b0 100644 --- a/src/webui/www/private/images/flags/hk.svg +++ b/src/webui/www/private/images/flags/hk.svg @@ -1,6 +1,6 @@ - + diff --git a/src/webui/www/private/images/flags/hm.svg b/src/webui/www/private/images/flags/hm.svg index c0748d3be4a..815c4820850 100644 --- a/src/webui/www/private/images/flags/hm.svg +++ b/src/webui/www/private/images/flags/hm.svg @@ -2,7 +2,7 @@ - + - + diff --git a/src/webui/www/private/images/flags/hn.svg b/src/webui/www/private/images/flags/hn.svg index 1c166dc4649..11fde67db93 100644 --- a/src/webui/www/private/images/flags/hn.svg +++ b/src/webui/www/private/images/flags/hn.svg @@ -1,7 +1,7 @@ - + diff --git a/src/webui/www/private/images/flags/hr.svg b/src/webui/www/private/images/flags/hr.svg index febbc2400c0..44fed27d54e 100644 --- a/src/webui/www/private/images/flags/hr.svg +++ b/src/webui/www/private/images/flags/hr.svg @@ -4,55 +4,55 @@ - - + + - - + + - - - + + + - + - + - - + + - - + + - - + + - - - + + + - + - + - + - - - - + + + + diff --git a/src/webui/www/private/images/flags/ht.svg b/src/webui/www/private/images/flags/ht.svg index 4cd4470f43d..5d48eb93b2e 100644 --- a/src/webui/www/private/images/flags/ht.svg +++ b/src/webui/www/private/images/flags/ht.svg @@ -4,37 +4,37 @@ - + - + - - - + + + - - - + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - + + @@ -44,36 +44,36 @@ - - - - - + + + + + - + - + - - - - - + + + + + - - - - - + + + + + - + @@ -88,29 +88,29 @@ - + - + - + - + - - - + + + - + diff --git a/src/webui/www/private/images/flags/il.svg b/src/webui/www/private/images/flags/il.svg index 724cf8bf392..f43be7e8ed7 100644 --- a/src/webui/www/private/images/flags/il.svg +++ b/src/webui/www/private/images/flags/il.svg @@ -4,11 +4,11 @@ - + - - - - + + + + diff --git a/src/webui/www/private/images/flags/im.svg b/src/webui/www/private/images/flags/im.svg index 3d597a14be7..f06f3d6fe1a 100644 --- a/src/webui/www/private/images/flags/im.svg +++ b/src/webui/www/private/images/flags/im.svg @@ -4,11 +4,11 @@ - + - + @@ -16,7 +16,7 @@ - + @@ -24,7 +24,7 @@ - + diff --git a/src/webui/www/private/images/flags/in.svg b/src/webui/www/private/images/flags/in.svg index c634f68acf9..bc47d74911b 100644 --- a/src/webui/www/private/images/flags/in.svg +++ b/src/webui/www/private/images/flags/in.svg @@ -11,7 +11,7 @@ - + diff --git a/src/webui/www/private/images/flags/io.svg b/src/webui/www/private/images/flags/io.svg index b04c46f5e0a..77016679ef7 100644 --- a/src/webui/www/private/images/flags/io.svg +++ b/src/webui/www/private/images/flags/io.svg @@ -30,7 +30,7 @@ - + @@ -104,8 +104,8 @@ - - + + @@ -120,7 +120,7 @@ - + diff --git a/src/webui/www/private/images/flags/iq.svg b/src/webui/www/private/images/flags/iq.svg index 6891785379f..259da9adc58 100644 --- a/src/webui/www/private/images/flags/iq.svg +++ b/src/webui/www/private/images/flags/iq.svg @@ -1,10 +1,10 @@ - - - + + + - + diff --git a/src/webui/www/private/images/flags/ir.svg b/src/webui/www/private/images/flags/ir.svg index 5c9609eff73..8c6d5162169 100644 --- a/src/webui/www/private/images/flags/ir.svg +++ b/src/webui/www/private/images/flags/ir.svg @@ -4,7 +4,7 @@ - + @@ -209,11 +209,11 @@ - - - - - + + + + + diff --git a/src/webui/www/private/images/flags/is.svg b/src/webui/www/private/images/flags/is.svg index 56cc977874c..a6588afaefd 100644 --- a/src/webui/www/private/images/flags/is.svg +++ b/src/webui/www/private/images/flags/is.svg @@ -6,7 +6,7 @@ - - + + diff --git a/src/webui/www/private/images/flags/je.svg b/src/webui/www/private/images/flags/je.svg index e69e4f465ba..611180d42a8 100644 --- a/src/webui/www/private/images/flags/je.svg +++ b/src/webui/www/private/images/flags/je.svg @@ -1,45 +1,62 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/webui/www/private/images/flags/jm.svg b/src/webui/www/private/images/flags/jm.svg index e03a3422a6b..269df038368 100644 --- a/src/webui/www/private/images/flags/jm.svg +++ b/src/webui/www/private/images/flags/jm.svg @@ -1,6 +1,6 @@ - + diff --git a/src/webui/www/private/images/flags/jo.svg b/src/webui/www/private/images/flags/jo.svg index 50802915e42..d6f927d44f2 100644 --- a/src/webui/www/private/images/flags/jo.svg +++ b/src/webui/www/private/images/flags/jo.svg @@ -4,12 +4,12 @@ - + - + - + diff --git a/src/webui/www/private/images/flags/jp.svg b/src/webui/www/private/images/flags/jp.svg index cd03a339df1..cc1c181ce9b 100644 --- a/src/webui/www/private/images/flags/jp.svg +++ b/src/webui/www/private/images/flags/jp.svg @@ -6,6 +6,6 @@ - + diff --git a/src/webui/www/private/images/flags/ke.svg b/src/webui/www/private/images/flags/ke.svg index 5b3779370f7..3a67ca3ccd4 100644 --- a/src/webui/www/private/images/flags/ke.svg +++ b/src/webui/www/private/images/flags/ke.svg @@ -3,14 +3,14 @@ - + - + diff --git a/src/webui/www/private/images/flags/kg.svg b/src/webui/www/private/images/flags/kg.svg index 626af14da93..68c210b1cfd 100644 --- a/src/webui/www/private/images/flags/kg.svg +++ b/src/webui/www/private/images/flags/kg.svg @@ -4,12 +4,12 @@ - + - - + + diff --git a/src/webui/www/private/images/flags/ki.svg b/src/webui/www/private/images/flags/ki.svg index 1697ffe8b77..0c803280713 100644 --- a/src/webui/www/private/images/flags/ki.svg +++ b/src/webui/www/private/images/flags/ki.svg @@ -4,28 +4,28 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + diff --git a/src/webui/www/private/images/flags/km.svg b/src/webui/www/private/images/flags/km.svg index 56d62c32e8c..414d65e47fd 100644 --- a/src/webui/www/private/images/flags/km.svg +++ b/src/webui/www/private/images/flags/km.svg @@ -9,7 +9,7 @@ - + diff --git a/src/webui/www/private/images/flags/kn.svg b/src/webui/www/private/images/flags/kn.svg index 01a3a0a2ab3..47fe64d617a 100644 --- a/src/webui/www/private/images/flags/kn.svg +++ b/src/webui/www/private/images/flags/kn.svg @@ -4,11 +4,11 @@ - + - - - + + + diff --git a/src/webui/www/private/images/flags/kp.svg b/src/webui/www/private/images/flags/kp.svg index 94bc8e1ede4..4d1dbab2467 100644 --- a/src/webui/www/private/images/flags/kp.svg +++ b/src/webui/www/private/images/flags/kp.svg @@ -4,7 +4,7 @@ - + diff --git a/src/webui/www/private/images/flags/kr.svg b/src/webui/www/private/images/flags/kr.svg index 44b51e2513c..6947eab2b39 100644 --- a/src/webui/www/private/images/flags/kr.svg +++ b/src/webui/www/private/images/flags/kr.svg @@ -4,11 +4,11 @@ - + - + - + @@ -16,7 +16,7 @@ - + diff --git a/src/webui/www/private/images/flags/kw.svg b/src/webui/www/private/images/flags/kw.svg index 7ff91a84594..3dd89e9962e 100644 --- a/src/webui/www/private/images/flags/kw.svg +++ b/src/webui/www/private/images/flags/kw.svg @@ -8,6 +8,6 @@ - + diff --git a/src/webui/www/private/images/flags/ky.svg b/src/webui/www/private/images/flags/ky.svg index d6e567b59d1..74a2fea2a1d 100644 --- a/src/webui/www/private/images/flags/ky.svg +++ b/src/webui/www/private/images/flags/ky.svg @@ -5,7 +5,7 @@ - + @@ -14,20 +14,20 @@ - + - - - - + + + + - + @@ -60,22 +60,22 @@ - + - + - + - + @@ -89,8 +89,8 @@ - - + + diff --git a/src/webui/www/private/images/flags/kz.svg b/src/webui/www/private/images/flags/kz.svg index a69ba7a3b0a..04a47f53e82 100644 --- a/src/webui/www/private/images/flags/kz.svg +++ b/src/webui/www/private/images/flags/kz.svg @@ -5,7 +5,7 @@ - + @@ -16,8 +16,8 @@ - - + + diff --git a/src/webui/www/private/images/flags/la.svg b/src/webui/www/private/images/flags/la.svg index 9723a781ad6..6aea6b72b40 100644 --- a/src/webui/www/private/images/flags/la.svg +++ b/src/webui/www/private/images/flags/la.svg @@ -7,6 +7,6 @@ - + diff --git a/src/webui/www/private/images/flags/lb.svg b/src/webui/www/private/images/flags/lb.svg index 49650ad85c8..8619f2410e1 100644 --- a/src/webui/www/private/images/flags/lb.svg +++ b/src/webui/www/private/images/flags/lb.svg @@ -4,12 +4,12 @@ - + - + diff --git a/src/webui/www/private/images/flags/lc.svg b/src/webui/www/private/images/flags/lc.svg index 46bbc6cc703..bb256541c6e 100644 --- a/src/webui/www/private/images/flags/lc.svg +++ b/src/webui/www/private/images/flags/lc.svg @@ -1,8 +1,8 @@ - - - + + + diff --git a/src/webui/www/private/images/flags/li.svg b/src/webui/www/private/images/flags/li.svg index a08a05acd7a..68ea26fa30e 100644 --- a/src/webui/www/private/images/flags/li.svg +++ b/src/webui/www/private/images/flags/li.svg @@ -3,10 +3,10 @@ - + - + @@ -20,23 +20,23 @@ - + - + - + - + - + diff --git a/src/webui/www/private/images/flags/lk.svg b/src/webui/www/private/images/flags/lk.svg index 24c6559b70c..2c5cdbe09dc 100644 --- a/src/webui/www/private/images/flags/lk.svg +++ b/src/webui/www/private/images/flags/lk.svg @@ -11,12 +11,12 @@ - - - - - - + + + + + + diff --git a/src/webui/www/private/images/flags/lr.svg b/src/webui/www/private/images/flags/lr.svg index a31377f9759..e482ab9d749 100644 --- a/src/webui/www/private/images/flags/lr.svg +++ b/src/webui/www/private/images/flags/lr.svg @@ -9,6 +9,6 @@ - + diff --git a/src/webui/www/private/images/flags/ls.svg b/src/webui/www/private/images/flags/ls.svg index e7016502835..a7c01a98ffc 100644 --- a/src/webui/www/private/images/flags/ls.svg +++ b/src/webui/www/private/images/flags/ls.svg @@ -4,5 +4,5 @@ - + diff --git a/src/webui/www/private/images/flags/lu.svg b/src/webui/www/private/images/flags/lu.svg index c31d2bfa24a..cc122068125 100644 --- a/src/webui/www/private/images/flags/lu.svg +++ b/src/webui/www/private/images/flags/lu.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/ly.svg b/src/webui/www/private/images/flags/ly.svg index 14abcb24306..1eaa51e468b 100644 --- a/src/webui/www/private/images/flags/ly.svg +++ b/src/webui/www/private/images/flags/ly.svg @@ -6,7 +6,7 @@ - + diff --git a/src/webui/www/private/images/flags/md.svg b/src/webui/www/private/images/flags/md.svg index a806572c2f1..6dc441e1776 100644 --- a/src/webui/www/private/images/flags/md.svg +++ b/src/webui/www/private/images/flags/md.svg @@ -7,7 +7,7 @@ - + @@ -32,17 +32,17 @@ - + - + - - + + @@ -51,19 +51,19 @@ - + - - + + - - + + - + diff --git a/src/webui/www/private/images/flags/me.svg b/src/webui/www/private/images/flags/me.svg index b56cce0946f..d8918907460 100644 --- a/src/webui/www/private/images/flags/me.svg +++ b/src/webui/www/private/images/flags/me.svg @@ -1,28 +1,28 @@ - - + + - - - + + + - + - + - - - - - - + + + + + + @@ -32,43 +32,43 @@ - - - - - + + + + + - - - - + + + + - + - + - + - - + + - - + + - + - - - - - - + + + + + + @@ -81,36 +81,36 @@ - - + + - - + + - - - + + + - + - + - + - + - + - - - + + + - + diff --git a/src/webui/www/private/images/flags/mf.svg b/src/webui/www/private/images/flags/mf.svg index a53ce501297..6305edc1c23 100644 --- a/src/webui/www/private/images/flags/mf.svg +++ b/src/webui/www/private/images/flags/mf.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/mh.svg b/src/webui/www/private/images/flags/mh.svg index 46351e541e6..7b9f4907551 100644 --- a/src/webui/www/private/images/flags/mh.svg +++ b/src/webui/www/private/images/flags/mh.svg @@ -1,7 +1,7 @@ - - + + diff --git a/src/webui/www/private/images/flags/mm.svg b/src/webui/www/private/images/flags/mm.svg index 8ed5e6ac2cb..42b4dee2b8c 100644 --- a/src/webui/www/private/images/flags/mm.svg +++ b/src/webui/www/private/images/flags/mm.svg @@ -2,7 +2,7 @@ - + diff --git a/src/webui/www/private/images/flags/mn.svg b/src/webui/www/private/images/flags/mn.svg index 56cb0729b4b..152c2fcb0f9 100644 --- a/src/webui/www/private/images/flags/mn.svg +++ b/src/webui/www/private/images/flags/mn.svg @@ -4,9 +4,9 @@ - + - + diff --git a/src/webui/www/private/images/flags/mo.svg b/src/webui/www/private/images/flags/mo.svg index 257faed69f9..d39985d05fb 100644 --- a/src/webui/www/private/images/flags/mo.svg +++ b/src/webui/www/private/images/flags/mo.svg @@ -2,7 +2,7 @@ - + diff --git a/src/webui/www/private/images/flags/mp.svg b/src/webui/www/private/images/flags/mp.svg index 6696fdb8398..ff59ebf87b1 100644 --- a/src/webui/www/private/images/flags/mp.svg +++ b/src/webui/www/private/images/flags/mp.svg @@ -7,7 +7,7 @@ - + @@ -52,27 +52,27 @@ - + - - - + + + - + - + - - + + - + diff --git a/src/webui/www/private/images/flags/mr.svg b/src/webui/www/private/images/flags/mr.svg index 3f0a62645d3..7558234cbff 100644 --- a/src/webui/www/private/images/flags/mr.svg +++ b/src/webui/www/private/images/flags/mr.svg @@ -1,6 +1,6 @@ - + diff --git a/src/webui/www/private/images/flags/ms.svg b/src/webui/www/private/images/flags/ms.svg index 58641240cc0..faf07b07fd2 100644 --- a/src/webui/www/private/images/flags/ms.svg +++ b/src/webui/www/private/images/flags/ms.svg @@ -1,16 +1,16 @@ - - - + + + - + - + diff --git a/src/webui/www/private/images/flags/mt.svg b/src/webui/www/private/images/flags/mt.svg index 676e801c5c9..c597266c369 100644 --- a/src/webui/www/private/images/flags/mt.svg +++ b/src/webui/www/private/images/flags/mt.svg @@ -1,49 +1,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + diff --git a/src/webui/www/private/images/flags/mw.svg b/src/webui/www/private/images/flags/mw.svg index 113aae543a6..d83ddb21787 100644 --- a/src/webui/www/private/images/flags/mw.svg +++ b/src/webui/www/private/images/flags/mw.svg @@ -2,9 +2,9 @@ - - - + + + diff --git a/src/webui/www/private/images/flags/mx.svg b/src/webui/www/private/images/flags/mx.svg index bb305b8d112..f98a89e1733 100644 --- a/src/webui/www/private/images/flags/mx.svg +++ b/src/webui/www/private/images/flags/mx.svg @@ -39,87 +39,87 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - - - - + + + + + - - - - - - - + + + + + + + @@ -127,88 +127,88 @@ - - - - + + + + - - + + - - - - - + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + - - + + - - + + - - + + - - - + + + - - + + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + @@ -216,167 +216,167 @@ - - - - + + + + - + - - + + - - + + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - - + + + - - + + - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + - - - + + + - - - - - - - + + + + + + + - - - + + + - + - - - - - + + + + + - - + + - - + + - - + + - - - + + + diff --git a/src/webui/www/private/images/flags/my.svg b/src/webui/www/private/images/flags/my.svg index 264f48aef6c..89576f69eae 100644 --- a/src/webui/www/private/images/flags/my.svg +++ b/src/webui/www/private/images/flags/my.svg @@ -1,6 +1,6 @@ - + @@ -15,8 +15,8 @@ - - + + diff --git a/src/webui/www/private/images/flags/mz.svg b/src/webui/www/private/images/flags/mz.svg index eb020058bc7..2ee6ec14b47 100644 --- a/src/webui/www/private/images/flags/mz.svg +++ b/src/webui/www/private/images/flags/mz.svg @@ -7,15 +7,15 @@ - + - + - + - + diff --git a/src/webui/www/private/images/flags/na.svg b/src/webui/www/private/images/flags/na.svg index 799702e8cf7..35b9f783e15 100644 --- a/src/webui/www/private/images/flags/na.svg +++ b/src/webui/www/private/images/flags/na.svg @@ -6,11 +6,11 @@ - + - - + + diff --git a/src/webui/www/private/images/flags/nc.svg b/src/webui/www/private/images/flags/nc.svg index 96795408cb5..068f0c69aac 100644 --- a/src/webui/www/private/images/flags/nc.svg +++ b/src/webui/www/private/images/flags/nc.svg @@ -4,10 +4,10 @@ - - - - - - + + + + + + diff --git a/src/webui/www/private/images/flags/nf.svg b/src/webui/www/private/images/flags/nf.svg index ecdb4a3bd1c..c8b30938d77 100644 --- a/src/webui/www/private/images/flags/nf.svg +++ b/src/webui/www/private/images/flags/nf.svg @@ -2,8 +2,8 @@ - - + + diff --git a/src/webui/www/private/images/flags/ni.svg b/src/webui/www/private/images/flags/ni.svg index e16e77ae4fe..6dcdc9a806e 100644 --- a/src/webui/www/private/images/flags/ni.svg +++ b/src/webui/www/private/images/flags/ni.svg @@ -38,13 +38,13 @@ - - - + + + - + @@ -59,62 +59,62 @@ - - - + + + - + - - + + - - - + + + - + - + - - - + + + - + - - - - + + + + - + - + - + - + @@ -125,5 +125,5 @@ - + diff --git a/src/webui/www/private/images/flags/nl.svg b/src/webui/www/private/images/flags/nl.svg index 4faaf498e1b..e90f5b03511 100644 --- a/src/webui/www/private/images/flags/nl.svg +++ b/src/webui/www/private/images/flags/nl.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/np.svg b/src/webui/www/private/images/flags/np.svg index fead9402c86..8d71d106bbb 100644 --- a/src/webui/www/private/images/flags/np.svg +++ b/src/webui/www/private/images/flags/np.svg @@ -4,10 +4,10 @@ - + - + diff --git a/src/webui/www/private/images/flags/nr.svg b/src/webui/www/private/images/flags/nr.svg index e71ddcd8db3..ff394c41121 100644 --- a/src/webui/www/private/images/flags/nr.svg +++ b/src/webui/www/private/images/flags/nr.svg @@ -4,7 +4,7 @@ - + diff --git a/src/webui/www/private/images/flags/nz.svg b/src/webui/www/private/images/flags/nz.svg index a0028fb2f67..935d8a749d9 100644 --- a/src/webui/www/private/images/flags/nz.svg +++ b/src/webui/www/private/images/flags/nz.svg @@ -8,24 +8,24 @@ - + - - + + - - - + + + - - - + + + - - + + diff --git a/src/webui/www/private/images/flags/om.svg b/src/webui/www/private/images/flags/om.svg index 1c762179965..c003f86e467 100644 --- a/src/webui/www/private/images/flags/om.svg +++ b/src/webui/www/private/images/flags/om.svg @@ -12,14 +12,14 @@ - + - + @@ -34,10 +34,10 @@ - + - - + + @@ -52,10 +52,10 @@ - + - - + + @@ -84,7 +84,7 @@ - + @@ -95,7 +95,7 @@ - + diff --git a/src/webui/www/private/images/flags/pc.svg b/src/webui/www/private/images/flags/pc.svg new file mode 100644 index 00000000000..882197da676 --- /dev/null +++ b/src/webui/www/private/images/flags/pc.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/webui/www/private/images/flags/pf.svg b/src/webui/www/private/images/flags/pf.svg index 16374f3629e..e06b236e82b 100644 --- a/src/webui/www/private/images/flags/pf.svg +++ b/src/webui/www/private/images/flags/pf.svg @@ -8,12 +8,12 @@ - + - + - + diff --git a/src/webui/www/private/images/flags/pg.svg b/src/webui/www/private/images/flags/pg.svg index 1080add5bf8..237cb6eeedd 100644 --- a/src/webui/www/private/images/flags/pg.svg +++ b/src/webui/www/private/images/flags/pg.svg @@ -1,7 +1,7 @@ - - + + diff --git a/src/webui/www/private/images/flags/pk.svg b/src/webui/www/private/images/flags/pk.svg index fa02f6a8fca..491e58ab162 100644 --- a/src/webui/www/private/images/flags/pk.svg +++ b/src/webui/www/private/images/flags/pk.svg @@ -4,7 +4,7 @@ - + diff --git a/src/webui/www/private/images/flags/pm.svg b/src/webui/www/private/images/flags/pm.svg index 401139f7aaf..19a9330a31b 100644 --- a/src/webui/www/private/images/flags/pm.svg +++ b/src/webui/www/private/images/flags/pm.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/pn.svg b/src/webui/www/private/images/flags/pn.svg index 9788c9cc150..07958aca12f 100644 --- a/src/webui/www/private/images/flags/pn.svg +++ b/src/webui/www/private/images/flags/pn.svg @@ -46,8 +46,8 @@ - - - + + + diff --git a/src/webui/www/private/images/flags/pr.svg b/src/webui/www/private/images/flags/pr.svg index 3cb403b5caa..ec51831dcd8 100644 --- a/src/webui/www/private/images/flags/pr.svg +++ b/src/webui/www/private/images/flags/pr.svg @@ -4,10 +4,10 @@ - + - - + + diff --git a/src/webui/www/private/images/flags/ps.svg b/src/webui/www/private/images/flags/ps.svg index 82031486a85..b33824a5dd7 100644 --- a/src/webui/www/private/images/flags/ps.svg +++ b/src/webui/www/private/images/flags/ps.svg @@ -4,12 +4,12 @@ - + - + - + diff --git a/src/webui/www/private/images/flags/pt.svg b/src/webui/www/private/images/flags/pt.svg index 2f36b7ee702..445cf7f5369 100644 --- a/src/webui/www/private/images/flags/pt.svg +++ b/src/webui/www/private/images/flags/pt.svg @@ -2,38 +2,38 @@ - - + + - - + + - - - + + + - + - - - + + + - + - - - + + + - - - - + + + + - + - - + + @@ -42,7 +42,7 @@ - + diff --git a/src/webui/www/private/images/flags/pw.svg b/src/webui/www/private/images/flags/pw.svg index 089cbceea29..9f89c5f1483 100644 --- a/src/webui/www/private/images/flags/pw.svg +++ b/src/webui/www/private/images/flags/pw.svg @@ -6,6 +6,6 @@ - + diff --git a/src/webui/www/private/images/flags/py.svg b/src/webui/www/private/images/flags/py.svg index bfbf01f1f94..38e2051eb28 100644 --- a/src/webui/www/private/images/flags/py.svg +++ b/src/webui/www/private/images/flags/py.svg @@ -2,24 +2,24 @@ - + - + - + - + @@ -146,12 +146,12 @@ - - + + - + - + diff --git a/src/webui/www/private/images/flags/qa.svg b/src/webui/www/private/images/flags/qa.svg index bd493c381c8..901f3fa761a 100644 --- a/src/webui/www/private/images/flags/qa.svg +++ b/src/webui/www/private/images/flags/qa.svg @@ -1,4 +1,4 @@ - + diff --git a/src/webui/www/private/images/flags/re.svg b/src/webui/www/private/images/flags/re.svg index 3225dddf25f..64e788e011b 100644 --- a/src/webui/www/private/images/flags/re.svg +++ b/src/webui/www/private/images/flags/re.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/rs.svg b/src/webui/www/private/images/flags/rs.svg index 120293ab04c..2f971025b87 100644 --- a/src/webui/www/private/images/flags/rs.svg +++ b/src/webui/www/private/images/flags/rs.svg @@ -4,146 +4,146 @@ - + - + - + - - + + - + - + - + - + - - - - + + + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - - - + + + - + - + - - + + - + - - + + - + - + - + - - + + - + - - - + + + @@ -154,23 +154,23 @@ - + - + - + - + - + - + @@ -180,21 +180,21 @@ - + - + - + - - + + - - + + - - + + @@ -205,88 +205,88 @@ - - + + - + - + - - - + + + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - - - - - + + + + + - + - - - + + + - - + + - + - + - + diff --git a/src/webui/www/private/images/flags/ru.svg b/src/webui/www/private/images/flags/ru.svg index f4d27efc983..cf243011ae9 100644 --- a/src/webui/www/private/images/flags/ru.svg +++ b/src/webui/www/private/images/flags/ru.svg @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/src/webui/www/private/images/flags/rw.svg b/src/webui/www/private/images/flags/rw.svg index 6cc669ed2d9..06e26ae44e4 100644 --- a/src/webui/www/private/images/flags/rw.svg +++ b/src/webui/www/private/images/flags/rw.svg @@ -2,7 +2,7 @@ - + diff --git a/src/webui/www/private/images/flags/sa.svg b/src/webui/www/private/images/flags/sa.svg index 660396a7044..c0a148663b6 100644 --- a/src/webui/www/private/images/flags/sa.svg +++ b/src/webui/www/private/images/flags/sa.svg @@ -4,22 +4,22 @@ - + - - - - + + + + - - - - - - - - + + + + + + + + diff --git a/src/webui/www/private/images/flags/sb.svg b/src/webui/www/private/images/flags/sb.svg index a011360d5f7..6066f94cd11 100644 --- a/src/webui/www/private/images/flags/sb.svg +++ b/src/webui/www/private/images/flags/sb.svg @@ -5,9 +5,9 @@ - - - + + + diff --git a/src/webui/www/private/images/flags/sd.svg b/src/webui/www/private/images/flags/sd.svg index b8e4b973575..12818b4110d 100644 --- a/src/webui/www/private/images/flags/sd.svg +++ b/src/webui/www/private/images/flags/sd.svg @@ -5,9 +5,9 @@ - + - + diff --git a/src/webui/www/private/images/flags/se.svg b/src/webui/www/private/images/flags/se.svg index 0e41780ef1c..8ba745acaf2 100644 --- a/src/webui/www/private/images/flags/se.svg +++ b/src/webui/www/private/images/flags/se.svg @@ -1,4 +1,4 @@ - + diff --git a/src/webui/www/private/images/flags/ac.svg b/src/webui/www/private/images/flags/sh-ac.svg similarity index 61% rename from src/webui/www/private/images/flags/ac.svg rename to src/webui/www/private/images/flags/sh-ac.svg index b1ae9ac523e..22b365832ee 100644 --- a/src/webui/www/private/images/flags/ac.svg +++ b/src/webui/www/private/images/flags/sh-ac.svg @@ -1,90 +1,90 @@ - + - + - + - + - + - + - - - - + + + + - - - + + + - + - + - - + + - + - - - + + + - + - + - - + + - - - + + + - + - + - - + + - + - - - - - - - + + + + + + + - + - + @@ -100,68 +100,68 @@ - + - + - + - + - + - - + + - - + + - + - - + + - - + + - + - - - - - + + + + + - + - - + + - + - + - - + + - - + + - + @@ -171,51 +171,51 @@ - + - + - + - - + + - + - + - + - + - - + + - - - + + + - - + + - + - - - - + + + + - - - + + + @@ -223,10 +223,10 @@ - + - - + + @@ -251,10 +251,10 @@ - + - + @@ -271,7 +271,7 @@ - + @@ -337,198 +337,198 @@ - + - + - + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - + + - + - + - + - + - + - + - + - - + + - + - - - + + + - + - - - + + + - + - + - + - + - - - - + + + + - - + + - - + + - - + + - + - - + + - - - + + + - + - + - - + + @@ -538,134 +538,134 @@ - - + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - + + - + - + - + - + - + - + - - + + - + - - - + + + - + - - + + - + - + - + - + - - - - + + + + - - + + - - - + + + - - + + - + - - + + - - - + + + - + - + - - + + @@ -675,8 +675,8 @@ - - + + diff --git a/src/webui/www/private/images/flags/sh-hl.svg b/src/webui/www/private/images/flags/sh-hl.svg new file mode 100644 index 00000000000..b92e703f276 --- /dev/null +++ b/src/webui/www/private/images/flags/sh-hl.svg @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/webui/www/private/images/flags/ta.svg b/src/webui/www/private/images/flags/sh-ta.svg similarity index 81% rename from src/webui/www/private/images/flags/ta.svg rename to src/webui/www/private/images/flags/sh-ta.svg index b68ad23c6f2..a103aac05fc 100644 --- a/src/webui/www/private/images/flags/ta.svg +++ b/src/webui/www/private/images/flags/sh-ta.svg @@ -1,38 +1,38 @@ - - + + - - + + - + - + - + - - + + - - - - + + + + - + - - + + @@ -40,10 +40,10 @@ - - + + - + @@ -51,22 +51,22 @@ - - + + - + - - - + + + - - + + - + - + diff --git a/src/webui/www/private/images/flags/sh.svg b/src/webui/www/private/images/flags/sh.svg index 353915d3e90..7aba0aec8a0 100644 --- a/src/webui/www/private/images/flags/sh.svg +++ b/src/webui/www/private/images/flags/sh.svg @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/src/webui/www/private/images/flags/si.svg b/src/webui/www/private/images/flags/si.svg index f2aea01689e..66a390dcd21 100644 --- a/src/webui/www/private/images/flags/si.svg +++ b/src/webui/www/private/images/flags/si.svg @@ -4,15 +4,15 @@ - + - + - - - - + + + + diff --git a/src/webui/www/private/images/flags/sk.svg b/src/webui/www/private/images/flags/sk.svg index a1953fa67fc..81476940eb2 100644 --- a/src/webui/www/private/images/flags/sk.svg +++ b/src/webui/www/private/images/flags/sk.svg @@ -2,8 +2,8 @@ - - + + - + diff --git a/src/webui/www/private/images/flags/sm.svg b/src/webui/www/private/images/flags/sm.svg index 0892990b25e..00e9286c445 100644 --- a/src/webui/www/private/images/flags/sm.svg +++ b/src/webui/www/private/images/flags/sm.svg @@ -5,10 +5,10 @@ - - - - + + + + @@ -23,19 +23,19 @@ - - + + - - + + - - - - + + + + @@ -50,21 +50,21 @@ - - + + - + - + - + diff --git a/src/webui/www/private/images/flags/so.svg b/src/webui/www/private/images/flags/so.svg index ae582f198d2..a581ac63cfa 100644 --- a/src/webui/www/private/images/flags/so.svg +++ b/src/webui/www/private/images/flags/so.svg @@ -4,8 +4,8 @@ - + - + diff --git a/src/webui/www/private/images/flags/ss.svg b/src/webui/www/private/images/flags/ss.svg index 73804d80d56..b257aa0b3e5 100644 --- a/src/webui/www/private/images/flags/ss.svg +++ b/src/webui/www/private/images/flags/ss.svg @@ -1,7 +1,7 @@ - + diff --git a/src/webui/www/private/images/flags/st.svg b/src/webui/www/private/images/flags/st.svg index f2e75c14181..1294bcb70e8 100644 --- a/src/webui/www/private/images/flags/st.svg +++ b/src/webui/www/private/images/flags/st.svg @@ -2,9 +2,9 @@ - + - + diff --git a/src/webui/www/private/images/flags/sv.svg b/src/webui/www/private/images/flags/sv.svg index 3a63913d001..c811e912f04 100644 --- a/src/webui/www/private/images/flags/sv.svg +++ b/src/webui/www/private/images/flags/sv.svg @@ -1,30 +1,30 @@ - + - + - - - - - + + + + + - + - + - + - + @@ -33,14 +33,14 @@ - + - + - + @@ -48,23 +48,23 @@ - - - + + + - - - - + + + + - + - - - - + + + + @@ -74,11 +74,11 @@ - + - - + + @@ -96,10 +96,10 @@ - - - - + + + + @@ -477,7 +477,7 @@ - + @@ -533,21 +533,21 @@ - + - - - - + + + + - - + + - + @@ -562,33 +562,33 @@ - + - - + + - + - - - - - - + + + + + + - + - + - - - - - + + + + + diff --git a/src/webui/www/private/images/flags/sx.svg b/src/webui/www/private/images/flags/sx.svg index 84844e0f2ea..18f7a1397b0 100644 --- a/src/webui/www/private/images/flags/sx.svg +++ b/src/webui/www/private/images/flags/sx.svg @@ -5,36 +5,36 @@ - - - - - - + + + + + + - - + + - + - - + + - + - + @@ -44,7 +44,7 @@ - + diff --git a/src/webui/www/private/images/flags/sy.svg b/src/webui/www/private/images/flags/sy.svg index 29636ae06f4..52255505250 100644 --- a/src/webui/www/private/images/flags/sy.svg +++ b/src/webui/www/private/images/flags/sy.svg @@ -1,5 +1,5 @@ - + diff --git a/src/webui/www/private/images/flags/sz.svg b/src/webui/www/private/images/flags/sz.svg index 5eef691409f..294a2cc1a88 100644 --- a/src/webui/www/private/images/flags/sz.svg +++ b/src/webui/www/private/images/flags/sz.svg @@ -2,7 +2,7 @@ - + @@ -13,7 +13,7 @@ - + @@ -22,13 +22,13 @@ - + - + - + - + diff --git a/src/webui/www/private/images/flags/tc.svg b/src/webui/www/private/images/flags/tc.svg index 89d29bbf85a..63f13c359bf 100644 --- a/src/webui/www/private/images/flags/tc.svg +++ b/src/webui/www/private/images/flags/tc.svg @@ -1,14 +1,14 @@ - + - - + + - + @@ -27,7 +27,7 @@ - + @@ -35,10 +35,10 @@ - + - - + + diff --git a/src/webui/www/private/images/flags/tf.svg b/src/webui/www/private/images/flags/tf.svg index 88323d2cd92..fba233563fe 100644 --- a/src/webui/www/private/images/flags/tf.svg +++ b/src/webui/www/private/images/flags/tf.svg @@ -6,7 +6,7 @@ - + diff --git a/src/webui/www/private/images/flags/tg.svg b/src/webui/www/private/images/flags/tg.svg index e20f40d8dbd..c63a6d1a948 100644 --- a/src/webui/www/private/images/flags/tg.svg +++ b/src/webui/www/private/images/flags/tg.svg @@ -8,7 +8,7 @@ - + diff --git a/src/webui/www/private/images/flags/tj.svg b/src/webui/www/private/images/flags/tj.svg index d2ba73338b9..9fba246cde0 100644 --- a/src/webui/www/private/images/flags/tj.svg +++ b/src/webui/www/private/images/flags/tj.svg @@ -10,10 +10,10 @@ - + - + diff --git a/src/webui/www/private/images/flags/tk.svg b/src/webui/www/private/images/flags/tk.svg index 65bab1372f9..05d3e86ce63 100644 --- a/src/webui/www/private/images/flags/tk.svg +++ b/src/webui/www/private/images/flags/tk.svg @@ -1,5 +1,5 @@ - + diff --git a/src/webui/www/private/images/flags/tl.svg b/src/webui/www/private/images/flags/tl.svg index bcfc1612d7f..3d0701a2c8c 100644 --- a/src/webui/www/private/images/flags/tl.svg +++ b/src/webui/www/private/images/flags/tl.svg @@ -6,8 +6,8 @@ - - + + diff --git a/src/webui/www/private/images/flags/tm.svg b/src/webui/www/private/images/flags/tm.svg index 07c1a2f6cbb..8b656cc2b8b 100644 --- a/src/webui/www/private/images/flags/tm.svg +++ b/src/webui/www/private/images/flags/tm.svg @@ -34,7 +34,7 @@ - + @@ -76,7 +76,7 @@ - + @@ -98,7 +98,7 @@ - + @@ -200,5 +200,5 @@ - + diff --git a/src/webui/www/private/images/flags/tn.svg b/src/webui/www/private/images/flags/tn.svg index 6a1989b4f41..5735c1984de 100644 --- a/src/webui/www/private/images/flags/tn.svg +++ b/src/webui/www/private/images/flags/tn.svg @@ -1,4 +1,4 @@ - + diff --git a/src/webui/www/private/images/flags/tr.svg b/src/webui/www/private/images/flags/tr.svg index a92804f8829..b96da21f0e9 100644 --- a/src/webui/www/private/images/flags/tr.svg +++ b/src/webui/www/private/images/flags/tr.svg @@ -1,7 +1,7 @@ - + diff --git a/src/webui/www/private/images/flags/tt.svg b/src/webui/www/private/images/flags/tt.svg index 14adbe041ec..bc24938cf8e 100644 --- a/src/webui/www/private/images/flags/tt.svg +++ b/src/webui/www/private/images/flags/tt.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/tz.svg b/src/webui/www/private/images/flags/tz.svg index 751c167206d..a2cfbca42aa 100644 --- a/src/webui/www/private/images/flags/tz.svg +++ b/src/webui/www/private/images/flags/tz.svg @@ -6,8 +6,8 @@ - - - + + + diff --git a/src/webui/www/private/images/flags/ug.svg b/src/webui/www/private/images/flags/ug.svg index 78252a42d18..737eb2ce1a7 100644 --- a/src/webui/www/private/images/flags/ug.svg +++ b/src/webui/www/private/images/flags/ug.svg @@ -4,26 +4,26 @@ - + - + - + - - - - + + + + - + - - + + - - + + diff --git a/src/webui/www/private/images/flags/um.svg b/src/webui/www/private/images/flags/um.svg index e04159498b5..9e9eddaa4a7 100644 --- a/src/webui/www/private/images/flags/um.svg +++ b/src/webui/www/private/images/flags/um.svg @@ -5,5 +5,5 @@ - + diff --git a/src/webui/www/private/images/flags/un.svg b/src/webui/www/private/images/flags/un.svg index e4753370314..e57793bc79a 100644 --- a/src/webui/www/private/images/flags/un.svg +++ b/src/webui/www/private/images/flags/un.svg @@ -1,16 +1,16 @@ - - + + - - - - + + + + - - + + diff --git a/src/webui/www/private/images/flags/us.svg b/src/webui/www/private/images/flags/us.svg index 615946d4b59..9cfd0c927f9 100644 --- a/src/webui/www/private/images/flags/us.svg +++ b/src/webui/www/private/images/flags/us.svg @@ -5,5 +5,5 @@ - + diff --git a/src/webui/www/private/images/flags/uy.svg b/src/webui/www/private/images/flags/uy.svg index 4a54b857ac7..62c36f8e5e6 100644 --- a/src/webui/www/private/images/flags/uy.svg +++ b/src/webui/www/private/images/flags/uy.svg @@ -1,7 +1,7 @@ - + @@ -16,7 +16,7 @@ - + diff --git a/src/webui/www/private/images/flags/uz.svg b/src/webui/www/private/images/flags/uz.svg index aaf9382a4b8..0ccca1b1b4a 100644 --- a/src/webui/www/private/images/flags/uz.svg +++ b/src/webui/www/private/images/flags/uz.svg @@ -5,7 +5,7 @@ - + diff --git a/src/webui/www/private/images/flags/va.svg b/src/webui/www/private/images/flags/va.svg index 25e6a9756cf..87e0fbbdcce 100644 --- a/src/webui/www/private/images/flags/va.svg +++ b/src/webui/www/private/images/flags/va.svg @@ -2,23 +2,23 @@ - + - - + + - - - - + + + + - + @@ -52,7 +52,7 @@ - + @@ -174,13 +174,13 @@ - + - + diff --git a/src/webui/www/private/images/flags/vc.svg b/src/webui/www/private/images/flags/vc.svg index 450f6f0a261..f26c2d8da99 100644 --- a/src/webui/www/private/images/flags/vc.svg +++ b/src/webui/www/private/images/flags/vc.svg @@ -3,6 +3,6 @@ - + diff --git a/src/webui/www/private/images/flags/vg.svg b/src/webui/www/private/images/flags/vg.svg index 4d2c3976e97..0ee90fb28c3 100644 --- a/src/webui/www/private/images/flags/vg.svg +++ b/src/webui/www/private/images/flags/vg.svg @@ -11,15 +11,15 @@ - - - + + + - + @@ -34,10 +34,10 @@ - - + + - + @@ -54,6 +54,6 @@ - + diff --git a/src/webui/www/private/images/flags/vi.svg b/src/webui/www/private/images/flags/vi.svg index 3a64338e8fe..4270257799a 100644 --- a/src/webui/www/private/images/flags/vi.svg +++ b/src/webui/www/private/images/flags/vi.svg @@ -8,11 +8,11 @@ - - + + - - + + @@ -21,8 +21,8 @@ - + - - + + diff --git a/src/webui/www/private/images/flags/vn.svg b/src/webui/www/private/images/flags/vn.svg index 24bedc503f8..7e4bac8f4ac 100644 --- a/src/webui/www/private/images/flags/vn.svg +++ b/src/webui/www/private/images/flags/vn.svg @@ -4,7 +4,7 @@ - + diff --git a/src/webui/www/private/images/flags/vu.svg b/src/webui/www/private/images/flags/vu.svg index efcff89543b..91e1236a0a9 100644 --- a/src/webui/www/private/images/flags/vu.svg +++ b/src/webui/www/private/images/flags/vu.svg @@ -10,11 +10,11 @@ - + - + diff --git a/src/webui/www/private/images/flags/wf.svg b/src/webui/www/private/images/flags/wf.svg index 57feb3a59db..054c57df997 100644 --- a/src/webui/www/private/images/flags/wf.svg +++ b/src/webui/www/private/images/flags/wf.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/xk.svg b/src/webui/www/private/images/flags/xk.svg index de6ef4da285..551e7a41454 100644 --- a/src/webui/www/private/images/flags/xk.svg +++ b/src/webui/www/private/images/flags/xk.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/ye.svg b/src/webui/www/private/images/flags/ye.svg index 61f0ed61000..1c9e6d6392f 100644 --- a/src/webui/www/private/images/flags/ye.svg +++ b/src/webui/www/private/images/flags/ye.svg @@ -2,6 +2,6 @@ - + diff --git a/src/webui/www/private/images/flags/yt.svg b/src/webui/www/private/images/flags/yt.svg index 5ea2f648cb9..e7776b30787 100644 --- a/src/webui/www/private/images/flags/yt.svg +++ b/src/webui/www/private/images/flags/yt.svg @@ -1,5 +1,5 @@ - - + + diff --git a/src/webui/www/private/images/flags/za.svg b/src/webui/www/private/images/flags/za.svg index aa54beb87da..d563adb90c0 100644 --- a/src/webui/www/private/images/flags/za.svg +++ b/src/webui/www/private/images/flags/za.svg @@ -4,14 +4,14 @@ - + - + - - + + - + diff --git a/src/webui/www/private/images/flags/zm.svg b/src/webui/www/private/images/flags/zm.svg index b8fdd63cb7d..13239f5e23f 100644 --- a/src/webui/www/private/images/flags/zm.svg +++ b/src/webui/www/private/images/flags/zm.svg @@ -4,17 +4,17 @@ - + - + - - + + diff --git a/src/webui/www/private/images/flags/zw.svg b/src/webui/www/private/images/flags/zw.svg index 5c1974693f9..6399ab4ab3e 100644 --- a/src/webui/www/private/images/flags/zw.svg +++ b/src/webui/www/private/images/flags/zw.svg @@ -8,14 +8,14 @@ - + - - + + - + diff --git a/src/webui/www/private/views/preferences.html b/src/webui/www/private/views/preferences.html index b46247f2549..ba99644e015 100644 --- a/src/webui/www/private/views/preferences.html +++ b/src/webui/www/private/views/preferences.html @@ -1007,7 +1007,7 @@ - + @@ -1018,7 +1018,7 @@ - + @@ -1226,6 +1226,7 @@ + diff --git a/src/webui/www/webui.qrc b/src/webui/www/webui.qrc index 0382ed08a45..f78af49f073 100644 --- a/src/webui/www/webui.qrc +++ b/src/webui/www/webui.qrc @@ -42,7 +42,6 @@ private/images/filter-inactive.svg private/images/filter-stalled.svg private/images/firewalled.svg - private/images/flags/ac.svg private/images/flags/ad.svg private/images/flags/ae.svg private/images/flags/af.svg @@ -230,6 +229,7 @@ private/images/flags/nz.svg private/images/flags/om.svg private/images/flags/pa.svg + private/images/flags/pc.svg private/images/flags/pe.svg private/images/flags/pf.svg private/images/flags/pg.svg @@ -255,6 +255,9 @@ private/images/flags/sd.svg private/images/flags/se.svg private/images/flags/sg.svg + private/images/flags/sh-ac.svg + private/images/flags/sh-hl.svg + private/images/flags/sh-ta.svg private/images/flags/sh.svg private/images/flags/si.svg private/images/flags/sj.svg @@ -270,7 +273,6 @@ private/images/flags/sx.svg private/images/flags/sy.svg private/images/flags/sz.svg - private/images/flags/ta.svg private/images/flags/tc.svg private/images/flags/td.svg private/images/flags/tf.svg