aboutsummaryrefslogtreecommitdiffstats
path: root/src/view/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/app.py')
-rw-r--r--src/view/app.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/view/app.py b/src/view/app.py
index 0fe3fa6..3639de3 100644
--- a/src/view/app.py
+++ b/src/view/app.py
@@ -52,7 +52,12 @@ class YouloadApp(App):
self.download_type_button.bind(on_press=self.download_type_chooser.open)
# Folder display.
- self.folder_display = Label(text=util.get_default_download_dir(), size_hint=(0.75, 1.0))
+ self.folder_display = Label(text=util.get_default_download_dir(), size_hint=(0.5, 1.0))
+
+ # Add numbers.
+ self.do_add_numbers: bool = False
+ self.add_numbers_button = Button(text="No numbers", size_hint=(0.25, 1.0))
+ self.add_numbers_button.bind(on_press=self.toggle_add_numbers_cb)
# choose folder button.
self.choose_folder_button = Button(text="Folder", size_hint=(0.25, 1.0))
@@ -65,9 +70,9 @@ class YouloadApp(App):
info_line2 = BoxLayout(size_hint=(1.0, 0.1))
info_line2.add_widget(self.folder_display)
+ info_line2.add_widget(self.add_numbers_button)
info_line2.add_widget(self.choose_folder_button)
-
# Info display.
self.downloads_display = Label(text="", size_hint=(1.0, 0.7))
@@ -88,6 +93,10 @@ class YouloadApp(App):
def uid_url_input(self, instance, value):
self.url = value
+ def toggle_add_numbers_cb(self, instance):
+ self.do_add_numbers = not self.do_add_numbers
+ self.add_numbers_button.text = "Numbers" if self.do_add_numbers else "No numbers"
+
# Download the videos in a different thread so the ui still works.
def download_playlist_thread(self):
try:
@@ -111,7 +120,7 @@ class YouloadApp(App):
break
self.download_status.text = f"Downloading {i+1}/{playlist.video_count}"
- self.downloads_display.text += playlist.download_video(i) + "\n"
+ self.downloads_display.text += playlist.download_video(i, self.do_add_numbers) + "\n"
# Complete download.
self.download_status.text = "Download complete"