aboutsummaryrefslogtreecommitdiffstats
path: root/src/model/youload_app.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/youload_app.py')
-rw-r--r--src/model/youload_app.py12
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):