diff --git a/mih_screenshots/about_mih.png b/mih_screenshots/about_mih.png index c486ec38..8ab65b3a 100644 Binary files a/mih_screenshots/about_mih.png and b/mih_screenshots/about_mih.png differ diff --git a/mih_screenshots/mih_business_home.png b/mih_screenshots/mih_business_home.png index 79b03997..07bd81d3 100644 Binary files a/mih_screenshots/mih_business_home.png and b/mih_screenshots/mih_business_home.png differ diff --git a/mih_screenshots/mih_calculator.png b/mih_screenshots/mih_calculator.png index f2b5a856..204b40a7 100644 Binary files a/mih_screenshots/mih_calculator.png and b/mih_screenshots/mih_calculator.png differ diff --git a/mih_screenshots/mih_calendar.png b/mih_screenshots/mih_calendar.png index a46e9efe..13ef1e4d 100644 Binary files a/mih_screenshots/mih_calendar.png and b/mih_screenshots/mih_calendar.png differ diff --git a/mih_screenshots/mih_minesweeper.png b/mih_screenshots/mih_minesweeper.png index f167b58c..71229770 100644 Binary files a/mih_screenshots/mih_minesweeper.png and b/mih_screenshots/mih_minesweeper.png differ diff --git a/mih_screenshots/mih_personal_home.png b/mih_screenshots/mih_personal_home.png index c04acc35..e35ab6a9 100644 Binary files a/mih_screenshots/mih_personal_home.png and b/mih_screenshots/mih_personal_home.png differ diff --git a/mih_screenshots/mzansi_ai.png b/mih_screenshots/mzansi_ai.png index 03347cb2..d1af771d 100644 Binary files a/mih_screenshots/mzansi_ai.png and b/mih_screenshots/mzansi_ai.png differ diff --git a/mih_screenshots/mzansi_business_profile.png b/mih_screenshots/mzansi_business_profile.png index deb56b30..ff2e2400 100644 Binary files a/mih_screenshots/mzansi_business_profile.png and b/mih_screenshots/mzansi_business_profile.png differ diff --git a/mih_screenshots/mzansi_directory.png b/mih_screenshots/mzansi_directory.png index f3f87bc8..a88f6f0e 100644 Binary files a/mih_screenshots/mzansi_directory.png and b/mih_screenshots/mzansi_directory.png differ diff --git a/mih_screenshots/mzansi_personal_profile.png b/mih_screenshots/mzansi_personal_profile.png index e11d54b1..c64f46d7 100644 Binary files a/mih_screenshots/mzansi_personal_profile.png and b/mih_screenshots/mzansi_personal_profile.png differ diff --git a/mih_screenshots/mzansi_wallet.png b/mih_screenshots/mzansi_wallet.png index f1b5be46..34239106 100644 Binary files a/mih_screenshots/mzansi_wallet.png and b/mih_screenshots/mzansi_wallet.png differ diff --git a/mih_screenshots/patient_profile.png b/mih_screenshots/patient_profile.png index b4131647..0eeca455 100644 Binary files a/mih_screenshots/patient_profile.png and b/mih_screenshots/patient_profile.png differ diff --git a/mih_ui/.dockerignore b/mih_ui/.dockerignore new file mode 100644 index 00000000..0fc6daac --- /dev/null +++ b/mih_ui/.dockerignore @@ -0,0 +1,4 @@ +.dart_tool/ +.build/ +build/ +.pub-cache/ diff --git a/mih_ui/.gitignore b/mih_ui/.gitignore index 5af64235..ceded0b4 100644 --- a/mih_ui/.gitignore +++ b/mih_ui/.gitignore @@ -47,4 +47,9 @@ app.*.map.json /android/app/release # Flutter config file -/config/ \ No newline at end of file +/config/ + +#Flatpak build files +flatpak/build-dir/ +flatpak/.flatpak-builder/ + diff --git a/mih_ui/Dockerfile b/mih_ui/Dockerfile index c00cedf1..d71d6d47 100644 --- a/mih_ui/Dockerfile +++ b/mih_ui/Dockerfile @@ -16,7 +16,7 @@ WORKDIR /app COPY pubspec.yaml pubspec.lock ./ RUN flutter pub get COPY . . -RUN flutter build web --release -t ./lib/main_prod.dart +RUN flutter build web --release -t ./lib/main_prod.dart -v # --- STAGE 2: The Final Production Image --- FROM nginx:alpine diff --git a/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.desktop b/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.desktop new file mode 100644 index 00000000..42f7da21 --- /dev/null +++ b/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=MIH +GenericName=Personal and Business Super App +Comment=Your all-in-one super app for personal and business life in Mzansi +Exec=mzansi_innovation_hub %u +Icon=za.co.mzansiinnovationhub.mih +Terminal=false +Categories=Utility;Office;ProjectManagement; +Keywords=MIH;Mzansi;Innovation;Hub;Profile;Wallet;Calendar;AI; +StartupWMClass=mzansi_innovation_hub diff --git a/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.metainfo.xml b/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.metainfo.xml new file mode 100644 index 00000000..e41d9c7f --- /dev/null +++ b/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.metainfo.xml @@ -0,0 +1,145 @@ + + + + za.co.mzansiinnovationhub.mih + + MIH + Your all-in-one super app for personal and business life in Mzansi + + CC0-1.0 + GPL-3.0 + + Mzansi Innovation Hub + + + +

