mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-06-30 17:34:39 -05:00
Add way to exclude settings from backups (#1682)
* Add way to exclude settings from backups * Exclude flaresolverrEnabled * Exclude usernames/passwords * Exclude writing deprecated settings to the backup * Exclude AuthMode
This commit is contained in:
@@ -88,6 +88,12 @@ object SettingsBackupSettingsHandlerGenerator {
|
||||
") as? ${getSettingType(setting, false)},",
|
||||
)
|
||||
}
|
||||
val excludedSettings = settings.filter { it.excludeFromBackup == true }
|
||||
excludedSettings.forEach { setting ->
|
||||
appendLine(
|
||||
"${setting.name} = null,".addIndentation(indentation * 4),
|
||||
)
|
||||
}
|
||||
appendLine("),".addIndentation(indentation * 3))
|
||||
appendLine(")".addIndentation(contentIndentation))
|
||||
appendLine("}".addIndentation(indentation))
|
||||
@@ -126,6 +132,9 @@ object SettingsBackupSettingsHandlerGenerator {
|
||||
}
|
||||
|
||||
private fun getConfigAccess(setting: SettingsRegistry.SettingMetadata): String {
|
||||
if (setting.excludeFromBackup == true || setting.deprecated != null) {
|
||||
return "null"
|
||||
}
|
||||
if (setting.typeInfo.convertToBackupType != null) {
|
||||
return "SettingsRegistry.get(\"${setting.name}\")!!.typeInfo.convertToBackupType!!(" +
|
||||
"serverConfig.${setting.name}.value" +
|
||||
|
||||
Reference in New Issue
Block a user