mirror of
https://github.com/iDescriptor/iDescriptor.git
synced 2026-06-22 03:45:51 +08:00
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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user