diff options
author | Cosimo Alfarano <cosimo.alfarano@collabora.co.uk> | 2010-02-09 15:22:00 +0000 |
---|---|---|
committer | Cosimo Alfarano <cosimo.alfarano@collabora.co.uk> | 2010-02-09 15:22:00 +0000 |
commit | 9e9750e3b8bd1ad10220c299ef7f62022cd1e8a5 (patch) | |
tree | ce1d2792df55b95734a0a6fb9a6781ac80dedf87 /data | |
parent | 9bcf58a830062a3283f325c5bcaa85b8bac9121e (diff) | |
download | telepathy-logger-9e9750e3b8bd1ad10220c299ef7f62022cd1e8a5.tar.gz |
Moved dbus-service.xml to data/
Diffstat (limited to 'data')
-rw-r--r-- | data/Makefile.am | 3 | ||||
-rw-r--r-- | data/dbus-service.xml | 17 | ||||
-rw-r--r-- | data/log-manager.xsl | 148 | ||||
-rw-r--r-- | data/org.freedesktop.Telepathy.TelepathyLoggerService.service.in | 2 |
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"><a href="</xsl:text> + + <xsl:value-of disable-output-escaping="yes" select="@href"/> + + <xsl:text disable-output-escaping="yes">"></xsl:text> + + <xsl:value-of select="@href"/> + <xsl:text disable-output-escaping="yes"></a></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 < $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}"> + <<xsl:value-of select="@name"/>> + </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 |