parent
b60ec123a0
commit
03e506a826
@ -20,8 +20,8 @@
|
||||
|
||||
#include "WelcomePage.h"
|
||||
|
||||
#include "ui_WelcomePage.h"
|
||||
#include "checker/CheckerContainer.h"
|
||||
#include "ui_WelcomePage.h"
|
||||
|
||||
#include "Branding.h"
|
||||
#include "CalamaresVersion.h"
|
||||
@ -48,9 +48,18 @@ WelcomePage::WelcomePage( QWidget* parent )
|
||||
, m_checkingWidget( new CheckerContainer( this ) )
|
||||
, m_languages( nullptr )
|
||||
{
|
||||
connect( Calamares::ModuleManager::instance(), &Calamares::ModuleManager::requirementsResult, m_checkingWidget, &CheckerContainer::requirementsChecked );
|
||||
connect( Calamares::ModuleManager::instance(), &Calamares::ModuleManager::requirementsComplete, m_checkingWidget, &CheckerContainer::requirementsComplete );
|
||||
connect( Calamares::ModuleManager::instance(), &Calamares::ModuleManager::requirementsProgress, m_checkingWidget, &CheckerContainer::requirementsProgress );
|
||||
connect( Calamares::ModuleManager::instance(),
|
||||
&Calamares::ModuleManager::requirementsResult,
|
||||
m_checkingWidget,
|
||||
&CheckerContainer::requirementsChecked );
|
||||
connect( Calamares::ModuleManager::instance(),
|
||||
&Calamares::ModuleManager::requirementsComplete,
|
||||
m_checkingWidget,
|
||||
&CheckerContainer::requirementsComplete );
|
||||
connect( Calamares::ModuleManager::instance(),
|
||||
&Calamares::ModuleManager::requirementsProgress,
|
||||
m_checkingWidget,
|
||||
&CheckerContainer::requirementsProgress );
|
||||
ui->setupUi( this );
|
||||
|
||||
ui->verticalLayout->insertSpacing( 1, CalamaresUtils::defaultFontHeight() * 2 );
|
||||
@ -61,38 +70,31 @@ WelcomePage::WelcomePage( QWidget* parent )
|
||||
ui->mainText->setOpenExternalLinks( true );
|
||||
|
||||
cDebug() << "Welcome string" << Calamares::Branding::instance()->welcomeStyleCalamares()
|
||||
<< *Calamares::Branding::VersionedName;
|
||||
<< *Calamares::Branding::VersionedName;
|
||||
|
||||
CALAMARES_RETRANSLATE(
|
||||
QString message;
|
||||
CALAMARES_RETRANSLATE( QString message;
|
||||
|
||||
if ( Calamares::Settings::instance()->isSetupMode() )
|
||||
message = Calamares::Branding::instance()->welcomeStyleCalamares()
|
||||
? tr( "<h1>Welcome to the Calamares setup program for %1.</h1>" )
|
||||
: tr( "<h1>Welcome to %1 setup.</h1>" );
|
||||
else
|
||||
message = Calamares::Branding::instance()->welcomeStyleCalamares()
|
||||
? tr( "<h1>Welcome to the Calamares installer for %1.</h1>" )
|
||||
: tr( "<h1>Welcome to the %1 installer.</h1>" );
|
||||
if ( Calamares::Settings::instance()->isSetupMode() ) message
|
||||
= Calamares::Branding::instance()->welcomeStyleCalamares()
|
||||
? tr( "<h1>Welcome to the Calamares setup program for %1.</h1>" )
|
||||
: tr( "<h1>Welcome to %1 setup.</h1>" );
|
||||
else message = Calamares::Branding::instance()->welcomeStyleCalamares()
|
||||
? tr( "<h1>Welcome to the Calamares installer for %1.</h1>" )
|
||||
: tr( "<h1>Welcome to the %1 installer.</h1>" );
|
||||
|
||||
ui->mainText->setText( message.arg( *Calamares::Branding::VersionedName ) );
|
||||
ui->retranslateUi( this );
|
||||
)
|
||||
ui->mainText->setText( message.arg( *Calamares::Branding::VersionedName ) );
|
||||
ui->retranslateUi( this ); )
|
||||
|
||||
ui->aboutButton->setIcon( CalamaresUtils::defaultPixmap( CalamaresUtils::Information,
|
||||
CalamaresUtils::Original,
|
||||
2*QSize( CalamaresUtils::defaultFontHeight(),
|
||||
CalamaresUtils::defaultFontHeight() ) ) );
|
||||
connect( ui->aboutButton, &QPushButton::clicked,
|
||||
this, [ this ]
|
||||
{
|
||||
QString title = Calamares::Settings::instance()->isSetupMode()
|
||||
? tr( "About %1 setup" )
|
||||
: tr( "About %1 installer" );
|
||||
ui->aboutButton->setIcon( CalamaresUtils::defaultPixmap(
|
||||
CalamaresUtils::Information,
|
||||
CalamaresUtils::Original,
|
||||
2 * QSize( CalamaresUtils::defaultFontHeight(), CalamaresUtils::defaultFontHeight() ) ) );
|
||||
connect( ui->aboutButton, &QPushButton::clicked, this, [this] {
|
||||
QString title
|
||||
= Calamares::Settings::instance()->isSetupMode() ? tr( "About %1 setup" ) : tr( "About %1 installer" );
|
||||
QMessageBox mb( QMessageBox::Information,
|
||||
title.arg( CALAMARES_APPLICATION_NAME ),
|
||||
tr(
|
||||
"<h1>%1</h1><br/>"
|
||||
tr( "<h1>%1</h1><br/>"
|
||||
"<strong>%2<br/>"
|
||||
"for %3</strong><br/><br/>"
|
||||
"Copyright 2014-2017 Teo Mrnjavac <teo@kde.org><br/>"
|
||||
@ -103,24 +105,23 @@ WelcomePage::WelcomePage( QWidget* parent )
|
||||
"<a href=\"https://calamares.io/\">Calamares</a> "
|
||||
"development is sponsored by <br/>"
|
||||
"<a href=\"http://www.blue-systems.com/\">Blue Systems</a> - "
|
||||
"Liberating Software."
|
||||
)
|
||||
.arg( CALAMARES_APPLICATION_NAME )
|
||||
.arg( CALAMARES_VERSION )
|
||||
.arg( *Calamares::Branding::VersionedName ),
|
||||
"Liberating Software." )
|
||||
.arg( CALAMARES_APPLICATION_NAME )
|
||||
.arg( CALAMARES_VERSION )
|
||||
.arg( *Calamares::Branding::VersionedName ),
|
||||
QMessageBox::Ok,
|
||||
this );
|
||||
mb.setIconPixmap( CalamaresUtils::defaultPixmap( CalamaresUtils::Squid,
|
||||
CalamaresUtils::Original,
|
||||
QSize( CalamaresUtils::defaultFontHeight() * 6,
|
||||
CalamaresUtils::defaultFontHeight() * 6 ) ) );
|
||||
QGridLayout* layout = reinterpret_cast<QGridLayout *>( mb.layout() );
|
||||
mb.setIconPixmap( CalamaresUtils::defaultPixmap(
|
||||
CalamaresUtils::Squid,
|
||||
CalamaresUtils::Original,
|
||||
QSize( CalamaresUtils::defaultFontHeight() * 6, CalamaresUtils::defaultFontHeight() * 6 ) ) );
|
||||
QGridLayout* layout = reinterpret_cast< QGridLayout* >( mb.layout() );
|
||||
if ( layout )
|
||||
layout->setColumnMinimumWidth( 2, CalamaresUtils::defaultFontHeight() * 24 );
|
||||
mb.exec();
|
||||
} );
|
||||
|
||||
ui->verticalLayout->insertWidget( 3, m_checkingWidget);
|
||||
ui->verticalLayout->insertWidget( 3, m_checkingWidget );
|
||||
}
|
||||
|
||||
|
||||
@ -139,15 +140,16 @@ WelcomePage::initLanguages()
|
||||
QLocale defaultLocale = QLocale( QLocale::system().name() );
|
||||
|
||||
cDebug() << "Matching locale" << defaultLocale;
|
||||
int matchedLocaleIndex = m_languages->find(
|
||||
[&](const QLocale& x){ return x.language() == defaultLocale.language() && x.country() == defaultLocale.country(); } );
|
||||
int matchedLocaleIndex = m_languages->find( [&]( const QLocale& x ) {
|
||||
return x.language() == defaultLocale.language() && x.country() == defaultLocale.country();
|
||||
} );
|
||||
|
||||
if ( matchedLocaleIndex < 0 )
|
||||
{
|
||||
cDebug() << Logger::SubEntry << "Matching approximate locale" << defaultLocale.language();
|
||||
|
||||
matchedLocaleIndex = m_languages->find(
|
||||
[&](const QLocale& x){ return x.language() == defaultLocale.language(); } );
|
||||
matchedLocaleIndex
|
||||
= m_languages->find( [&]( const QLocale& x ) { return x.language() == defaultLocale.language(); } );
|
||||
}
|
||||
|
||||
if ( matchedLocaleIndex < 0 )
|
||||
@ -159,7 +161,9 @@ WelcomePage::initLanguages()
|
||||
|
||||
// Now, if it matched, because we didn't match the system locale, switch to the one found
|
||||
if ( matchedLocaleIndex >= 0 )
|
||||
{
|
||||
QLocale::setDefault( m_languages->locale( matchedLocaleIndex ).locale() );
|
||||
}
|
||||
}
|
||||
|
||||
if ( matchedLocaleIndex >= 0 )
|
||||
@ -171,44 +175,36 @@ WelcomePage::initLanguages()
|
||||
ui->languageWidget->setCurrentIndex( matchedLocaleIndex );
|
||||
}
|
||||
else
|
||||
{
|
||||
cWarning() << "No available translation matched" << defaultLocale;
|
||||
}
|
||||
|
||||
connect( ui->languageWidget,
|
||||
static_cast< void ( QComboBox::* )( int ) >( &QComboBox::currentIndexChanged ),
|
||||
this,
|
||||
[&]( int newIndex )
|
||||
{
|
||||
[&]( int newIndex ) {
|
||||
const auto& selectedLocale = m_languages->locale( newIndex ).locale();
|
||||
cDebug() << "Selected locale" << selectedLocale;
|
||||
|
||||
QLocale::setDefault( selectedLocale );
|
||||
CalamaresUtils::installTranslator( selectedLocale,
|
||||
Calamares::Branding::instance()->translationsDirectory(),
|
||||
qApp );
|
||||
CalamaresUtils::installTranslator(
|
||||
selectedLocale, Calamares::Branding::instance()->translationsDirectory(), qApp );
|
||||
} );
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
WelcomePage::setUpLinks( bool showSupportUrl,
|
||||
bool showKnownIssuesUrl,
|
||||
bool showReleaseNotesUrl )
|
||||
WelcomePage::setUpLinks( bool showSupportUrl, bool showKnownIssuesUrl, bool showReleaseNotesUrl )
|
||||
{
|
||||
using namespace Calamares;
|
||||
if ( showSupportUrl && !( *Branding::SupportUrl ).isEmpty() )
|
||||
{
|
||||
CALAMARES_RETRANSLATE(
|
||||
ui->supportButton->setText( tr( "%1 support" )
|
||||
.arg( *Branding::ShortProductName ) );
|
||||
)
|
||||
ui->supportButton->setIcon( CalamaresUtils::defaultPixmap( CalamaresUtils::Help,
|
||||
CalamaresUtils::Original,
|
||||
2*QSize( CalamaresUtils::defaultFontHeight(),
|
||||
CalamaresUtils::defaultFontHeight() ) ) );
|
||||
connect( ui->supportButton, &QPushButton::clicked, []
|
||||
{
|
||||
QDesktopServices::openUrl( *Branding::SupportUrl );
|
||||
} );
|
||||
CALAMARES_RETRANSLATE( ui->supportButton->setText( tr( "%1 support" ).arg( *Branding::ShortProductName ) ); )
|
||||
ui->supportButton->setIcon( CalamaresUtils::defaultPixmap(
|
||||
CalamaresUtils::Help,
|
||||
CalamaresUtils::Original,
|
||||
2 * QSize( CalamaresUtils::defaultFontHeight(), CalamaresUtils::defaultFontHeight() ) ) );
|
||||
connect( ui->supportButton, &QPushButton::clicked, [] { QDesktopServices::openUrl( *Branding::SupportUrl ); } );
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -217,12 +213,11 @@ WelcomePage::setUpLinks( bool showSupportUrl,
|
||||
|
||||
if ( showKnownIssuesUrl && !( *Branding::KnownIssuesUrl ).isEmpty() )
|
||||
{
|
||||
ui->knownIssuesButton->setIcon( CalamaresUtils::defaultPixmap( CalamaresUtils::Bugs,
|
||||
CalamaresUtils::Original,
|
||||
2*QSize( CalamaresUtils::defaultFontHeight(),
|
||||
CalamaresUtils::defaultFontHeight() ) ) );
|
||||
connect( ui->knownIssuesButton, &QPushButton::clicked, []
|
||||
{
|
||||
ui->knownIssuesButton->setIcon( CalamaresUtils::defaultPixmap(
|
||||
CalamaresUtils::Bugs,
|
||||
CalamaresUtils::Original,
|
||||
2 * QSize( CalamaresUtils::defaultFontHeight(), CalamaresUtils::defaultFontHeight() ) ) );
|
||||
connect( ui->knownIssuesButton, &QPushButton::clicked, [] {
|
||||
QDesktopServices::openUrl( *Branding::KnownIssuesUrl );
|
||||
} );
|
||||
}
|
||||
@ -233,12 +228,11 @@ WelcomePage::setUpLinks( bool showSupportUrl,
|
||||
|
||||
if ( showReleaseNotesUrl && !( *Branding::ReleaseNotesUrl ).isEmpty() )
|
||||
{
|
||||
ui->releaseNotesButton->setIcon( CalamaresUtils::defaultPixmap( CalamaresUtils::Release,
|
||||
CalamaresUtils::Original,
|
||||
2*QSize( CalamaresUtils::defaultFontHeight(),
|
||||
CalamaresUtils::defaultFontHeight() ) ) );
|
||||
connect( ui->releaseNotesButton, &QPushButton::clicked, []
|
||||
{
|
||||
ui->releaseNotesButton->setIcon( CalamaresUtils::defaultPixmap(
|
||||
CalamaresUtils::Release,
|
||||
CalamaresUtils::Original,
|
||||
2 * QSize( CalamaresUtils::defaultFontHeight(), CalamaresUtils::defaultFontHeight() ) ) );
|
||||
connect( ui->releaseNotesButton, &QPushButton::clicked, [] {
|
||||
QDesktopServices::openUrl( *Branding::ReleaseNotesUrl );
|
||||
} );
|
||||
}
|
||||
@ -249,11 +243,38 @@ WelcomePage::setUpLinks( bool showSupportUrl,
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
WelcomePage::setupDonateButton( const QString& url )
|
||||
{
|
||||
if ( url.isEmpty() )
|
||||
{
|
||||
ui->donateButton->hide();
|
||||
return;
|
||||
}
|
||||
|
||||
QUrl u( url );
|
||||
if ( u.isValid() )
|
||||
{
|
||||
ui->donateButton->setIcon( CalamaresUtils::defaultPixmap(
|
||||
CalamaresUtils::Donate,
|
||||
CalamaresUtils::Original,
|
||||
2 * QSize( CalamaresUtils::defaultFontHeight(), CalamaresUtils::defaultFontHeight() ) ) );
|
||||
connect( ui->donateButton, &QPushButton::clicked, [u]() { QDesktopServices::openUrl( u ); } );
|
||||
}
|
||||
else
|
||||
{
|
||||
qWarning() << "Donate URL" << url << "is invalid.";
|
||||
ui->donateButton->hide();
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
WelcomePage::focusInEvent( QFocusEvent* e )
|
||||
{
|
||||
if ( ui->languageWidget )
|
||||
{
|
||||
ui->languageWidget->setFocus();
|
||||
}
|
||||
e->accept();
|
||||
}
|
||||
|
||||
@ -267,7 +288,9 @@ void
|
||||
WelcomePage::externallySelectedLanguage( int row )
|
||||
{
|
||||
if ( ( row >= 0 ) && ( row < ui->languageWidget->count() ) )
|
||||
{
|
||||
ui->languageWidget->setCurrentIndex( row );
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
@ -278,8 +301,14 @@ WelcomePage::setLanguageIcon( QPixmap i )
|
||||
|
||||
|
||||
void
|
||||
LocaleTwoColumnDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const
|
||||
LocaleTwoColumnDelegate::paint( QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index ) const
|
||||
{
|
||||
QStyledItemDelegate::paint( painter, option, index );
|
||||
option.widget->style()->drawItemText( painter, option.rect, Qt::AlignRight | Qt::AlignVCenter, option.palette, false, index.data( CalamaresUtils::Locale::LabelModel::EnglishLabelRole ).toString() );
|
||||
option.widget->style()->drawItemText(
|
||||
painter,
|
||||
option.rect,
|
||||
Qt::AlignRight | Qt::AlignVCenter,
|
||||
option.palette,
|
||||
false,
|
||||
index.data( CalamaresUtils::Locale::LabelModel::EnglishLabelRole ).toString() );
|
||||
}
|
||||
|
@ -39,9 +39,10 @@ public:
|
||||
explicit WelcomePage( QWidget* parent = nullptr );
|
||||
|
||||
/// @brief Configure the buttons for URLs from the branding configuration
|
||||
void setUpLinks( bool showSupportUrl,
|
||||
bool showKnownIssuesUrl,
|
||||
bool showReleaseNotesUrl );
|
||||
void setUpLinks( bool showSupportUrl, bool showKnownIssuesUrl, bool showReleaseNotesUrl );
|
||||
/// @brief Configure the "Donate" button
|
||||
void setupDonateButton( const QString& );
|
||||
|
||||
/// @brief Set international language-selector icon
|
||||
void setLanguageIcon( QPixmap );
|
||||
|
||||
@ -50,8 +51,9 @@ public:
|
||||
|
||||
/// @brief Change the language from an external source.
|
||||
void externallySelectedLanguage( int row );
|
||||
|
||||
protected:
|
||||
void focusInEvent( QFocusEvent* e ) override; //choose the child widget to focus
|
||||
void focusInEvent( QFocusEvent* e ) override; //choose the child widget to focus
|
||||
|
||||
private:
|
||||
/// @brief Fill the list of languages with the available translations
|
||||
@ -59,7 +61,7 @@ private:
|
||||
|
||||
Ui::WelcomePage* ui;
|
||||
CheckerContainer* m_checkingWidget;
|
||||
CalamaresUtils::Locale::LabelModel *m_languages;
|
||||
CalamaresUtils::Locale::LabelModel* m_languages;
|
||||
};
|
||||
|
||||
/** @brief Delegate to display language information in two columns.
|
||||
@ -72,6 +74,6 @@ public:
|
||||
using QStyledItemDelegate::QStyledItemDelegate;
|
||||
|
||||
void paint( QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index ) const override;
|
||||
} ;
|
||||
};
|
||||
|
||||
#endif // WELCOMEPAGE_H
|
||||
#endif // WELCOMEPAGE_H
|
||||
|
@ -134,6 +134,16 @@
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="donateButton">
|
||||
<property name="text">
|
||||
<string>&Donate</string>
|
||||
</property>
|
||||
<property name="flat">
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QPushButton" name="supportButton">
|
||||
<property name="text">
|
||||
|
@ -33,13 +33,16 @@
|
||||
#include <QFutureWatcher>
|
||||
#include <QVariant>
|
||||
|
||||
CALAMARES_PLUGIN_FACTORY_DEFINITION( WelcomeViewStepFactory, registerPlugin<WelcomeViewStep>(); )
|
||||
CALAMARES_PLUGIN_FACTORY_DEFINITION( WelcomeViewStepFactory, registerPlugin< WelcomeViewStep >(); )
|
||||
|
||||
WelcomeViewStep::WelcomeViewStep( QObject* parent )
|
||||
: Calamares::ViewStep( parent )
|
||||
, m_requirementsChecker( new GeneralRequirements( this ) )
|
||||
{
|
||||
connect( Calamares::ModuleManager::instance(), &Calamares::ModuleManager::requirementsComplete, this, &WelcomeViewStep::nextStatusChanged );
|
||||
connect( Calamares::ModuleManager::instance(),
|
||||
&Calamares::ModuleManager::requirementsComplete,
|
||||
this,
|
||||
&WelcomeViewStep::nextStatusChanged );
|
||||
m_widget = new WelcomePage();
|
||||
}
|
||||
|
||||
@ -47,7 +50,9 @@ WelcomeViewStep::WelcomeViewStep( QObject* parent )
|
||||
WelcomeViewStep::~WelcomeViewStep()
|
||||
{
|
||||
if ( m_widget && m_widget->parent() == nullptr )
|
||||
{
|
||||
m_widget->deleteLater();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -107,16 +112,17 @@ WelcomeViewStep::setConfigurationMap( const QVariantMap& configurationMap )
|
||||
bool showKnownIssuesUrl = CalamaresUtils::getBool( configurationMap, "showKnownIssuesUrl", false );
|
||||
bool showReleaseNotesUrl = CalamaresUtils::getBool( configurationMap, "showReleaseNotesUrl", false );
|
||||
|
||||
m_widget->setUpLinks( showSupportUrl,
|
||||
showKnownIssuesUrl,
|
||||
showReleaseNotesUrl );
|
||||
m_widget->setUpLinks( showSupportUrl, showKnownIssuesUrl, showReleaseNotesUrl );
|
||||
m_widget->setupDonateButton( CalamaresUtils::getString( configurationMap, "donateUrl" ) );
|
||||
|
||||
if ( configurationMap.contains( "requirements" ) &&
|
||||
configurationMap.value( "requirements" ).type() == QVariant::Map )
|
||||
if ( configurationMap.contains( "requirements" )
|
||||
&& configurationMap.value( "requirements" ).type() == QVariant::Map )
|
||||
{
|
||||
m_requirementsChecker->setConfigurationMap( configurationMap.value( "requirements" ).toMap() );
|
||||
}
|
||||
else
|
||||
cWarning() << "no valid requirements map found in welcome "
|
||||
"module configuration.";
|
||||
"module configuration.";
|
||||
|
||||
bool ok = false;
|
||||
QVariantMap geoip = CalamaresUtils::getSubMap( configurationMap, "geoip", ok );
|
||||
@ -124,15 +130,13 @@ WelcomeViewStep::setConfigurationMap( const QVariantMap& configurationMap )
|
||||
{
|
||||
using FWString = QFutureWatcher< QString >;
|
||||
|
||||
auto* handler = new CalamaresUtils::GeoIP::Handler(
|
||||
CalamaresUtils::getString( geoip, "style" ),
|
||||
CalamaresUtils::getString( geoip, "url" ),
|
||||
CalamaresUtils::getString( geoip, "selector" ) );
|
||||
auto* handler = new CalamaresUtils::GeoIP::Handler( CalamaresUtils::getString( geoip, "style" ),
|
||||
CalamaresUtils::getString( geoip, "url" ),
|
||||
CalamaresUtils::getString( geoip, "selector" ) );
|
||||
if ( handler->type() != CalamaresUtils::GeoIP::Handler::Type::None )
|
||||
{
|
||||
auto* future = new FWString();
|
||||
connect( future, &FWString::finished, [view=this, f=future, h=handler]()
|
||||
{
|
||||
connect( future, &FWString::finished, [view = this, f = future, h = handler]() {
|
||||
QString countryResult = f->future().result();
|
||||
cDebug() << "GeoIP result for welcome=" << countryResult;
|
||||
view->setCountry( countryResult, h );
|
||||
@ -154,7 +158,9 @@ WelcomeViewStep::setConfigurationMap( const QVariantMap& configurationMap )
|
||||
{
|
||||
auto icon = Calamares::Branding::instance()->image( language, QSize( 48, 48 ) );
|
||||
if ( !icon.isNull() )
|
||||
{
|
||||
m_widget->setLanguageIcon( icon );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -169,7 +175,8 @@ logGeoIPHandler( CalamaresUtils::GeoIP::Handler* handler )
|
||||
{
|
||||
if ( handler )
|
||||
{
|
||||
cDebug() << Logger::SubEntry << "Obtained from" << handler->url() << " (" << static_cast<int>( handler->type() ) << handler->selector() << ')';
|
||||
cDebug() << Logger::SubEntry << "Obtained from" << handler->url() << " ("
|
||||
<< static_cast< int >( handler->type() ) << handler->selector() << ')';
|
||||
}
|
||||
}
|
||||
|
||||
@ -194,8 +201,12 @@ WelcomeViewStep::setCountry( const QString& countryCode, CalamaresUtils::GeoIP::
|
||||
{
|
||||
int r = CalamaresUtils::Locale::availableTranslations()->find( countryCode );
|
||||
if ( r < 0 )
|
||||
{
|
||||
cDebug() << "Unusable country code" << countryCode << "(no suitable translation)";
|
||||
}
|
||||
if ( ( r >= 0 ) && m_widget )
|
||||
{
|
||||
m_widget->externallySelectedLanguage( r );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -12,6 +12,13 @@ showSupportUrl: true
|
||||
showKnownIssuesUrl: true
|
||||
showReleaseNotesUrl: true
|
||||
|
||||
# If this Url is set to something non-empty, a "donate"
|
||||
# button is added to the welcome page alongside the
|
||||
# others (see settings, above). Clicking the button opens
|
||||
# the corresponding link.
|
||||
#
|
||||
# donateUrl: https://kde.org/community/donations/
|
||||
|
||||
# Requirements checking. These are general, generic, things
|
||||
# that are checked. They may not match with the actual requirements
|
||||
# imposed by other modules in the system.
|
||||
|
Loading…
Reference in New Issue
Block a user