diff options
Diffstat (limited to 'src/model/youload_app.py')
-rw-r--r-- | src/model/youload_app.py | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/model/youload_app.py b/src/model/youload_app.py index 9e4d757..b75aee6 100644 --- a/src/model/youload_app.py +++ b/src/model/youload_app.py @@ -10,7 +10,7 @@ from kivy.uix.label import Label from kivy.uix.filechooser import FileChooser import threading - +from pathlib import Path import pytube from youload_playlist import YouLoadPlayList @@ -39,7 +39,10 @@ class YouloadApp(App): url_and_submit.add_widget(self.submit) # Download status. - self.download_status = Label(text="Nothing downloading", size_hint=(0.8, 1.0)) + self.download_status = Label(text="Nothing downloading", size_hint=(0.4, 1.0)) + + # Folder display. + self.folder_display = Label(text=str(Path.home()), size_hint=(0.4, 1.0)) # choose folder button. self.choose_folder_button = Button(text="Choose folder", size_hint=(0.2, 1.0)) @@ -48,6 +51,7 @@ class YouloadApp(App): # Info line. info_line = BoxLayout(size_hint=(1.0, 0.1)) info_line.add_widget(self.download_status) + info_line.add_widget(self.folder_display) info_line.add_widget(self.choose_folder_button) # Info display. @@ -60,6 +64,7 @@ class YouloadApp(App): # File chooser. self.file_chooser = YouloadFileChooser() + self.file_chooser.set_app(self) # Screen layout. self.screen_layout = FloatLayout() @@ -83,8 +88,9 @@ class YouloadApp(App): self.download_status.text = "Error getting playlist" return + playlist.set_download_directory(self.folder_display.text) playlist.prepare_for_download() - self.downloads_display.text = f"Downloading {self.url}\n" + self.downloads_display.text = f"Downloading to {playlist.folder_name}\n" # Download each video for i in range(playlist.video_count): |