Add keychain dialog and settings for unsecure backend usage

- Introduced KeychainDialog for managing keychain access during app store sign-in.
- Added settings for enabling/disabling unsecure backend usage in SettingsManager.
- Updated AppsWidget to initialize keychain dialog based on settings.
- Enhanced error messages and UI adjustments in various components.
This commit is contained in:
uncor3
2025-11-03 14:14:45 -08:00
parent c6867578b8
commit b1adde58dd
18 changed files with 352 additions and 51 deletions
+24
View File
@@ -106,6 +106,17 @@ void SettingsManager::setUnmountiFuseOnExit(bool enabled)
}
#endif
bool SettingsManager::useUnsecureBackend() const
{
return m_settings->value("useUnsecureBackend-ipatool", false).toBool();
}
void SettingsManager::setUseUnsecureBackend(bool enabled)
{
m_settings->setValue("useUnsecureBackend-ipatool", enabled);
m_settings->sync();
}
QString SettingsManager::theme() const
{
return m_settings->value("theme", "System Default").toString();
@@ -128,6 +139,17 @@ void SettingsManager::setConnectionTimeout(int seconds)
m_settings->sync();
}
bool SettingsManager::showKeychainDialog() const
{
return m_settings->value("showKeychainDialog", true).toBool();
}
void SettingsManager::setShowKeychainDialog(bool show)
{
m_settings->setValue("showKeychainDialog", show);
m_settings->sync();
}
void SettingsManager::doIfEnabled(Setting setting, std::function<void()> action)
{
bool shouldExecute = false;
@@ -167,8 +189,10 @@ void SettingsManager::resetToDefaults()
#ifndef __APPLE__
setUnmountiFuseOnExit(false);
#endif
setUseUnsecureBackend(false);
setTheme("System Default");
setConnectionTimeout(30);
setShowKeychainDialog(true);
}
void SettingsManager::saveFavoritePlace(const QString &path,