Load lcLocale value into GlobalStorage. Also allow localeGenPath setting
in locale.conf.
This commit is contained in:
parent
2ca58c6f91
commit
6049267cf6
@ -21,6 +21,8 @@
|
|||||||
#include "LocalePage.h"
|
#include "LocalePage.h"
|
||||||
#include "timezonewidget/localeglobal.h"
|
#include "timezonewidget/localeglobal.h"
|
||||||
#include "widgets/WaitingWidget.h"
|
#include "widgets/WaitingWidget.h"
|
||||||
|
#include "JobQueue.h"
|
||||||
|
#include "GlobalStorage.h"
|
||||||
|
|
||||||
#include "utils/CalamaresUtilsGui.h"
|
#include "utils/CalamaresUtilsGui.h"
|
||||||
|
|
||||||
@ -46,7 +48,9 @@ LocaleViewStep::LocaleViewStep( QObject* parent )
|
|||||||
connect( &m_initWatcher, &QFutureWatcher< void >::finished,
|
connect( &m_initWatcher, &QFutureWatcher< void >::finished,
|
||||||
[=]
|
[=]
|
||||||
{
|
{
|
||||||
m_actualWidget->init( m_startingTimezone.first, m_startingTimezone.second );
|
m_actualWidget->init( m_startingTimezone.first,
|
||||||
|
m_startingTimezone.second,
|
||||||
|
m_localeGenPath );
|
||||||
m_widget->layout()->removeWidget( waitingWidget );
|
m_widget->layout()->removeWidget( waitingWidget );
|
||||||
waitingWidget->deleteLater();
|
waitingWidget->deleteLater();
|
||||||
m_widget->layout()->addWidget( m_actualWidget );
|
m_widget->layout()->addWidget( m_actualWidget );
|
||||||
@ -92,7 +96,8 @@ LocaleViewStep::widget()
|
|||||||
void
|
void
|
||||||
LocaleViewStep::next()
|
LocaleViewStep::next()
|
||||||
{
|
{
|
||||||
//TODO: actually save those settings somewhere
|
Calamares::JobQueue::instance()->globalStorage()->insert( "lcLocale",
|
||||||
|
m_actualWidget->lcLocale() );
|
||||||
emit done();
|
emit done();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -158,4 +163,15 @@ LocaleViewStep::setConfigurationMap( const QVariantMap& configurationMap )
|
|||||||
m_startingTimezone = qMakePair( QStringLiteral( "Europe" ),
|
m_startingTimezone = qMakePair( QStringLiteral( "Europe" ),
|
||||||
QStringLiteral( "Berlin" ) );
|
QStringLiteral( "Berlin" ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( configurationMap.contains( "localeGenPath" ) &&
|
||||||
|
configurationMap.value( "localeGenPath" ).type() == QVariant::String &&
|
||||||
|
!configurationMap.value( "localeGenPath" ).toString().isEmpty() )
|
||||||
|
{
|
||||||
|
m_localeGenPath = configurationMap.value( "localeGenPath" ).toString();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_localeGenPath = QStringLiteral( "/etc/locale.gen" );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -67,6 +67,7 @@ private:
|
|||||||
QString m_prettyStatus;
|
QString m_prettyStatus;
|
||||||
|
|
||||||
QPair< QString, QString > m_startingTimezone;
|
QPair< QString, QString > m_startingTimezone;
|
||||||
|
QString m_localeGenPath;
|
||||||
|
|
||||||
QList< Calamares::job_ptr > m_jobs;
|
QList< Calamares::job_ptr > m_jobs;
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user