+ Tired of juggling multiple apps for your daily needs? MIH, the first super app of Mzansi by Mzansi Innovation Hub, is your all-in-one platform designed to streamline both your personal and business life. From managing your professional profile and team to keeping track of appointments and even getting quick calculations, MIH has you covered. +

+ +
+ + za.co.mzansiinnovationhub.mih.desktop + + + + Personal Home of the MIH App. + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_screenshots/mih_personal_home.png + + + Business Home of the MIH App. + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_screenshots/mih_business_home.png + + + Mzansi Personal Profile. + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_screenshots/mzansi_personal_profile.png + + + Mzansi Business Profile. + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_screenshots/mzansi_business_profile.png + + + Mzansi Wallet. + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_screenshots/mzansi_wallet.png + + + Patient Profile/ Manager + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_screenshots/patient_profile.png + + + Mzansi Directory + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_screenshots/mzansi_directory.png + + + MIH Calendar + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_screenshots/mih_calendar.png + + + Mzansi AI + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_screenshots/mzansi_ai.png + + + MIH Calculator + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_screenshots/mih_calculator.png + + + MIH Minesweeper + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_screenshots/mih_minesweeper.png + + + About MIH + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/branch/main/mih_screenshots/about_mih.png + + + + https://app.mzansi-innovation-hub.co.za/ + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project + https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/issues + + + + + +

NEW FEATURES:-

+
    +
  • Profile Links: Profile Links Added to Mzansi & Business Profile.
  • +
  • MIH: Migrate to MIH Package Toolkit.
  • +
  • Android SDK: Update to SDK 36.
  • +
  • Deep Links: New PP & TOS.
  • +
+

QOL ENHANCEMENTS:-

+
    +
  • Business Profile: New Create Business flow.
  • +
  • Mzansi Profile: Mzansi Wallet card display look and feel.
  • +
  • Mzansi AI: New Model added.
  • +
  • Deep Links: Mzansi Profile and Business Profile paths added.
  • +
+

BUG FIXES:-

+
    +
  • Navigation: Fix iOS back gesture navigation.
  • +
  • MIH Bugs: Add new bugs to fix later.
  • +
+
+
+
+ + + Utility + Office + ProjectManagement + + + + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + none + + +
diff --git a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.png b/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.png similarity index 100% rename from mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.png rename to mih_ui/flatpak/za.co.mzansiinnovationhub.mih.png diff --git a/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.yml b/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.yml new file mode 100644 index 00000000..c296c43c --- /dev/null +++ b/mih_ui/flatpak/za.co.mzansiinnovationhub.mih.yml @@ -0,0 +1,43 @@ +id: za.co.mzansiinnovationhub.mih +runtime: org.gnome.Platform +runtime-version: "49" +sdk: org.gnome.Sdk +command: mzansi_innovation_hub + +finish-args: + - --share=ipc + - --share=network + - --socket=fallback-x11 + - --socket=wayland + - --device=dri + - --env=__EGL_VENDOR_LIBRARY_FILENAMES=/usr/lib/x86_64-linux-gnu/GL/glvnd/egl_vendor.d/50_mesa.json + +modules: + - name: mzansi-innovation-hub + buildsystem: simple + sources: + - type: archive + url: https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/releases/download/v.1.3.0/mzansi_innovation_hub.tar.gz + archive-type: tar-gzip + strip-components: 0 + sha256: 8efff8baf8d9be44b70f3af500d985e80f2eb5a25cc421ce5c4f88b83f44ebe0 + - type: file + path: za.co.mzansiinnovationhub.mih.desktop + - type: file + path: za.co.mzansiinnovationhub.mih.metainfo.xml + - type: file + path: za.co.mzansiinnovationhub.mih.png + + build-commands: + - mkdir -p /app/bin + - mkdir -p /app/share/applications + - mkdir -p /app/share/metainfo + - mkdir -p /app/share/icons/hicolor/256x256/apps + + - cp mzansi_innovation_hub /app/bin/ + - cp -r lib/ /app/bin/ + - cp -r data/ /app/bin/ + + - install -Dm644 za.co.mzansiinnovationhub.mih.desktop /app/share/applications/za.co.mzansiinnovationhub.mih.desktop + - install -Dm644 za.co.mzansiinnovationhub.mih.png /app/share/icons/hicolor/256x256/apps/za.co.mzansiinnovationhub.mih.png + - install -Dm644 za.co.mzansiinnovationhub.mih.metainfo.xml /app/share/metainfo/za.co.mzansiinnovationhub.mih.metainfo.xml diff --git a/mih_ui/mih_app_flatpak/main.png b/mih_ui/mih_app_flatpak/main.png deleted file mode 100644 index 0932dbc3..00000000 Binary files a/mih_ui/mih_app_flatpak/main.png and /dev/null differ diff --git a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.desktop b/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.desktop deleted file mode 100644 index af77e0f8..00000000 --- a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Name=MIH -GenericName=Mzansi Innovation Hub -Comment=Mzansi Innovation Hub official application -Exec=mzansi_innovation_hub -Icon=za.co.mzansiinnovationhub.mih -Terminal=false -Categories=Utility; -Keywords=MIH;Mzansi;Innovation;Hub; -StartupWMClass=mzansi_innovation_hub \ No newline at end of file diff --git a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.metainfo.xml b/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.metainfo.xml deleted file mode 100644 index 1e3a0bd2..00000000 --- a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.metainfo.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - za.co.mzansiinnovationhub.mih - - MIH - Innovation tools and services for the Mzansi ecosystem - - CC0-1.0 - GPL-3.0 - Mzansi Innovation Hub - - -

