@@ -8,7 +8,7 @@ import '../common/data/audio.dart';
8
8
import '../common/file_names.dart' ;
9
9
import '../common/page_ids.dart' ;
10
10
import '../common/view/audio_filter.dart' ;
11
- import '../constants .dart' ;
11
+ import '../extensions/shared_preferences_x .dart' ;
12
12
import '../persistence_utils.dart' ;
13
13
14
14
class LibraryService {
@@ -96,14 +96,14 @@ class LibraryService {
96
96
}
97
97
98
98
Set <String > get favRadioTags =>
99
- _sharedPreferences.getStringList (kFavRadioTags )? .toSet () ?? {};
99
+ _sharedPreferences.getStringList (SPKeys .favRadioTags )? .toSet () ?? {};
100
100
bool isFavTag (String value) => favRadioTags.contains (value);
101
101
102
102
void addFavRadioTag (String name) {
103
103
if (favRadioTags.contains (name)) return ;
104
104
final Set <String > tags = favRadioTags;
105
105
tags.add (name);
106
- _sharedPreferences.setStringList (kFavRadioTags , tags.toList ()).then (
106
+ _sharedPreferences.setStringList (SPKeys .favRadioTags , tags.toList ()).then (
107
107
(saved) {
108
108
if (saved) _propertiesChangedController.add (true );
109
109
},
@@ -114,32 +114,33 @@ class LibraryService {
114
114
if (! favRadioTags.contains (name)) return ;
115
115
final Set <String > tags = favRadioTags;
116
116
tags.remove (name);
117
- _sharedPreferences.setStringList (kFavRadioTags , tags.toList ()).then (
117
+ _sharedPreferences.setStringList (SPKeys .favRadioTags , tags.toList ()).then (
118
118
(saved) {
119
119
if (saved) _propertiesChangedController.add (true );
120
120
},
121
121
);
122
122
}
123
123
124
- String ? get lastCountryCode => _sharedPreferences.getString (kLastCountryCode);
124
+ String ? get lastCountryCode =>
125
+ _sharedPreferences.getString (SPKeys .lastCountryCode);
125
126
void setLastCountryCode (String value) {
126
- _sharedPreferences.setString (kLastCountryCode , value).then (
127
+ _sharedPreferences.setString (SPKeys .lastCountryCode , value).then (
127
128
(saved) {
128
129
if (saved) _propertiesChangedController.add (true );
129
130
},
130
131
);
131
132
}
132
133
133
134
Set <String > get favCountryCodes =>
134
- _sharedPreferences.getStringList (kFavCountryCodes )? .toSet () ?? {};
135
+ _sharedPreferences.getStringList (SPKeys .favCountryCodes )? .toSet () ?? {};
135
136
bool isFavCountry (String value) => favCountryCodes.contains (value);
136
137
137
138
void addFavCountryCode (String name) {
138
139
if (favCountryCodes.contains (name)) return ;
139
140
final favCodes = favCountryCodes;
140
141
favCodes.add (name);
141
142
_sharedPreferences
142
- .setStringList (kFavCountryCodes , favCodes.toList ())
143
+ .setStringList (SPKeys .favCountryCodes , favCodes.toList ())
143
144
.then ((saved) {
144
145
if (saved) _propertiesChangedController.add (true );
145
146
});
@@ -150,29 +151,31 @@ class LibraryService {
150
151
final favCodes = favCountryCodes;
151
152
favCodes.remove (name);
152
153
_sharedPreferences
153
- .setStringList (kFavCountryCodes , favCodes.toList ())
154
+ .setStringList (SPKeys .favCountryCodes , favCodes.toList ())
154
155
.then ((saved) {
155
156
if (saved) _propertiesChangedController.add (true );
156
157
});
157
158
}
158
159
159
160
String ? get lastLanguageCode =>
160
- _sharedPreferences.getString (kLastLanguageCode );
161
+ _sharedPreferences.getString (SPKeys .lastLanguageCode );
161
162
void setLastLanguageCode (String value) {
162
- _sharedPreferences.setString (kLastLanguageCode , value).then ((saved) {
163
+ _sharedPreferences.setString (SPKeys .lastLanguageCode , value).then ((saved) {
163
164
if (saved) _propertiesChangedController.add (true );
164
165
});
165
166
}
166
167
167
168
Set <String > get favLanguageCodes =>
168
- _sharedPreferences.getStringList (kFavLanguageCodes )? .toSet () ?? {};
169
+ _sharedPreferences.getStringList (SPKeys .favLanguageCodes )? .toSet () ?? {};
169
170
bool isFavLanguage (String value) => favLanguageCodes.contains (value);
170
171
171
172
void addFavLanguageCode (String name) {
172
173
if (favLanguageCodes.contains (name)) return ;
173
174
final favLangs = favLanguageCodes;
174
175
favLangs.add (name);
175
- _sharedPreferences.setStringList (kFavLanguageCodes, favLangs.toList ()).then (
176
+ _sharedPreferences
177
+ .setStringList (SPKeys .favLanguageCodes, favLangs.toList ())
178
+ .then (
176
179
(saved) {
177
180
if (saved) _propertiesChangedController.add (true );
178
181
},
@@ -183,7 +186,9 @@ class LibraryService {
183
186
if (! favLanguageCodes.contains (name)) return ;
184
187
final favLangs = favLanguageCodes;
185
188
favLangs.remove (name);
186
- _sharedPreferences.setStringList (kFavLanguageCodes, favLangs.toList ()).then (
189
+ _sharedPreferences
190
+ .setStringList (SPKeys .favLanguageCodes, favLangs.toList ())
191
+ .then (
187
192
(saved) {
188
193
if (saved) _propertiesChangedController.add (true );
189
194
},
@@ -430,16 +435,18 @@ class LibraryService {
430
435
}
431
436
432
437
bool showPodcastAscending (String feedUrl) =>
433
- _sharedPreferences.getBool (kAscendingFeeds + feedUrl) ?? false ;
438
+ _sharedPreferences.getBool (SPKeys .ascendingFeeds + feedUrl) ?? false ;
434
439
435
440
Future <void > _addAscendingPodcast (String feedUrl) async {
436
- await _sharedPreferences.setBool (kAscendingFeeds + feedUrl, true ).then (
441
+ await _sharedPreferences
442
+ .setBool (SPKeys .ascendingFeeds + feedUrl, true )
443
+ .then (
437
444
(_) => _propertiesChangedController.add (true ),
438
445
);
439
446
}
440
447
441
448
Future <void > _removeAscendingPodcast (String feedUrl) async =>
442
- _sharedPreferences.remove (kAscendingFeeds + feedUrl).then (
449
+ _sharedPreferences.remove (SPKeys .ascendingFeeds + feedUrl).then (
443
450
(_) => _propertiesChangedController.add (true ),
444
451
);
445
452
0 commit comments