From 88bb093dfacab7cc2d2ed8dbb25cb6fa8a1306de Mon Sep 17 00:00:00 2001 From: Alexander Blum Date: Sun, 18 Jun 2023 21:11:54 +0200 Subject: Add migration for profile settings from 'profile/name'->path to 'profile/name/path'->path --- src/qtpasssettings.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/qtpasssettings.cpp b/src/qtpasssettings.cpp index 83117021..9a95c96b 100644 --- a/src/qtpasssettings.cpp +++ b/src/qtpasssettings.cpp @@ -60,9 +60,21 @@ void QtPassSettings::setPasswordConfiguration( QHash> QtPassSettings::getProfiles() { getInstance()->beginGroup(SettingsConstants::profile); + QHash> profiles; + + // migration from version <= v1.3.2: profiles datastructure + QStringList childKeys = getInstance()->childKeys(); + if (!childKeys.empty()) { + foreach (QString key, childKeys) { + QHash profile; + profile.insert("path", getInstance()->value(key).toString()); + profile.insert("signingKey", ""); + profiles.insert(key, profile); + } + } + // /migration from version <= v1.3.2 QStringList childGroups = getInstance()->childGroups(); - QHash> profiles; foreach (QString group, childGroups) { QHash profile; profile.insert("path", getInstance()->value(group + "/path").toString()); -- cgit v1.2.3