Skip to content

GeoTag Camera 1.1.0

Pre-release
Pre-release

Choose a tag to compare

@konkomaji konkomaji released this 31 Jul 09:57

A full UI rebuild on a new design system, plus portable photo verification.

Highlights

  • Live WYSIWYG viewfinder — the on-screen stamp is drawn by the same code that burns into the file, so what you frame is what you get. Long-press and drag it to any of nine positions.
  • Camera controls — zoom (pinch + rail), tap-to-focus, flash auto/on/off, front/back switch, and 4:3 / 16:9 / 1:1 aspect ratios.
  • Portable verification — every photo now carries its hash, signature and public key in EXIF (mirrored in XMP), so any device with the app can verify any photo offline, including one it never took. New "Verify a photo" screen and a "Share → Verify with GeoTag Camera" share target.
  • Post-capture review with Share as the primary action and an address-derived filename.
  • Optional map + weather — an OpenStreetMap map thumbnail (via Stadia Maps) and a current-weather chip (via Open-Meteo). Both are off by default, on demand, cached, and never block a capture.
  • Rebuilt Gallery with per-photo verified/tampered dots and batch share, plus a new Photo Detail screen that reads metadata from live EXIF.
  • Restructured Settings, new Launch, first-run permission primer, and an About & legal screen.
  • New brand mark and typography (Poppins + Roboto Mono). Landscape support.

Note on the network features

The app now declares the INTERNET permission for the first time, used only by the optional map tile and weather chip. The core capture flow is fully offline. No accounts, no analytics, no ad SDK.

Heads-up: preview build

This release has passed compile, lint and unit tests, but the UI has not yet had a full device pass — treat it as a preview and please report anything odd.

The APK

The attached geotagcamera-1.1.0.apk is a debug-signed build (installable directly). It is built without a Stadia Maps API key, so its map thumbnail is disabled; everything else works. To enable the map when building from source, add your own free key to local.properties as stadiaMaps.apiKey=....

See CHANGELOG.md for the full list.