#!/bin/zsh
DEPENDENCIES+=(
	i3lock
)
REQUIRED_ENV+=()

use desktop/colorscheme --group dotwryn
use desktop/notify      --group dotwryn

CHECK_ENVIRONMENT
#####################################################################

ARGS=(
	--ignore-empty-password
	--force-clock
	--pass-screen-keys
	--pass-media-keys
	--pass-volume-keys
	--pass-power-keys
	--verif-text=''
	--wrong-text=''
	--blur=11
	--insidever-color=$(GET_COLORSCHEME_HEX 6)
	--ringver-color=$(GET_COLORSCHEME_HEX 10)
	--insidewrong-color=$(GET_COLORSCHEME_HEX 1)
	--ringwrong-color=$(GET_COLORSCHEME_HEX 9)
	--inside-color=$(GET_COLORSCHEME_HEX 0)
	--ring-color=$(GET_COLORSCHEME_HEX 2)
	--time-color=$(GET_COLORSCHEME_HEX 7)
	--date-color=$(GET_COLORSCHEME_HEX 15)
	--keyhl-color=$(GET_COLORSCHEME_HEX 11)
	--bshl-color=$(GET_COLORSCHEME_HEX 13)
	)

RADIUS=$(xrandr | grep 'connected primary' | sed 's/.* \([0-9]\+\)x.*/\1/' | awk '{print int($1*0.08)}')
[ $RADIUS ] && ARGS+=(--radius=$RADIUS)

i3lock ${ARGS[@]} \
	|| NOTIFY_ERROR 'i3lock-color' 'something went wrong; unable to lock' \
	;