Hello community,
here is the log from the commit of package hamster-time-tracker for
openSUSE:Factory checked in at 2014-01-21 11:09:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/hamster-time-tracker (Old)
and /work/SRC/openSUSE:Factory/.hamster-time-tracker.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hamster-time-tracker"
Changes:
--------
---
/work/SRC/openSUSE:Factory/hamster-time-tracker/hamster-time-tracker.changes
2013-02-10 14:35:54.000000000 +0100
+++
/work/SRC/openSUSE:Factory/.hamster-time-tracker.new/hamster-time-tracker.changes
2014-01-23 15:45:03.000000000 +0100
@@ -1,0 +2,9 @@
+Sun Jan 19 17:41:18 UTC 2014 - [email protected]
+
+- Update to version 1.04:
+ + Bugfixes around talking to the notifications daemon.
+ + Updating tags list in prefs wasn't doing anything.
+ + In some cases activity updates were failing when tags where
+ provided.
+
+-------------------------------------------------------------------
Old:
----
hamster-time-tracker-1.03.3.tar.gz
New:
----
hamster-time-tracker-1.04.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ hamster-time-tracker.spec ++++++
--- /var/tmp/diff_new_pack.BIbhJE/_old 2014-01-23 15:45:04.000000000 +0100
+++ /var/tmp/diff_new_pack.BIbhJE/_new 2014-01-23 15:45:04.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package hamster-time-tracker
#
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: hamster-time-tracker
-Version: 1.03.3
+Version: 1.04
Release: 0
Summary: A time tracker for GNOME
License: GPL-3.0+ and CC-BY-SA-3.0
@@ -25,7 +25,7 @@
Url: http://projecthamster.wordpress.com/
# The download_files source verification script barks.. even though it should
be fine.
# Source0:
https://github.com/projecthamster/hamster/archive/%{name}-%{version}.tar.gz
-Source0: %{name}-%{version}.tar.gz
+Source0:
https://github.com/projecthamster/hamster/archive/%{name}-%{version}.tar.gz
BuildRequires: fdupes
BuildRequires: gconf2-devel
BuildRequires: glib2-devel
++++++ hamster-time-tracker-1.03.3.tar.gz -> hamster-time-tracker-1.04.tar.gz
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/hamster-hamster-time-tracker-1.03.3/AUTHORS
new/hamster-hamster-time-tracker-1.04/AUTHORS
--- old/hamster-hamster-time-tracker-1.03.3/AUTHORS 2013-01-18
01:19:38.000000000 +0100
+++ new/hamster-hamster-time-tracker-1.04/AUTHORS 2014-01-10
19:05:26.000000000 +0100
@@ -1,2 +1,2 @@
-Toms Bauģis <[email protected]>
-Patryk Zawadzki <[email protected]>
+Read the copylefts in files. Mainly it's code by Toms Bauģis and Patryk
+Zawadzki, but we also had some good contributions from other people.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/hamster-hamster-time-tracker-1.03.3/MAINTAINERS
new/hamster-hamster-time-tracker-1.04/MAINTAINERS
--- old/hamster-hamster-time-tracker-1.03.3/MAINTAINERS 2013-01-18
01:19:38.000000000 +0100
+++ new/hamster-hamster-time-tracker-1.04/MAINTAINERS 2014-01-10
19:05:26.000000000 +0100
@@ -1,7 +1 @@
-Toms Baugis
-E-mail: [email protected]
-Userid: tbaugis
-
-Patryk Zawadzki
-E-mail: [email protected]
-Userid: pzawadzki
+No maintainers for now.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/hamster-hamster-time-tracker-1.03.3/NEWS
new/hamster-hamster-time-tracker-1.04/NEWS
--- old/hamster-hamster-time-tracker-1.03.3/NEWS 2013-01-18
01:19:38.000000000 +0100
+++ new/hamster-hamster-time-tracker-1.04/NEWS 2014-01-10 19:05:26.000000000
+0100
@@ -1,4 +1,15 @@
===============
+Version 1.04
+===============
+ This version just packs all the contributed bugfixes of last 12 month (there
+ were just a few)
+
+ * bugfixes around talking to the notifications daemon
+ * updating tags list in prefs wasn't doing anything
+ * in some cases activity updates were failing when tags where provided
+
+
+===============
Version 1.03.3
===============
* fix exporting entries to file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/hamster-hamster-time-tracker-1.03.3/README.textile
new/hamster-hamster-time-tracker-1.04/README.textile
--- old/hamster-hamster-time-tracker-1.03.3/README.textile 2013-01-18
01:19:38.000000000 +0100
+++ new/hamster-hamster-time-tracker-1.04/README.textile 2014-01-10
19:05:26.000000000 +0100
@@ -1,18 +1,5 @@
-Hamster can be found packaged in most distributions. The instructions below
-are for installing from sources for testing and development purposes.
-
-The instructions are mix between Gnome 2 and Gnome 3, so, errm, just bear with
-us.
-
-h1. hamster-applet -> hamster-time-tracker clean up
-
-Previously hamster was installed everywhere under @hamster-applet@. As
-the applet is long gone, the paths and file names have changed to
-@hamster-time-tracker@. To clean up previous install follow these steps:
-
-pre. git checkout d140d45f105d4ca07d4e33bcec1fae30143959fe
-./waf configure build --prefix=/usr
-sudo ./waf uninstall
+NOTE: Hamster is kinda not being maintained at the moment.
+Details here:
http://projecthamster.wordpress.com/2013/05/13/hamster-is-looking-for-a-new-maintainer/
h1. Dependencies
@@ -29,3 +16,15 @@
pre. killall hamster-service && killall hamster-windows-service
Now restart your panels/dockies and you should be able to add hamster to your
panel!
+
+
+h1. hamster-applet -> hamster-time-tracker clean up
+
+Previously hamster was installed everywhere under @hamster-applet@. As
+the applet is long gone, the paths and file names have changed to
+@hamster-time-tracker@. To clean up previous install follow these steps:
+
+pre. git checkout d140d45f105d4ca07d4e33bcec1fae30143959fe
+./waf configure build --prefix=/usr
+sudo ./waf uninstall
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/hamster-hamster-time-tracker-1.03.3/setup.py
new/hamster-hamster-time-tracker-1.04/setup.py
--- old/hamster-hamster-time-tracker-1.03.3/setup.py 2013-01-18
01:19:38.000000000 +0100
+++ new/hamster-hamster-time-tracker-1.04/setup.py 2014-01-10
19:05:26.000000000 +0100
@@ -7,8 +7,8 @@
data_dir = os.path.join(sysconfig.get_python_lib(), "hamster", "data")
setup(name='hamster-sqlite',
- version='0.2',
- description='The sqlite backend of hamster time tracker (can be used as
a good start for any front-end work)',
+ version='0.3',
+ description='Minimal dependency nicely abstracted sqlite backend of
hamster time tracker - lets you connect to your hamster db and do stuff in
python',
author='Toms Baugis',
author_email='[email protected]',
url='https://github.com/projecthamster/hamster',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/hamster-hamster-time-tracker-1.03.3/src/hamster/db.py
new/hamster-hamster-time-tracker-1.04/src/hamster/db.py
--- old/hamster-hamster-time-tracker-1.03.3/src/hamster/db.py 2013-01-18
01:19:38.000000000 +0100
+++ new/hamster-hamster-time-tracker-1.04/src/hamster/db.py 2014-01-10
19:05:26.000000000 +0100
@@ -563,7 +563,7 @@
if previous and previous['start_time'] <= start_time:
# check if maybe that is the same one, in that case no need to
restart
if previous["activity_id"] == activity_id \
- and set(previous["tags"]) == set([tag["name"] for tag in
tags]) \
+ and set(previous["tags"]) == set([tag[1] for tag in tags]) \
and (previous["description"] or "") == (fact.description or
""):
return None
@@ -579,7 +579,7 @@
if len(facts) > 1 and 60 >= (start_time -
facts[-2]['end_time']).seconds >= 0:
before = facts[-2]
if before["activity_id"] == activity_id \
- and set(before["tags"]) == set([tag["name"] for tag
in tags]):
+ and set(before["tags"]) == set([tag[1] for tag in
tags]):
# resume and return
update = """
UPDATE facts
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/hamster-hamster-time-tracker-1.03.3/src/hamster/edit_activity.py
new/hamster-hamster-time-tracker-1.04/src/hamster/edit_activity.py
--- old/hamster-hamster-time-tracker-1.03.3/src/hamster/edit_activity.py
2013-01-18 01:19:38.000000000 +0100
+++ new/hamster-hamster-time-tracker-1.04/src/hamster/edit_activity.py
2014-01-10 19:05:26.000000000 +0100
@@ -297,6 +297,8 @@
elif event_key.keyval in (gtk.keysyms.Return, gtk.keysyms.KP_Enter):
if popups:
return False
+ if self.get_widget('description').has_focus():
+ return False
self.on_save_button_clicked(None)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/hamster-hamster-time-tracker-1.03.3/src/hamster/external.py
new/hamster-hamster-time-tracker-1.04/src/hamster/external.py
--- old/hamster-hamster-time-tracker-1.03.3/src/hamster/external.py
2013-01-18 01:19:38.000000000 +0100
+++ new/hamster-hamster-time-tracker-1.04/src/hamster/external.py
2014-01-10 19:05:26.000000000 +0100
@@ -58,7 +58,7 @@
tasks = []
try:
- tasks = conn.get_tasks()
+ tasks = conn.GetTasks()
except dbus.exceptions.DBusException: #TODO too lame to figure
out how to connect to the disconnect signal
self.__gtg_connection = None
return self.get_activities(query) # reconnect
@@ -77,12 +77,12 @@
def __get_gtg_connection(self):
bus = dbus.SessionBus()
- if self.__gtg_connection and bus.name_has_owner("org.GTG"):
+ if self.__gtg_connection and bus.name_has_owner("org.gnome.GTG"):
return self.__gtg_connection
- if bus.name_has_owner("org.GTG"):
- self.__gtg_connection = dbus.Interface(bus.get_object('org.GTG',
'/org/GTG'),
- dbus_interface='org.GTG')
+ if bus.name_has_owner("org.gnome.GTG"):
+ self.__gtg_connection =
dbus.Interface(bus.get_object('org.gnome.GTG', '/org/gnome/GTG'),
+
dbus_interface='org.gnome.GTG')
return self.__gtg_connection
else:
return None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/hamster-hamster-time-tracker-1.03.3/src/hamster/lib/__init__.py
new/hamster-hamster-time-tracker-1.04/src/hamster/lib/__init__.py
--- old/hamster-hamster-time-tracker-1.03.3/src/hamster/lib/__init__.py
2013-01-18 01:19:38.000000000 +0100
+++ new/hamster-hamster-time-tracker-1.04/src/hamster/lib/__init__.py
2014-01-10 19:05:26.000000000 +0100
@@ -106,15 +106,15 @@
def __iter__(self):
keys = {
- 'id': int(self.id),
+ 'id': int(self.id) if self.id else "",
'activity': self.activity,
'category': self.category,
'description': self.description,
- 'tags': [tag.encode("utf-8").strip() for tag in
self.tags.split(",")],
- 'date': calendar.timegm(self.date.timetuple()),
+ 'tags': [tag.encode("utf-8").strip() for tag in self.tags],
+ 'date': calendar.timegm(self.date.timetuple()) if self.date else
"",
'start_time': self.start_time if isinstance(self.start_time,
basestring) else calendar.timegm(self.start_time.timetuple()),
'end_time': self.end_time if isinstance(self.end_time, basestring)
else calendar.timegm(self.end_time.timetuple()) if self.end_time else "",
- 'delta': self.delta.seconds + self.delta.days * 24 * 60 * 60
#duration in seconds
+ 'delta': self.delta.seconds + self.delta.days * 24 * 60 * 60 if
self.delta else "" #duration in seconds
}
return iter(keys.items())
@@ -133,7 +133,7 @@
def __str__(self):
time = ""
if self.start_time:
- self.start_time.strftime("%d-%m-%Y %H:%M")
+ time = self.start_time.strftime("%d-%m-%Y %H:%M")
if self.end_time:
time = "%s - %s" % (time, self.end_time.strftime("%H:%M"))
return "%s %s" % (time, self.serialized_name())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/hamster-hamster-time-tracker-1.03.3/src/hamster/lib/desktop.py
new/hamster-hamster-time-tracker-1.04/src/hamster/lib/desktop.py
--- old/hamster-hamster-time-tracker-1.03.3/src/hamster/lib/desktop.py
2013-01-18 01:19:38.000000000 +0100
+++ new/hamster-hamster-time-tracker-1.04/src/hamster/lib/desktop.py
2014-01-10 19:05:26.000000000 +0100
@@ -32,6 +32,7 @@
class DesktopIntegrations(object):
def __init__(self, storage):
self.storage = storage # can't use client as then we get in a dbus loop
+ self._last_notification = None
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
self.bus = dbus.SessionBus()
@@ -88,15 +89,22 @@
def notify_user(self, summary="", details=""):
- if not hasattr(self, "notification_conn"):
- self._notification_conn =
dbus.Interface(self.bus.get_object('org.freedesktop.Notifications',
-
'/org/freedesktop/Notifications'),
-
dbus_interface='org.freedesktop.Notifications')
+ if not hasattr(self, "_notification_conn"):
+ self._notification_conn = dbus.Interface(self.bus.get_object(
'org.freedesktop.Notifications',
+
'/org/freedesktop/Notifications',
+
follow_name_owner_changes=True),
+
dbus_interface='org.freedesktop.Notifications')
conn = self._notification_conn
- conn.Notify("Project Hamster", 5, "hamster-time-tracker",
- summary, details,
- [], {"urgency": 0}, -1)
+ notification = conn.Notify("Project Hamster",
+ self._last_notification or 0,
+ "hamster-time-tracker",
+ summary,
+ details,
+ [],
+ {"urgency": dbus.Byte(0), "transient" :
True},
+ -1)
+ self._last_notification = notification
def on_idle_changed(self, event, state):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/hamster-hamster-time-tracker-1.03.3/src/hamster/storage.py
new/hamster-hamster-time-tracker-1.04/src/hamster/storage.py
--- old/hamster-hamster-time-tracker-1.03.3/src/hamster/storage.py
2013-01-18 01:19:38.000000000 +0100
+++ new/hamster-hamster-time-tracker-1.04/src/hamster/storage.py
2014-01-10 19:05:26.000000000 +0100
@@ -158,7 +158,7 @@
self.tags_changed()
return tags
- def set_tags_autocomplete(self, tags):
+ def update_autocomplete_tags(self, tags):
changes = self.__update_autocomplete_tags(tags)
if changes:
self.tags_changed()
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]