#!/bin/bash

Info () {
title="Info"
author="Peter Starfinger"
mail="E-Mail: info@die-starfingers.de"
year="2020"
app="$(basename $0)"
msgid="The Starbuntu application
<i>\$app</i>
was written by"
info="$(gettext "$msgid" | (export PATH `envsubst --variables "$msgid"`; envsubst "$msgid"))"

yad --center --fixed --title="$title" --window-icon="/usr/share/icons/gnome/48x48/status/info.png" --image="/usr/share/icons/gnome/48x48/status/info.png" --borders=20 --text="$info"$'\n'$'\n'"$author"$'\n'"$mail"$'\n'$'\n'"$year"$'\n' --text-align=center --selectable-labels --button="OK" &
wunwa "$title" > /dev/null; xdotool key Home key Down
}

param="$1"
[ "$param" = "info" ] && Info && exit 0

IFS=$'\n'
if [ "$param" = "--rox" ]; then
    books=($(cat $HOME/.config/gtk-3.0/bookmarks))
    ziel="$HOME/.config/rox.sourceforge.net/ROX-Filer/Bookmarks.xml"
    z=()
    z[0]="<?xml version=\"1.0\"?>"
    z[1]="<bookmarks>"
    rm "$ziel"; k=2
    for b in ${books[@]}; do
	b="$(sed 's/file:\/\///g' <<< "$b")"
	title="${b#* }"
	title="$(sed 's/%20/ /g' <<< "$title")"
	bookmark="${b% *}"
	bookmark="$(sed 's/%20/ /g' <<< "$bookmark")"
	z[$k]="  <bookmark title=\"$title\">$bookmark</bookmark>"
	((k++))
    done
    z[$k]="</bookmarks>"
    echo "${z[*]}" > $ziel
elif [ "$param" = "--gtk" ]; then
    books=($(cat $HOME/.config/rox.sourceforge.net/ROX-Filer/Bookmarks.xml))
    ziel="$HOME/.config/gtk-3.0/bookmarks"
    length=${#books[@]}; ((length--))
    rm "$ziel"; k=0
    for b in ${books[@]}; do
	if [ $k -ge 2 ] && [ $k -lt $length ]; then
	    p=$(echo -n "${b#*\"}" | awk -F"[\>\<]" '{print $2}' 2> /dev/null)
	    p=$(sed 's/ /%20/g' <<< "$p")
	    echo -n "file://"$p" " >> "$ziel"
	    l="$(echo "$b" | awk -F"[\"\"]" '{print $2}' 2> /dev/null)"
	    echo "$l" | sed 's/ / /g; s/&#xA0;/ /g; s/&#xE4;/ä/g; s/&#xF6;/ö/g; s/&#xFC;/ü/g; s/&#xC4;/Ä/g; s/&#xD6;/Ö/g; s/&#xDC;/Ü/g; s/&#xDF;/ß/g' >> "$ziel"
	fi
	((k++))
    done
else
    call=$"Call"
    text="    $call:"$'\n'$'\n'"    <i>bookmarks</i> --rox"$'\n'"    <i>bookmarks</i> --gtk"
    yad --center --title="bookmarks" --window-icon="$HOME/.icons/bookmarks.png" --image=gtk-dialog-warning --borders=20 --text="$text" --button="Info":"$0 info" --button="OK":0
    exit 1
fi

