commit f2b53c3d4e4c9c9e57447e2d21091069ab3408c2 Author: Matthias Clasen Date: Sun Feb 12 03:17:03 2017 -0500 Release 0.12.0 M configure.ac commit 76b20f626fa59bb2f127763120d379a951b2eb41 Author: Matthias Clasen Date: Sun Feb 12 03:16:56 2017 -0500 Update appdata M data/appdata/org.gnome.Recipes.appdata.xml.in commit 0ce891fe8d0f949a4d8d4a43fcec001eb0d1b156 Author: Matthias Clasen Date: Sun Feb 12 03:07:37 2017 -0500 Add a cooking mode screenshot Also, update some of the others. M data/appdata/cook-later.png A data/appdata/cooking.png M data/appdata/edit.png M data/appdata/org.gnome.Recipes.appdata.xml.in commit 5ff31528b8feb6be3af566cc91daf23163aca7c6 Author: Matthias Clasen Date: Sat Feb 11 15:20:08 2017 -0500 Improve the style of in-app notifications This brings us close to how the look in the mockups. M src/gr-window.ui M src/recipes.css commit eee6f2f2491174a8d015d9b81430515f6a1622ed Author: Matthias Clasen Date: Sat Feb 11 14:58:00 2017 -0500 Speed up changing to the recipes page I realized that we only ever show readonly recipes on this page, so there is no need to recreate all the content when we switch to the page. The one exception is the shopping list tile, so recreate just that one. M src/gr-recipes-page.c commit aaca35e8db4451586e0416a947b5d9ffd252b1d7 Author: Matthias Clasen Date: Sat Feb 11 14:41:54 2017 -0500 Do less work when recipes change We were just rebuilding all the pages, all the time, regardless whether they are currently shown or not. This was very noticable when using the serves spin on the shopping page - it took a long time for the page to refresh, several hundred milliseconds. With this change, we update in ~20. M src/gr-cuisine-page.c M src/gr-cuisines-page.c M src/gr-cuisines-page.h M src/gr-details-page.c M src/gr-list-page.c M src/gr-recipes-page.c M src/gr-recipes-page.h M src/gr-search-page.c M src/gr-shopping-page.c M src/gr-window.c commit 506f897e96ca98976277de796b62f15c87440875 Author: Matthias Clasen Date: Sat Feb 11 11:58:59 2017 -0500 Make shopping page changes more efficient Recreating the entire page all the time gets expensive, and it causes us to close the open popover prematurely. M src/gr-shopping-page.c commit e52bb956467eca3b1c151cd3ddafdb501cbf6aec Author: Matthias Clasen Date: Sat Feb 11 11:46:28 2017 -0500 Add a setter for GrRecipeSmallTile::serves Just using g_object_set has the downside that we get a notification regardless whether the value changed or not, which tends to cause cycles. M src/gr-recipe-small-tile.c M src/gr-recipe-small-tile.h commit 4c51e55e0058214dc95d3a2b8de94595b6c42c5a Author: Jeremy Bicha Date: Sat Feb 11 08:59:57 2017 -0500 Use Header Case in a few more places https://bugzilla.gnome.org/show_bug.cgi?id=778494 M src/gr-details-page.ui M src/gr-edit-page.c M src/gr-edit-page.ui M src/gr-spice-row.c M src/gr-window.c commit f11a038095bd2a537a9b30a45ac00ca917bb408e Author: Jeremy Bicha Date: Sat Feb 11 08:46:20 2017 -0500 Use Header Case for buttons https://developer.gnome.org/hig/stable/writing-style.html https://bugzilla.gnome.org/show_bug.cgi?id=778494 M src/gr-details-page.ui M src/gr-list-page.c M src/gr-meal.c M src/gr-recipes-page.c M src/gr-window.ui commit fe3c597eab065ebf582872728772dad2408b98ca Author: Jeremy Bicha Date: Sat Feb 11 07:22:16 2017 -0500 data: Recategorize .desktop https://bugzilla.gnome.org/show_bug.cgi?id=778488 M data/org.gnome.Recipes.desktop.in commit 545410b04ebe0d0db5ff2ee4ac15803138bcaee5 Author: Matthias Clasen Date: Sat Feb 11 09:02:59 2017 -0500 Handle serves count properly with shopping Persist the serves count for the recipes on the shopping list, and transfer the count from the details page when adding recipes to the shopping list. M src/gr-details-page.c M src/gr-recipe-small-tile.c M src/gr-recipe-small-tile.h M src/gr-recipe-store.c M src/gr-recipe-store.h M src/gr-shopping-page.c commit 7b5e72b87ef5c8431c7470e9d30b2862893d2704 Author: Marek Černocký Date: Sat Feb 11 15:01:28 2017 +0100 Updated Czech translation M po/cs.po commit e8bbd2752b3c74f0e35b8733a93086624e6e0cbc Author: Marek Černocký Date: Sat Feb 11 14:01:05 2017 +0100 Updated Czech translation M po/cs.po commit a14ae9d27481a2413fa3fa4f16f140ea4468c074 Author: Piotr Drąg Date: Sat Feb 11 13:36:38 2017 +0100 Update POTFILES.in M po/POTFILES.in commit 12ec1242d5db418b92ca4d86b5709985091a862e Author: Matthias Clasen Date: Fri Feb 10 21:40:52 2017 -0500 Remove another test data recipe M data/recipes.db commit 4f84bddac07339b17f2d229291cca7313c4ae0da Author: Matthias Clasen Date: Fri Feb 10 21:39:47 2017 -0500 Regenerate translated content M data/recipes.db.h commit 6552bf713b8bc622d1fc25ac9b39a3a1394f535e Author: Matthias Clasen Date: Fri Feb 10 21:39:23 2017 -0500 Add a contributed recipe White fish, by Fredrik Fyksen. M data/Makefile.am A data/images/whitefish1.jpg A data/images/whitefish2.jpg A data/images/whitefish3.jpg A data/images/whitefish4.jpg M data/recipes.db commit 0551273cf352f5d77e50efa4f88397fc004679b9 Author: Matthias Clasen Date: Fri Feb 10 21:28:54 2017 -0500 Remove 2 more test data recipes M data/recipes.db commit c5f1e2a78e635e3ae76504f9d60636535e3bf1ef Author: Matthias Clasen Date: Fri Feb 10 21:27:45 2017 -0500 Add Alexandre to credits M src/gr-about-dialog.c commit 1711cfc9c0c5a76fdb31db2463d2890c4cf0631c Author: Matthias Clasen Date: Fri Feb 10 21:26:49 2017 -0500 Regenerate translated content M data/chefs.db.h M data/recipes.db.h commit 965d848b54b3ac75ae600033fb54b37e85625fb4 Author: Matthias Clasen Date: Fri Feb 10 21:26:33 2017 -0500 Add Alexandre to chef picks M data/picks.db commit d825e73e410fd32a0bf3fe023208c330543a8a77 Author: Matthias Clasen Date: Fri Feb 10 21:24:33 2017 -0500 Add two contributed recipes Grumbeerekiechle and Savoury cakes, by Alexandre Franke. M data/Makefile.am M data/chefs.db A data/images/afranke.jpg A data/images/cake_aux_lardons.jpg A data/images/cake_aux_lardons2.jpg A data/images/grumbeerekiechle_1.JPG A data/images/grumbeerekiechle_2.JPG A data/images/grumbeerekiechle_3.JPG M data/recipes.db commit 2103afa043705a9c7d40a7ffbc44d774ef8cea21 Author: Matthias Clasen Date: Fri Feb 10 15:54:48 2017 -0500 Allow sharing the shopping list M src/gr-shopping-page.c M src/gr-shopping-page.ui commit f209d45a374b8d9ec6765f61e64b7dcfd6b4aef5 Author: Matthias Clasen Date: Fri Feb 10 19:35:02 2017 -0500 Add a plain text shopping list formatter M src/Makefile.am A src/gr-shopping-list-formatter.c A src/gr-shopping-list-formatter.h commit f77675fcde34860e777f00331043eae4e81cd5df Author: Matthias Clasen Date: Fri Feb 10 19:34:25 2017 -0500 Use the new api in the recipe exporter M src/gr-recipe-exporter.c commit bb0334102ff4099a49b0b04037422607728ab9a7 Author: Matthias Clasen Date: Fri Feb 10 19:37:15 2017 -0500 Add an api for sending mail This will be reused for sharing shopping lists. M src/Makefile.am A src/gr-mail.c A src/gr-mail.h commit 44d97d84a560081b4cfed862238398e9f707fa7b Author: Matthias Clasen Date: Fri Feb 10 16:17:15 2017 -0500 details: Slighly rearrange buttons Go from [Print][Share][♥] to [♥][Print][Share] for better alignment with the shopping list page. M src/gr-details-page.ui commit 731e58a2723d2470a882d5a5b2b71fbd1d5ec0dd Author: Piotr Drąg Date: Fri Feb 10 19:29:13 2017 +0100 Update POTFILES.in M po/POTFILES.in commit 183b6b75f3df2512a106541387eeb0876d96e1f7 Author: Matthias Clasen Date: Fri Feb 10 07:34:13 2017 -0500 Make the cooking view wider in fullscreen Otherwise, we just waste too much space here. M src/gr-cooking-page.ui commit cc2a83c7ee02749bb99047d0a49e4c169ec3a7ca Author: Matthias Clasen Date: Fri Feb 10 07:33:39 2017 -0500 Add a wide property to the cooking view We need a narrower formatting for preview, and this needs some explicit enabling, so add a property. M src/gr-cooking-view.c commit ea64fcaa41871e92d4b31eac85b5c712d0dd25ba Author: Matthias Clasen Date: Fri Feb 10 07:16:38 2017 -0500 Update translated content M data/chefs.db.h M data/recipes.db.h commit 7f08447ca945e18f2c723db8444c03121e37b7e9 Author: Matthias Clasen Date: Fri Feb 10 07:15:51 2017 -0500 Some updates to the included data Kick out another few test data recipes, and some other cleanups. M data/chefs.db M data/picks.db M data/recipes.db commit ecf105d907f7ae413473ce5875e8aaeaa97ae6c8 Author: Matthias Clasen Date: Fri Feb 10 07:00:17 2017 -0500 Another contributed recipes Tagliatelle alla Romana by Allan Day. https://bugzilla.gnome.org/show_bug.cgi?id=778420 M data/Makefile.am A data/images/tagliatelle1.jpg A data/images/tagliatelle2.jpg A data/images/tagliatelle3.jpg A data/images/tagliatelle4.jpg M data/recipes.db commit a56ad65679b4001a91ba67f93c7bd4c1e36ccf07 Author: Matthias Clasen Date: Fri Feb 10 06:36:42 2017 -0500 Some updates to the shopping list page This brings us closer to latest mockups from Jakub. It also adds a new feature: Recipes can now be individually scaled on the shopping list page. M src/gr-recipe-small-tile.c M src/gr-recipe-small-tile.ui M src/gr-shopping-page.c M src/gr-shopping-page.ui M src/recipes.css commit 5afcb6813f24eba34b8b13ec671e02fcc1cc41a2 Author: Matthias Clasen Date: Fri Feb 10 06:31:19 2017 -0500 Update appdata M data/appdata/org.gnome.Recipes.appdata.xml.in commit 7e4c4fcffac2b064af27af8dc536fe05251542d5 Author: Matthias Clasen Date: Thu Feb 9 20:43:40 2017 -0500 Update shopping list title Follow the latest mockups. M src/gr-shopping-page.c commit 563fd3bbd729d3a4c0303e4a3aa77a5d59aac262 Author: Matthias Clasen Date: Thu Feb 9 20:40:47 2017 -0500 Fix style of small recipe tiles We don't want the placeholder background image here. M src/recipes.css commit 713735f581deb5180fa5ba079b05650c3e57df51 Author: Matthias Clasen Date: Thu Feb 9 20:34:10 2017 -0500 Move about dialog to its own files This cleans up our application class and lets us use the modal stacking for the about dialog as well. M src/Makefile.am C057 src/gr-app.c src/gr-about-dialog.c A src/gr-about-dialog.h M src/gr-app.c M src/gr-window.c M src/gr-window.h commit 29ca46594fdafe05e532231a7a208a3fb6dbd0cd Author: Matthias Clasen Date: Thu Feb 9 19:25:33 2017 -0500 Simplify the chef dialog api No need to pass the window into the constructor, and no need for an extra can_create setter. M src/gr-chef-dialog.c M src/gr-chef-dialog.h M src/gr-edit-page.c commit f0f0ab9641b8d4df52b05ccdac28084bced14de9 Author: Matthias Clasen Date: Thu Feb 9 19:24:04 2017 -0500 Add a modal dialog stack Add a new api that lets us properly stack modal dialogs on top of each other. This is more or less a direct copy of the corresponding api in gnome-software. M src/gr-window.c M src/gr-window.h commit 977136e334701685bcb2c6f616b9d6f8d0ae725f Author: Mohammed Sadiq Date: Wed Feb 8 20:50:48 2017 +0530 Don't show a dialog when one is already shown The dialog windows can pile up each time chef information was clicked in applicaton menu. So, instead of always creating a new dialog, check if there is already one, and create only if there is none. https://bugzilla.gnome.org/show_bug.cgi?id=778340 We also take this opportunity to fix a few details in the chef dialog: Always emit the done signal when the dialog is dismissed, and leave the destruction of the dialog to the outside code that created the dialog in the first place. M src/gr-app.c M src/gr-chef-dialog.c M src/gr-edit-page.c M src/gr-window.c M src/gr-window.h commit abd3d0675be939ba3baa27c6458b692d4d0b5b0d Author: Matthias Clasen Date: Thu Feb 9 18:33:21 2017 -0500 Use the right time for shopping list We want to show when the shopping list was last changed, not the favorites. M src/gr-recipes-page.c commit fccc81591b86af356eacaa58048a7c65d6ade192 Author: Matthias Clasen Date: Thu Feb 9 18:07:18 2017 -0500 Don't pile up import file choosers Only allow a single file chooser for importing to be open at a time. M src/gr-window.c commit daf8c3a7121152f5031e429858d2d7086d772c6f Author: Matthias Clasen Date: Thu Feb 9 17:47:06 2017 -0500 Update appdata M data/appdata/org.gnome.Recipes.appdata.xml.in commit de15e366367fadefd29c73be00c0440db5b6276c Author: Matthias Clasen Date: Thu Feb 9 17:44:40 2017 -0500 Update POTFILES.in M po/POTFILES.in commit 0c7eb7c8e848ddf9e47e866778a3eb987300a911 Author: Matthias Clasen Date: Thu Feb 9 17:39:41 2017 -0500 Don't allow contributing readonly recipes We don't want people to send already included recipes to the list, so prevent this situation from happening. M src/gr-recipe-exporter.c commit b071cf228cc566e59522ec10ac59ce745130a392 Author: Matthias Clasen Date: Thu Feb 9 07:37:31 2017 -0500 Claim support for our mimetype To make this work well in a sandboxed situation, we need some work on the flatpak side to export passed files in the document portal. M data/org.gnome.Recipes.desktop.in commit d016de904a82678e193a42ed42b16286ecc232a0 Author: Matthias Clasen Date: Thu Feb 9 07:36:52 2017 -0500 Add a mimetype We are using application/vnd.gnome.recipes.export as the mime type for our exported data, and the associated extension .gnome-recipes-export. M data/Makefile.am A data/org.gnome.Recipes-mime.xml commit 8a2e8e6b20c31fd5f4aeefde75c2ec7f0bae362b Author: Matthias Clasen Date: Tue Feb 7 13:12:02 2017 -0500 Use a suffix for the exported file Instead of the generic .tar.gz, use .gnome-recipe-export. This will let us associate a mimetype with our exports, and handle import more nicely. M src/gr-recipe-exporter.c commit fe5ceb9edf9a28b125a61abcdcea1770bdc63555 Author: Matthias Clasen Date: Tue Feb 7 13:06:08 2017 -0500 Try to make import work better Make sure to show the window first, before doing the import. M src/gr-app.c commit cb70aca9e51c5ddd7616244e0f2ff47d3a472dec Author: Matthias Clasen Date: Tue Feb 7 12:42:06 2017 -0500 Show an error dialog for when sharing fails With this temporary implementation, there are a bunch of error conditions, such as nautilus-sendo not being installed. M src/gr-recipe-exporter.c commit cd50cf123f69256f5646f491d6f5267eb532772e Author: Matthias Clasen Date: Tue Feb 7 15:48:58 2017 +0100 Implement 'share by email' This is a temporary implementation that uses the flatpak HostCommand api to call out to evolution. In the long term, we want to use a sharing portal instead. We also allow contributing a recipe by sending it to the new recipes-list@gnome.org mailing list. M src/gr-details-page.ui M src/gr-recipe-exporter.c M src/recipe-export-dialog.ui commit 345b2f68f9dd2f691ad30e66b99e96ff0bf3fd22 Author: Matthias Clasen Date: Tue Feb 7 15:47:35 2017 +0100 poke a hole in the sandbox for sharing This is just a temporary stopgap so we can at least support sending email until we have a proper sharing portal. M org.gnome.Recipes.flatpak.json commit f6bf181d6ab389c09ad62dd0364c5f89a2b9e859 Author: Matthias Clasen Date: Thu Feb 9 17:14:33 2017 -0500 Consolidate instruction parsing in one place Reuse the same function in the cooking view and the recipe exporter. M src/gr-cooking-view.c commit 0de20edcc58e1aa02ea425495498837c32a9d5f2 Author: Matthias Clasen Date: Thu Feb 9 17:00:33 2017 -0500 Add a function to format a recipe as plain text This will be useful for sharing recipes by email. M src/Makefile.am A src/gr-recipe-formatter.c A src/gr-recipe-formatter.h commit 90d1751a53f91b6cb2e76ce4ad0a33c67ba478c9 Author: Matthias Clasen Date: Thu Feb 9 08:29:31 2017 -0500 Use a better shopping cart icon This icon was kindly provided by Jakub. M src/gr-recipes-page.ui M src/gr-shopping-page.ui A src/icons/16x16/apps/shopping-list-symbolic.symbolic.png D src/icons/16x16/apps/shoppingcart-symbolic.symbolic.png D src/icons/16x16/apps/shoppingcart.png A src/icons/24x24/apps/shopping-list-symbolic.symbolic.png D src/icons/24x24/apps/shoppingcart-symbolic.symbolic.png D src/icons/24x24/apps/shoppingcart.png A src/icons/32x32/apps/shopping-list-symbolic.symbolic.png A src/icons/48x48/apps/shopping-list-symbolic.symbolic.png A src/icons/symbolic/apps/shopping-list-symbolic.svg M src/recipes-images.gresource.xml commit 069cc42f81af456201d114d79306df8289a94c98 Author: Matthias Clasen Date: Wed Feb 8 23:56:18 2017 -0500 Handle mouse back button We do this in other applications as well. https://bugzilla.gnome.org/show_bug.cgi?id=777582 M src/gr-window.c M src/gr-window.ui commit 3dc32c986a598b57d4aaa4e280ee26f4e0fd12a4 Author: Matthias Clasen Date: Tue Feb 7 23:24:49 2017 -0500 Slight improvement for step titles Step x/n is not great, but better than nothing. M src/gr-cooking-view.c commit 283a822109dd2b0bd1986045512094f5cddc83d1 Author: Matthias Clasen Date: Tue Feb 7 23:19:30 2017 -0500 cooking page: Manage sensivitiy of buttons We should make buttons insensitive when they don't do anything. M src/gr-cooking-page.c M src/gr-cooking-page.ui commit aadf6bbfc5da7e1b32eb3fba2af88858c7eec4c9 Author: Matthias Clasen Date: Tue Feb 7 22:03:43 2017 -0500 Make sure we set window titles consistently It was possible to end up in a situation where the window has no title, which causes it to show up in a suboptimal way in the GNOME shell overview. Fix this by setting the initial title to "Recipes", and explicitly setting it when we have no saved title. https://bugzilla.gnome.org/show_bug.cgi?id=777364 M src/gr-window.c M src/gr-window.ui commit ec54e874fe652e5ae334f3b4d0f1a0d93eed0e81 Author: Matthias Clasen Date: Tue Feb 7 16:10:58 2017 -0500 Fix the release date M data/appdata/org.gnome.Recipes.appdata.xml.in commit 5b7ce6b717b5c6b0f3c07fd9e64ee7af429cdd88 Author: Matthias Clasen Date: Tue Feb 7 16:03:21 2017 -0500 Bump the version number to 0.10.1 Back to development. M configure.ac