115
115
RygelTrackerYears* rygel_tracker_years_construct (GType object_type, RygelMediaContainer* parent, RygelTrackerItemFactory* item_factory) {
116
116
RygelTrackerYears * self = NULL;
119
const gchar* _tmp2_ = NULL;
117
RygelMediaContainer* _tmp0_;
121
RygelMediaContainer* _tmp4_;
122
const gchar* _tmp5_ = NULL;
123
RygelTrackerItemFactory* _tmp6_;
124
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
120
125
g_return_val_if_fail (parent != NULL, NULL);
126
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
121
127
g_return_val_if_fail (item_factory != NULL, NULL);
122
_tmp0_ = g_strconcat (((RygelMediaObject*) parent)->id, "Year", NULL);
125
self = (RygelTrackerYears*) rygel_tracker_metadata_values_construct (object_type, _tmp1_, parent, _tmp2_, item_factory, RYGEL_TRACKER_YEARS_KEY_CHAIN, G_N_ELEMENTS (RYGEL_TRACKER_YEARS_KEY_CHAIN), NULL);
128
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
130
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
131
_tmp1_ = ((RygelMediaObject*) _tmp0_)->id;
132
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
133
_tmp2_ = g_strconcat (_tmp1_, "Year", NULL);
134
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
136
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
138
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
140
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
141
_tmp6_ = item_factory;
142
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
143
self = (RygelTrackerYears*) rygel_tracker_metadata_values_construct (object_type, _tmp3_, _tmp4_, _tmp5_, _tmp6_, RYGEL_TRACKER_YEARS_KEY_CHAIN, G_N_ELEMENTS (RYGEL_TRACKER_YEARS_KEY_CHAIN), NULL);
144
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
146
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
148
#line 149 "rygel-tracker-years.c"
131
152
RygelTrackerYears* rygel_tracker_years_new (RygelMediaContainer* parent, RygelTrackerItemFactory* item_factory) {
153
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
132
154
return rygel_tracker_years_construct (RYGEL_TRACKER_TYPE_YEARS, parent, item_factory);
155
#line 156 "rygel-tracker-years.c"
136
159
static glong string_strnlen (gchar* str, glong maxlen) {
137
160
glong result = 0L;
138
gchar* _tmp0_ = NULL;
163
gchar* _tmp2_ = NULL;
140
_tmp0_ = memchr (str, 0, (gsize) maxlen);
166
#line 1301 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
168
#line 1301 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
170
#line 1301 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
171
_tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
172
#line 1301 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
174
#line 1302 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
176
#line 1302 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
177
if (_tmp3_ == NULL) {
178
#line 179 "rygel-tracker-years.c"
180
#line 1303 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
182
#line 1303 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
184
#line 1303 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
186
#line 187 "rygel-tracker-years.c"
146
result = (glong) (end - str);
190
#line 1305 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
192
#line 1305 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
194
#line 1305 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
195
result = (glong) (_tmp5_ - _tmp6_);
196
#line 1305 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
198
#line 199 "rygel-tracker-years.c"
153
204
gchar* result = NULL;
154
205
glong string_length = 0L;
155
206
gboolean _tmp0_ = FALSE;
156
gchar* _tmp3_ = NULL;
216
gchar* _tmp23_ = NULL;
217
#line 1312 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
157
218
g_return_val_if_fail (self != NULL, NULL);
219
#line 1314 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
221
#line 1314 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
222
if (_tmp1_ >= ((glong) 0)) {
223
#line 224 "rygel-tracker-years.c"
225
#line 1314 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
227
#line 1314 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
228
_tmp0_ = _tmp2_ >= ((glong) 0);
229
#line 230 "rygel-tracker-years.c"
231
#line 1314 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
165
_tmp1_ = string_strnlen ((gchar*) self, offset + len);
166
string_length = _tmp1_;
169
_tmp2_ = strlen (self);
170
string_length = (glong) _tmp2_;
173
offset = string_length + offset;
174
g_return_val_if_fail (offset >= 0, NULL);
176
g_return_val_if_fail (offset <= string_length, NULL);
179
len = string_length - offset;
181
g_return_val_if_fail ((offset + len) <= string_length, NULL);
182
_tmp3_ = g_strndup (((gchar*) self) + offset, (gsize) len);
233
#line 234 "rygel-tracker-years.c"
235
#line 1314 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
237
#line 1314 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
239
#line 240 "rygel-tracker-years.c"
243
#line 1316 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
245
#line 1316 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
247
#line 1316 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
248
_tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
249
#line 1316 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
250
string_length = _tmp6_;
251
#line 252 "rygel-tracker-years.c"
255
#line 1318 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
256
_tmp7_ = strlen (self);
257
#line 1318 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
259
#line 1318 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
260
string_length = (glong) _tmp8_;
261
#line 262 "rygel-tracker-years.c"
263
#line 1321 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
265
#line 1321 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
266
if (_tmp9_ < ((glong) 0)) {
267
#line 268 "rygel-tracker-years.c"
271
#line 1322 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
272
_tmp10_ = string_length;
273
#line 1322 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
275
#line 1322 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
276
offset = _tmp10_ + _tmp11_;
277
#line 1323 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
279
#line 1323 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
280
g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
281
#line 282 "rygel-tracker-years.c"
285
#line 1325 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
287
#line 1325 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
288
_tmp14_ = string_length;
289
#line 1325 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
290
g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
291
#line 292 "rygel-tracker-years.c"
293
#line 1327 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
295
#line 1327 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
296
if (_tmp15_ < ((glong) 0)) {
297
#line 298 "rygel-tracker-years.c"
300
#line 1328 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
301
_tmp16_ = string_length;
302
#line 1328 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
304
#line 1328 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
305
len = _tmp16_ - _tmp17_;
306
#line 307 "rygel-tracker-years.c"
308
#line 1330 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
310
#line 1330 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
312
#line 1330 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
313
_tmp20_ = string_length;
314
#line 1330 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
315
g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
316
#line 1331 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
318
#line 1331 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
320
#line 1331 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
321
_tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
322
#line 1331 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
324
#line 1331 "/opt/gnome2/share/vala-0.14/vapi/glib-2.0.vapi"
326
#line 327 "rygel-tracker-years.c"
188
330
static gchar* rygel_tracker_years_real_create_title_for_value (RygelTrackerMetadataValues* base, const gchar* value) {
189
331
RygelTrackerYears * self;
190
332
gchar* result = NULL;
191
gchar* _tmp0_ = NULL;
334
gchar* _tmp1_ = NULL;
335
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
192
336
self = (RygelTrackerYears*) base;
337
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
193
338
g_return_val_if_fail (value != NULL, NULL);
194
_tmp0_ = string_substring (value, (glong) 0, (glong) 4);
339
#line 41 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
341
#line 41 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
342
_tmp1_ = string_substring (_tmp0_, (glong) 0, (glong) 4);
343
#line 41 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
345
#line 41 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
347
#line 348 "rygel-tracker-years.c"
200
351
static gchar* rygel_tracker_years_real_create_filter (RygelTrackerMetadataValues* base, const gchar* variable, const gchar* value) {
201
352
RygelTrackerYears * self;
202
353
gchar* result = NULL;
203
gchar* _tmp0_ = NULL;
355
gchar* _tmp1_ = NULL;
206
gchar* _tmp2_ = NULL;
359
gchar* _tmp4_ = NULL;
207
360
gchar* next_year;
368
const gchar* _tmp12_;
373
const gchar* _tmp17_;
378
const gchar* _tmp22_;
383
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
224
384
self = (RygelTrackerYears*) base;
385
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
225
386
g_return_val_if_fail (variable != NULL, NULL);
387
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
226
388
g_return_val_if_fail (value != NULL, NULL);
227
_tmp0_ = rygel_tracker_metadata_values_create_title_for_value ((RygelTrackerMetadataValues*) self, value);
229
_tmp1_ = atoi (year);
230
_tmp2_ = g_strdup_printf ("%i", _tmp1_ + 1);
232
_tmp3_ = g_strconcat (year, "-01-01T00:00:00Z", NULL);
235
_tmp4_ = g_strconcat (next_year, "-01-01T00:00:00Z", NULL);
236
_g_free0 (next_year);
389
#line 45 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
391
#line 45 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
392
_tmp1_ = rygel_tracker_metadata_values_create_title_for_value ((RygelTrackerMetadataValues*) self, _tmp0_);
393
#line 45 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
395
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
397
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
398
_tmp3_ = atoi (_tmp2_);
399
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
400
_tmp4_ = g_strdup_printf ("%i", _tmp3_ + 1);
401
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
237
402
next_year = _tmp4_;
238
_tmp5_ = g_strconcat (variable, " > \"", NULL);
240
_tmp7_ = g_strconcat (_tmp6_, year, NULL);
242
_tmp9_ = g_strconcat (_tmp8_, "\" && ", NULL);
244
_tmp11_ = g_strconcat (_tmp10_, variable, NULL);
246
_tmp13_ = g_strconcat (_tmp12_, " < \"", NULL);
403
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
405
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
406
_tmp6_ = g_strconcat (_tmp5_, "-01-01T00:00:00Z", NULL);
407
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
409
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
411
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
413
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
414
_tmp8_ = g_strconcat (_tmp7_, "-01-01T00:00:00Z", NULL);
415
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
416
_g_free0 (next_year);
417
#line 49 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
419
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
421
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
422
_tmp10_ = g_strconcat (_tmp9_, " > \"", NULL);
423
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
425
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
427
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
428
_tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
429
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
247
430
_tmp14_ = _tmp13_;
248
_tmp15_ = g_strconcat (_tmp14_, next_year, NULL);
431
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
432
_tmp15_ = g_strconcat (_tmp14_, "\" && ", NULL);
433
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
249
434
_tmp16_ = _tmp15_;
250
_tmp17_ = g_strconcat (_tmp16_, "\"", NULL);
435
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
437
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
438
_tmp18_ = g_strconcat (_tmp16_, _tmp17_, NULL);
439
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
441
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
442
_tmp20_ = g_strconcat (_tmp19_, " < \"", NULL);
443
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
445
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
447
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
448
_tmp23_ = g_strconcat (_tmp21_, _tmp22_, NULL);
449
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
451
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
452
_tmp25_ = g_strconcat (_tmp24_, "\"", NULL);
453
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
455
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
457
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
459
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
461
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
252
462
_g_free0 (_tmp16_);
463
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
253
464
_g_free0 (_tmp14_);
465
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
467
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
469
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
259
470
_g_free0 (next_year);
471
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
473
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
475
#line 476 "rygel-tracker-years.c"
265
479
static void rygel_tracker_years_class_init (RygelTrackerYearsClass * klass) {
480
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
266
481
rygel_tracker_years_parent_class = g_type_class_peek_parent (klass);
482
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
267
483
RYGEL_TRACKER_METADATA_VALUES_CLASS (klass)->create_title_for_value = rygel_tracker_years_real_create_title_for_value;
484
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-years.vala"
268
485
RYGEL_TRACKER_METADATA_VALUES_CLASS (klass)->create_filter = rygel_tracker_years_real_create_filter;
486
#line 487 "rygel-tracker-years.c"