diff options
Diffstat (limited to 'src/view/app.py')
-rw-r--r-- | src/view/app.py | 15 |
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" |