Hello community,

here is the log from the commit of package gnome-photos for openSUSE:Factory 
checked in at 2017-02-19 00:40:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnome-photos (Old)
 and      /work/SRC/openSUSE:Factory/.gnome-photos.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gnome-photos"

Changes:
--------
--- /work/SRC/openSUSE:Factory/gnome-photos/gnome-photos.changes        
2017-01-10 10:40:15.358632196 +0100
+++ /work/SRC/openSUSE:Factory/.gnome-photos.new/gnome-photos.changes   
2017-02-19 00:40:34.004350494 +0100
@@ -1,0 +2,7 @@
+Thu Feb 16 08:56:16 UTC 2017 - [email protected]
+
+- Update to version 3.22.4:
+  + Bugs fixed: bgo#776565, bgo#776670, bgo#777053.
+  + Updated translations.
+
+-------------------------------------------------------------------

Old:
----
  gnome-photos-3.22.3.tar.xz

New:
----
  gnome-photos-3.22.4.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gnome-photos.spec ++++++
--- /var/tmp/diff_new_pack.kLafHv/_old  2017-02-19 00:40:34.452287484 +0100
+++ /var/tmp/diff_new_pack.kLafHv/_new  2017-02-19 00:40:34.452287484 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           gnome-photos
-Version:        3.22.3
+Version:        3.22.4
 Release:        0
 Summary:        Photo viewer for GNOME
 License:        GPL-3.0+

++++++ gnome-photos-3.22.3.tar.xz -> gnome-photos-3.22.4.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-photos-3.22.3/AUTHORS 
new/gnome-photos-3.22.4/AUTHORS
--- old/gnome-photos-3.22.3/AUTHORS     2017-01-03 11:41:21.000000000 +0100
+++ new/gnome-photos-3.22.4/AUTHORS     2017-02-16 09:48:47.000000000 +0100
@@ -15,6 +15,7 @@
 Ignacio Casal Quinteiro
 Jakub Steiner
 Jonathan Kang
+Kartikeya Sharma
 Khaled Hosny
 Marek Chalupa
 Matthias Clasen
@@ -26,6 +27,7 @@
 Pranav Kant
 Rafael Fonseca
 Saurav Agarwalla
+Scott Cohen
 Shivam Tripathi
 Siddha Ganju
 Sparsh Paliwal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-photos-3.22.3/NEWS new/gnome-photos-3.22.4/NEWS
--- old/gnome-photos-3.22.3/NEWS        2017-01-03 11:38:25.000000000 +0100
+++ new/gnome-photos-3.22.4/NEWS        2017-02-16 09:46:44.000000000 +0100
@@ -1,3 +1,15 @@
+Overview of changes in 3.22.4
+=============================
+
+* Bugs fixed:
+ 776565 Crashed right after creating a new album
+ 776670 application: Add F1 accelerator to show help
+ 777053 tests: Wait for the UI to be drawn completely
+
+* Updated translations:
+ Icelandic
+
+
 Overview of changes in 3.22.3
 =============================
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-photos-3.22.3/configure 
new/gnome-photos-3.22.4/configure
--- old/gnome-photos-3.22.3/configure   2017-01-03 11:39:28.000000000 +0100
+++ new/gnome-photos-3.22.4/configure   2017-02-16 09:48:20.000000000 +0100
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Photos 3.22.3.
+# Generated by GNU Autoconf 2.69 for Photos 3.22.4.
 #
 # Report bugs to 
<https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-photos>.
 #
@@ -591,8 +591,8 @@
 # Identity of this package.
 PACKAGE_NAME='Photos'
 PACKAGE_TARNAME='gnome-photos'
-PACKAGE_VERSION='3.22.3'
-PACKAGE_STRING='Photos 3.22.3'
+PACKAGE_VERSION='3.22.4'
+PACKAGE_STRING='Photos 3.22.4'
 
PACKAGE_BUGREPORT='https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-photos'
 PACKAGE_URL='https://wiki.gnome.org/Apps/Photos'
 
