mirror of
				https://github.com/devine-dl/devine.git
				synced 2025-11-04 03:44:49 +00:00 
			
		
		
		
	fix(DASH): Fix merge regression from recent commit
An else tree was used in 4d6c72ba30 when it shouldn't have been.
Fixes #81
			
			
This commit is contained in:
		
							parent
							
								
									1d5d4fd347
								
							
						
					
					
						commit
						35501bdb9c
					
				@ -496,23 +496,22 @@ class DASH:
 | 
			
		||||
                f.write(init_data)
 | 
			
		||||
            if len(segments_to_merge) > 1:
 | 
			
		||||
                progress(downloaded="Merging", completed=0, total=len(segments_to_merge))
 | 
			
		||||
            else:
 | 
			
		||||
                for segment_file in segments_to_merge:
 | 
			
		||||
                    segment_data = segment_file.read_bytes()
 | 
			
		||||
                    # TODO: fix encoding after decryption?
 | 
			
		||||
                    if (
 | 
			
		||||
                        not drm and isinstance(track, Subtitle) and
 | 
			
		||||
                        track.codec not in (Subtitle.Codec.fVTT, Subtitle.Codec.fTTML)
 | 
			
		||||
                    ):
 | 
			
		||||
                        segment_data = try_ensure_utf8(segment_data)
 | 
			
		||||
                        segment_data = segment_data.decode("utf8"). \
 | 
			
		||||
                            replace("‎", html.unescape("‎")). \
 | 
			
		||||
                            replace("‏", html.unescape("‏")). \
 | 
			
		||||
                            encode("utf8")
 | 
			
		||||
                    f.write(segment_data)
 | 
			
		||||
                    f.flush()
 | 
			
		||||
                    segment_file.unlink()
 | 
			
		||||
                    progress(advance=1)
 | 
			
		||||
            for segment_file in segments_to_merge:
 | 
			
		||||
                segment_data = segment_file.read_bytes()
 | 
			
		||||
                # TODO: fix encoding after decryption?
 | 
			
		||||
                if (
 | 
			
		||||
                    not drm and isinstance(track, Subtitle) and
 | 
			
		||||
                    track.codec not in (Subtitle.Codec.fVTT, Subtitle.Codec.fTTML)
 | 
			
		||||
                ):
 | 
			
		||||
                    segment_data = try_ensure_utf8(segment_data)
 | 
			
		||||
                    segment_data = segment_data.decode("utf8"). \
 | 
			
		||||
                        replace("‎", html.unescape("‎")). \
 | 
			
		||||
                        replace("‏", html.unescape("‏")). \
 | 
			
		||||
                        encode("utf8")
 | 
			
		||||
                f.write(segment_data)
 | 
			
		||||
                f.flush()
 | 
			
		||||
                segment_file.unlink()
 | 
			
		||||
                progress(advance=1)
 | 
			
		||||
 | 
			
		||||
        track.path = save_path
 | 
			
		||||
        if callable(track.OnDownloaded):
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user