From d657812363640148bc9f3f8a3d786dae012461d7 Mon Sep 17 00:00:00 2001
From: Gerhard Gonter <ggonter@gmail.com>
Date: Tue, 1 Oct 2013 18:06:23 +0200
Subject: [PATCH] more metadata about notes

---
 perl/Gnome-Tomboy/lib/Tomboy/Directory.pm | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/perl/Gnome-Tomboy/lib/Tomboy/Directory.pm b/perl/Gnome-Tomboy/lib/Tomboy/Directory.pm
index 3026419..b886902 100644
--- a/perl/Gnome-Tomboy/lib/Tomboy/Directory.pm
+++ b/perl/Gnome-Tomboy/lib/Tomboy/Directory.pm
@@ -4,7 +4,7 @@
 
 =head1 NAME
 
-  Tomboy::Directory;
+  Tomboy::Directory
 
 =head1 SYNOPSIS
 
@@ -21,7 +21,7 @@ use strict;
 use Tomboy::Note::Simple;
 
 my @TB_note_attrs= qw(title create-date last-change-date last-metadata-change-date);
-my @TB_meta_attrs= qw(uid notebook);
+my @TB_meta_attrs= qw(uid mtime size notebook is_template);
 sub TB_attrs { return (@TB_meta_attrs, @TB_note_attrs) }
 
 sub new
@@ -61,6 +61,13 @@ sub scan_dir
 
     my $fp= join ('/', $dir, $e);
     # print "reading note [$fp]\n"; # TODO: if verbose...
+    my @st= stat ($fp);
+    unless (@st)
+    {
+      print "ATTN: can't stat '$fp'\n";
+      next NOTE;
+    }
+
     my $n= parse Tomboy::Note::Simple ($fp);
 
     unless (defined ($n))
@@ -71,10 +78,13 @@ sub scan_dir
 
     my %rec= map { $_ => $n->{$_} } @TB_note_attrs;
     $rec{'uid'}= $uid;
+    $rec{'mtime'}= $st[9];
+    $rec{'size'}= $st[7];
 
     foreach my $tag (@{$n->{'tags'}})
     {
       if ($tag =~ m#system:notebook:(.+)#) { $rec{'notebook'}= $1 }
+      elsif ($tag eq 'system:template') { $rec{'is_template'}= 1; }
     }
 
     push (@res, \%rec);
-- 
GitLab