summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorCosimo Alfarano <cosimo.alfarano@collabora.co.uk>2010-02-09 15:22:00 +0000
committerCosimo Alfarano <cosimo.alfarano@collabora.co.uk>2010-02-09 15:22:00 +0000
commit9e9750e3b8bd1ad10220c299ef7f62022cd1e8a5 (patch)
treece1d2792df55b95734a0a6fb9a6781ac80dedf87 /data
parent9bcf58a830062a3283f325c5bcaa85b8bac9121e (diff)
downloadtelepathy-logger-9e9750e3b8bd1ad10220c299ef7f62022cd1e8a5.tar.gz
Moved dbus-service.xml to data/
Diffstat (limited to 'data')
-rw-r--r--data/Makefile.am3
-rw-r--r--data/dbus-service.xml17
-rw-r--r--data/log-manager.xsl148
-rw-r--r--data/org.freedesktop.Telepathy.TelepathyLoggerService.service.in2
4 files changed, 168 insertions, 2 deletions
diff --git a/data/Makefile.am b/data/Makefile.am
index 8c80017..08d4f60 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -27,7 +27,8 @@ EXTRA_DIST = \
$(schemas_in_files) \
$(schemas_DATA) \
$(clientfile_DATA) \
- $(servicefile_in_files)
+ $(servicefile_in_files) \
+ dbus-service.xml
DISTCLEANFILES = \
$(servicefile_DATA)
diff --git a/data/dbus-service.xml b/data/dbus-service.xml
new file mode 100644
index 0000000..1c75e31
--- /dev/null
+++ b/data/dbus-service.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<node name="/org/freedesktop/Telepathy/TelepathyLoggerService">
+ <interface name="org.freedesktop.Telepathy.TelepathyLoggerService">
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="tpl_dbus_service"/>
+ <method name="LastChats">
+ <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="tpl_dbus_service_last_chats"/>
+ <annotation name="org.freedesktop.DBus.GLib.Async" value=""/>
+ <arg type="o" name="account" direction="in" />
+ <arg type="s" name="identifier" direction="in" />
+ <arg type="b" name="is_chatroom" direction="in" />
+ <arg type="u" name="lines" direction="in" />
+ <!-- ARRAY of (TIMESTAMP SENDER MESSAGE) -->
+ <arg type="a(ssu)" name="answer" direction="out" />
+ </method>
+ </interface>
+</node>
+
diff --git a/data/log-manager.xsl b/data/log-manager.xsl
new file mode 100644
index 0000000..a934f3a
--- /dev/null
+++ b/data/log-manager.xsl
@@ -0,0 +1,148 @@
+<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
+
+ <xsl:output method="html" encoding="utf-8" indent="yes"/>
+
+ <xsl:template match="/">
+ <html>
+ <head>
+ <style type="text/css">
+ <xsl:text>
+ body {
+ background: #fff;
+ font-family: Verdana, "Bitstream Vera Sans", Sans-Serif;
+ font-size: 10pt;
+ }
+ .stamp {
+ color: #999;
+ }
+ .top-day-stamp {
+ color: #999;
+ text-align: center;
+ margin-bottom: 1em;
+ }
+ .new-day-stamp {
+ color: #999;
+ text-align: center;
+ margin-bottom: 1em;
+ margin-top: 1em;
+ }
+ .nick {
+ color: rgb(54,100, 139);
+ }
+ .nick-self {
+ color: rgb(46,139,87);
+ }
+ .nick-highlight {
+ color: rgb(205,92,92);
+ }
+ </xsl:text>
+ </style>
+ <title><xsl:value-of select="$title"/></title>
+ </head>
+ <body>
+ <xsl:apply-templates/>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template name="get-day">
+ <xsl:param name="stamp"/>
+ <xsl:value-of select="substring ($stamp, 1, 8)"/>
+ </xsl:template>
+
+ <xsl:template name="format-stamp">
+ <xsl:param name="stamp"/>
+ <xsl:variable name="hour" select="substring ($stamp, 10, 2)"/>
+ <xsl:variable name="min" select="substring ($stamp, 13, 2)"/>
+
+ <xsl:value-of select="$hour"/>:<xsl:value-of select="$min"/>
+ </xsl:template>
+
+ <xsl:template name="format-day-stamp">
+ <xsl:param name="stamp"/>
+ <xsl:variable name="year" select="substring ($stamp, 1, 4)"/>
+ <xsl:variable name="month" select="substring ($stamp, 5, 2)"/>
+ <xsl:variable name="day" select="substring ($stamp, 7, 2)"/>
+
+ <xsl:value-of select="$year"/>-<xsl:value-of select="$month"/>-<xsl:value-of select="$day"/>
+ </xsl:template>
+
+ <xsl:template name="header">
+ <xsl:param name="stamp"/>
+ <div class="top-day-stamp">
+ <xsl:call-template name="format-day-stamp">
+ <xsl:with-param name="stamp" select="@time"/>
+ </xsl:call-template>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="a">
+ <xsl:text disable-output-escaping="yes">&lt;a href="</xsl:text>
+
+ <xsl:value-of disable-output-escaping="yes" select="@href"/>
+
+ <xsl:text disable-output-escaping="yes">"&gt;</xsl:text>
+
+ <xsl:value-of select="@href"/>
+ <xsl:text disable-output-escaping="yes">&lt;/a&gt;</xsl:text>
+ </xsl:template>
+
+ <xsl:template match="log">
+
+ <div class="top-day-stamp">
+ <xsl:call-template name="format-day-stamp">
+ <xsl:with-param name="stamp" select="//message[1]/@time"/>
+ </xsl:call-template>
+ </div>
+
+ <xsl:for-each select="*">
+
+ <xsl:variable name="prev-time">
+ <xsl:call-template name="get-day">
+ <xsl:with-param name="stamp" select="preceding-sibling::*[1]/@time"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="this-time">
+ <xsl:call-template name="get-day">
+ <xsl:with-param name="stamp" select="@time"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="$prev-time &lt; $this-time">
+ <div class="new-day-stamp">
+ <xsl:call-template name="format-day-stamp">
+ <xsl:with-param name="stamp" select="@time"/>
+ </xsl:call-template>
+ </div>
+ </xsl:if>
+
+ <xsl:variable name="stamp">
+ <xsl:call-template name="format-stamp">
+ <xsl:with-param name="stamp" select="@time"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <span class="stamp">
+ <xsl:value-of select="$stamp"/>
+ </span>
+
+ <xsl:variable name="nick-class">
+ <xsl:choose>
+ <xsl:when test="not(string(@id))">nick-self</xsl:when>
+ <xsl:otherwise>nick</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <span class="{$nick-class}">
+ &lt;<xsl:value-of select="@name"/>&gt;
+ </span>
+
+ <xsl:apply-templates/>
+ <br/>
+
+ </xsl:for-each>
+
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/data/org.freedesktop.Telepathy.TelepathyLoggerService.service.in b/data/org.freedesktop.Telepathy.TelepathyLoggerService.service.in
index fb5cba3..960768d 100644
--- a/data/org.freedesktop.Telepathy.TelepathyLoggerService.service.in
+++ b/data/org.freedesktop.Telepathy.TelepathyLoggerService.service.in
@@ -1,3 +1,3 @@
[D-BUS Service]
Name=org.freedesktop.Telepathy.TelepathyLoggerService
-Exec=%bindir%/telepathy-logger-dbus
+Exec=%bindir%/telepathy-logger