diff --git a/screenshots/01-gart-login.png b/screenshots/01-gart-login.png new file mode 100644 index 0000000..a00c29e Binary files /dev/null and b/screenshots/01-gart-login.png differ diff --git a/screenshots/02-gart-home.png b/screenshots/02-gart-home.png new file mode 100644 index 0000000..492f164 Binary files /dev/null and b/screenshots/02-gart-home.png differ diff --git a/screenshots/03-gart-add-watcher.png b/screenshots/03-gart-add-watcher.png new file mode 100644 index 0000000..1012aff Binary files /dev/null and b/screenshots/03-gart-add-watcher.png differ diff --git a/screenshots/04-gart-chat-list.png b/screenshots/04-gart-chat-list.png new file mode 100644 index 0000000..8906bde Binary files /dev/null and b/screenshots/04-gart-chat-list.png differ diff --git a/screenshots/05-gart-active-test-alert.png b/screenshots/05-gart-active-test-alert.png new file mode 100644 index 0000000..0f6171a Binary files /dev/null and b/screenshots/05-gart-active-test-alert.png differ diff --git a/screenshots/06-gart-alert-notification.png b/screenshots/06-gart-alert-notification.png new file mode 100644 index 0000000..ce81688 Binary files /dev/null and b/screenshots/06-gart-alert-notification.png differ diff --git a/screenshots/07-gart-editing-alert-message.png b/screenshots/07-gart-editing-alert-message.png new file mode 100644 index 0000000..9770fe5 Binary files /dev/null and b/screenshots/07-gart-editing-alert-message.png differ diff --git a/screenshots/08-gart-settings.png b/screenshots/08-gart-settings.png new file mode 100644 index 0000000..b3ad9cb Binary files /dev/null and b/screenshots/08-gart-settings.png differ diff --git a/screenshots/09-gart-group.png b/screenshots/09-gart-group.png new file mode 100644 index 0000000..68045ca Binary files /dev/null and b/screenshots/09-gart-group.png differ diff --git a/screenshots/10-gart-backup.png b/screenshots/10-gart-backup.png new file mode 100644 index 0000000..1839a77 Binary files /dev/null and b/screenshots/10-gart-backup.png differ diff --git a/zapstore.yaml b/zapstore.yaml index 93707c6..25caaea 100644 --- a/zapstore.yaml +++ b/zapstore.yaml @@ -1,22 +1,23 @@ # ZapStore config for io.gart.app. Public whitelisting anchor for the # private gart/gart-app repo. Setup procedure: gart-app/docs/zapstore-publishing.md. # -# CI publish path: `zsp publish ./release/gart.apk -r ` — the -# signed APK is passed directly so zsp's source autodetection (which only -# recognises github.com / gitlab.com / codeberg.org / f-droid.org / -# apt.izzysoft.de hostnames in internal/config/config.go) is bypassed -# entirely (source type = local). Neither `release_source` below nor the -# Gitea URL is fetched by zsp; every metadata field is mirrored from what -# fdroidserver published into index-v2.json by hand. +# CI publish path: yaml-mode with a local APK. The CI workflow downloads +# this yaml, rewrites `release_source` to point at the freshly-built +# ./gart.apk (sibling of the yaml on disk), then runs +# `zsp publish ./release/zapstore.yaml --quiet --skip-metadata`. +# That keeps all metadata fields below as the source of truth while +# bypassing zsp's hostname-locked source autodetection. # -# `release_source` is kept as a human-readable pointer to where the public -# APK lives — it is informational, not consumed by CI. +# Image assets (screenshots) are served from this public Gitea repo via +# raw URLs — ZapStore clients fetch them at install time. repository: https://gitea.gart.io/gart/gart-app-releases pubkey: npub1myv2gfkxeupglsuk59kla5paz47uyd2ky79mg8y3rwyp6d3n68mq0mn5t5 -release_source: https://f-droid.gart.io/fdroid/repo +# CI rewrites this line to `./gart.apk` before invoking zsp. The placeholder +# value below is informational and is never read by the publish pipeline. +release_source: ./gart.apk name: Gart App summary: Silent emergency alert to trusted contacts over Nostr @@ -34,19 +35,22 @@ description: | message them directly from the app. license: LicenseRef-Proprietary website: https://gart.io -author: Gart -categories: +tags: - Security - Connectivity -# Icon filename is content-hashed by fdroidserver — re-fetch from index-v2.json -# under .packages."io.gart.app".metadata.icon.en-US.name after every icon change. -icon: https://f-droid.gart.io/fdroid/repo/io.gart.app/en-US/icon_ny3mcofK86daDAECKn9lwLzvz5ppCDI5-z_Chwc9P3g=.png +# Icon is omitted — zsp extracts it from the APK's resources.arsc at publish +# time. That's what produced the icon visible on ZapStore for the previous +# release. images: - - https://f-droid.gart.io/fdroid/repo/io.gart.app/en-US/phoneScreenshots/01-login.png - - https://f-droid.gart.io/fdroid/repo/io.gart.app/en-US/phoneScreenshots/02-home.png - - https://f-droid.gart.io/fdroid/repo/io.gart.app/en-US/phoneScreenshots/03-add-watcher.png - - https://f-droid.gart.io/fdroid/repo/io.gart.app/en-US/phoneScreenshots/04-chat-list.png - - https://f-droid.gart.io/fdroid/repo/io.gart.app/en-US/phoneScreenshots/05-active-test-alert.png - - https://f-droid.gart.io/fdroid/repo/io.gart.app/en-US/phoneScreenshots/06-alert-notification.png + - https://gitea.gart.io/gart/gart-app-releases/raw/branch/main/screenshots/01-gart-login.png + - https://gitea.gart.io/gart/gart-app-releases/raw/branch/main/screenshots/02-gart-home.png + - https://gitea.gart.io/gart/gart-app-releases/raw/branch/main/screenshots/03-gart-add-watcher.png + - https://gitea.gart.io/gart/gart-app-releases/raw/branch/main/screenshots/04-gart-chat-list.png + - https://gitea.gart.io/gart/gart-app-releases/raw/branch/main/screenshots/05-gart-active-test-alert.png + - https://gitea.gart.io/gart/gart-app-releases/raw/branch/main/screenshots/06-gart-alert-notification.png + - https://gitea.gart.io/gart/gart-app-releases/raw/branch/main/screenshots/07-gart-editing-alert-message.png + - https://gitea.gart.io/gart/gart-app-releases/raw/branch/main/screenshots/08-gart-settings.png + - https://gitea.gart.io/gart/gart-app-releases/raw/branch/main/screenshots/09-gart-group.png + - https://gitea.gart.io/gart/gart-app-releases/raw/branch/main/screenshots/10-gart-backup.png