From cd5fe31bbf6380369747922f5b4df4119b78a000 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Mon, 26 Jan 2026 11:05:32 +0100 Subject: [PATCH] About app: show logo at the top --- CHANGELOG.md | 1 + .../META-INF/MANIFEST.JSON | 6 ++-- .../res/drawable-mdpi/confetti0.png | Bin 5361 -> 0 bytes .../res/drawable-mdpi/confetti1.png | Bin 3888 -> 0 bytes .../res/drawable-mdpi/confetti2.png | Bin 1611 -> 0 bytes .../res/drawable-mdpi/confetti3.png | Bin 2829 -> 0 bytes .../res/drawable-mdpi/confetti4.png | Bin 2711 -> 0 bytes .../com.micropythonos.about/assets/about.py | 34 ++++++++++-------- internal_filesystem/lib/mpos/build_info.py | 4 +-- internal_filesystem/lib/mpos/main.py | 31 ++++------------ 10 files changed, 32 insertions(+), 44 deletions(-) delete mode 100644 internal_filesystem/apps/com.micropythonos.nostr/res/drawable-mdpi/confetti0.png delete mode 100644 internal_filesystem/apps/com.micropythonos.nostr/res/drawable-mdpi/confetti1.png delete mode 100644 internal_filesystem/apps/com.micropythonos.nostr/res/drawable-mdpi/confetti2.png delete mode 100644 internal_filesystem/apps/com.micropythonos.nostr/res/drawable-mdpi/confetti3.png delete mode 100644 internal_filesystem/apps/com.micropythonos.nostr/res/drawable-mdpi/confetti4.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 611fbff9..5a16fbe4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ 0.7.0 ===== +- About app: show MicroPythonOS logo at the top - AppStore app: fix BadgeHub backend handling - OSUpdate app: eliminate requests library - Remove dependency on micropython-esp32-ota library diff --git a/internal_filesystem/apps/com.micropythonos.draw/META-INF/MANIFEST.JSON b/internal_filesystem/apps/com.micropythonos.draw/META-INF/MANIFEST.JSON index e396eaf0..57371cde 100644 --- a/internal_filesystem/apps/com.micropythonos.draw/META-INF/MANIFEST.JSON +++ b/internal_filesystem/apps/com.micropythonos.draw/META-INF/MANIFEST.JSON @@ -3,10 +3,10 @@ "publisher": "MicroPythonOS", "short_description": "Simple drawing app", "long_description": "Draw simple shapes on the screen.", -"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.draw/icons/com.micropythonos.draw_0.0.5_64x64.png", -"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.draw/mpks/com.micropythonos.draw_0.0.5.mpk", +"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.draw/icons/com.micropythonos.draw_0.1.0_64x64.png", +"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.draw/mpks/com.micropythonos.draw_0.1.0.mpk", "fullname": "com.micropythonos.draw", -"version": "0.0.5", +"version": "0.1.0", "category": "graphics", "activities": [ { diff --git a/internal_filesystem/apps/com.micropythonos.nostr/res/drawable-mdpi/confetti0.png b/internal_filesystem/apps/com.micropythonos.nostr/res/drawable-mdpi/confetti0.png deleted file mode 100644 index 220c65cbf762d1bf206c7000d2bb48a1ded52134..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5361 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 diff --git a/internal_filesystem/apps/com.micropythonos.nostr/res/drawable-mdpi/confetti1.png b/internal_filesystem/apps/com.micropythonos.nostr/res/drawable-mdpi/confetti1.png deleted file mode 100644 index 0d7ddbffb4c0bc958fe179bdb026402b8629151d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3888 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 P1_lOCS3j3^P6~)oqaxEI#l4e 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 8 & 3}') @@ -68,11 +79,6 @@ class About(Activity): if len(flags) > 0: self._add_label(screen, 'mpy flags: ' + flags) - # Platform info - self._add_label(screen, f"{lv.SYMBOL.FILE} Platform", is_header=True) - self._add_label(screen, f"sys.platform: {sys.platform}") - self._add_label(screen, f"sys.path: {sys.path}") - # MicroPython and memory info self._add_label(screen, f"{lv.SYMBOL.DRIVE} Memory & Performance", is_header=True) import micropython diff --git a/internal_filesystem/lib/mpos/build_info.py b/internal_filesystem/lib/mpos/build_info.py index 259ea478..916407ed 100644 --- a/internal_filesystem/lib/mpos/build_info.py +++ b/internal_filesystem/lib/mpos/build_info.py @@ -9,5 +9,5 @@ class BuildInfo: class version: """Version information.""" - release = "0.7.0" # Human-readable version: "0.7.0" - sdk_int = 0 # API level: 0 + release = "0.7.0" + api_level = 0 # subject to change until API Level 1 diff --git a/internal_filesystem/lib/mpos/main.py b/internal_filesystem/lib/mpos/main.py index fa9421ce..2062a4ff 100644 --- a/internal_filesystem/lib/mpos/main.py +++ b/internal_filesystem/lib/mpos/main.py @@ -7,15 +7,6 @@ import mpos.ui.topmenu from mpos import AppearanceManager, DisplayMetrics, AppManager, SharedPreferences, TaskManager, DeviceInfo -# White text on black logo works (for dark mode) and can be inverted (for light mode) -logo_white = "M:builtin/res/mipmap-mdpi/MicroPythonOS-logo-white-long-w296.png" # from the MPOS-logo repo - -# Black text on transparent logo works (for light mode) but can't be inverted (for dark mode) -# Even when trying different blend modes (SUBTRACTIVE, ADDITIVE, MULTIPLY) -# Even when it's on a white (instead of transparent) background -#logo_black = "M:builtin/res/mipmap-mdpi/MicroPythonOS-logo-black-long-w240.png" - - def init_rootscreen(): """Initialize the root screen and set display metrics.""" screen = lv.screen_active() @@ -26,24 +17,14 @@ def init_rootscreen(): # Initialize DisplayMetrics with actual display values DisplayMetrics.set_resolution(width, height) - DisplayMetrics.set_dpi(dpi) - + DisplayMetrics.set_dpi(dpi) print(f"init_rootscreen set resolution to {width}x{height} at {dpi} DPI") - try: - img = lv.image(screen) - img.set_src(logo_white) - img.set_blend_mode(lv.BLEND_MODE.DIFFERENCE) - img.center() - except Exception as e: # if image loading fails - print(f"ERROR: logo image failed, LVGL will be in a bad state and the UI will hang: {e}") - import sys - sys.print_exception(e) - print("Trying to fall back to a simple text-based 'logo' but it won't showup because the UI broke...") - label = lv.label(screen) - label.set_text("MicroPythonOS") - label.set_style_text_font(lv.font_montserrat_20, lv.PART.MAIN) - label.center() + # Show logo + img = lv.image(screen) + img.set_src("M:builtin/res/mipmap-mdpi/MicroPythonOS-logo-white-long-w296.png") # from the MPOS-logo repo + img.set_blend_mode(lv.BLEND_MODE.DIFFERENCE) + img.center() def detect_board(): import sys