diff options
Diffstat (limited to 'src/view/app.py')
-rw-r--r-- | src/view/app.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/view/app.py b/src/view/app.py index 203cc56..98c7842 100644 --- a/src/view/app.py +++ b/src/view/app.py @@ -3,18 +3,16 @@ from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.uix.button import Button -from kivy.uix.floatlayout import FloatLayout from kivy.uix.textinput import TextInput -from kivy.uix.popup import Popup from kivy.uix.label import Label +from kivy import platform import threading -from pathlib import Path -import os from model.youload_playlist import YouLoadPlayList from view.file_chooser import YouloadFileChooser from view.download_type_chooser import YouloadDownloadTypeChooser +import util class YouloadApp(App): def build(self): @@ -54,7 +52,7 @@ class YouloadApp(App): self.download_type_button.bind(on_press=self.download_type_chooser.open) # Folder display. - self.folder_display = Label(text=os.getcwd(), size_hint=(0.4, 1.0)) + self.folder_display = Label(text=util.get_default_download_dir(), size_hint=(0.4, 1.0)) # choose folder button. self.choose_folder_button = Button(text="Folder", size_hint=(0.2, 1.0)) @@ -77,6 +75,12 @@ class YouloadApp(App): return layout + def on_start(self, **kwargs): + + if platform == "android": + from android.permissions import request_permissions, Permission + request_permissions([Permission.WRITE_EXTERNAL_STORAGE, Permission.READ_EXTERNAL_STORAGE]) + def uid_url_input(self, instance, value): self.url = value @@ -113,6 +117,8 @@ class YouloadApp(App): self.download_status.text = "Error getting playlist" except AttributeError: self.download_status.text = "Download type not supported" + except Exception as e: + self.downloads_display.text = repr(e) self.submit.text = "Download" self.is_downloading = False @@ -137,4 +143,3 @@ class YouloadApp(App): def on_stop(self): self.stop_download() - |