@@ -1504,7 +1504,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Photos 3.22.3 to adapt to many kinds of systems.
+\`configure' configures Photos 3.22.4 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1574,7 +1574,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Photos 3.22.3:";;
+     short | recursive ) echo "Configuration of Photos 3.22.4:";;
    esac
   cat <<\_ACEOF
 
@@ -1761,7 +1761,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Photos configure 3.22.3
+Photos configure 3.22.4
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2130,7 +2130,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Photos $as_me 3.22.3, which was
+It was created by Photos $as_me 3.22.4, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3001,7 +3001,7 @@
 
 # Define the identity of the package.
  PACKAGE='gnome-photos'
- VERSION='3.22.3'
+ VERSION='3.22.4'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -18902,7 +18902,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Photos $as_me 3.22.3, which was
+This file was extended by Photos $as_me 3.22.4, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -18969,7 +18969,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-Photos config.status 3.22.3
+Photos config.status 3.22.4
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-photos-3.22.3/configure.ac 
new/gnome-photos-3.22.4/configure.ac
--- old/gnome-photos-3.22.3/configure.ac        2017-01-03 11:36:05.000000000 
+0100
+++ new/gnome-photos-3.22.4/configure.ac        2017-02-16 09:45:07.000000000 
+0100
@@ -1,5 +1,5 @@
 AC_INIT([Photos],
-        [3.22.3],
+        [3.22.4],
         [https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-photos],
         [gnome-photos],
         [https://wiki.gnome.org/Apps/Photos])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-photos-3.22.3/po/is.po 
new/gnome-photos-3.22.4/po/is.po
--- old/gnome-photos-3.22.3/po/is.po    2016-08-24 17:49:00.000000000 +0200
+++ new/gnome-photos-3.22.4/po/is.po    2017-01-17 06:54:37.000000000 +0100
@@ -1,14 +1,14 @@
 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 # This file is distributed under the same license as the PACKAGE package.
 #
-# Sveinn í Felli <[email protected]>, 2015, 2016.
+# Sveinn í Felli <[email protected]>, 2015, 2016, 2017.
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-";
 "photos&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2016-05-20 21:15+0000\n"
-"PO-Revision-Date: 2016-08-12 13:40+0000\n"
+"POT-Creation-Date: 2016-09-16 19:16+0000\n"
+"PO-Revision-Date: 2017-01-09 17:14+0000\n"
 "Last-Translator: Sveinn í Felli <[email protected]>\n"
 "Language-Team: Icelandic <[email protected]>\n"
 "Language: is\n"
@@ -19,12 +19,12 @@
 "X-Generator: Lokalize 1.5\n"
 
 #: ../data/org.gnome.Photos.appdata.xml.in.h:1
-#: ../data/org.gnome.Photos.desktop.in.in.h:1 ../src/photos-embed.c:685
-#: ../src/photos-search-type-manager.c:136
+#: ../data/org.gnome.Photos.desktop.in.in.h:1 ../src/photos-embed.c:666
+#: ../src/photos-search-type-manager.c:135
 msgid "Photos"
 msgstr "Ljósmyndir"
 
-#: ../data/org.gnome.Photos.appdata.xml.in.h:2 ../src/photos-main-window.c:491
+#: ../data/org.gnome.Photos.appdata.xml.in.h:2 ../src/photos-main-window.c:497
 msgid "Access, organize and share your photos on GNOME"
 msgstr "Skipuleggðu, njóttu og deildu myndunum þínum"
 
@@ -104,11 +104,15 @@
 msgid "Window maximized state"
 msgstr "Hvort glugginn er hámarkaður"
 
-#: ../src/photos-base-item.c:476
+#: ../src/photos-application.c:152
+msgid "Show the application's version"
+msgstr "Birta útgáfuupplýsingar forrits"
+
+#: ../src/photos-base-item.c:590
 msgid "Album"
 msgstr "Albúm"
 
-#: ../src/photos-base-item.c:1419
+#: ../src/photos-base-item.c:2141
 msgid "Screenshots"
 msgstr "Skjámyndir"
 
@@ -124,8 +128,8 @@
 msgstr[0] "%d hlut eytt"
 msgstr[1] "%d hlutum eytt"
 
-#: ../src/photos-delete-notification.c:155
-#: ../src/photos-done-notification.c:188
+#: ../src/photos-delete-notification.c:156
+#: ../src/photos-done-notification.c:125
 msgid "Undo"
 msgstr "Afturkalla"
 
@@ -133,32 +137,31 @@
 msgid "DLNA Renderer Devices"
 msgstr "DLNA myndgerðartæki"
 
-#: ../src/photos-done-notification.c:181
+#: ../src/photos-done-notification.c:117
 #, c-format
-#| msgid "“%s” deleted"
 msgid "“%s” edited"
 msgstr "“%s” breytt"
 
-#: ../src/photos-embed.c:692 ../src/photos-search-type-manager.c:120
+#: ../src/photos-embed.c:673 ../src/photos-search-type-manager.c:120
 msgid "Albums"
 msgstr "Albúm"
 
-#: ../src/photos-embed.c:699 ../src/photos-search-type-manager.c:128
+#: ../src/photos-embed.c:680 ../src/photos-search-type-manager.c:128
 msgid "Favorites"
 msgstr "Eftirlæti"
 
-#: ../src/photos-embed.c:706 ../src/photos-main-toolbar.c:301
+#: ../src/photos-embed.c:687 ../src/photos-main-toolbar.c:299
 msgid "Search"
 msgstr "Leita"
 
-#: ../src/photos-empty-results-box.c:113
+#: ../src/photos-empty-results-box.c:114
 msgid "Name your first album"
 msgstr "Settu inn heiti á fyrsta albúminu þínu"
 
 #. Translators: this should be translated in the context of the "You
 #. * can add your online accounts in Settings" sentence below
 #.
-#: ../src/photos-empty-results-box.c:133
+#: ../src/photos-empty-results-box.c:134
 msgid "Settings"
 msgstr "Stillingar"
 
@@ -166,7 +169,7 @@
 #. * due to markup, and should be translated only in the context of
 #. * this sentence.
 #.
-#: ../src/photos-empty-results-box.c:139
+#: ../src/photos-empty-results-box.c:140
 #, c-format
 msgid "You can add your online accounts in %s"
 msgstr "Þú getur sett inn aðganga þína á netinu í %s"
@@ -184,7 +187,6 @@
 msgstr "Engar ljósmyndir fundust"
 
 #: ../src/photos-export-dialog.ui.h:1
-#| msgid "Exposure"
 msgctxt "dialog title"
 msgid "Export"
 msgstr "Flytja út"
@@ -193,7 +195,7 @@
 msgid "_Folder Name"
 msgstr "_Möppuheiti"
 
-#: ../src/photos-export-dialog.ui.h:3 ../src/photos-print-setup.c:932
+#: ../src/photos-export-dialog.ui.h:3 ../src/photos-print-setup.c:942
 msgid "Size"
 msgstr "Stærð"
 
@@ -206,19 +208,17 @@
 msgstr "Smæ_kkuð"
 
 #: ../src/photos-export-dialog.ui.h:6
-#| msgid "Cancel"
 msgid "_Cancel"
 msgstr "_Hætta við"
 
 #: ../src/photos-export-dialog.ui.h:7
-#| msgid "Exposure"
 msgid "_Export"
 msgstr "_Flytja út"
 
 #. Translators: this is the estimated size of the exported image in
 #. * the form "1600×1067 (0.6 GB)".
 #.
-#: ../src/photos-export-dialog.c:76
+#: ../src/photos-export-dialog.c:73
 #, c-format
 msgid "%d×%d (%s)"
 msgstr "%d×%d (%s)"
@@ -226,12 +226,11 @@
 #. Translators: this is the default sub-directory where photos
 #. *  will be exported.
 #.
-#: ../src/photos-export-dialog.c:284
-#| msgid "%a, %d %B %Y"
+#: ../src/photos-export-dialog.c:207
 msgid "%e %B %Y"
 msgstr "%e %B %Y"
 
-#: ../src/photos-export-dialog.c:339
+#: ../src/photos-export-dialog.c:265
 msgid "Calculating export size…"
 msgstr "Reikna skráarstærð útflutnings…"
 
@@ -245,50 +244,47 @@
 
 #: ../src/photos-export-notification.c:250
 #, c-format
-#| msgid "“%s” deleted"
 msgid "“%s” exported"
 msgstr "“%s” flutt út"
 
 #: ../src/photos-export-notification.c:254
 #, c-format
-#| msgid "%d item deleted"
-#| msgid_plural "%d items deleted"
 msgid "%d item exported"
 msgid_plural "%d items exported"
 msgstr[0] "%d atriði flutt út"
 msgstr[1] "%d atriði flutt út"
 
-#: ../src/photos-export-notification.c:271
+#: ../src/photos-export-notification.c:272
 msgid "Analyze"
 msgstr "Greina"
 
-#: ../src/photos-export-notification.c:276
+#: ../src/photos-export-notification.c:277
 msgid "Empty Trash"
 msgstr "Tæma rusl"
 
 #. Translators: this is the Open action in a context menu
-#: ../src/photos-export-notification.c:293 ../src/photos-preview-menu.ui.h:1
-#: ../src/photos-selection-toolbar.c:234 ../src/photos-selection-toolbar.ui.h:2
+#: ../src/photos-export-notification.c:294 ../src/photos-preview-menu.ui.h:1
+#: ../src/photos-selection-toolbar.c:237 ../src/photos-selection-toolbar.ui.h:2
 msgid "Open"
 msgstr "Opna"
 
 #. Translators: this is the label of the button to open the
 #. * folder where the item was exported.
 #.
-#: ../src/photos-export-notification.c:303
+#: ../src/photos-export-notification.c:304
 msgid "Export Folder"
 msgstr "Flytja möppu út"
 
 #. Translators: this is the fallback title in the form
 #. *  "Facebook — 2nd January 2013".
 #.
-#: ../src/photos-facebook-item.c:84 ../src/photos-flickr-item.c:94
-#: ../src/photos-google-item.c:82
+#: ../src/photos-facebook-item.c:105 ../src/photos-flickr-item.c:110
+#: ../src/photos-google-item.c:107
 #, c-format
 msgid "%s — %s"
 msgstr "%s — %s"
 
-#: ../src/photos-fetch-metas-job.c:161
+#: ../src/photos-fetch-metas-job.c:182
 msgid "Untitled Photo"
 msgstr "Ónefnd mynd"
 
@@ -303,7 +299,6 @@
 msgstr "Birta hjálp"
 
 #: ../src/photos-help-overlay.ui.h:3
-#| msgid "Quit"
 msgctxt "shortcut window"
 msgid "Quit"
 msgstr "Hætta"
@@ -314,13 +309,11 @@
 msgstr "Flakk"
 
 #: ../src/photos-help-overlay.ui.h:5
-#| msgid "Print photos"
 msgctxt "shortcut window"
 msgid "Next photo"
 msgstr "Næsta mynd"
 
 #: ../src/photos-help-overlay.ui.h:6
-#| msgid "Print photos"
 msgctxt "shortcut window"
 msgid "Previous photo"
 msgstr "Fyrri mynd"
@@ -331,25 +324,21 @@
 msgstr "Fara til baka"
 
 #: ../src/photos-help-overlay.ui.h:8
-#| msgid "Preview"
 msgctxt "shortcut window"
 msgid "Overview"
 msgstr "Yfirlit"
 
 #: ../src/photos-help-overlay.ui.h:9
-#| msgid "Search"
 msgctxt "shortcut window"
 msgid "Search"
 msgstr "Leita"
 
 #: ../src/photos-help-overlay.ui.h:10
-#| msgid "Select All"
 msgctxt "shortcut window"
 msgid "Select all"
 msgstr "Velja allt"
 
 #: ../src/photos-help-overlay.ui.h:11
-#| msgid "Print photos"
 msgctxt "shortcut window"
 msgid "Print selected photos"
 msgstr "Prenta valdar ljósmyndir"
@@ -360,7 +349,6 @@
 msgstr "Eyða völdum myndum"
 
 #: ../src/photos-help-overlay.ui.h:13
-#| msgid "Photos"
 msgctxt "shortcut window"
 msgid "Photo view"
 msgstr "Skoðun myndar"
@@ -371,19 +359,16 @@
 msgstr "Breyta"
 
 #: ../src/photos-help-overlay.ui.h:15
-#| msgid "Exposure"
 msgctxt "shortcut window"
 msgid "Export"
 msgstr "Flytja út"
 
 #: ../src/photos-help-overlay.ui.h:16
-#| msgid "Print"
 msgctxt "shortcut window"
 msgid "Print"
 msgstr "Prenta"
 
 #: ../src/photos-help-overlay.ui.h:17
-#| msgid "Delete"
 msgctxt "shortcut window"
 msgid "Delete"
 msgstr "Eyða"
@@ -394,7 +379,6 @@
 msgstr "Aðgerðavalmynd"
 
 #: ../src/photos-help-overlay.ui.h:19
-#| msgid "Fullscreen"
 msgctxt "shortcut window"
 msgid "Fullscreen"
 msgstr "Fylla skjáinn"
@@ -405,7 +389,6 @@
 msgstr "Breyta sýn"
 
 #: ../src/photos-help-overlay.ui.h:21
-#| msgid "Cancel"
 msgctxt "shortcut window"
 msgid "Cancel"
 msgstr "Hætta við"
@@ -430,57 +413,53 @@
 msgid "Some photos might not be available during this process"
 msgstr "Einhverjar myndir gætu verið ekki tiltækar á meðan á ferlinu stendur"
 
-#: ../src/photos-local-item.c:131 ../src/photos-source-manager.c:178
+#: ../src/photos-local-item.c:141 ../src/photos-source-manager.c:178
 msgid "Local"
 msgstr "Staðvært"
 
-#: ../src/photos-main-toolbar.c:108
+#: ../src/photos-main-toolbar.c:113
 msgid "Click on items to select them"
 msgstr "Smelltu á hluti til að velja þá"
 
-#: ../src/photos-main-toolbar.c:110
+#: ../src/photos-main-toolbar.c:115
 #, c-format
 msgid "%d selected"
 msgid_plural "%d selected"
 msgstr[0] "%d valið"
 msgstr[1] "%d valið"
 
-#: ../src/photos-main-toolbar.c:161
+#: ../src/photos-main-toolbar.c:165
 msgid "Back"
 msgstr "Til baka"
 
-#: ../src/photos-main-toolbar.c:317
+#: ../src/photos-main-toolbar.c:314
 msgid "Select Items"
 msgstr "Veldu atriði"
 
 #. length == 1
 #. Translators: this is the Open action in a context menu
-#: ../src/photos-main-toolbar.c:415 ../src/photos-selection-toolbar.c:231
+#: ../src/photos-main-toolbar.c:408 ../src/photos-selection-toolbar.c:234
 #, c-format
 msgid "Open with %s"
 msgstr "Opna með %s"
 
-#: ../src/photos-main-toolbar.c:456 ../src/photos-selection-toolbar.c:242
+#: ../src/photos-main-toolbar.c:448 ../src/photos-selection-toolbar.c:245
 msgid "Remove from favorites"
 msgstr "Fjarlægja úr Eftirlæti"
 
-#: ../src/photos-main-toolbar.c:461 ../src/photos-selection-toolbar.c:247
+#: ../src/photos-main-toolbar.c:453 ../src/photos-selection-toolbar.c:250
 msgid "Add to favorites"
 msgstr "Bæta við Eftirlæti"
 
-#: ../src/photos-main-toolbar.c:500 ../src/photos-main-toolbar.c:638
+#: ../src/photos-main-toolbar.c:490 ../src/photos-main-toolbar.c:628
 msgid "Cancel"
 msgstr "Hætta við"
 
-#: ../src/photos-main-toolbar.c:504
+#: ../src/photos-main-toolbar.c:494
 msgid "Done"
 msgstr "Lokið"
 
-#: ../src/photos-main-window.c:492
-#| msgid ""
-#| "Copyright © 2013 Intel Corporation. All rights reserved.\n"
-#| "Copyright © 2014, 2015 Pranav Kant\n"
-#| "Copyright © 2012, 2013, 2014 Red Hat, Inc."
+#: ../src/photos-main-window.c:498
 msgid ""
 "Copyright © 2013 Intel Corporation. All rights reserved.\n"
 "Copyright © 2014 – 2015 Pranav Kant\n"
@@ -491,7 +470,7 @@
 "Höfundarréttur © 2012 - 2016 Red Hat, Inc."
 
 #. Translators: Put your names here
-#: ../src/photos-main-window.c:502
+#: ../src/photos-main-window.c:508
 msgid "translator-credits"
 msgstr "Sveinn í Felli, [email protected]"
 
@@ -515,16 +494,16 @@
 msgid "Quit"
 msgstr "Hætta"
 
-#: ../src/photos-organize-collection-dialog.c:74
+#: ../src/photos-organize-collection-dialog.c:76
 msgid "_Add"
 msgstr "_Bæta við"
 
-#: ../src/photos-organize-collection-dialog.c:75
+#: ../src/photos-organize-collection-dialog.c:77
 msgid "_OK"
 msgstr "Í _lagi"
 
 #. Translators: "Organize" refers to photos in this context
-#: ../src/photos-organize-collection-dialog.c:126
+#: ../src/photos-organize-collection-dialog.c:128
 msgctxt "Dialog title"
 msgid "Organize"
 msgstr "Skipuleggja"
@@ -553,7 +532,7 @@
 msgid "Set as Lock Screen"
 msgstr "Setja sem skjálæsingu"
 
-#: ../src/photos-preview-menu.ui.h:8 ../src/photos-properties-dialog.c:602
+#: ../src/photos-preview-menu.ui.h:8 ../src/photos-properties-dialog.c:732
 #: ../src/photos-selection-toolbar.ui.h:3
 msgid "Properties"
 msgstr "Eiginleikar"
@@ -563,82 +542,91 @@
 msgid "Printing “%s”: %s"
 msgstr "Prenta “%s”: %s"
 
-#: ../src/photos-print-operation.c:274
+#: ../src/photos-print-operation.c:271
 msgid "Image Settings"
 msgstr "Myndstillingar"
 
-#: ../src/photos-print-setup.c:904
+#: ../src/photos-print-setup.c:914
 msgid "Position"
 msgstr "Staðsetning"
 
-#: ../src/photos-print-setup.c:907
+#: ../src/photos-print-setup.c:917
 msgid "_Left:"
 msgstr "_Vinstri:"
 
-#: ../src/photos-print-setup.c:908
+#: ../src/photos-print-setup.c:918
 msgid "_Right:"
 msgstr "_Hægri"
 
-#: ../src/photos-print-setup.c:909
+#: ../src/photos-print-setup.c:919
 msgid "_Top:"
 msgstr "_Uppi:"
 
-#: ../src/photos-print-setup.c:910
+#: ../src/photos-print-setup.c:920
 msgid "_Bottom:"
 msgstr "_Niðri:"
 
-#: ../src/photos-print-setup.c:912
+#: ../src/photos-print-setup.c:922
 msgid "C_enter:"
 msgstr "_Miðjað:"
 
-#: ../src/photos-print-setup.c:916
+#: ../src/photos-print-setup.c:926
 msgid "None"
 msgstr "Ekkert"
 
-#: ../src/photos-print-setup.c:917
+#: ../src/photos-print-setup.c:927
 msgid "Horizontal"
 msgstr "Lárétt"
 
-#: ../src/photos-print-setup.c:918
+#: ../src/photos-print-setup.c:928
 msgid "Vertical"
 msgstr "Lóðrétt"
 
-#: ../src/photos-print-setup.c:919
+#: ../src/photos-print-setup.c:929
 msgid "Both"
 msgstr "Bæði"
 
-#: ../src/photos-print-setup.c:935
+#: ../src/photos-print-setup.c:945
 msgid "_Width:"
 msgstr "_Breidd:"
 
-#: ../src/photos-print-setup.c:936
+#: ../src/photos-print-setup.c:946
 msgid "_Height:"
 msgstr "_Hæð:"
 
-#: ../src/photos-print-setup.c:938
+#: ../src/photos-print-setup.c:948
 msgid "_Scaling:"
 msgstr "_Kvörðun:"
 
-#: ../src/photos-print-setup.c:947
+#: ../src/photos-print-setup.c:957
 msgid "_Unit:"
 msgstr "_Eining:"
 
-#: ../src/photos-print-setup.c:951
+#: ../src/photos-print-setup.c:961
 msgid "Millimeters"
 msgstr "Millímetrar"
 
-#: ../src/photos-print-setup.c:952
+#: ../src/photos-print-setup.c:962
 msgid "Inches"
 msgstr "Tommur"
 
-#: ../src/photos-print-setup.c:980
+#: ../src/photos-print-setup.c:990
 msgid "Preview"
 msgstr "Forskoðun"
 
+#: ../src/photos-properties-dialog.c:128
+#| msgid "Untitled Photo"
+msgid "Edited in Photos"
+msgstr "Breytt í myndaforriti"
+
+#: ../src/photos-properties-dialog.c:141
+msgid "Untouched"
+msgstr "Ósnert"
+
 #. Translators: this is the label next to the photo title in the
 #. * properties dialog
 #.
-#: ../src/photos-properties-dialog.c:217
+#: ../src/photos-properties-dialog.c:310
 msgctxt "Document Title"
 msgid "Title"
 msgstr "Titill"
@@ -646,71 +634,75 @@
 #. Translators: this is the label next to the photo author in
 #. * the properties dialog
 #.
-#: ../src/photos-properties-dialog.c:229
+#: ../src/photos-properties-dialog.c:322
 msgctxt "Document Author"
 msgid "Author"
 msgstr "Höfundur"
 
-#: ../src/photos-properties-dialog.c:236
+#: ../src/photos-properties-dialog.c:329
 msgid "Source"
 msgstr "Uppruni"
 
-#: ../src/photos-properties-dialog.c:242
+#: ../src/photos-properties-dialog.c:335
 msgid "Date Modified"
 msgstr "Breytt þann"
 
-#: ../src/photos-properties-dialog.c:250
+#: ../src/photos-properties-dialog.c:343
 msgid "Date Created"
 msgstr "Búið til þann"
 
 #. Translators: this is the label next to the photo type in the
 #. * properties dialog
 #.
-#: ../src/photos-properties-dialog.c:260
+#: ../src/photos-properties-dialog.c:353
 msgctxt "Document Type"
 msgid "Type"
 msgstr "Tegund"
 
-#: ../src/photos-properties-dialog.c:269
-msgid "Width"
-msgstr "Breidd"
-
-#: ../src/photos-properties-dialog.c:279
-msgid "Height"
-msgstr "Hæð"
+#: ../src/photos-properties-dialog.c:363
+msgid "Dimensions"
+msgstr "Stærðir"
 
-#: ../src/photos-properties-dialog.c:294
+#: ../src/photos-properties-dialog.c:378
 msgid "Camera"
 msgstr "Myndavél"
 
-#: ../src/photos-properties-dialog.c:304
+#: ../src/photos-properties-dialog.c:388
 msgid "Exposure"
 msgstr "Lýsingartími"
 
-#: ../src/photos-properties-dialog.c:314
+#: ../src/photos-properties-dialog.c:398
 msgid "Aperture"
 msgstr "Ljósop"
 
-#: ../src/photos-properties-dialog.c:324
+#: ../src/photos-properties-dialog.c:408
 msgid "Focal Length"
 msgstr "Brennivídd"
 
-#: ../src/photos-properties-dialog.c:334
+#: ../src/photos-properties-dialog.c:418
 msgid "ISO Speed"
 msgstr "ISO hraði"
 
-#: ../src/photos-properties-dialog.c:344
+#: ../src/photos-properties-dialog.c:428
 msgid "Flash"
 msgstr "Leifturljós"
 
-#: ../src/photos-properties-dialog.c:484
+#: ../src/photos-properties-dialog.c:435
+msgid "Modifications"
+msgstr "Breytingar"
+
+#: ../src/photos-properties-dialog.c:566
 msgid "Off, did not fire"
 msgstr "Slökkt, hleypti ekki af"
 
-#: ../src/photos-properties-dialog.c:486
+#: ../src/photos-properties-dialog.c:568
 msgid "On, fired"
 msgstr "Kveikt, hleypti af"
 
+#: ../src/photos-properties-dialog.c:602
+msgid "Discard all Edits"
+msgstr "Henda öllum breytingum"
+
 #: ../src/photos-search-match-manager.c:158
 #: ../src/photos-search-type-manager.c:112 ../src/photos-source-manager.c:174
 msgid "All"
@@ -752,7 +744,6 @@
 msgstr "Velja ekkert"
 
 #: ../src/photos-selection-toolbar.ui.h:1
-#| msgid "Exposure"
 msgid "Export"
 msgstr "Flytja út"
 
@@ -760,6 +751,25 @@
 msgid "Add to Album"
 msgstr "Bæta í albúm"
 
+#: ../src/photos-share-dialog.ui.h:1
+#| msgid "Sharpen"
+msgctxt "dialog title"
+msgid "Share"
+msgstr "Deila"
+
+#: ../src/photos-share-point-email.c:78
+msgid "E-Mail"
+msgstr "Tölvupóstur"
+
+#: ../src/photos-share-point-google.c:97
+msgid "Failed to upload photo: Service not authorized"
+msgstr "Mistókst að senda ljósmynd:; þjónusta ekki heimiluð"
+
+#: ../src/photos-share-point-google.c:99
+#| msgid "Failed to export"
+msgid "Failed to upload photo"
+msgstr "Mistókst að senda inn ljósmynd"
+
 #: ../src/photos-source-manager.c:203
 msgid "Sources"
 msgstr "Uppruni"
@@ -780,51 +790,51 @@
 msgid "Colors"
 msgstr "Litir"
 
-#: ../src/photos-tool-crop.c:131
+#: ../src/photos-tool-crop.c:132
 msgid "Free"
 msgstr "Frjálst"
 
-#: ../src/photos-tool-crop.c:132
+#: ../src/photos-tool-crop.c:133
 msgid "Original"
 msgstr "Upprunalegt"
 
-#: ../src/photos-tool-crop.c:133
+#: ../src/photos-tool-crop.c:134
 msgid "1×1 (Square)"
 msgstr "1×1 (ferningur)"
 
-#: ../src/photos-tool-crop.c:134
+#: ../src/photos-tool-crop.c:135
 msgid "10×8 / 5×4"
 msgstr "10×8 / 5×4"
 
-#: ../src/photos-tool-crop.c:135
+#: ../src/photos-tool-crop.c:136
 msgid "4×3 / 8×6 (1024×768)"
 msgstr "4×3 / 8×6 (1024×768)"
 
-#: ../src/photos-tool-crop.c:136
+#: ../src/photos-tool-crop.c:137
 msgid "7×5"
 msgstr "7×5"
 
-#: ../src/photos-tool-crop.c:137
+#: ../src/photos-tool-crop.c:138
 msgid "3×2 / 6×4"
 msgstr "3×2 / 6×4"
 
-#: ../src/photos-tool-crop.c:138
+#: ../src/photos-tool-crop.c:139
 msgid "16×10 (1280×800)"
 msgstr "16×10 (1280×800)"
 
-#: ../src/photos-tool-crop.c:139
+#: ../src/photos-tool-crop.c:140
 msgid "16×9 (1920×1080)"
 msgstr "16×9 (1920×1080)"
 
-#: ../src/photos-tool-crop.c:1169
+#: ../src/photos-tool-crop.c:1181
 msgid "Lock aspect ratio"
 msgstr "Læsa stærðarhlutföllum"
 
-#: ../src/photos-tool-crop.c:1217
+#: ../src/photos-tool-crop.c:1229
 msgid "Reset"
 msgstr "Frumstilla"
 
-#: ../src/photos-tool-crop.c:1234
+#: ../src/photos-tool-crop.c:1246
 msgid "Crop"
 msgstr "Utansníða"
 
@@ -837,46 +847,49 @@
 msgstr "Suðhreinsun"
 
 #: ../src/photos-tool-enhance.c:253
-#| msgid "Cancel"
 msgid "Enhance"
 msgstr "Bæta"
 
 #. Translators: "None" refers to the nop magic filter when editing.
-#: ../src/photos-tool-filters.c:192
-#| msgid "None"
+#: ../src/photos-tool-filters.c:190
 msgctxt "Edit Filter"
 msgid "None"
 msgstr "Ekkert"
 
-#: ../src/photos-tool-filters.c:199
+#: ../src/photos-tool-filters.c:197
 msgid "1947"
 msgstr "1947"
 
-#: ../src/photos-tool-filters.c:206
+#: ../src/photos-tool-filters.c:204
 msgid "Calistoga"
 msgstr "Calistoga"
 
-#: ../src/photos-tool-filters.c:212
+#: ../src/photos-tool-filters.c:210
 msgid "Mogadishu"
 msgstr "Mogadishu"
 
-#: ../src/photos-tool-filters.c:219
+#: ../src/photos-tool-filters.c:217
 msgid "Caap"
 msgstr "Caap"
 
-#: ../src/photos-tool-filters.c:225
+#: ../src/photos-tool-filters.c:223
 msgid "Hometown"
 msgstr "Heimabær"
 
-#: ../src/photos-tool-filters.c:243
-#| msgid "Millimeters"
+#: ../src/photos-tool-filters.c:241
 msgid "Filters"
 msgstr "Síur"
 
-#: ../src/photos-tracker-controller.c:98
+#: ../src/photos-tracker-controller.c:103
 msgid "Unable to fetch the list of photos"
 msgstr "Tókst ekki að nálgast lista yfir myndir"
 
+#~ msgid "Width"
+#~ msgstr "Breidd"
+
+#~ msgid "Height"
+#~ msgstr "Hæð"
+
 #~ msgid "%a, %d %B %Y  %X"
 #~ msgstr "%a, %d. %B %Y  %X"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-photos-3.22.3/src/photos-application.c 
new/gnome-photos-3.22.4/src/photos-application.c
--- old/gnome-photos-3.22.3/src/photos-application.c    2017-01-03 
11:34:09.000000000 +0100
+++ new/gnome-photos-3.22.4/src/photos-application.c    2017-02-16 
09:36:47.000000000 +0100
@@ -1634,6 +1634,7 @@
   const gchar *edit_accels[2] = {"<Primary>e", NULL};
   const gchar *fullscreen_accels[2] = {"F11", NULL};
   const gchar *gear_menu_accels[2] = {"F10", NULL};
+  const gchar *help_menu_accels[2] = {"F1", NULL};
   const gchar *print_current_accels[2] = {"<Primary>p", NULL};
   const gchar *quit_accels[2] = {"<Primary>q", NULL};
   const gchar *save_accels[2] = {"<Primary>x", NULL};
@@ -1857,6 +1858,7 @@
   gtk_application_set_accels_for_action (GTK_APPLICATION (self), 
"app.edit-current", edit_accels);
   gtk_application_set_accels_for_action (GTK_APPLICATION (self), 
"app.fullscreen", fullscreen_accels);
   gtk_application_set_accels_for_action (GTK_APPLICATION (self), 
"app.gear-menu", gear_menu_accels);
+  gtk_application_set_accels_for_action (GTK_APPLICATION (self), "app.help", 
help_menu_accels);
   gtk_application_set_accels_for_action (GTK_APPLICATION (self), 
"app.print-current", print_current_accels);
   gtk_application_set_accels_for_action (GTK_APPLICATION (self), 
"app.save-current", save_accels);
   gtk_application_set_accels_for_action (GTK_APPLICATION (self), "app.search", 
search_accels);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-photos-3.22.3/src/photos-base-item.c 
new/gnome-photos-3.22.4/src/photos-base-item.c
--- old/gnome-photos-3.22.3/src/photos-base-item.c      2017-01-03 
11:34:09.000000000 +0100
+++ new/gnome-photos-3.22.4/src/photos-base-item.c      2017-02-16 
09:44:33.000000000 +0100
@@ -64,6 +64,7 @@
   GAppInfo *default_app;
   GCancellable *cancellable;
   GdkPixbuf *original_icon;
+  GeglBuffer *preview_source_buffer;
   GeglNode *buffer_sink;
   GeglNode *buffer_source;
   GeglNode *edit_graph;
@@ -974,6 +975,108 @@
 }
 
 
+static GeglBuffer *
+photos_base_item_get_preview_source_buffer (PhotosBaseItem *self, gint size, 
gint scale)
+{
+  PhotosBaseItemPrivate *priv;
+  const Babl *format;
+  GeglBuffer *buffer_cropped = NULL;
+  GeglBuffer *buffer_orig = NULL;
+  GeglBuffer *buffer = NULL;
+  GeglBuffer *ret_val = NULL;
+  GeglOperation *op;
+  GeglRectangle bbox;
+  GeglRectangle roi;
+  const gchar *name;
+  gdouble zoom;
+  gint bpp;
+  gint min_dimension;
+  gint size_scaled;
+  gint x;
+  gint y;
+  gint64 end;
+  gint64 start;
+  guchar *buf = NULL;
+
+  priv = photos_base_item_get_instance_private (self);
+
+  g_return_val_if_fail (!priv->collection, NULL);
+  g_return_val_if_fail (priv->buffer_source != NULL, NULL);
+  g_return_val_if_fail (priv->edit_graph != NULL, NULL);
+  g_return_val_if_fail (priv->load_graph != NULL, NULL);
+
+  op = gegl_node_get_gegl_operation (priv->buffer_source);
+  g_return_val_if_fail (op != NULL, NULL);
+
+  name = gegl_operation_get_name (op);
+  g_return_val_if_fail (g_strcmp0 (name, "gegl:buffer-source") == 0, NULL);
+
+  size_scaled = size * scale;
+
+  if (priv->preview_source_buffer != NULL)
+    {
+      bbox = *gegl_buffer_get_extent (priv->preview_source_buffer);
+      if (bbox.height == size_scaled && bbox.width == size_scaled)
+        {
+          ret_val = priv->preview_source_buffer;
+          goto out;
+        }
+      else
+        {
+          g_clear_object (&priv->preview_source_buffer);
+        }
+    }
+
+  gegl_node_get (priv->buffer_source, "buffer", &buffer_orig, NULL);
+  buffer = gegl_buffer_dup (buffer_orig);
+
+  bbox = *gegl_buffer_get_extent (buffer);
+  min_dimension = MIN (bbox.height, bbox.width);
+  x = (gint) ((gdouble) (bbox.width - min_dimension) / 2.0 + 0.5);
+  y = (gint) ((gdouble) (bbox.height - min_dimension) / 2.0 + 0.5);
+  zoom = (gdouble) size_scaled / (gdouble) min_dimension;
+
+  bbox.height = min_dimension;
+  bbox.width = min_dimension;
+  bbox.x = x;
+  bbox.y = y;
+  buffer_cropped = gegl_buffer_create_sub_buffer (buffer, &bbox);
+
+  roi.height = size_scaled;
+  roi.width = size_scaled;
+  roi.x = (gint) ((gdouble) x * zoom + 0.5);
+  roi.y = (gint) ((gdouble) y * zoom + 0.5);
+
+  format = gegl_buffer_get_format (buffer_cropped);
+  bpp = babl_format_get_bytes_per_pixel (format);
+  buf = g_malloc0_n (roi.height * roi.width, bpp);
+
+  start = g_get_monotonic_time ();
+
+  gegl_buffer_get (buffer_cropped, &roi, zoom, format, buf, 
GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
+
+  end = g_get_monotonic_time ();
+  photos_debug (PHOTOS_DEBUG_GEGL, "Get Preview Buffer: Downscale: %" 
G_GINT64_FORMAT, end - start);
+
+  roi.x = 0;
+  roi.y = 0;
+  priv->preview_source_buffer = gegl_buffer_linear_new_from_data (buf,
+                                                                  format,
+                                                                  &roi,
+                                                                  
GEGL_AUTO_ROWSTRIDE,
+                                                                  g_free,
+                                                                  NULL);
+
+  ret_val = priv->preview_source_buffer;
+
+ out:
+  g_clear_object (&buffer);
+  g_clear_object (&buffer_cropped);
+  g_clear_object (&buffer_orig);
+  return ret_val;
+}
+
+
 static void
 photos_base_item_guess_save_sizes_from_buffer (GeglBuffer *buffer,
                                                const gchar *mime_type,
@@ -2261,6 +2364,7 @@
 
   g_clear_pointer (&priv->surface, (GDestroyNotify) cairo_surface_destroy);
   g_clear_object (&priv->default_app);
+  g_clear_object (&priv->preview_source_buffer);
   g_clear_object (&priv->edit_graph);
   g_clear_object (&priv->load_graph);
   g_clear_object (&priv->processor);
@@ -2468,24 +2572,15 @@
 {
   PhotosBaseItemPrivate *priv;
   const Babl *format;
-  GeglBuffer *buffer_orig = NULL;
-  GeglBuffer *buffer = NULL;
+  GeglBuffer *preview_source_buffer;
   GeglNode *buffer_source;
-  GeglNode *crop;
   GeglNode *graph = NULL;
   GeglNode *operation_node;
   GeglOperation *op;
-  GeglProcessor *processor = NULL;
   GeglRectangle bbox;
-  GeglRectangle roi;
   cairo_surface_t *surface = NULL;
   static const cairo_user_data_key_t key;
   const gchar *name;
-  gdouble x;
-  gdouble y;
-  gdouble zoom;
-  gint min_dimension;
-  gint size_scaled;
   gint stride;
   gint64 end;
   gint64 start;
@@ -2507,25 +2602,14 @@
   name = gegl_operation_get_name (op);
   g_return_val_if_fail (g_strcmp0 (name, "gegl:buffer-source") == 0, NULL);
 
-  gegl_node_get (priv->buffer_source, "buffer", &buffer_orig, NULL);
-  buffer = gegl_buffer_dup (buffer_orig);
-
-  bbox = *gegl_buffer_get_extent (buffer);
-  min_dimension = MIN (bbox.height, bbox.width);
-  x = (gdouble) (bbox.width - min_dimension) / 2.0;
-  y = (gdouble) (bbox.height - min_dimension) / 2.0;
-  size_scaled = size * scale;
-  zoom = (gdouble) size_scaled / (gdouble) min_dimension;
+  preview_source_buffer = photos_base_item_get_preview_source_buffer (self, 
size, scale);
+  g_return_val_if_fail (GEGL_IS_BUFFER (preview_source_buffer), NULL);
 
   graph = gegl_node_new ();
-  buffer_source = gegl_node_new_child (graph, "operation", 
"gegl:buffer-source", "buffer", buffer, NULL);
-  crop = gegl_node_new_child (graph,
-                              "operation", "gegl:crop",
-                              "height", (gdouble) min_dimension,
-                              "width", (gdouble) min_dimension,
-                              "x", x,
-                              "y", y,
-                              NULL);
+  buffer_source = gegl_node_new_child (graph,
+                                       "operation", "gegl:buffer-source",
+                                       "buffer", preview_source_buffer,
+                                       NULL);
 
   operation_node = gegl_node_new_child (graph, "operation", operation, NULL);
 
@@ -2533,40 +2617,32 @@
   gegl_node_set_valist (operation_node, first_property_name, ap);
   va_end (ap);
 
-  gegl_node_link_many (buffer_source, crop, operation_node, NULL);
-  processor = gegl_node_new_processor (operation_node, NULL);
+  gegl_node_link_many (buffer_source, operation_node, NULL);
 
   start = g_get_monotonic_time ();
 
-  while (gegl_processor_work (processor, NULL));
+  gegl_node_process (operation_node);
 
   end = g_get_monotonic_time ();
   photos_debug (PHOTOS_DEBUG_GEGL, "Create Preview: Process: %" 
G_GINT64_FORMAT, end - start);
 
-  roi.height = size_scaled;
-  roi.width = size_scaled;
-  roi.x = (gint) (x * zoom + 0.5);
-  roi.y = (gint) (y * zoom + 0.5);
-
-  stride = cairo_format_stride_for_width (CAIRO_FORMAT_ARGB32, roi.width);
-  buf = g_malloc0 (stride * roi.height);
+  bbox = gegl_node_get_bounding_box (operation_node);
+  stride = cairo_format_stride_for_width (CAIRO_FORMAT_ARGB32, bbox.width);
+  buf = g_malloc0 (stride * bbox.height);
   format = babl_format ("cairo-ARGB32");
 
   start = g_get_monotonic_time ();
 
-  gegl_node_blit (operation_node, zoom, &roi, format, buf, 
GEGL_AUTO_ROWSTRIDE, GEGL_BLIT_DEFAULT);
+  gegl_node_blit (operation_node, 1.0, &bbox, format, buf, 
GEGL_AUTO_ROWSTRIDE, GEGL_BLIT_DEFAULT);
 
   end = g_get_monotonic_time ();
   photos_debug (PHOTOS_DEBUG_GEGL, "Create Preview: Node Blit: %" 
G_GINT64_FORMAT, end - start);
 
-  surface = cairo_image_surface_create_for_data (buf, CAIRO_FORMAT_ARGB32, 
roi.width, roi.height, stride);
+  surface = cairo_image_surface_create_for_data (buf, CAIRO_FORMAT_ARGB32, 
bbox.width, bbox.height, stride);
   cairo_surface_set_device_scale (surface, (gdouble) scale, (gdouble) scale);
   cairo_surface_set_user_data (surface, &key, buf, (cairo_destroy_func_t) 
g_free);
 
-  g_object_unref (buffer);
-  g_object_unref (buffer_orig);
   g_object_unref (graph);
-  g_object_unref (processor);
 
   return surface;
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-photos-3.22.3/src/photos-item-manager.c 
new/gnome-photos-3.22.4/src/photos-item-manager.c
--- old/gnome-photos-3.22.3/src/photos-item-manager.c   2017-01-03 
11:34:09.000000000 +0100
+++ new/gnome-photos-3.22.4/src/photos-item-manager.c   2017-02-16 
09:36:47.000000000 +0100
@@ -145,6 +145,9 @@
   GList *l;
   GList *tasks;
 
+  g_return_if_fail (id != NULL && id[0] != '\0');
+  g_return_if_fail (uri != NULL && uri[0] != '\0');
+
   tasks = (GList *) g_hash_table_lookup (self->wait_for_changes_table, uri);
   for (l = tasks; l != NULL; l = l->next)
     {
@@ -156,6 +159,18 @@
 }
 
 
+static gboolean
+photos_item_manager_cursor_is_collection (TrackerSparqlCursor *cursor)
+{
+  gboolean ret_val;
+  const gchar *rdf_type;
+
+  rdf_type = tracker_sparql_cursor_get_string (cursor, 
PHOTOS_QUERY_COLUMNS_RDF_TYPE, NULL);
+  ret_val = strstr (rdf_type, "nfo#DataContainer") != NULL;
+  return ret_val;
+}
+
+
 static void
 photos_item_manager_item_created_executed (GObject *source_object, 
GAsyncResult *res, gpointer user_data)
 {
@@ -163,8 +178,6 @@
   GError *error = NULL;
   PhotosSingleItemJob *job = PHOTOS_SINGLE_ITEM_JOB (source_object);
   TrackerSparqlCursor *cursor = NULL;
-  const gchar *id;
-  const gchar *uri;
 
   cursor = photos_single_item_job_finish (job, res, &error);
   if (error != NULL)
@@ -179,9 +192,15 @@
 
   photos_item_manager_add_item (self, cursor, FALSE);
 
-  id = tracker_sparql_cursor_get_string (cursor, PHOTOS_QUERY_COLUMNS_URN, 
NULL);
-  uri = tracker_sparql_cursor_get_string (cursor, PHOTOS_QUERY_COLUMNS_URI, 
NULL);
-  photos_item_manager_check_wait_for_changes (self, id, uri);
+  if (!photos_item_manager_cursor_is_collection (cursor))
+    {
+      const gchar *id;
+      const gchar *uri;
+
+      id = tracker_sparql_cursor_get_string (cursor, PHOTOS_QUERY_COLUMNS_URN, 
NULL);
+      uri = tracker_sparql_cursor_get_string (cursor, 
PHOTOS_QUERY_COLUMNS_URI, NULL);
+      photos_item_manager_check_wait_for_changes (self, id, uri);
+    }
 
  out:
   g_clear_object (&cursor);
@@ -232,12 +251,15 @@
       object = photos_base_manager_get_object_by_id (PHOTOS_BASE_MANAGER 
(self), change_urn);
       if (object != NULL)
         {
-          const gchar *uri;
-
           photos_base_item_refresh (PHOTOS_BASE_ITEM (object));
 
-          uri = photos_base_item_get_uri (PHOTOS_BASE_ITEM (object));
-          photos_item_manager_check_wait_for_changes (self, change_urn, uri);
+          if (!photos_base_item_is_collection (PHOTOS_BASE_ITEM (object)))
+           {
+              const gchar *uri;
+
+              uri = photos_base_item_get_uri (PHOTOS_BASE_ITEM (object));
+              photos_item_manager_check_wait_for_changes (self, change_urn, 
uri);
+           }
         }
     }
   else if (change_type == PHOTOS_TRACKER_CHANGE_EVENT_CREATED)
@@ -293,18 +315,6 @@
 
 
 static gboolean
-photos_item_manager_cursor_is_collection (TrackerSparqlCursor *cursor)
-{
-  gboolean ret_val;
-  const gchar *rdf_type;
-
-  rdf_type = tracker_sparql_cursor_get_string (cursor, 
PHOTOS_QUERY_COLUMNS_RDF_TYPE, NULL);
-  ret_val = strstr (rdf_type, "nfo#DataContainer") != NULL;
-  return ret_val;
-}
-
-
-static gboolean
 photos_item_manager_cursor_is_favorite (TrackerSparqlCursor *cursor)
 {
   gboolean favorite;
@@ -1083,7 +1093,7 @@
   task = g_task_new (self, cancellable, callback, user_data);
   g_task_set_source_tag (task, photos_item_manager_wait_for_changes_async);
 
-  if (!PHOTOS_IS_LOCAL_ITEM (item))
+  if (!PHOTOS_IS_LOCAL_ITEM (item) || photos_base_item_is_collection (item))
     {
       const gchar *id;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-photos-3.22.3/src/photos-tool-colors.c 
new/gnome-photos-3.22.4/src/photos-tool-colors.c
--- old/gnome-photos-3.22.3/src/photos-tool-colors.c    2016-07-02 
14:47:00.000000000 +0200
+++ new/gnome-photos-3.22.4/src/photos-tool-colors.c    2017-02-16 
09:36:47.000000000 +0100
@@ -95,6 +95,7 @@
   g_variant_builder_add (&parameter, "{sd}", "contrast", contrast_real);
   g_action_activate (self->brightness_contrast, g_variant_builder_end 
(&parameter));
 
+  g_variant_type_free (parameter_type);
   self->brightness_contrast_value_changed_id = 0;
   return G_SOURCE_REMOVE;
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gnome-photos-3.22.3/tests/basic.py 
new/gnome-photos-3.22.4/tests/basic.py
--- old/gnome-photos-3.22.3/tests/basic.py      2016-07-02 14:47:00.000000000 
+0200
+++ new/gnome-photos-3.22.4/tests/basic.py      2017-02-16 09:44:33.000000000 
+0100
@@ -4,7 +4,7 @@
 
 from gi.repository import Gio, GLib
 
-import os, sys
+import os, time, sys
 import pyatspi
 from dogtail import tree
 from dogtail import utils
@@ -15,6 +15,10 @@
     app = start()
 
     albums_button = app.child('Albums')
+    x = y = -1
+    while x < 0 and y < 0:
+        (x, y) = albums_button.position
+        time.sleep(0.1)
     albums_button.click()
     photos_button = app.child('Photos')
     photos_button.click()


Reply via email to