#!/bin/sh
# One-time migration: adopt rikkiti-view as the default image handler.
#
# Runs at login (from rikkiti-session). It is guarded by a marker file so it takes
# effect EXACTLY ONCE per user: the first login after rikkiti-view ships, it makes
# our viewer the default for the common image types and drops the marker. On every
# later login the marker is present, so we do NOTHING — if the user has since
# switched to a different viewer, their choice is respected and never overwritten.
set -eu
marker="${XDG_CONFIG_HOME:-$HOME/.config}/rikkiti/.view-is-default"
[ -e "$marker" ] && exit 0
mkdir -p "$(dirname "$marker")"

xdg-mime default rikkiti-view.desktop \
	image/png image/jpeg image/gif image/webp image/avif image/heif image/heic \
	image/bmp image/tiff image/x-tga image/vnd.radiance image/svg+xml 2>/dev/null || true

: > "$marker"
