@@ -4401,27 +4401,33 @@ def add(self, an_item):
4401
4401
updated = False
4402
4402
write_it = True
4403
4403
4404
- for i , item in enumerate (an_item ):
4404
+ this_item = an_item [:]
4405
+ if this_item [Station .buffering ] == '0@128' :
4406
+ this_item [Station .buffering ] = ''
4407
+ while this_item [- 1 ] == '' :
4408
+ this_item .pop ()
4409
+
4410
+ for i , item in enumerate (this_item ):
4405
4411
if item is None :
4406
4412
if i in range (0 , 2 ):
4407
4413
return - 1 , '___Station is invalid!___'
4408
- an_item [i ] = ''
4409
- if an_item [0 ] == '' or \
4410
- an_item [1 ] == '' :
4414
+ this_item [i ] = ''
4415
+ if this_item [0 ] == '' or \
4416
+ this_item [1 ] == '' :
4411
4417
return - 1 , '___Station is invalid!___'
4412
- if isinstance (an_item [- 1 ], dict ):
4413
- an_item [- 1 ] = an_item [- 1 ]['image' ]
4418
+ if isinstance (this_item [- 1 ], dict ):
4419
+ this_item [- 1 ] = this_item [- 1 ]['image' ]
4414
4420
msg = None
4415
4421
for i , item in enumerate (items ):
4416
4422
if item [1 ] == url :
4417
- if item == an_item :
4423
+ if item == this_item :
4418
4424
return 1 , '___Already in favorites!___'
4419
- items [i ] = an_item
4425
+ items [i ] = this_item
4420
4426
msg = '___Station updated!___'
4421
4427
updated = True
4422
4428
break
4423
4429
if not updated :
4424
- items .append (an_item )
4430
+ items .append (this_item )
4425
4431
updated = True
4426
4432
if updated :
4427
4433
ret = self ._write_csv (items )
@@ -4474,8 +4480,11 @@ def _read_csv(self):
4474
4480
4475
4481
station_info = [
4476
4482
name , url , enc , {'image' : icon } if icon else '' ,
4477
- profile , buffering , http , volume , referer
4483
+ profile , '' if buffering == '0@128' else buffering ,
4484
+ http , volume , referer
4478
4485
]
4486
+ while station_info [- 1 ] == '' :
4487
+ station_info .pop ()
4479
4488
items .append (station_info )
4480
4489
except (csv .Error , ValueError ):
4481
4490
return []
0 commit comments