From 0a0bbbd2d5791efbcbf055a6558ce33ff99dc253 Mon Sep 17 00:00:00 2001 From: Fabian Date: Mon, 20 Jul 2026 08:29:48 +0100 Subject: [PATCH 1/9] Improve logging format for error handling --- app_src/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app_src/main.py b/app_src/main.py index 8e6933a..1eb146c 100644 --- a/app_src/main.py +++ b/app_src/main.py @@ -167,7 +167,7 @@ def set_intent_for_file_operation_class(activity_id, some_int, intent): # Fix for permission Error when choosing from Internal Storage section Android FileExplorer self.file_operation.intent = intent except Exception as error_getting_path: - app_logger.exception("error_getting_path", error_getting_path) + app_logger.exception(f"error_getting_path: {error_getting_path}") activity.bind( on_activity_result=set_intent_for_file_operation_class) From e83b45bb1cbf8cbc4262edeff9649e652cafbd5d Mon Sep 17 00:00:00 2001 From: Fabian Date: Mon, 20 Jul 2026 08:57:39 +0100 Subject: [PATCH 2/9] Update log folder path to use external storage --- app_src/utils/helper.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/app_src/utils/helper.py b/app_src/utils/helper.py index 8c65363..12cbe8d 100644 --- a/app_src/utils/helper.py +++ b/app_src/utils/helper.py @@ -89,12 +89,21 @@ def fix_log_to_terminal_on_android(message): Log.d("python", message) + + +def app_external_storage_path(): + PythonActivity = autoclass("org.kivy.android.PythonActivity") + context = PythonActivity.mActivity + + ext_dir = context.getExternalFilesDir(None) + return ext_dir.getAbsolutePath() if ext_dir else appFolder() + def write_logs_to_file(log_folder_name="logs", file_name="all_output1.txt"): if DEV or not on_android_platform(): return try: - log_folder = os.path.join(appFolder(), log_folder_name) + log_folder = os.path.join(app_external_storage_path(), log_folder_name) makeFolder(log_folder) # Log file path @@ -396,4 +405,4 @@ def is_running_debug_build(): ) != 0 except Exception as e: print(f"Error checking debuggable status: {e}") - return False \ No newline at end of file + return False From ae7f133d45d8c4fbc09e8b3cc017555a13fed7bb Mon Sep 17 00:00:00 2001 From: Fabian Date: Mon, 20 Jul 2026 09:49:12 +0100 Subject: [PATCH 3/9] Refactor to use get_python_activity_context for context --- app_src/utils/helper.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app_src/utils/helper.py b/app_src/utils/helper.py index 12cbe8d..eddf514 100644 --- a/app_src/utils/helper.py +++ b/app_src/utils/helper.py @@ -92,8 +92,7 @@ def fix_log_to_terminal_on_android(message): def app_external_storage_path(): - PythonActivity = autoclass("org.kivy.android.PythonActivity") - context = PythonActivity.mActivity + context = get_python_activity_context() ext_dir = context.getExternalFilesDir(None) return ext_dir.getAbsolutePath() if ext_dir else appFolder() From 18905eec8b29a95f0c1503af7fb12ab2f268dc70 Mon Sep 17 00:00:00 2001 From: Fabian Date: Mon, 20 Jul 2026 10:01:18 +0100 Subject: [PATCH 4/9] I need eyes --- app_src/main.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app_src/main.py b/app_src/main.py index 1eb146c..a4d0ef9 100644 --- a/app_src/main.py +++ b/app_src/main.py @@ -1,3 +1,6 @@ +from utils.helper import write_logs_to_file +write_logs_to_file() + import logging import traceback From 0fd7191115c78233fc4a09e6a3ffea4b2ccdf912 Mon Sep 17 00:00:00 2001 From: Fabian Date: Mon, 20 Jul 2026 10:56:47 +0100 Subject: [PATCH 5/9] Trying to debug version --- app_src/main.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app_src/main.py b/app_src/main.py index a4d0ef9..7e136e3 100644 --- a/app_src/main.py +++ b/app_src/main.py @@ -1,5 +1,12 @@ from utils.helper import write_logs_to_file write_logs_to_file() +import materialyoucolor +from android_notify import Notification +m=f"materialyoucolor: {materialyoucolor.__version__}" +print(m) +Notification( + title="Version", + message=m).send() import logging import traceback From 0809789b2e35f9ffd7c5f68932adea6df272a5b3 Mon Sep 17 00:00:00 2001 From: Fabian Date: Mon, 20 Jul 2026 11:34:39 +0100 Subject: [PATCH 6/9] I need eyes --- app_src/main.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/app_src/main.py b/app_src/main.py index 7e136e3..60586b7 100644 --- a/app_src/main.py +++ b/app_src/main.py @@ -8,6 +8,53 @@ title="Version", message=m).send() + + + + + + + + +import os +from jnius import autoclass +from android_notify import Notification + +PythonActivity = autoclass("org.kivy.android.PythonActivity") +context = PythonActivity.mActivity + +base = context.getFilesDir().getAbsolutePath() + +matches = [] + +for root, dirs, files in os.walk(base): + if "materialyoucolor" in root: + matches.append(f"\n{root}") + for d in sorted(dirs): + matches.append(f" 📁 {d}") + for f in sorted(files): + matches.append(f" 📄 {f}") + +text = "\n".join(matches) if matches else "materialyoucolor not found" +print(text) +n=Notification( + title="materialyoucolor Files", + message="Tap to expand" +) +n.setBigText(text[:4000]) +n.send() + + + + + + + + + + + + import logging import traceback From 204274db6fb6e50bc82b486fb37030e30fb4f01d Mon Sep 17 00:00:00 2001 From: Fabian Date: Mon, 20 Jul 2026 12:26:06 +0100 Subject: [PATCH 7/9] correct materialyoucolor version --- buildozer.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/buildozer.spec b/buildozer.spec index f80db2f..1bd0c4b 100644 --- a/buildozer.spec +++ b/buildozer.spec @@ -21,7 +21,7 @@ source.include_exts = py,png,jpg,kv,atlas,ttf,json,xml,wav source.exclude_dirs = bin, venv,lab, worked, __pycache__, .idea, dist, for-download,laner-linux, .filereader, wallpapers -requirements = python3,kivy,https://github.com/kivymd/KivyMD/archive/master.zip,python-osc,https://github.com/kivy/plyer/archive/master.zip,materialyoucolor,asynckivy,asyncgui,pyjnius, docutils,netifaces,filetype,requests_toolbelt,websockets,android-widgets, https://github.com/Fector101/android_notify/archive/main.zip +requirements = python3,kivy,https://github.com/kivymd/KivyMD/archive/master.zip,python-osc,https://github.com/kivy/plyer/archive/master.zip,materialyoucolor==3.0.3,asynckivy,asyncgui,pyjnius, docutils,netifaces,filetype,requests_toolbelt,websockets,android-widgets, https://github.com/Fector101/android_notify/archive/main.zip services = Wallpapercarousel:./android/services/wallpaper.py:foreground:foregroundServiceType=specialUse # Shorttask:./android/services/shorttask.py @@ -65,4 +65,4 @@ android.release_artifact = apk log_level = 2 warn_on_root = 1 -# Don't write inline comments \ No newline at end of file +# Don't write inline comments From b24176fa7dda299e6652ffb4cf3f471de660fadb Mon Sep 17 00:00:00 2001 From: Fabian Date: Mon, 20 Jul 2026 13:08:36 +0100 Subject: [PATCH 8/9] Foe future versions of materialyoucolor --- buildozer.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/buildozer.spec b/buildozer.spec index 1bd0c4b..fe856c6 100644 --- a/buildozer.spec +++ b/buildozer.spec @@ -21,7 +21,7 @@ source.include_exts = py,png,jpg,kv,atlas,ttf,json,xml,wav source.exclude_dirs = bin, venv,lab, worked, __pycache__, .idea, dist, for-download,laner-linux, .filereader, wallpapers -requirements = python3,kivy,https://github.com/kivymd/KivyMD/archive/master.zip,python-osc,https://github.com/kivy/plyer/archive/master.zip,materialyoucolor==3.0.3,asynckivy,asyncgui,pyjnius, docutils,netifaces,filetype,requests_toolbelt,websockets,android-widgets, https://github.com/Fector101/android_notify/archive/main.zip +requirements = python3,kivy,https://github.com/kivymd/KivyMD/archive/master.zip,python-osc,https://github.com/kivy/plyer/archive/master.zip,materialyoucolor>=3.0.3,asynckivy,asyncgui,pyjnius, docutils,netifaces,filetype,requests_toolbelt,websockets,android-widgets, https://github.com/Fector101/android_notify/archive/main.zip services = Wallpapercarousel:./android/services/wallpaper.py:foreground:foregroundServiceType=specialUse # Shorttask:./android/services/shorttask.py From 9fa466da83d35f2dc492d98dd5444c46a160339a Mon Sep 17 00:00:00 2001 From: Fabian Date: Mon, 20 Jul 2026 13:09:50 +0100 Subject: [PATCH 9/9] I need eyes --- app_src/main.py | 54 ------------------------------------------------- 1 file changed, 54 deletions(-) diff --git a/app_src/main.py b/app_src/main.py index 60586b7..a4d0ef9 100644 --- a/app_src/main.py +++ b/app_src/main.py @@ -1,59 +1,5 @@ from utils.helper import write_logs_to_file write_logs_to_file() -import materialyoucolor -from android_notify import Notification -m=f"materialyoucolor: {materialyoucolor.__version__}" -print(m) -Notification( - title="Version", - message=m).send() - - - - - - - - - -import os -from jnius import autoclass -from android_notify import Notification - -PythonActivity = autoclass("org.kivy.android.PythonActivity") -context = PythonActivity.mActivity - -base = context.getFilesDir().getAbsolutePath() - -matches = [] - -for root, dirs, files in os.walk(base): - if "materialyoucolor" in root: - matches.append(f"\n{root}") - for d in sorted(dirs): - matches.append(f" 📁 {d}") - for f in sorted(files): - matches.append(f" 📄 {f}") - -text = "\n".join(matches) if matches else "materialyoucolor not found" -print(text) -n=Notification( - title="materialyoucolor Files", - message="Tap to expand" -) -n.setBigText(text[:4000]) -n.send() - - - - - - - - - - - import logging import traceback