1 | diff --git a/mythplugins/mythvideo/mythvideo/dbcheck.cpp b/mythplugins/mythvideo/mythvideo/dbcheck.cpp |
---|
2 | index 2609299..d075b2e 100644 |
---|
3 | --- a/mythplugins/mythvideo/mythvideo/dbcheck.cpp |
---|
4 | +++ b/mythplugins/mythvideo/mythvideo/dbcheck.cpp |
---|
5 | @@ -38,7 +38,7 @@ namespace |
---|
6 | const QString lastMythDVDDBVersion = "1002"; |
---|
7 | const QString lastMythVideoVersion = "1010"; |
---|
8 | |
---|
9 | - const QString currentDatabaseVersion = "1025"; |
---|
10 | + const QString currentDatabaseVersion = "1026"; |
---|
11 | |
---|
12 | const QString OldMythVideoVersionName = "VideoDBSchemaVer"; |
---|
13 | const QString OldMythDVDVersionName = "DVDDBSchemaVer"; |
---|
14 | @@ -852,6 +852,13 @@ QString("ALTER DATABASE %1 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;") |
---|
15 | performActualUpdate(updates, "1025", dbver, MythVideoVersionName); |
---|
16 | } |
---|
17 | |
---|
18 | + if (dbver == "1025") |
---|
19 | + { |
---|
20 | + QStringList updates; |
---|
21 | + updates += "ALTER TABLE videometadata ADD `insertdate` TIMESTAMP " |
---|
22 | + "NULL DEFAULT CURRENT_TIMESTAMP AFTER `fanart`;"; |
---|
23 | + performActualUpdate(updates, "1026", dbver, MythVideoVersionName); |
---|
24 | + } |
---|
25 | } |
---|
26 | } |
---|
27 | |
---|
28 | diff --git a/mythplugins/mythvideo/mythvideo/metadata.cpp b/mythplugins/mythvideo/mythvideo/metadata.cpp |
---|
29 | index a126c95..2d8a3fd 100644 |
---|
30 | --- a/mythplugins/mythvideo/mythvideo/metadata.cpp |
---|
31 | +++ b/mythplugins/mythvideo/mythvideo/metadata.cpp |
---|
32 | @@ -96,7 +96,7 @@ class MetadataImp |
---|
33 | const QString &inetref, const QString &director, |
---|
34 | const QString &plot, float userrating, |
---|
35 | const QString &rating, int length, |
---|
36 | - int season, int episode, |
---|
37 | + int season, int episode, const QDate &insertdate, |
---|
38 | int id, ParentalLevel::Level showlevel, int categoryID, |
---|
39 | int childID, bool browse, bool watched, |
---|
40 | const QString &playcommand, const QString &category, |
---|
41 | @@ -112,7 +112,7 @@ class MetadataImp |
---|
42 | m_screenshot(screenshot), m_banner(banner), m_fanart(fanart), |
---|
43 | m_host(host), m_categoryID(categoryID), m_childID(childID), |
---|
44 | m_year(year), m_length(length), m_season(season), |
---|
45 | - m_episode(episode), m_showlevel(showlevel), |
---|
46 | + m_episode(episode), m_insertdate(insertdate), m_showlevel(showlevel), |
---|
47 | m_browse(browse), m_watched(watched), m_id(id), |
---|
48 | m_userrating(userrating) |
---|
49 | { |
---|
50 | @@ -157,6 +157,7 @@ class MetadataImp |
---|
51 | m_length = rhs.m_length; |
---|
52 | m_season = rhs.m_season; |
---|
53 | m_episode = rhs.m_episode; |
---|
54 | + m_insertdate = rhs.m_insertdate; |
---|
55 | m_showlevel = rhs.m_showlevel; |
---|
56 | m_browse = rhs.m_browse; |
---|
57 | m_watched = rhs.m_watched; |
---|
58 | @@ -268,6 +269,9 @@ class MetadataImp |
---|
59 | int GetEpisode() const { return m_episode; } |
---|
60 | void SetEpisode(int episode) { m_episode = episode; } |
---|
61 | |
---|
62 | + QDate GetInsertdate() const { return m_insertdate;} |
---|
63 | + void SetInsertdate(QDate date) { m_insertdate = date;} |
---|
64 | + |
---|
65 | ParentalLevel::Level GetShowLevel() const { return m_showlevel; } |
---|
66 | void SetShowLevel(ParentalLevel::Level showLevel) |
---|
67 | { |
---|
68 | @@ -335,6 +339,7 @@ class MetadataImp |
---|
69 | int m_length; |
---|
70 | int m_season; |
---|
71 | int m_episode; |
---|
72 | + QDate m_insertdate; |
---|
73 | ParentalLevel::Level m_showlevel; |
---|
74 | bool m_browse; |
---|
75 | bool m_watched; |
---|
76 | @@ -424,7 +429,7 @@ void MetadataImp::Reset() |
---|
77 | VIDEO_PLOT_DEFAULT, 0.0, |
---|
78 | VIDEO_RATING_DEFAULT, 0, |
---|
79 | Metadata::FilenameToMeta(m_filename, 2).toInt(), |
---|
80 | - Metadata::FilenameToMeta(m_filename, 3).toInt(), m_id, |
---|
81 | + Metadata::FilenameToMeta(m_filename, 3).toInt(), QDate(), m_id, |
---|
82 | ParentalLevel::plLowest, 0, -1, true, false, "", "", |
---|
83 | Metadata::genre_list(), Metadata::country_list(), |
---|
84 | Metadata::cast_list(), m_host); |
---|
85 | @@ -527,6 +532,7 @@ void MetadataImp::fromDBRow(MSqlQuery &query) |
---|
86 | m_season = query.value(22).toInt(); |
---|
87 | m_episode = query.value(23).toInt(); |
---|
88 | m_host = query.value(24).toString(); |
---|
89 | + m_insertdate = query.value(25).toDate(); |
---|
90 | |
---|
91 | VideoCategory::GetCategory().get(m_categoryID, m_category); |
---|
92 | |
---|
93 | @@ -923,7 +929,7 @@ Metadata::Metadata(const QString &filename, const QString &trailer, |
---|
94 | const QString &inetref, const QString &director, |
---|
95 | const QString &plot, float userrating, |
---|
96 | const QString &rating, int length, |
---|
97 | - int season, int episode, |
---|
98 | + int season, int episode, const QDate &insertdate, |
---|
99 | int id, ParentalLevel::Level showlevel, int categoryID, |
---|
100 | int childID, bool browse, bool watched, |
---|
101 | const QString &playcommand, const QString &category, |
---|
102 | @@ -934,7 +940,7 @@ Metadata::Metadata(const QString &filename, const QString &trailer, |
---|
103 | { |
---|
104 | m_imp = new MetadataImp(filename, trailer, coverfile, screenshot, banner, |
---|
105 | fanart, title, subtitle, year, inetref, director, plot, |
---|
106 | - userrating, rating, length, season, episode, id, |
---|
107 | + userrating, rating, length, season, episode, insertdate, id, |
---|
108 | showlevel, categoryID, childID, browse, watched, |
---|
109 | playcommand, category, genres, countries, cast, host); |
---|
110 | } |
---|
111 | @@ -1099,6 +1105,16 @@ void Metadata::SetEpisode(int episode) |
---|
112 | m_imp->SetEpisode(episode); |
---|
113 | } |
---|
114 | |
---|
115 | +QDate Metadata::GetInsertdate() const |
---|
116 | +{ |
---|
117 | + return m_imp->GetInsertdate(); |
---|
118 | +} |
---|
119 | + |
---|
120 | +void Metadata::SetInsertdate(QDate date) |
---|
121 | +{ |
---|
122 | + m_imp->SetInsertdate(date); |
---|
123 | +} |
---|
124 | + |
---|
125 | unsigned int Metadata::GetID() const |
---|
126 | { |
---|
127 | return m_imp->GetID(); |
---|
128 | diff --git a/mythplugins/mythvideo/mythvideo/metadata.h b/mythplugins/mythvideo/mythvideo/metadata.h |
---|
129 | index 770db54..f3246b6 100644 |
---|
130 | --- a/mythplugins/mythvideo/mythvideo/metadata.h |
---|
131 | +++ b/mythplugins/mythvideo/mythvideo/metadata.h |
---|
132 | @@ -67,6 +67,7 @@ class Metadata |
---|
133 | int length = 0, |
---|
134 | int season = 0, |
---|
135 | int episode = 0, |
---|
136 | + const QDate &insertdate = QDate(), |
---|
137 | int id = 0, |
---|
138 | ParentalLevel::Level showlevel = ParentalLevel::plLowest, |
---|
139 | int categoryID = 0, |
---|
140 | @@ -125,6 +126,9 @@ class Metadata |
---|
141 | int GetEpisode() const; |
---|
142 | void SetEpisode(int episode); |
---|
143 | |
---|
144 | + QDate GetInsertdate() const; |
---|
145 | + void SetInsertdate(QDate date); |
---|
146 | + |
---|
147 | unsigned int GetID() const; |
---|
148 | void SetID(int id); |
---|
149 | |
---|
150 | diff --git a/mythplugins/mythvideo/mythvideo/metadatalistmanager.cpp b/mythplugins/mythvideo/mythvideo/metadatalistmanager.cpp |
---|
151 | index 363f1ee..134fb9d 100644 |
---|
152 | --- a/mythplugins/mythvideo/mythvideo/metadatalistmanager.cpp |
---|
153 | +++ b/mythplugins/mythvideo/mythvideo/metadatalistmanager.cpp |
---|
154 | @@ -116,7 +116,7 @@ void MetadataListManager::loadAllFromDatabase(metadata_list &items) |
---|
155 | "userrating, length, filename, showlevel, " |
---|
156 | "coverfile, inetref, childid, browse, watched, playcommand, " |
---|
157 | "category, intid, trailer, screenshot, banner, fanart, " |
---|
158 | - "subtitle, season, episode, host FROM videometadata"); |
---|
159 | + "subtitle, season, episode, host, insertdate FROM videometadata"); |
---|
160 | |
---|
161 | query.prepare(BaseMetadataQuery); |
---|
162 | |
---|
163 | diff --git a/mythplugins/mythvideo/mythvideo/videofilter.cpp b/mythplugins/mythvideo/mythvideo/videofilter.cpp |
---|
164 | index 64380f6..315a66b 100644 |
---|
165 | --- a/mythplugins/mythvideo/mythvideo/videofilter.cpp |
---|
166 | +++ b/mythplugins/mythvideo/mythvideo/videofilter.cpp |
---|
167 | @@ -5,6 +5,7 @@ |
---|
168 | #include <mythtv/libmythui/mythuibuttonlist.h> |
---|
169 | #include <mythtv/libmythui/mythuibutton.h> |
---|
170 | #include <mythtv/libmythui/mythuitext.h> |
---|
171 | +#include <mythtv/libmythui/mythuitextedit.h> |
---|
172 | |
---|
173 | #include "globals.h" |
---|
174 | #include "videolist.h" |
---|
175 | @@ -76,7 +77,10 @@ VideoFilterSettings::VideoFilterSettings(bool loaddefaultsettings, |
---|
176 | userrating(kUserRatingFilterAll), browse(kBrowseFilterAll), |
---|
177 | watched(kWatchedFilterAll), m_inetref(kInetRefFilterAll), |
---|
178 | m_coverfile(kCoverFileFilterAll), orderby(kOrderByTitle), |
---|
179 | - m_parental_level(ParentalLevel::plNone), m_changed_state(0) |
---|
180 | + m_parental_level(ParentalLevel::plNone), textfilter(""), |
---|
181 | + season(-1), episode(-1), insertdate(QDate()), |
---|
182 | + re_season("(\\d+)[xX](\\d*)"), re_date("-(\\d+)([dmw])"), |
---|
183 | + m_changed_state(0) |
---|
184 | { |
---|
185 | if (_prefix.isEmpty()) |
---|
186 | prefix = "VideoDefault"; |
---|
187 | @@ -204,6 +208,23 @@ VideoFilterSettings::operator=(const VideoFilterSettings &rhs) |
---|
188 | m_parental_level = rhs.m_parental_level; |
---|
189 | } |
---|
190 | |
---|
191 | + if (textfilter != rhs.textfilter) |
---|
192 | + { |
---|
193 | + textfilter = rhs.textfilter; |
---|
194 | + m_changed_state |= kFilterTextFilterChanged; |
---|
195 | + } |
---|
196 | + if (season != rhs.season || episode != rhs.episode) |
---|
197 | + { |
---|
198 | + season = rhs.season; |
---|
199 | + episode = rhs.episode; |
---|
200 | + m_changed_state |= kFilterTextFilterChanged; |
---|
201 | + } |
---|
202 | + if (insertdate != rhs.insertdate) |
---|
203 | + { |
---|
204 | + insertdate = rhs.insertdate; |
---|
205 | + m_changed_state |= kFilterTextFilterChanged; |
---|
206 | + } |
---|
207 | + |
---|
208 | return *this; |
---|
209 | } |
---|
210 | |
---|
211 | @@ -227,7 +248,23 @@ bool VideoFilterSettings::matches_filter(const Metadata &mdata) const |
---|
212 | { |
---|
213 | bool matches = true; |
---|
214 | |
---|
215 | - if (genre != kGenreFilterAll) |
---|
216 | + //textfilter |
---|
217 | + if (!textfilter.isEmpty()) |
---|
218 | + { |
---|
219 | + matches = false; |
---|
220 | + matches = matches || mdata.GetTitle().contains(textfilter, Qt::CaseInsensitive); |
---|
221 | + matches = matches || mdata.GetSubtitle().contains(textfilter, Qt::CaseInsensitive); |
---|
222 | + matches = matches || mdata.GetPlot().contains(textfilter, Qt::CaseInsensitive); |
---|
223 | + } |
---|
224 | + //search for season with optionally episode nr. |
---|
225 | + if (matches && season != -1) { |
---|
226 | + matches = season == mdata.GetSeason(); |
---|
227 | + matches = matches && (episode == -1 || episode == mdata.GetEpisode()); |
---|
228 | + } |
---|
229 | + if (matches && insertdate.isValid()) { |
---|
230 | + matches = mdata.GetInsertdate().isValid() && mdata.GetInsertdate() >= insertdate; |
---|
231 | + } |
---|
232 | + if (matches && genre != kGenreFilterAll) |
---|
233 | { |
---|
234 | matches = false; |
---|
235 | |
---|
236 | @@ -442,6 +479,57 @@ bool VideoFilterSettings::meta_less_than(const Metadata &lhs, |
---|
237 | return ret; |
---|
238 | } |
---|
239 | |
---|
240 | +void VideoFilterSettings::setTextFilter(QString val) |
---|
241 | +{ |
---|
242 | + m_changed_state |= kFilterTextFilterChanged; |
---|
243 | + if (re_season.indexIn(val) != -1) |
---|
244 | + { |
---|
245 | + bool res; |
---|
246 | + QStringList list = re_season.capturedTexts(); |
---|
247 | + season = list[1].toInt(&res); |
---|
248 | + if (!res) |
---|
249 | + season = -1; |
---|
250 | + if (list.size() > 2) { |
---|
251 | + episode = list[2].toInt(&res); |
---|
252 | + if (!res) |
---|
253 | + episode = -1; |
---|
254 | + } |
---|
255 | + else { |
---|
256 | + episode = -1; |
---|
257 | + } |
---|
258 | + //clear \dX\d from string for string-search in plot/title/subtitle |
---|
259 | + textfilter = val; |
---|
260 | + textfilter.replace(re_season, ""); |
---|
261 | + textfilter = textfilter.simplified (); |
---|
262 | + } |
---|
263 | + else |
---|
264 | + { |
---|
265 | + textfilter = val; |
---|
266 | + season = -1; |
---|
267 | + episode = -1; |
---|
268 | + } |
---|
269 | + if (re_date.indexIn(textfilter) != -1) |
---|
270 | + { |
---|
271 | + QStringList list = re_date.capturedTexts(); |
---|
272 | + int modnr = list[1].toInt(); |
---|
273 | + QDate testdate = QDate::currentDate(); |
---|
274 | + switch(list[2].at(0).toAscii()) |
---|
275 | + { |
---|
276 | + case 'm': testdate = testdate.addMonths(-modnr);break; |
---|
277 | + case 'd': testdate = testdate.addDays(-modnr);break; |
---|
278 | + case 'w': testdate = testdate.addDays(-modnr * 7);break; |
---|
279 | + } |
---|
280 | + insertdate = testdate; |
---|
281 | + textfilter.replace(re_date, ""); |
---|
282 | + textfilter = textfilter.simplified (); |
---|
283 | + } |
---|
284 | + else |
---|
285 | + { |
---|
286 | + //reset testdate |
---|
287 | + insertdate = QDate(); |
---|
288 | + } |
---|
289 | +} |
---|
290 | + |
---|
291 | ///////////////////////////////// |
---|
292 | // VideoFilterDialog |
---|
293 | ///////////////////////////////// |
---|
294 | @@ -450,7 +538,8 @@ VideoFilterDialog::VideoFilterDialog(MythScreenStack *lparent, QString lname, |
---|
295 | m_browseList(0), m_watchedList(0), m_orderbyList(0), m_yearList(0), |
---|
296 | m_userratingList(0), m_categoryList(0), m_countryList(0), m_genreList(0), |
---|
297 | m_castList(0), m_runtimeList(0), m_inetrefList(0), m_coverfileList(0), |
---|
298 | - m_saveButton(0), m_doneButton(0), m_numvideosText(0), m_videoList(*video_list) |
---|
299 | + m_saveButton(0), m_doneButton(0), m_numvideosText(0), m_textfilter(0), |
---|
300 | + m_videoList(*video_list) |
---|
301 | { |
---|
302 | m_fsp = new BasicFilterSettingsProxy<VideoList>(*video_list); |
---|
303 | m_settings = m_fsp->getSettings(); |
---|
304 | @@ -467,6 +556,7 @@ bool VideoFilterDialog::Create() |
---|
305 | return false; |
---|
306 | |
---|
307 | bool err = false; |
---|
308 | + UIUtilE::Assign(this, m_textfilter, "textfilter_input", &err); |
---|
309 | UIUtilE::Assign(this, m_yearList, "year_select", &err); |
---|
310 | UIUtilE::Assign(this, m_userratingList, "userrating_select", &err); |
---|
311 | UIUtilE::Assign(this, m_categoryList, "category_select", &err); |
---|
312 | @@ -521,6 +611,8 @@ bool VideoFilterDialog::Create() |
---|
313 | SLOT(SetCoverFile(MythUIButtonListItem*))); |
---|
314 | connect(m_orderbyList, SIGNAL(itemSelected(MythUIButtonListItem*)), |
---|
315 | SLOT(setOrderby(MythUIButtonListItem*))); |
---|
316 | + connect(m_textfilter, SIGNAL(valueChanged()), |
---|
317 | + SLOT(setTextFilter())); |
---|
318 | |
---|
319 | connect(m_saveButton, SIGNAL(Clicked()), SLOT(saveAsDefault())); |
---|
320 | connect(m_doneButton, SIGNAL(Clicked()), SLOT(saveAndExit())); |
---|
321 | @@ -813,3 +905,9 @@ void VideoFilterDialog::setOrderby(MythUIButtonListItem *item) |
---|
322 | .setOrderby((VideoFilterSettings::ordering)item->GetData().toInt()); |
---|
323 | update_numvideo(); |
---|
324 | } |
---|
325 | + |
---|
326 | +void VideoFilterDialog::setTextFilter() |
---|
327 | +{ |
---|
328 | + m_settings.setTextFilter(m_textfilter->GetText()); |
---|
329 | + update_numvideo(); |
---|
330 | +} |
---|
331 | diff --git a/mythplugins/mythvideo/mythvideo/videofilter.h b/mythplugins/mythvideo/mythvideo/videofilter.h |
---|
332 | index cabdd57..17010b6 100644 |
---|
333 | --- a/mythplugins/mythvideo/mythvideo/videofilter.h |
---|
334 | +++ b/mythplugins/mythvideo/mythvideo/videofilter.h |
---|
335 | @@ -31,7 +31,8 @@ class VideoFilterSettings |
---|
336 | kFilterCoverFileChanged = (1 << 9), |
---|
337 | kFilterParentalLevelChanged = (1 << 10), |
---|
338 | kFilterCastChanged = (1 << 11), |
---|
339 | - kFilterWatchedChanged = (1 << 12) |
---|
340 | + kFilterWatchedChanged = (1 << 12), |
---|
341 | + kFilterTextFilterChanged = (1 << 13) |
---|
342 | }; |
---|
343 | |
---|
344 | public: |
---|
345 | @@ -129,6 +130,9 @@ class VideoFilterSettings |
---|
346 | orderby = lorderby; |
---|
347 | } |
---|
348 | |
---|
349 | + QString getTextFilter() const { return textfilter;} |
---|
350 | + void setTextFilter(QString val); |
---|
351 | + |
---|
352 | ParentalLevel::Level getParentalLevel() const { return m_parental_level; } |
---|
353 | void setParentalLevel(ParentalLevel::Level parental_level) |
---|
354 | { |
---|
355 | @@ -172,6 +176,13 @@ class VideoFilterSettings |
---|
356 | ordering orderby; |
---|
357 | ParentalLevel::Level m_parental_level; |
---|
358 | QString prefix; |
---|
359 | + QString textfilter; |
---|
360 | + int season; |
---|
361 | + int episode; |
---|
362 | + QDate insertdate; |
---|
363 | + QRegExp re_season; |
---|
364 | + QRegExp re_date; |
---|
365 | + |
---|
366 | |
---|
367 | unsigned int m_changed_state; |
---|
368 | }; |
---|
369 | @@ -233,6 +244,7 @@ class VideoFilterDialog : public MythScreenType |
---|
370 | void SetInetRef(MythUIButtonListItem *item); |
---|
371 | void SetCoverFile(MythUIButtonListItem *item); |
---|
372 | void setOrderby(MythUIButtonListItem *item); |
---|
373 | + void setTextFilter(); |
---|
374 | |
---|
375 | private: |
---|
376 | void fillWidgets(); |
---|
377 | @@ -254,6 +266,7 @@ class VideoFilterDialog : public MythScreenType |
---|
378 | MythUIButton *m_saveButton; |
---|
379 | MythUIButton *m_doneButton; |
---|
380 | MythUIText *m_numvideosText; |
---|
381 | + MythUITextEdit *m_textfilter; |
---|
382 | |
---|
383 | const VideoList &m_videoList; |
---|
384 | FilterSettingsProxy *m_fsp; |
---|
385 | diff --git a/mythplugins/mythvideo/mythvideo/videoscan.cpp b/mythplugins/mythvideo/mythvideo/videoscan.cpp |
---|
386 | index be09023..021cbdc 100644 |
---|
387 | --- a/mythplugins/mythvideo/mythvideo/videoscan.cpp |
---|
388 | +++ b/mythplugins/mythvideo/mythvideo/videoscan.cpp |
---|
389 | @@ -274,6 +274,7 @@ class VideoScannerThread : public QThread |
---|
390 | VIDEO_PLOT_DEFAULT, 0.0, VIDEO_RATING_DEFAULT, 0, |
---|
391 | Metadata::FilenameToMeta(p->first, 2).toInt(), |
---|
392 | Metadata::FilenameToMeta(p->first, 3).toInt(), |
---|
393 | + QDate::currentDate(), |
---|
394 | 0, ParentalLevel::plLowest); |
---|
395 | |
---|
396 | VERBOSE(VB_GENERAL, QString("Adding : %1 : %2") |
---|
397 | diff --git a/mythplugins/mythvideo/theme/default-wide/video-ui.xml b/mythplugins/mythvideo/theme/default-wide/video-ui.xml |
---|
398 | index fa2f570..84b6f34 100644 |
---|
399 | --- a/mythplugins/mythvideo/theme/default-wide/video-ui.xml |
---|
400 | +++ b/mythplugins/mythvideo/theme/default-wide/video-ui.xml |
---|
401 | @@ -1177,131 +1177,140 @@ |
---|
402 | </textarea> |
---|
403 | |
---|
404 | <!-- Labels --> |
---|
405 | + <textarea name="textfilter_text"> |
---|
406 | + <area>10,127,250,30</area> |
---|
407 | + <value>Textfilter:</value> |
---|
408 | + <font>basemedium</font> |
---|
409 | + <align>right</align> |
---|
410 | + </textarea> |
---|
411 | |
---|
412 | <textarea name="category_text" from="basetextarea"> |
---|
413 | - <area>10,127,140,34</area> |
---|
414 | + <area>10,191,140,34</area> |
---|
415 | <value>Category :</value> |
---|
416 | <align>right,top</align> |
---|
417 | </textarea> |
---|
418 | |
---|
419 | <textarea name="genre_text" from="category_text"> |
---|
420 | - <position>10,171</position> |
---|
421 | + <position>10,225</position> |
---|
422 | <value>Genre :</value> |
---|
423 | </textarea> |
---|
424 | |
---|
425 | <textarea name="country_text" from="category_text"> |
---|
426 | - <position>10,215</position> |
---|
427 | + <position>10,279</position> |
---|
428 | <value>Country :</value> |
---|
429 | </textarea> |
---|
430 | |
---|
431 | <textarea name="cast_text" from="category_text"> |
---|
432 | - <position>10,259</position> |
---|
433 | + <position>10,323</position> |
---|
434 | <value>Actor/Actress :</value> |
---|
435 | </textarea> |
---|
436 | |
---|
437 | <textarea name="year_text" from="category_text"> |
---|
438 | - <position>10,303</position> |
---|
439 | + <position>10,367</position> |
---|
440 | <value>Year :</value> |
---|
441 | </textarea> |
---|
442 | |
---|
443 | <textarea name="runtime_text" from="category_text"> |
---|
444 | - <position>10,347</position> |
---|
445 | + <position>10,411</position> |
---|
446 | <value>Runtime :</value> |
---|
447 | </textarea> |
---|
448 | |
---|
449 | <textarea name="userrating_text" from="category_text"> |
---|
450 | - <position>400,127</position> |
---|
451 | + <position>400,191</position> |
---|
452 | <value>User Rating :</value> |
---|
453 | </textarea> |
---|
454 | |
---|
455 | <textarea name="browse_text" from="category_text"> |
---|
456 | - <position>400,171</position> |
---|
457 | + <position>400,235</position> |
---|
458 | <value>Browse :</value> |
---|
459 | </textarea> |
---|
460 | |
---|
461 | <textarea name="inetref_text" from="category_text"> |
---|
462 | - <position>400,215</position> |
---|
463 | + <position>400,279</position> |
---|
464 | <value>InetRef :</value> |
---|
465 | </textarea> |
---|
466 | |
---|
467 | <textarea name="coverfile_text" from="category_text"> |
---|
468 | - <position>400,259</position> |
---|
469 | + <position>400,323</position> |
---|
470 | <value>Cover File :</value> |
---|
471 | </textarea> |
---|
472 | |
---|
473 | <textarea name="orderby_text" from="category_text"> |
---|
474 | - <position>400,303</position> |
---|
475 | + <position>400,367</position> |
---|
476 | <value>Sort by :</value> |
---|
477 | </textarea> |
---|
478 | |
---|
479 | <textarea name="watched_text" from="category_text"> |
---|
480 | - <position>400,349</position> |
---|
481 | + <position>400,411</position> |
---|
482 | <value>Watched :</value> |
---|
483 | </textarea> |
---|
484 | |
---|
485 | <!-- Widgets --> |
---|
486 | + <textedit name="textfilter_input" from="basetextedit"> |
---|
487 | + <position>300,120</position> |
---|
488 | + </textedit> |
---|
489 | |
---|
490 | <buttonlist name="category_select" from="baseselector"> |
---|
491 | - <position>160,120</position> |
---|
492 | + <position>160,184</position> |
---|
493 | </buttonlist> |
---|
494 | |
---|
495 | <buttonlist name="genre_select" from="baseselector"> |
---|
496 | - <position>160,164</position> |
---|
497 | + <position>160,228</position> |
---|
498 | </buttonlist> |
---|
499 | |
---|
500 | <buttonlist name="country_select" from="baseselector"> |
---|
501 | - <position>160,208</position> |
---|
502 | + <position>160,272</position> |
---|
503 | </buttonlist> |
---|
504 | |
---|
505 | <buttonlist name="cast_select" from="baseselector"> |
---|
506 | - <position>160,252</position> |
---|
507 | + <position>160,316</position> |
---|
508 | </buttonlist> |
---|
509 | |
---|
510 | <buttonlist name="year_select" from="baseselector"> |
---|
511 | - <position>160,296</position> |
---|
512 | + <position>160,360</position> |
---|
513 | </buttonlist> |
---|
514 | |
---|
515 | <buttonlist name="runtime_select" from="baseselector"> |
---|
516 | - <position>160,340</position> |
---|
517 | + <position>160,404</position> |
---|
518 | </buttonlist> |
---|
519 | |
---|
520 | <buttonlist name="userrating_select" from="baseselector"> |
---|
521 | - <position>550,120</position> |
---|
522 | + <position>550,184</position> |
---|
523 | </buttonlist> |
---|
524 | |
---|
525 | <buttonlist name="browse_select" from="baseselector"> |
---|
526 | - <position>550,164</position> |
---|
527 | + <position>550,228</position> |
---|
528 | </buttonlist> |
---|
529 | |
---|
530 | <buttonlist name="inetref_select" from="baseselector"> |
---|
531 | - <position>550,208</position> |
---|
532 | + <position>550,272</position> |
---|
533 | </buttonlist> |
---|
534 | |
---|
535 | <buttonlist name="coverfile_select" from="baseselector"> |
---|
536 | - <position>550,252</position> |
---|
537 | + <position>550,316</position> |
---|
538 | </buttonlist> |
---|
539 | |
---|
540 | <buttonlist name="orderby_select" from="baseselector"> |
---|
541 | - <position>550,296</position> |
---|
542 | + <position>550,360</position> |
---|
543 | </buttonlist> |
---|
544 | |
---|
545 | <buttonlist name="watched_select" from="baseselector"> |
---|
546 | - <position>550,340</position> |
---|
547 | + <position>550,404</position> |
---|
548 | </buttonlist> |
---|
549 | |
---|
550 | <textarea name="numvideos_text" from="basetextarea"> |
---|
551 | - <area>20,430,760,30</area> |
---|
552 | + <area>20,490,760,30</area> |
---|
553 | <value>Result</value> |
---|
554 | <align>allcenter</align> |
---|
555 | </textarea> |
---|
556 | |
---|
557 | <button name="done_button" from="basebutton"> |
---|
558 | - <position>400,505</position> |
---|
559 | + <position>400,545</position> |
---|
560 | <value>Done</value> |
---|
561 | </button> |
---|
562 | |
---|
563 | <button name="save_button" from="basebutton"> |
---|
564 | - <position>200,505</position> |
---|
565 | + <position>200,545</position> |
---|
566 | <value>Save as default</value> |
---|
567 | </button> |
---|
568 | |
---|
569 | diff --git a/mythplugins/mythvideo/theme/default/video-ui.xml b/mythplugins/mythvideo/theme/default/video-ui.xml |
---|
570 | index bffe0fc..afd4563 100644 |
---|
571 | --- a/mythplugins/mythvideo/theme/default/video-ui.xml |
---|
572 | +++ b/mythplugins/mythvideo/theme/default/video-ui.xml |
---|
573 | @@ -1088,131 +1088,140 @@ |
---|
574 | </textarea> |
---|
575 | |
---|
576 | <!-- Labels --> |
---|
577 | + <textarea name="textfilter_text"> |
---|
578 | + <area>10,127,250,30</area> |
---|
579 | + <value>Textfilter:</value> |
---|
580 | + <font>basemedium</font> |
---|
581 | + <align>right</align> |
---|
582 | + </textarea> |
---|
583 | |
---|
584 | <textarea name="category_text" from="basetextarea"> |
---|
585 | - <area>10,127,140,34</area> |
---|
586 | + <area>10,191,140,34</area> |
---|
587 | <value>Category :</value> |
---|
588 | <align>right,top</align> |
---|
589 | </textarea> |
---|
590 | |
---|
591 | <textarea name="genre_text" from="category_text"> |
---|
592 | - <position>10,171</position> |
---|
593 | + <position>10,225</position> |
---|
594 | <value>Genre :</value> |
---|
595 | </textarea> |
---|
596 | |
---|
597 | <textarea name="country_text" from="category_text"> |
---|
598 | - <position>10,215</position> |
---|
599 | + <position>10,279</position> |
---|
600 | <value>Country :</value> |
---|
601 | </textarea> |
---|
602 | |
---|
603 | <textarea name="cast_text" from="category_text"> |
---|
604 | - <position>10,259</position> |
---|
605 | + <position>10,323</position> |
---|
606 | <value>Actor/Actress :</value> |
---|
607 | </textarea> |
---|
608 | |
---|
609 | <textarea name="year_text" from="category_text"> |
---|
610 | - <position>10,303</position> |
---|
611 | + <position>10,367</position> |
---|
612 | <value>Year :</value> |
---|
613 | </textarea> |
---|
614 | |
---|
615 | <textarea name="runtime_text" from="category_text"> |
---|
616 | - <position>10,347</position> |
---|
617 | + <position>10,411</position> |
---|
618 | <value>Runtime :</value> |
---|
619 | </textarea> |
---|
620 | |
---|
621 | <textarea name="userrating_text" from="category_text"> |
---|
622 | - <position>400,127</position> |
---|
623 | + <position>400,191</position> |
---|
624 | <value>User Rating :</value> |
---|
625 | </textarea> |
---|
626 | |
---|
627 | <textarea name="browse_text" from="category_text"> |
---|
628 | - <position>400,171</position> |
---|
629 | + <position>400,235</position> |
---|
630 | <value>Browse :</value> |
---|
631 | </textarea> |
---|
632 | |
---|
633 | <textarea name="inetref_text" from="category_text"> |
---|
634 | - <position>400,215</position> |
---|
635 | + <position>400,279</position> |
---|
636 | <value>InetRef :</value> |
---|
637 | </textarea> |
---|
638 | |
---|
639 | <textarea name="coverfile_text" from="category_text"> |
---|
640 | - <position>400,259</position> |
---|
641 | + <position>400,323</position> |
---|
642 | <value>Cover File :</value> |
---|
643 | </textarea> |
---|
644 | |
---|
645 | <textarea name="orderby_text" from="category_text"> |
---|
646 | - <position>400,303</position> |
---|
647 | + <position>400,367</position> |
---|
648 | <value>Sort by :</value> |
---|
649 | </textarea> |
---|
650 | |
---|
651 | <textarea name="watched_text" from="category_text"> |
---|
652 | - <position>400,349</position> |
---|
653 | + <position>400,411</position> |
---|
654 | <value>Watched :</value> |
---|
655 | </textarea> |
---|
656 | |
---|
657 | <!-- Widgets --> |
---|
658 | + <textedit name="textfilter_input" from="basetextedit"> |
---|
659 | + <position>300,120</position> |
---|
660 | + </textedit> |
---|
661 | |
---|
662 | <buttonlist name="category_select" from="baseselector"> |
---|
663 | - <position>160,120</position> |
---|
664 | + <position>160,184</position> |
---|
665 | </buttonlist> |
---|
666 | |
---|
667 | <buttonlist name="genre_select" from="baseselector"> |
---|
668 | - <position>160,164</position> |
---|
669 | + <position>160,228</position> |
---|
670 | </buttonlist> |
---|
671 | |
---|
672 | <buttonlist name="country_select" from="baseselector"> |
---|
673 | - <position>160,208</position> |
---|
674 | + <position>160,272</position> |
---|
675 | </buttonlist> |
---|
676 | |
---|
677 | <buttonlist name="cast_select" from="baseselector"> |
---|
678 | - <position>160,252</position> |
---|
679 | + <position>160,316</position> |
---|
680 | </buttonlist> |
---|
681 | |
---|
682 | <buttonlist name="year_select" from="baseselector"> |
---|
683 | - <position>160,296</position> |
---|
684 | + <position>160,360</position> |
---|
685 | </buttonlist> |
---|
686 | |
---|
687 | <buttonlist name="runtime_select" from="baseselector"> |
---|
688 | - <position>160,340</position> |
---|
689 | + <position>160,404</position> |
---|
690 | </buttonlist> |
---|
691 | |
---|
692 | <buttonlist name="userrating_select" from="baseselector"> |
---|
693 | - <position>550,120</position> |
---|
694 | + <position>550,184</position> |
---|
695 | </buttonlist> |
---|
696 | |
---|
697 | <buttonlist name="browse_select" from="baseselector"> |
---|
698 | - <position>550,164</position> |
---|
699 | + <position>550,228</position> |
---|
700 | </buttonlist> |
---|
701 | |
---|
702 | <buttonlist name="inetref_select" from="baseselector"> |
---|
703 | - <position>550,208</position> |
---|
704 | + <position>550,272</position> |
---|
705 | </buttonlist> |
---|
706 | |
---|
707 | <buttonlist name="coverfile_select" from="baseselector"> |
---|
708 | - <position>550,252</position> |
---|
709 | + <position>550,316</position> |
---|
710 | </buttonlist> |
---|
711 | |
---|
712 | <buttonlist name="orderby_select" from="baseselector"> |
---|
713 | - <position>550,296</position> |
---|
714 | + <position>550,360</position> |
---|
715 | </buttonlist> |
---|
716 | |
---|
717 | <buttonlist name="watched_select" from="baseselector"> |
---|
718 | - <position>550,340</position> |
---|
719 | + <position>550,404</position> |
---|
720 | </buttonlist> |
---|
721 | |
---|
722 | <textarea name="numvideos_text" from="basetextarea"> |
---|
723 | - <area>20,430,760,30</area> |
---|
724 | + <area>20,490,760,30</area> |
---|
725 | <value>Result</value> |
---|
726 | <align>allcenter</align> |
---|
727 | </textarea> |
---|
728 | |
---|
729 | <button name="done_button" from="basebutton"> |
---|
730 | - <position>400,505</position> |
---|
731 | + <position>400,545</position> |
---|
732 | <value>Done</value> |
---|
733 | </button> |
---|
734 | |
---|
735 | <button name="save_button" from="basebutton"> |
---|
736 | - <position>200,505</position> |
---|
737 | + <position>200,545</position> |
---|
738 | <value>Save as default</value> |
---|
739 | </button> |
---|
740 | |
---|
741 | diff --git a/mythtv/themes/Terra/video-ui.xml b/mythtv/themes/Terra/video-ui.xml |
---|
742 | index b63e3c0..a9e05a3 100644 |
---|
743 | --- a/mythtv/themes/Terra/video-ui.xml |
---|
744 | +++ b/mythtv/themes/Terra/video-ui.xml |
---|
745 | @@ -95,7 +95,7 @@ |
---|
746 | </window> |
---|
747 | |
---|
748 | <window name="filter"> |
---|
749 | - <area>0,42,1280,515</area> |
---|
750 | + <area>0,42,1280,555</area> |
---|
751 | <imagetype name="fade"> |
---|
752 | <filename>popups/fade_background.png</filename> |
---|
753 | </imagetype> |
---|
754 | @@ -120,125 +120,134 @@ |
---|
755 | |
---|
756 | <!-- Labels --> |
---|
757 | |
---|
758 | + <textarea name="textfilter_text"> |
---|
759 | + <area>269,235,180,30</area> |
---|
760 | + <value>Textfilter:</value> |
---|
761 | + <font>basemedium</font> |
---|
762 | + </textarea> |
---|
763 | + |
---|
764 | <textarea name="category_text"> |
---|
765 | - <area>269,228,220,30</area> |
---|
766 | + <area>269,268,220,30</area> |
---|
767 | <value>Category</value> |
---|
768 | <align>hcenter</align> |
---|
769 | <font>basemedium</font> |
---|
770 | </textarea> |
---|
771 | |
---|
772 | <textarea name="genre_text" from="category_text"> |
---|
773 | - <position>269,296</position> |
---|
774 | + <position>269,336</position> |
---|
775 | <value>Genre</value> |
---|
776 | </textarea> |
---|
777 | |
---|
778 | <textarea name="country_text" from="category_text"> |
---|
779 | - <position>269,364</position> |
---|
780 | + <position>269,404</position> |
---|
781 | <value>Country</value> |
---|
782 | </textarea> |
---|
783 | |
---|
784 | <textarea name="cast_text" from="category_text"> |
---|
785 | - <position>269,432</position> |
---|
786 | + <position>269,472</position> |
---|
787 | <value>Actor/Actress</value> |
---|
788 | </textarea> |
---|
789 | |
---|
790 | <textarea name="year_text" from="category_text"> |
---|
791 | - <position>526,228</position> |
---|
792 | + <position>526,268</position> |
---|
793 | <value>Year</value> |
---|
794 | </textarea> |
---|
795 | |
---|
796 | <textarea name="runtime_text" from="category_text"> |
---|
797 | - <position>526,296</position> |
---|
798 | + <position>526,336</position> |
---|
799 | <value>Runtime</value> |
---|
800 | </textarea> |
---|
801 | |
---|
802 | <textarea name="userrating_text" from="category_text"> |
---|
803 | - <position>526,364</position> |
---|
804 | + <position>526,404</position> |
---|
805 | <value>User Rating</value> |
---|
806 | </textarea> |
---|
807 | |
---|
808 | <textarea name="browse_text" from="category_text"> |
---|
809 | - <position>526,432</position> |
---|
810 | + <position>526,472</position> |
---|
811 | <value>Browse</value> |
---|
812 | </textarea> |
---|
813 | |
---|
814 | <textarea name="inetref_text" from="category_text"> |
---|
815 | - <position>784,228</position> |
---|
816 | + <position>784,268</position> |
---|
817 | <value>InetRef</value> |
---|
818 | </textarea> |
---|
819 | |
---|
820 | <textarea name="coverfile_text" from="category_text"> |
---|
821 | - <position>784,296</position> |
---|
822 | + <position>784,336</position> |
---|
823 | <value>Cover File</value> |
---|
824 | </textarea> |
---|
825 | |
---|
826 | <textarea name="orderby_text" from="category_text"> |
---|
827 | - <position>784,364</position> |
---|
828 | + <position>784,404</position> |
---|
829 | <value>Sort by</value> |
---|
830 | </textarea> |
---|
831 | |
---|
832 | <textarea name="watched_text" from="category_text"> |
---|
833 | - <position>784,432</position> |
---|
834 | + <position>784,472</position> |
---|
835 | <value>Watched</value> |
---|
836 | </textarea> |
---|
837 | |
---|
838 | <!-- Widgets --> |
---|
839 | + <textedit name="textfilter_input" from="baseshorttextedit"> |
---|
840 | + <position>450,225</position> |
---|
841 | + </textedit> |
---|
842 | |
---|
843 | <buttonlist name="category_select" from="baseselector"> |
---|
844 | - <position>269,255</position> |
---|
845 | + <position>269,295</position> |
---|
846 | </buttonlist> |
---|
847 | |
---|
848 | <buttonlist name="genre_select" from="baseselector"> |
---|
849 | - <position>269,323</position> |
---|
850 | + <position>269,363</position> |
---|
851 | </buttonlist> |
---|
852 | |
---|
853 | <buttonlist name="country_select" from="baseselector"> |
---|
854 | - <position>269,391</position> |
---|
855 | + <position>269,431</position> |
---|
856 | </buttonlist> |
---|
857 | |
---|
858 | <buttonlist name="cast_select" from="baseselector"> |
---|
859 | - <position>269,459</position> |
---|
860 | + <position>269,499</position> |
---|
861 | </buttonlist> |
---|
862 | |
---|
863 | <buttonlist name="year_select" from="baseselector"> |
---|
864 | - <position>526,255</position> |
---|
865 | + <position>526,295</position> |
---|
866 | </buttonlist> |
---|
867 | |
---|
868 | <buttonlist name="runtime_select" from="baseselector"> |
---|
869 | - <position>526,323</position> |
---|
870 | + <position>526,363</position> |
---|
871 | </buttonlist> |
---|
872 | |
---|
873 | <buttonlist name="userrating_select" from="baseselector"> |
---|
874 | - <position>526,391</position> |
---|
875 | + <position>526,431</position> |
---|
876 | </buttonlist> |
---|
877 | |
---|
878 | <buttonlist name="browse_select" from="baseselector"> |
---|
879 | - <position>526,461</position> |
---|
880 | + <position>526,499</position> |
---|
881 | </buttonlist> |
---|
882 | |
---|
883 | <buttonlist name="inetref_select" from="baseselector"> |
---|
884 | - <position>784,255</position> |
---|
885 | + <position>784,295</position> |
---|
886 | </buttonlist> |
---|
887 | |
---|
888 | <buttonlist name="coverfile_select" from="baseselector"> |
---|
889 | - <position>784,323</position> |
---|
890 | + <position>784,363</position> |
---|
891 | </buttonlist> |
---|
892 | |
---|
893 | <buttonlist name="orderby_select" from="baseselector"> |
---|
894 | - <position>784,391</position> |
---|
895 | + <position>784,431</position> |
---|
896 | </buttonlist> |
---|
897 | |
---|
898 | <buttonlist name="watched_select" from="baseselector"> |
---|
899 | - <position>784,459</position> |
---|
900 | + <position>784,499</position> |
---|
901 | </buttonlist> |
---|
902 | |
---|
903 | <button name="done_button" from="basebutton"> |
---|
904 | - <position>693,515</position> |
---|
905 | + <position>693,560</position> |
---|
906 | <value>Done</value> |
---|
907 | </button> |
---|
908 | |
---|
909 | <button name="save_button" from="basebutton"> |
---|
910 | - <position>363,515</position> |
---|
911 | + <position>363,560</position> |
---|
912 | <value>Make default</value> |
---|
913 | </button> |
---|
914 | |
---|
915 | diff --git a/mythtv/themes/Terra/video/filters_background.png b/mythtv/themes/Terra/video/filters_background.png |
---|
916 | index 5470bb3ceed1c1bc15a07465004a212e5be2eca3..162fc1a3e67d0581f45b336ae5902bf9e24d5ed0 100644 |
---|
917 | GIT binary patch |
---|
918 | literal 6911 |
---|
919 | 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
---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
---|
921 | z5dwk8z)VltKp<;0AduDS>(>Fvh7C=*;A7Qg8<XRZ{ANWq__FSzxyeb0Sn~Inni(&- |
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---|
940 | zrv64W3;Zo<r0eV*0&xeSGHys}1WBJ1ywxG~Hxh@xMy-NCf=!4VD}=BuM<5z#PXr`4 |
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---|
958 | z4&Qeh{&2+L>UUtTNL!f1D~Ux*1}`sG__^%MN{5$>mH77IrrB0tPnGEktNusxU<aka |
---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
---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
---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
---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
---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
---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
---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
---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
---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
---|
968 | zZGKHtQ-^D7tx%=o!L!#;wmB3D>CsP<x_r`m4MpmCn++w%dmb?dBbMt|_Y$CW${HKj |
---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
---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
---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
---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
---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
---|
974 | zT^Rrd1@%G<R8>;i+m=XQ24Z>fc|=yK`IJuIcmJ-Lq<w5ACjSr3M6z|{R=a=LQR=q* |
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---|
990 | zffMGljHV{ucuA*6AXb~zoT4=fu=wRjQj@`4wJ3h)*qAzBgx1Ngm=Y!tXEfz{tqPBH |
---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
---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
---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
---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
---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
---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
---|
997 | z%H`izW@qQ-<)(LddX!O#J|(PNa3*?Foea)O6AKEE8O>Ii3@?KZV<jcM6u&WEc_42= |
---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
---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
---|
1000 | zuqJMZB%<gOeFP+OkF&?ci+joM3c;lN_U*ZIgu>_HySwuHe_x<jM~LolW@jxHg1$tn |
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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 |
---|
1019 | ZYwqFmq5P+rcA#29V5h83<{x*x^4|?f1^NI0 |
---|
1020 | |
---|
1021 | literal 7443 |
---|
1022 | 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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---|
1044 | ziwAMp0-^fBP!>m^BVk6l9_AUuO*zU56sC=529@=ogUkf=;=4lM?(X)Y1;@<*AIFAA |
---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
---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
---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
---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
---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
---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
---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
---|
1052 | zzn|0*t5>L-R^}SC#k3@P`bY)V_yvYg7%XuevKa!&PHjJljr57hJ6u;?V4T~z>sVl{ |
---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
---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
---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
---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
---|
1057 | z3w+W4Y5YO=Qt0|YHoNQ6)#-HkVg**evyK5Q2Ppfl8dU1uC~z*T%$NLPZz|lE66>xF |
---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
---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
---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
---|
1061 | zY46a^Cd}kO<QHoJy4K_+--E8miT(-*;u}&F@V#?0Xz*XeKL)(L%VQ;rytO)@899yv |
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---|
1073 | zCD=EXmhK#xjyvE>z|CLME@qy)Z4T=H8W;&olUtsVgRLYhY2nAX5&=La?;ta{FIvAo |
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---|
1090 | zsFLU~9_`>~PnL6o)O%<;UMw$3*n{DjDF;8C>KhX9F{<H2U0foks;=MWD3j8P8?S9r |
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---|
1102 | zXFSrQ+6UHHkY(?O=Xcs<mrajg%9>R!WSK(8#-?`4BIJ5ns`JrNq$rkfSC?oWi#?r) |
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---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
---|
1114 | zOVXzsITr$F9YQ;#+ndBQg>D&z%whri`0?%RW5+&$^5=Hfmz>;Su`a8IP4%GH>$Z0e |
---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
---|
1116 | zwx>uF^i2^KCi$G;)MWBb611Lq$R2|yrH%?CgJRA<=mXga1<LzUjmJ4`nLJQyqbbcP |
---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
---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
---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
---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
---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
---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
---|
1123 | zztGgmlW5GPK4K&6N-`QV&VL-~dSQ~*9Bz_t<NF91qi)87134Ym@eOym@Yp)`=+j1) |
---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 |
---|
1125 | O$gkb^mwk2e`~L<f3D@8N |
---|
1126 | |
---|