{"push_id":1283133912,"size":16,"distinct_size":16,"ref":"refs/heads/wip/raresv/nick-popover","head":"96579c9bbb6c52f970600809db56071ff1d5e4be","before":"1cf64095126bbe2dec3502d27178611156a8604e","commits":[{"sha":"7e36ae728ae13200f1bd8d1a57fc245e094c34bf","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"userDetails: Restrict length of fullnameLabel.\n\nWe need to impose this limit as names can sometimes get\npretty long and we don't want a long name to stretch\nout the UserDetails.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/7e36ae728ae13200f1bd8d1a57fc245e094c34bf"},{"sha":"f621fcefb838fc046cec27e9313ddc40314da38d","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"userDetails: First userDetails patch.\n\nRefactor the UserDetails UI so that it matches the mockups and add the nickname setter that is used primarily for setting the _fullnameLabel.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/f621fcefb838fc046cec27e9313ddc40314da38d"},{"sha":"309a0a09cc4221cb59a907854fe4fc22608dc5e5","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"userListRow: Remove the avatar-default-symbolic icon.\n\nThe new design implies that the UserDetails class contains\nthe avatar-default-symbolic icon for the user's full name.\nConsequently, having so many icons in the UserList would\nmake it look overloaded. As a result, the UserListRow should\nhave the icons removed.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/309a0a09cc4221cb59a907854fe4fc22608dc5e5"},{"sha":"6aaa086621fa497100e704016e113f4f547bd625","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"userListPopover: Change the search entry icon.\n\nAs the mockups suggest, the search entry should have another\nicon in order to transmit the idea that the search entry is\nactually searching for users, not anything else. We need this\nbecause the previous patch removes the avatar-default-symbolic\nicon from each UserListRow and the icon was a strog visual\nindicator.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/6aaa086621fa497100e704016e113f4f547bd625"},{"sha":"89b18e8aaf704052200182ded958d3ac6c4a4012","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"chatView: Split out status tracking.\n\nAs we want a new stand-alone way of tracking user status across\nrooms, we want this code to be placed separately from other\nmodules in the app. As consequence, all the code that is related\nto user status tracking needs to be split out from the ChatView\nand moved to the new UserTracker module.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/89b18e8aaf704052200182ded958d3ac6c4a4012"},{"sha":"c3585743f2960d9d934a83d8d0bff0a9eb804912","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"userTracker: Add global tracking.\n\nThe first userTracker patch adds only the local tracking\nfunctionality of the userTracker, but we still need the\nglobal one too. This patch adds the global tracking\nfunctionality. First of all we create the UserStatusMonitor,\na singleton that handles all other instances of UserTrackers.\nUserTrackers are now account-specific, meaning that they\ntrack rooms that are on the same account (network).\nObviously, each room is tracked both individually (local\ntracking) and globally (global tracking). Global tracking\nis achieved through emitting the status-changed::basenick\ndetailed signal while the local one uses custom callbacks.\nThe reason we use custom callbacks is that it avoids\nfiltering of the parameters sent by a signal. Local status\nis in connection with both the basenick and the room, hence\ndouble filtering would be required in the case of using\na detailed signal for the local tracking part.\nAlso, there is a new contacts-changed::basenick signal that\nis emitted whenever the contacts change for a specific\nbasenick (useful when there are more users with the same\nbasenick).","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/c3585743f2960d9d934a83d8d0bff0a9eb804912"},{"sha":"6c4c975da28dc75d99df668b22e0ba1ff6283b68","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"application: Initialize UserStatusMonitor on startup.\n\nThe UserStatusMonitor connects to the AccountsMonitor signals\nin order to get notified whenever accounts are added or removed.\nSince we want to listen to those signals right from the beginning\n(so that we don't miss any signals) we need to instantiate the\nUserStatusMonitor as soon as possible, but after both the\nAccountsMonitor and ChatroomManager, since both are used in the\nUserTracker module. Also, as a safety measure, the UserTracker\nmanually adds any accounts that are added prior to its construction.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/6c4c975da28dc75d99df668b22e0ba1ff6283b68"},{"sha":"09a2e641b8042fe4455704fed178d3aadbed5828","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"userDetails: Rename UserListDetails to UserDetails.\n\nIn order to reuse the old UserListDetails class into both the\nUserList and the upcoming UserPopover, we need to first give it\na new name that does not restrict the class to the UserList.\nFuture patches will also refactor the new UserDetails class.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/09a2e641b8042fe4455704fed178d3aadbed5828"},{"sha":"12d7a002642450988c895e339ec1642cb84d01d0","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"userDetails: Add offline support.\n\nWe want to be able to use the UserDetails class both when the\nuser is offline and online. The offline functionality of the\nUserDetails class will only be visible in the UserPopover,\nas there are no offline users displayed in the UserList. We\nknow which case we are in by the presence of the _user variable,\nwhich is passed as parameter at construction time. We also update\nthe messageButton visibility whenever we set the _user variable,\nas messaging a user is only available in the online case, and only\nwhen the user is different from self.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/12d7a002642450988c895e339ec1642cb84d01d0"},{"sha":"42c9b4306f6ac7aa2bb8dc47de747a8d0efc89ab","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"userPopover: Add user popover.\n\nRight now, the UserPopover contains the nickname, the\nstatus (online/offline) and the UserDetails class.\nThe UserPopover knows which user it is linked to by\nkeeping a _nickname variable. The basenick is derived\nfrom the _nickname, the basenick being used to track the\nchanges that the UserTracker signals about that specific\nbasenick, thus correctly updating the status. The popover\ntracks the local and global status and also the changes\nthat occur with the contacts associated to a basenick.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/42c9b4306f6ac7aa2bb8dc47de747a8d0efc89ab"},{"sha":"f2af896d3e9459f969797a90a13c7f77d0732407","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"chatView: Split out _onNickTagClicked() and bind it to the nickTag.\n\nWe used to use the TextTag class for the nickTag, but now we replace\nthat with the ButtonTag class, since we will be able to click the nickTag.\nThe _onNickTagClicked() method is responsible for creating the popover\nat the right position upon clicking a nickTag. The popover is created\nonly once for each nickTag, but it is created on demand, i.e. when\nthe _onNickTagClicked() is run for the first time.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/f2af896d3e9459f969797a90a13c7f77d0732407"},{"sha":"772992b1af1befd7387eae2a0ee9d441648f5407","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"chatView: Add tab before the nickTag into the buffer.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/772992b1af1befd7387eae2a0ee9d441648f5407"},{"sha":"b9be0fafeb2af023394436d42d8a8bc294269b35","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"chatView: Add HoverFilterTag class and use it.\n\nWe need a way of highlighting the nicknames as we hover\nover them. We achieve this by creating a new tag that\nwraps around the nickTag. The HoverFilterTag modifies the\nopacity of the nickTag by first taking the color of the\nnickTag, then modifying it with the hover_opacity param.\nThe reference to the filtered_tag is used only to get the\nright color from the nickTag so that we can properly modify\nit upon hovering the tag.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/b9be0fafeb2af023394436d42d8a8bc294269b35"},{"sha":"3e7070a72e6ce0b6ba03d322f4965d5156157455","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"userTracker: Add notify actions.\n\nIn order to be able to show a notification whenever a\nwatched user comes online, we will use a GAction, as it\nmakes the whole process a lot cleaner. Each basenick\nhas an associated GAction, thus making the notifications\nbasenick-specific (just like all the status tracking that\nis done) on that account (network). Whether or not the\naction is enabled is decided by the basenick's status.\nWhether or not a notification should be emitted is decided\nby the state of the GAction.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/3e7070a72e6ce0b6ba03d322f4965d5156157455"},{"sha":"44f30583ccd33d68b93e68290834cae32b732187","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"userDetails: Add notification support.\n\nWe want to be able to emit a notification whenever a\nwatched user comes online. The notification will be\nemitted by the new userTracker module, but we also need\nsupport for it in both the UserDetails and the UserPopover.\nThe UserDetails class needs to show an icon and a label\nwhenever the corresponding user is being watched, and\nhide those when the user is not being watched. The new\nnotifications-enabled property is used to set the\nvisibility of the two widgets. This property is controlled\nby the ToggleButton located in the UserPopover. We also\nadd a new icon that will be used in the UserDetails and\nUserPopover classes.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/44f30583ccd33d68b93e68290834cae32b732187"},{"sha":"96579c9bbb6c52f970600809db56071ff1d5e4be","author":{"name":"raresv","email":"f429c1e3efd7036987fbd602c174c5f8288b77a2@gmail.com"},"message":"userPopover: Add notify button and action.\n\nThe ToggleButton (notifiButton) that is connected to the\nnotify action is added to the popover. We also bind its\nvisible property to its sensitive property, so that the\nbutton is hidden whenever the action is disabled. Moreover,\nthe notifications-enabled property of the UserDetails are\nbound to the active property of the notifyButton, so that\nwe can display the notifyLabel whenever the user is watched.","distinct":true,"url":"https://api.github.com/repos/GNOME/polari/commits/96579c9bbb6c52f970600809db56071ff1d5e4be"}]}
{"actor":{"display_login":"gnomesysadmins"}}