Merge lp:~renatofilho/address-book-app/no-animate-removal-while-searching into lp:~phablet-team/address-book-app/staging

Proposed by Renato Araujo Oliveira Filho
Status: Merged
Approved by: Renato Araujo Oliveira Filho
Approved revision: 199
Merged at revision: 203
Proposed branch: lp:~renatofilho/address-book-app/no-animate-removal-while-searching
Merge into: lp:~phablet-team/address-book-app/staging
Diff against target: 73 lines (+26/-12)
2 files modified
src/imports/ContactList/ContactListPage.qml (+1/-1)
src/imports/Ubuntu/Contacts/ContactSimpleListView.qml (+25/-11)
To merge this branch: bzr merge lp:~renatofilho/address-book-app/no-animate-removal-while-searching
Reviewer Review Type Date Requested Status
PS Jenkins bot continuous-integration Approve
Tiago Salem Herrmann (community) Approve
Review via email: mp+225224@code.launchpad.net

Commit message

Only animate the item removal for contact delete.

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

FAILED: Continuous integration, rev:199
http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-ci/184/
Executed test runs:
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-utopic-touch/1435
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-utopic/1235
    SUCCESS: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-amd64-ci/184
    SUCCESS: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-armhf-ci/184
        deb: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-armhf-ci/184/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-i386-ci/184
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-runner-mako/1727
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/2392
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/2392/artifact/work/output/*zip*/output.zip
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/9122
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/autopilot-testrunner-otto-utopic/1018
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/1381
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/1381/artifact/work/output/*zip*/output.zip

Click here to trigger a rebuild:
http://s-jenkins.ubuntu-ci:8080/job/phablet-team-address-book-app-staging-ci/184/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

FAILED: Continuous integration, rev:199
http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-ci/186/
Executed test runs:
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-utopic-touch/1442
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-utopic/1242
    SUCCESS: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-amd64-ci/186
    SUCCESS: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-armhf-ci/186
        deb: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-armhf-ci/186/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-i386-ci/186
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-runner-mako/1732
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/2402
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/2402/artifact/work/output/*zip*/output.zip
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/9130
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/autopilot-testrunner-otto-utopic/1024
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/1388
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/1388/artifact/work/output/*zip*/output.zip

Click here to trigger a rebuild:
http://s-jenkins.ubuntu-ci:8080/job/phablet-team-address-book-app-staging-ci/186/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

PASSED: Continuous integration, rev:199
http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-ci/190/
Executed test runs:
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-utopic-touch/1466
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-utopic/1263
    SUCCESS: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-amd64-ci/190
    SUCCESS: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-armhf-ci/190
        deb: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-armhf-ci/190/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-i386-ci/190
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-runner-mako/1753
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/2433
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/2433/artifact/work/output/*zip*/output.zip
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/9159
    SUCCESS: http://jenkins.qa.ubuntu.com/job/autopilot-testrunner-otto-utopic/1040
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/1411
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/1411/artifact/work/output/*zip*/output.zip

Click here to trigger a rebuild:
http://s-jenkins.ubuntu-ci:8080/job/phablet-team-address-book-app-staging-ci/190/rebuild

review: Approve (continuous-integration)
Revision history for this message
Tiago Salem Herrmann (tiagosh) wrote :

looks good to me and works fine on the device.

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

FAILED: Autolanding.
More details in the following jenkins job:
http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-autolanding/29/
Executed test runs:
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-utopic-touch/1501
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-utopic/1297
    SUCCESS: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-amd64-autolanding/29
    SUCCESS: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-armhf-autolanding/29
        deb: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-armhf-autolanding/29/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/phablet-team-address-book-app-staging-utopic-i386-autolanding/29
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-deb-autopilot-runner-mako/1785
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/2472
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-armhf/2472/artifact/work/output/*zip*/output.zip
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/9205
    UNSTABLE: http://jenkins.qa.ubuntu.com/job/autopilot-testrunner-otto-utopic/1069
    SUCCESS: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/1445
        deb: http://jenkins.qa.ubuntu.com/job/generic-mediumtests-builder-utopic-amd64/1445/artifact/work/output/*zip*/output.zip

review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/imports/ContactList/ContactListPage.qml'
2--- src/imports/ContactList/ContactListPage.qml 2014-06-27 13:48:19 +0000
3+++ src/imports/ContactList/ContactListPage.qml 2014-07-01 19:16:51 +0000
4@@ -144,7 +144,7 @@
5 leftSideAction: Action {
6 iconName: "delete"
7 text: i18n.tr("Delete")
8- onTriggered: contactModel.removeContact(value._contact.contactId)
9+ onTriggered: value.remove()
10 }
11
12 onCountChanged: {
13
14=== modified file 'src/imports/Ubuntu/Contacts/ContactSimpleListView.qml'
15--- src/imports/Ubuntu/Contacts/ContactSimpleListView.qml 2014-06-27 19:03:06 +0000
16+++ src/imports/Ubuntu/Contacts/ContactSimpleListView.qml 2014-07-01 19:16:51 +0000
17@@ -268,6 +268,13 @@
18 listDelegate: ContactDelegate {
19 id: contactDelegate
20
21+ property var removalAnimation
22+
23+ function remove()
24+ {
25+ removalAnimation.start()
26+ }
27+
28 width: parent.width
29 selected: contactListView.multiSelectionEnabled && contactListView.isSelected(contactDelegate)
30 defaultAvatarUrl: contactListView.defaultAvatarImageUrl
31@@ -283,7 +290,18 @@
32 onInfoRequested: contactListView._fetchContact(index, contact)
33
34 // collapse the item before remove it, to avoid crash
35- ListView.onRemove: SequentialAnimation {
36+ ListView.onRemove: ScriptAction {
37+ script: {
38+ if (contactDelegate.state !== "") {
39+ contactListView.currentIndex = -1
40+ }
41+ }
42+ }
43+
44+ // used by swipe to delete
45+ removalAnimation: SequentialAnimation {
46+ alwaysRunToEnd: true
47+
48 PropertyAction {
49 target: contactDelegate
50 property: "ListView.delayRemove"
51@@ -294,17 +312,13 @@
52 property: "height"
53 to: 1
54 }
55+ PropertyAction {
56+ target: contactDelegate
57+ property: "ListView.delayRemove"
58+ value: false
59+ }
60 ScriptAction {
61- script: {
62- if (contactDelegate.state !== "") {
63- contactListView.currentIndex = -1
64- }
65- }
66- }
67- PropertyAction {
68- target: contactDelegate
69- property: "ListView.delayRemove"
70- value: false
71+ script: contactListView.listModel.removeContact(contact.contactId)
72 }
73 }
74

Subscribers

People subscribed via source and target branches