@@ -41,6 +41,11 @@ import com.skyd.anivu.model.preference.player.PlayerAutoPipPreference
41
41
import com.skyd.anivu.model.preference.player.PlayerDoubleTapPreference
42
42
import com.skyd.anivu.model.preference.player.PlayerShow85sButtonPreference
43
43
import com.skyd.anivu.model.preference.player.PlayerShowScreenshotButtonPreference
44
+ import com.skyd.anivu.model.preference.rss.ParseLinkTagAsEnclosurePreference
45
+ import com.skyd.anivu.model.preference.rss.RssSyncBatteryNotLowConstraintPreference
46
+ import com.skyd.anivu.model.preference.rss.RssSyncChargingConstraintPreference
47
+ import com.skyd.anivu.model.preference.rss.RssSyncFrequencyPreference
48
+ import com.skyd.anivu.model.preference.rss.RssSyncWifiConstraintPreference
44
49
import com.skyd.anivu.model.preference.transmission.SeedingWhenCompletePreference
45
50
import com.skyd.anivu.ui.local.LocalArticleItemMinWidth
46
51
import com.skyd.anivu.ui.local.LocalArticleItemTonalElevation
@@ -63,11 +68,16 @@ import com.skyd.anivu.ui.local.LocalIgnoreUpdateVersion
63
68
import com.skyd.anivu.ui.local.LocalMediaLibLocation
64
69
import com.skyd.anivu.ui.local.LocalNavigationBarLabel
65
70
import com.skyd.anivu.ui.local.LocalOpmlExportDir
71
+ import com.skyd.anivu.ui.local.LocalParseLinkTagAsEnclosure
66
72
import com.skyd.anivu.ui.local.LocalPickImageMethod
67
73
import com.skyd.anivu.ui.local.LocalPlayerAutoPip
68
74
import com.skyd.anivu.ui.local.LocalPlayerDoubleTap
69
75
import com.skyd.anivu.ui.local.LocalPlayerShow85sButton
70
76
import com.skyd.anivu.ui.local.LocalPlayerShowScreenshotButton
77
+ import com.skyd.anivu.ui.local.LocalRssSyncBatteryNotLowConstraint
78
+ import com.skyd.anivu.ui.local.LocalRssSyncChargingConstraint
79
+ import com.skyd.anivu.ui.local.LocalRssSyncFrequency
80
+ import com.skyd.anivu.ui.local.LocalRssSyncWifiConstraint
71
81
import com.skyd.anivu.ui.local.LocalSearchItemMinWidth
72
82
import com.skyd.anivu.ui.local.LocalSearchListTonalElevation
73
83
import com.skyd.anivu.ui.local.LocalSearchTopBarTonalElevation
@@ -108,6 +118,12 @@ data class Settings(
108
118
val articleSwipeRightAction : String = ArticleSwipeRightActionPreference .default,
109
119
val hideEmptyDefault : Boolean = HideEmptyDefaultPreference .default,
110
120
val pickImageMethod : String = PickImageMethodPreference .default,
121
+ // RSS
122
+ val rssSyncFrequency : Long = RssSyncFrequencyPreference .default,
123
+ val rssSyncWifiConstraint : Boolean = RssSyncWifiConstraintPreference .default,
124
+ val rssSyncChargingConstraint : Boolean = RssSyncChargingConstraintPreference .default,
125
+ val rssSyncBatteryNotLowConstraint : Boolean = RssSyncBatteryNotLowConstraintPreference .default,
126
+ val parseLinkTagAsEnclosure : Boolean = ParseLinkTagAsEnclosurePreference .default,
111
127
// Player
112
128
val playerDoubleTap : String = PlayerDoubleTapPreference .default,
113
129
val playerShow85sButton : Boolean = PlayerShow85sButtonPreference .default,
@@ -160,6 +176,12 @@ fun SettingsProvider(
160
176
LocalArticleSwipeRightAction provides settings.articleSwipeRightAction,
161
177
LocalHideEmptyDefault provides settings.hideEmptyDefault,
162
178
LocalPickImageMethod provides settings.pickImageMethod,
179
+ // rss
180
+ LocalRssSyncFrequency provides settings.rssSyncFrequency,
181
+ LocalRssSyncWifiConstraint provides settings.rssSyncWifiConstraint,
182
+ LocalRssSyncChargingConstraint provides settings.rssSyncChargingConstraint,
183
+ LocalRssSyncBatteryNotLowConstraint provides settings.rssSyncBatteryNotLowConstraint,
184
+ LocalParseLinkTagAsEnclosure provides settings.parseLinkTagAsEnclosure,
163
185
// Player
164
186
LocalPlayerDoubleTap provides settings.playerDoubleTap,
165
187
LocalPlayerShow85sButton provides settings.playerShow85sButton,
0 commit comments