One way which just came into my mind to make things easier to understand is to use a flag system, like
MostRecent = 0x01 LeastRecent = 0x02 MostPopular = 0x04 LeastPopular = 0x08 [...] Events = 0x0100 Subjects = 0x0200 Actor = 0x0400 [...] This way the ResultTypes we have right now can be written as MostRecentEvents => MostRecent | Events LeastRecentSubjects => LeastRecent | Subjects And when we feel like adding a new `target` like Interpretation or Manifestation all we have to do is to add two new values Interpretation = 0x0800 Manifestation = 0x01000 -- Support more ResultType https://bugs.launchpad.net/bugs/655164 You received this bug notification because you are a member of Zeitgeist Framework Team, which is subscribed to Zeitgeist Framework. Status in Zeitgeist Framework: New Bug description: I am in discussion with the Software Center team and it seems like they are growing fond of Zeitgeist. There is a feature in their queue that they would like to implement and where Zeitgeist can make it happen: - Software Center wants to suggest applications to be installed based on the Most or Recently Used Subject Interpretations and/or mimetypes. Currently I plan to call all events within a specific timeperiod and sort internally but it would be more helpful to have this info provided by Zeitgeist. So long story short I suggest 2 new ResultTypes: 1) MostPopular/MostRecent/LeastPopular/LeastRecent Interpretation 2) MostPopular/MostRecent/LeastPopular/LeastRecent Mimetype _______________________________________________ Mailing list: https://launchpad.net/~zeitgeist Post to : zeitgeist@lists.launchpad.net Unsubscribe : https://launchpad.net/~zeitgeist More help : https://help.launchpad.net/ListHelp