@@ -4401,27 +4401,33 @@ def add(self, an_item):
44014401 updated = False
44024402 write_it = True
44034403
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 ):
44054411 if item is None :
44064412 if i in range (0 , 2 ):
44074413 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 ] == '' :
44114417 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' ]
44144420 msg = None
44154421 for i , item in enumerate (items ):
44164422 if item [1 ] == url :
4417- if item == an_item :
4423+ if item == this_item :
44184424 return 1 , '___Already in favorites!___'
4419- items [i ] = an_item
4425+ items [i ] = this_item
44204426 msg = '___Station updated!___'
44214427 updated = True
44224428 break
44234429 if not updated :
4424- items .append (an_item )
4430+ items .append (this_item )
44254431 updated = True
44264432 if updated :
44274433 ret = self ._write_csv (items )
@@ -4474,8 +4480,11 @@ def _read_csv(self):
44744480
44754481 station_info = [
44764482 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
44784485 ]
4486+ while station_info [- 1 ] == '' :
4487+ station_info .pop ()
44794488 items .append (station_info )
44804489 except (csv .Error , ValueError ):
44814490 return []
0 commit comments