<?xml version="1.0"?>
<button backcol="none" display="icon" label_pos="right" textcol="none">
	<label>Copy release date to creation date</label>
	<icon1>#newcommand</icon1>
	<function type="script">
		<instruction>@script JScript</instruction>
		<instruction>function OnClick(clickData)</instruction>
		<instruction>{</instruction>
		<instruction>	DOpus.ClearOutput();</instruction>
		<instruction>	var cmd = clickData.func.command;</instruction>
		<instruction>	cmd.deselect = false; // Prevent automatic deselection</instruction>
		<instruction>	// --------------------------------------------------------</instruction>
		<instruction>	cmd.RunCommand(&quot;Set VIEW=Details&quot;);</instruction>
		<instruction>	// --------------------------------------------------------</instruction>
		<instruction>	if (clickData.func.sourcetab.selected.count == 0)</instruction>
		<instruction>	{</instruction>
		<instruction>		DOpus.Output(&quot;No file selected. Exiting.&quot;);</instruction>
		<instruction>		return;</instruction>
		<instruction>	}</instruction>
		<instruction />
		<instruction>	var cmd = DOpus.Create.Command();</instruction>
		<instruction>	for (var e = new Enumerator(clickData.func.sourcetab.selected); !e.atEnd(); e.moveNext())</instruction>
		<instruction>	{</instruction>
		<instruction>		var item = e.item();</instruction>
		<instruction>		if (item.is_dir)</instruction>
		<instruction>		{</instruction>
		<instruction>			DOpus.Output(item.RealPath + &quot; is a folder, skipping&quot;);</instruction>
		<instruction>			continue;</instruction>
		<instruction>		}</instruction>
		<instruction />
		<instruction>		var meta = DOpus.FSUtil.GetMetadata(item);</instruction>
		<instruction>		if (meta != &quot;video&quot;) {</instruction>
		<instruction>			DOpus.Output(&quot;This is not a video file (&quot; + item.name + &quot;), skipping&quot;);</instruction>
		<instruction>			continue;</instruction>
		<instruction>		}</instruction>
		<instruction />
		<instruction>		var vMeta = meta.video;</instruction>
		<instruction>		DOpus.Output(&quot;&gt;&quot; + item.name + &quot; : Release Date = &quot; + vMeta.releaseDate);</instruction>
		<instruction>		</instruction>
		<instruction>		var opusDate = DOpus.Create.Date(vMeta.releaseDate);</instruction>
		<instruction>		//DOpus.Output(&quot;Date = &quot; + opusDate.Format(&quot;D#yyyy-MM-dd T#HH:mm:ss&quot;));</instruction>
		<instruction />
		<instruction>		var cmdLine = &apos;SetAttr &quot;&apos; + item.realpath + &apos;&quot; CREATED &quot;&apos; + opusDate.Format(&quot;D#yyyy-MM-dd T#HH:mm:ss&quot;) + &apos;&quot;&apos;;</instruction>
		<instruction>		cmd.AddLine(cmdLine);</instruction>
		<instruction>	}</instruction>
		<instruction />
		<instruction>	if (cmd.count == 0)</instruction>
		<instruction>		DOpus.Output(&quot;No file to process.&quot;);</instruction>
		<instruction>	else {</instruction>
		<instruction>		DOpus.Output(&quot;Processing #&quot; + cmd.count + &quot; file(s)&quot;);</instruction>
		<instruction>		cmd.Run();</instruction>
		<instruction>	}</instruction>
		<instruction>}</instruction>
	</function>
</button>
