From fb23bfcb15733d62732fb40b273f9f4365f8704d Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Mon, 30 Jun 2025 21:55:45 +0200 Subject: [PATCH] Add about app Doesn't look great but it's functional... --- .../META-INF/MANIFEST.JSON | 24 ++++++++++++++++++ .../com.micropythonos.about/assets/about.py | 21 +++++++++++++++ .../res/mipmap-mdpi/icon_64x64.png | Bin 0 -> 5682 bytes 3 files changed, 45 insertions(+) create mode 100644 internal_filesystem/builtin/apps/com.micropythonos.about/META-INF/MANIFEST.JSON create mode 100644 internal_filesystem/builtin/apps/com.micropythonos.about/assets/about.py create mode 100644 internal_filesystem/builtin/apps/com.micropythonos.about/res/mipmap-mdpi/icon_64x64.png diff --git a/internal_filesystem/builtin/apps/com.micropythonos.about/META-INF/MANIFEST.JSON b/internal_filesystem/builtin/apps/com.micropythonos.about/META-INF/MANIFEST.JSON new file mode 100644 index 00000000..77b8dc7f --- /dev/null +++ b/internal_filesystem/builtin/apps/com.micropythonos.about/META-INF/MANIFEST.JSON @@ -0,0 +1,24 @@ +{ +"name": "About", +"publisher": "MicroPythonOS", +"short_description": "Info about MicroPythonOS", +"long_description": "Shows current MicroPythonOS version, MicroPython version, build date and other useful info..", +"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.helloworld/icons/com.micropythonos.about_0.0.1_64x64.png", +"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.helloworld/mpks/com.micropythonos.about_0.0.1.mpk", +"fullname": "com.micropythonos.about", +"version": "0.0.1", +"category": "development", +"activities": [ + { + "entrypoint": "assets/about.py", + "classname": "About", + "intent_filters": [ + { + "action": "main", + "category": "launcher" + } + ] + } + ] +} + diff --git a/internal_filesystem/builtin/apps/com.micropythonos.about/assets/about.py b/internal_filesystem/builtin/apps/com.micropythonos.about/assets/about.py new file mode 100644 index 00000000..5bc7136d --- /dev/null +++ b/internal_filesystem/builtin/apps/com.micropythonos.about/assets/about.py @@ -0,0 +1,21 @@ +from mpos.apps import Activity + +import mpos.info +import sys + +class About(Activity): + + def onCreate(self): + screen = lv.obj() + screen.set_style_border_width(0, 0) + screen.set_flex_flow(lv.FLEX_FLOW.COLUMN) + screen.set_style_pad_all(mpos.ui.pct_of_display_width(2), 0) + label1 = lv.label(screen) + label1.set_text(f"MicroPythonOS version: {mpos.info.CURRENT_OS_VERSION}") + label2 = lv.label(screen) + label2.set_text(f"sys.version: {sys.version}") + label3 = lv.label(screen) + label3.set_text(f"sys.implementation: {sys.implementation}") + label4 = lv.label(screen) + label4.set_text(f"sys.platform: {sys.platform}") + self.setContentView(screen) diff --git a/internal_filesystem/builtin/apps/com.micropythonos.about/res/mipmap-mdpi/icon_64x64.png b/internal_filesystem/builtin/apps/com.micropythonos.about/res/mipmap-mdpi/icon_64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..5f855678aedb734b8e6560f8b3b767436dccaca0 GIT binary patch literal 5682 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 XX|J#^p6SlOz`)??>gTe~DWM4fH?S=B literal 0 HcmV?d00001