@@ -27,6 +27,7 @@ import co.anitrend.arch.extension.settings.EnumSetting
2727import co.anitrend.arch.extension.settings.FloatSetting
2828import co.anitrend.arch.extension.settings.IntSetting
2929import co.anitrend.arch.extension.settings.LongSetting
30+ import co.anitrend.arch.extension.settings.NullableStringSetting
3031import co.anitrend.arch.extension.settings.SetSetting
3132import co.anitrend.data.auth.settings.IAuthenticationSettings
3233import co.anitrend.data.auth.settings.IAuthenticationSettings.Companion.INVALID_USER_ID
@@ -40,6 +41,7 @@ import co.anitrend.data.settings.feature.IFeatureFlagSetting
4041import co.anitrend.data.settings.notification.INotificationSettings
4142import co.anitrend.data.settings.power.IPowerSettings
4243import co.anitrend.data.settings.privacy.IPrivacySettings
44+ import co.anitrend.data.settings.push.IUnifiedPushSettings
4345import co.anitrend.data.settings.refresh.IRefreshBehaviourSettings
4446import co.anitrend.data.settings.sort.ISortOrderSettings
4547import co.anitrend.data.settings.sync.ISyncSettings
@@ -64,7 +66,8 @@ class Settings(
6466 ICacheSettings ,
6567 ISyncSettings ,
6668 IDeveloperSettings ,
67- IFeatureFlagSetting {
69+ IFeatureFlagSetting ,
70+ IUnifiedPushSettings {
6871 override val locale =
6972 EnumSetting (
7073 key = R .string.settings_configuration_locale,
@@ -193,6 +196,22 @@ class Settings(
193196 preference = this ,
194197 )
195198
199+ override val unifiedPushEndpoint =
200+ NullableStringSetting (
201+ key = R .string.settings_notifications_unifiedpush_endpoint,
202+ default = null ,
203+ resources = context.resources,
204+ preference = this ,
205+ )
206+
207+ override val unifiedPushInstance =
208+ NullableStringSetting (
209+ key = R .string.settings_notifications_unifiedpush_instance,
210+ default = null ,
211+ resources = context.resources,
212+ preference = this ,
213+ )
214+
196215 override val titleLanguage =
197216 EnumSetting (
198217 key = R .string.settings_user_title_language,
0 commit comments