- MIH (Mzansi Innovation Hub) is a modern desktop application designed to provide - innovation tools and services for users. Built with Flutter, it offers a - high-performance, responsive interface tailored for the Linux desktop. -

- -
- - za.co.mzansiinnovationhub.mih.desktop - - - - The main dashboard of the MIH application. - https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/raw/main/screenshots/main.png - - - - https://mzansi-innovation-hub.co.za/ - https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/issues - - - mzansi_innovation_hub - - - - - - - - - - Utility - - -
\ No newline at end of file diff --git a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.yml b/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.yml deleted file mode 100644 index 0d681e07..00000000 --- a/mih_ui/mih_app_flatpak/za.co.mzansiinnovationhub.mih.yml +++ /dev/null @@ -1,55 +0,0 @@ -id: za.co.mzansiinnovationhub.mih -runtime: org.freedesktop.Platform -runtime-version: '24.08' -sdk: org.freedesktop.Sdk -command: mzansi_innovation_hub - -finish-args: - - --share=ipc - - --share=network # Added for Internet access - - --socket=fallback-x11 - - --socket=wayland - - --device=dri - # Removed --filesystem=home for better security; add back only if strictly needed. - -modules: - - name: mzansi-innovation-hub - buildsystem: simple - sources: - - type: archive - url: https://git.mzansi-innovation-hub.co.za/yaso_meth/mih-project/releases/download/linux/mzansi_innovation_hub.tar.gz - sha256: b8c383f4d43e2de36b4e6520c9745e3f8e8618bdb9ef6024ad0bf260061137a9 - # If the tarball contains a top-level folder (like 'bundle'), - # flatpak-builder enters it automatically. - # If it doesn't, we use the commands below to find them. - - - type: file - path: za.co.mzansiinnovationhub.mih.desktop - - type: file - path: za.co.mzansiinnovationhub.mih.metainfo.xml - - type: file - path: za.co.mzansiinnovationhub.mih.png - - build-commands: - # 1. Create the necessary directories - - mkdir -p /app/bin /app/share/applications /app/share/icons/hicolor/256x256/apps /app/share/metainfo - - # 2. Move EVERYTHING from your archive into /app/bin/ - # We use 'find' to move only the app-related files and avoid the metadata files - - | - find . -mindepth 1 -maxdepth 2 \ - ! -name "*.desktop" \ - ! -name "*.xml" \ - ! -name "*.png" \ - ! -name "*.yml" \ - -exec cp -R -t /app/bin/ {} + - - # 3. Ensure the binary is in the right place and executable - # If the binary ended up in a subfolder, this moves it to the top of /app/bin - - find /app/bin -name "mzansi_innovation_hub" -type f -exec mv {} /app/bin/ \; - - chmod +x /app/bin/mzansi_innovation_hub - - # 4. Install Metadata (using the exact local files) - - install -Dm644 za.co.mzansiinnovationhub.mih.desktop /app/share/applications/za.co.mzansiinnovationhub.mih.desktop - - install -Dm644 za.co.mzansiinnovationhub.mih.png /app/share/icons/hicolor/256x256/apps/za.co.mzansiinnovationhub.mih.png - - install -Dm644 za.co.mzansiinnovationhub.mih.metainfo.xml /app/share/metainfo/za.co.mzansiinnovationhub.mih.metainfo.xml \ No newline at end of file diff --git a/mih_ui/pubspec.lock b/mih_ui/pubspec.lock index 1401d55c..0271d47e 100644 --- a/mih_ui/pubspec.lock +++ b/mih_ui/pubspec.lock @@ -1212,10 +1212,10 @@ packages: dependency: transitive description: name: meta - sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" + sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" url: "https://pub.dev" source: hosted - version: "1.17.0" + version: "1.18.0" mih_package_toolkit: dependency: "direct main" description: @@ -1977,10 +1977,10 @@ packages: dependency: transitive description: name: test_api - sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a" + sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e" url: "https://pub.dev" source: hosted - version: "0.7.10" + version: "0.7.11" timing: dependency: transitive description: @@ -2294,5 +2294,5 @@ packages: source: hosted version: "3.1.1" sdks: - dart: ">=3.9.0 <3.13.0-z" + dart: ">=3.10.0-0 <3.13.0-z" flutter: ">=3.29.0"