commit 9ba176efa0346b55dfe300899526b8a5f228d1d1 Author: Matthias Clasen Date: Sun Mar 12 22:59:07 2017 -0400 0.22.0 M configure.ac M data/appdata/org.gnome.Recipes.appdata.xml.in M meson.build commit 392f633ee6f8c76cb7a3ddb411997c92eda079ac Author: Matthias Clasen Date: Sun Mar 12 23:07:56 2017 -0400 Avoid a compiler warning M src/gr-recipe-exporter.c commit 56fd00e35fa8f2aa4928126a7c6d00ee4a280475 Author: Matthias Clasen Date: Sun Mar 12 23:06:22 2017 -0400 Remove an unused function I didn't mean to add this. M src/gr-image-page.c commit bb964bdb1ab13270e052a86569d6a8b516f958b3 Author: Matthias Clasen Date: Sun Mar 12 22:56:00 2017 -0400 Prevent the 'whats new' dialog open repeatedly Treat the 'whats new' dialog like all the other modals, and don't allow it to be opened multiple times. M src/gr-window.c commit a278139de52d6aee29fda043945ee8fbde3aef34 Author: Matthias Clasen Date: Sun Mar 12 22:41:30 2017 -0400 Upate appdata M data/appdata/org.gnome.Recipes.appdata.xml.in commit 4bb12e37d29e1026977de6c7f7341aabcf1b06e6 Author: Matthias Clasen Date: Sun Mar 12 22:26:17 2017 -0400 Update some screenshots Keep our appdata screenshots uptodate. M data/appdata/cook-later.png M data/appdata/details.png commit afd4df928dfc5714f95384331e7f2ef100832210 Author: Matthias Clasen Date: Sun Mar 12 22:11:20 2017 -0400 Clean up key handling code in gr-window.c There was some dead code here that we don't need anymore. M src/gr-window.c M src/gr-window.ui commit 67b9cdd9155d69d139734a43e9123bffd454d894 Author: Matthias Clasen Date: Sun Mar 12 21:58:57 2017 -0400 Redo the event handling for the image page Instead of forwarding events from GrWindow, grab focus to the event box and handle events on it. This makes keynav in the fullscreen image view work again. This uncovered a problem with the focus grabbing we now do in gr_edit_page_clear - it may end up grabbing the focus to an unrealized entry, which leads to critical warnings. So, redo this as well, by doing the focus grabbing separately, and only do it when we are actually showing the edit page. https://bugzilla.gnome.org/show_bug.cgi?id=779958 M src/gr-edit-page.c M src/gr-image-page.c M src/gr-image-page.ui M src/gr-window.c commit 4da1b775866186c2f08cb213e721290d6f98fc24 Author: msbhide Date: Sun Mar 12 22:33:44 2017 +0530 Set initial focus on the "Name Entry" of recipe. Sets keyboard input focus on the "Name Entry" field while adding a new recipe as well as while editing an existing recipe. https://bugzilla.gnome.org/show_bug.cgi?id=779586 M src/gr-edit-page.c commit a56795de54937ee2ca993587283f29885f12ac60 Author: Piotr Drąg Date: Sun Mar 12 12:11:44 2017 +0100 Update Polish translation M po/pl.po commit 01601cb8499b048fd267f55746738289ccd21545 Author: Piotr Drąg Date: Sun Mar 12 11:45:56 2017 +0100 Fix typo in a gschema description M data/org.gnome.Recipes.gschema.xml commit de241b0eefd3aa1ebc41292bbbc78f6fcb1f4f1d Author: Matthias Clasen Date: Sat Mar 11 21:37:15 2017 -0500 Fix a thinko We don't want to set the title of our window when launching the web browser to report an issue. M src/gr-window.c commit 199ccc776844d504b54d2e588545b25ef8fd427f Author: Matthias Clasen Date: Sat Mar 11 21:23:25 2017 -0500 Remove an unused function Nobody is calling gr_window_show_search_by_ingredients, so drop this function. M src/gr-window.c M src/gr-window.h commit 8325f8890241cfba021167d65cc668621b0105a4 Author: Matthias Clasen Date: Sat Mar 11 21:22:07 2017 -0500 window: Simplify gr_window_show_myself There was some redundant code in here. Also, make the page title match the category tile label. M src/gr-window.c commit 72cf424bb4592cd1fe5b624be891b8179b889fe1 Author: Matthias Clasen Date: Sat Mar 11 21:10:32 2017 -0500 Remove a duplicate signal handler I move the signal connection to the ui file a while ago, so we don't need to do this in init anymore. M src/gr-window.c commit 055cf902ce257187dac3f1696050db4561262236 Author: Matthias Clasen Date: Sat Mar 11 21:06:40 2017 -0500 Revert "Add some query APIs to GrWindow" This reverts commit bdad9acee31b6bfc7a3fac2ec3a83c1d413acf61. With the previous commit, these APIs are on longer needed. M src/gr-window.c M src/gr-window.h commit 68e50be814f8a212b2f83d0754b1268aaeeca27e Author: Matthias Clasen Date: Sat Mar 11 21:05:10 2017 -0500 Do the fullscreen keynav in a better way Instead of manually checking in the callback, enable and disable the actions as appropriate. M src/gr-app.c M src/gr-window.c commit 5c1005011513daac9ba8e8808f938feb040cece9 Author: Matthias Clasen Date: Sat Mar 11 20:22:45 2017 -0500 Exclude all fullscreen views from the back stack We already had the cooking page, but we were missing the image lighbox. M src/gr-window.c commit b89836dd5bbab01fc339b827178c396b0c810f56 Author: Matthias Clasen Date: Sat Mar 11 20:20:28 2017 -0500 Properly handle global actions We don't want to trigger most actions when the window is fullscreen, and we only want to trigger search when there is a search button on the headerbar. Use the new window APIs to realize this. M src/gr-app.c commit bdad9acee31b6bfc7a3fac2ec3a83c1d413acf61 Author: Matthias Clasen Date: Sat Mar 11 20:19:39 2017 -0500 Add some query APIs to GrWindow We need to know if the window is fullscreen or shows a search button, in order to properly handle global actions at the application level. M src/gr-window.c M src/gr-window.h commit bd297d75aa3beed8edd648f89d7a32e4eace5a76 Author: Matthias Clasen Date: Sat Mar 11 20:07:33 2017 -0500 window: Simplify key event handling Now that we have a global action for search with the f accel, we don't need to do this in out key event handler anymore. M src/gr-window.c commit a897e3b3ce7be4130a012f1227a61a8ba98bbeac Author: Matthias Clasen Date: Sat Mar 11 20:01:13 2017 -0500 Don't put unquoted strings into config.h I'm surprised this didn't cause the build to fail. M meson.build commit 1b60c74a5abd98c1288725a78573062922583d86 Author: Matthias Clasen Date: Sat Mar 11 20:00:28 2017 -0500 Small code reorg Just move some strings to arrays, to handle them more elegantly. M src/gr-app.c commit c74519fea7a5a373fc5339cc400aeba3591f2f4e Author: Matthias Clasen Date: Sat Mar 11 19:40:41 2017 -0500 app menu: Use same code path for Quit Use the same code path as the window close button for the app.quit action, so we get the confirmation dialog for unsaved changes in this case as well. M src/gr-app.c commit b0ab08045cb5a0c7af94517ff8e546fe4c04f16e Author: Matthias Clasen Date: Sat Mar 11 19:30:48 2017 -0500 Update appdata M data/appdata/org.gnome.Recipes.appdata.xml.in commit 44eae8fbdabdd2b90158d417cb561c0efe2475b0 Author: Matthias Clasen Date: Sat Mar 11 19:29:24 2017 -0500 Update credits list M src/gr-about-dialog.c commit f7db98ad0a5ba5d5c48b3e7aa10b22e4db076dc5 Author: Matthias Clasen Date: Sat Mar 11 19:28:40 2017 -0500 exporter: Persist the export list Save updates by calling the store APIs, as changes are made to the list. M src/gr-recipe-exporter.c commit 13a51f890817f3c6bf479fe68ae54ba5f3b2b0e9 Author: Matthias Clasen Date: Sat Mar 11 19:27:57 2017 -0500 store: Add APIs to maintain the export list This is very similar to how we're handling the favorites. M src/gr-recipe-store.c M src/gr-recipe-store.h commit d0e3c431590ad8e7bcd7d600afa9db25a151f427 Author: Matthias Clasen Date: Sat Mar 11 19:27:22 2017 -0500 Add a setting for the export list It makes sense to persist this in the same way as the shopping list, or the favorites. M data/org.gnome.Recipes.gschema.xml commit 3241f40a96931854455a928c60abb154ce047810 Author: Matthias Clasen Date: Sat Mar 11 18:22:30 2017 -0500 edit: Scroll up When presenting the edit page, make sure to scroll up to the top of the page. https://bugzilla.gnome.org/show_bug.cgi?id=779889 M src/gr-edit-page.c M src/gr-edit-page.ui commit b54ecc9fde12b3e95af55b1b2b28346466935589 Author: Matthias Clasen Date: Sat Mar 11 18:21:52 2017 -0500 details: scroll up When presenting the details page, make sure we scroll up to the top of the page. https://bugzilla.gnome.org/show_bug.cgi?id=779889 M src/gr-details-page.c M src/gr-details-page.ui commit cbba4a39a1202b06c9fcb5a9e05c098d5c4ef78c Author: Matthias Clasen Date: Sat Mar 11 17:50:05 2017 -0500 exporter: Use a better filename Generate the filename based on the name of the first recipe. This should produce better results in most cases. https://bugzilla.gnome.org/show_bug.cgi?id=779919 M src/gr-recipe-exporter.c commit 1de5dc3118fcc4a5bfffcf714e4110dab75fa64b Author: Matthias Clasen Date: Sat Mar 11 16:52:42 2017 -0500 edit: Fix the instructions showing up in two places This snuck in when we started explicitly creating the text buffer objects in the ui files for change tracking - we accidentally refer to the same buffer twice. M src/gr-edit-page.ui commit cc6e5d7ea5617ca156903f240ebfa2e8b41c62e2 Author: Matthias Clasen Date: Sat Mar 11 16:42:13 2017 -0500 Update appdata M data/appdata/org.gnome.Recipes.appdata.xml.in commit ad3ec2c3a278718bbf952ff8b08688a2cb3f64a7 Author: Matthias Clasen Date: Sat Mar 11 16:33:57 2017 -0500 Move meson post install script to toplevel This is where we're using it. M meson.build R100 tools/meson_post_install.py meson_post_install.py commit 2803e512effa0e550246f76b15235f7ede81ae34 Author: Matthias Clasen Date: Sat Mar 11 16:32:51 2017 -0500 Move flatpak build support to flatpak/ In an effort to move things to logical places. R100 meson-glib-check.patch flatpak/meson-glib-check.patch R100 org.gnome.Recipes.flatpak.json flatpak/org.gnome.Recipes.json R100 setuptools-makefile flatpak/setuptools-makefile commit 52a29e9121fb39de546e396cfe42f12f175f3eeb Author: Matthias Clasen Date: Sat Mar 11 16:20:33 2017 -0500 And update to a contributed recipe Carbonara updates from Emmanuele. M data/recipes.db commit afdfeed7127cac5fc68571f6c8448c5fb0fd327d Author: Matthias Clasen Date: Sat Mar 11 16:00:34 2017 -0500 Header cleanup gr-app.h is not needed in many places anymore. M src/gr-about-dialog.c M src/gr-account.c M src/gr-chef-dialog.c M src/gr-cuisine-page.c M src/gr-cuisines-page.c M src/gr-details-page.c M src/gr-edit-page.c M src/gr-list-page.c M src/gr-recipe-exporter.c M src/gr-recipe-formatter.c M src/gr-recipe-importer.c M src/gr-recipe-printer.c M src/gr-recipe-store.c M src/gr-recipe.c M src/gr-recipes-page.c M src/gr-search-page.c M src/gr-shopping-list-formatter.c M src/gr-shopping-page.c M src/gr-utils.c commit dcac66c6a8230638704b27c1e47c51f1b4cabe04 Author: Matthias Clasen Date: Sat Mar 11 15:53:48 2017 -0500 Clean up headers a bit No need for gr-app.h to include gr-recipe-store.h anymore. Just include it directly where it is needed. M src/gr-app.h M src/gr-recipe-small-tile.c M src/gr-recipe-tile.c M src/gr-recipe.c M src/gr-window.c commit 8b135a3e01cc884b3880370a36f062f3cf644a01 Author: Matthias Clasen Date: Sat Mar 11 15:50:14 2017 -0500 Convert GrApp to use the store singleton And drop the gr_app_get_recipe_store API, as nobody is using it anymore. M src/gr-app.c M src/gr-app.h commit e84fd77bfc767e9f7b1aebe2693c779a914574be Author: Matthias Clasen Date: Sat Mar 11 15:49:39 2017 -0500 Update most callers to use the store singleton M src/gr-about-dialog.c M src/gr-account.c M src/gr-chef-dialog.c M src/gr-cuisine-page.c M src/gr-cuisines-page.c M src/gr-details-page.c M src/gr-edit-page.c M src/gr-list-page.c M src/gr-recipe-exporter.c M src/gr-recipe-formatter.c M src/gr-recipe-importer.c M src/gr-recipe-printer.c M src/gr-recipe-small-tile.c M src/gr-recipe-tile.c M src/gr-recipe.c M src/gr-recipes-page.c M src/gr-search-page.c M src/gr-shopping-page.c M src/gr-window.c commit 2a89aeefc5138e80178578884453da9b972ef295 Author: Matthias Clasen Date: Sat Mar 11 15:42:50 2017 -0500 Make the recipe store a singleton This avoids us having to juggle the application all over the place M src/gr-recipe-store.c M src/gr-recipe-store.h commit 1c219ffedefe76e21269f8b4d7f66101ed0ad6c8 Author: Mario Blättermann Date: Sat Mar 11 20:39:36 2017 +0000 Update German translation M po/de.po commit 74132bf7e5c04d1ddcfb828d209190424ad86759 Author: Matthias Clasen Date: Sat Mar 11 14:50:25 2017 -0500 Repopulate the new recipe list We forgot to add the case for the 'new recipes' list in the repopulate function. https://bugzilla.gnome.org/show_bug.cgi?id=779912 M src/gr-list-page.c commit a0daf6b3b17a8edaf05bad1550a7d18c32049f1c Author: Matthias Clasen Date: Sat Mar 11 13:27:55 2017 -0500 Write down how the back button operates This was hard to get right, so better write it down. M src/gr-window.c commit 51bad9b1a65e6aa7e48024c6de369a2559db025d Author: Matthias Clasen Date: Sat Mar 11 13:12:00 2017 -0500 Connect to notify::unsaved in the ui file Just a small cleanup to the code; also move the signal handler to a different place in the sources. M src/gr-window.c M src/gr-window.ui commit 0740d2c9856bf828127a79180d3eadbf517cdcf2 Author: Matthias Clasen Date: Sat Mar 11 12:59:21 2017 -0500 Add more documentation for data formats Better write these things down before the memory fades. You never know who is going to poke at this code in the future. M src/gr-recipe-store.c commit 411fcecf07613b4c079c165a1241179fb1e91b79 Author: Matthias Clasen Date: Sat Mar 11 00:04:54 2017 -0500 search provider: Use the default image We don't want to hardcode image 0 anyway, since we now have the default image property. https://bugzilla.gnome.org/show_bug.cgi?id=779636 M src/gr-shell-search-provider.c commit 52e11bdb88c560c9e8041a0fd22f3c82412e5ddc Author: Matthias Clasen Date: Fri Mar 10 23:56:02 2017 -0500 Warn if the window is closed with unsaved changes Now that we track the unsaved status of the edit page, this is very easy to do. https://bugzilla.gnome.org/show_bug.cgi?id=778201 https://bugzilla.gnome.org/show_bug.cgi?id=779602 M src/gr-window.c M src/gr-window.ui commit a346df7320d5fe3c517240637f2c43ecad592f3b Author: Matthias Clasen Date: Fri Mar 10 23:30:34 2017 -0500 Add a "Shopping Done" button This button shows the recipe(s) that we just shopped for. M src/gr-window.c M src/gr-window.ui commit 84eb9ccd3d4156294c9e8bc74998b95781fcf86d Author: Matthias Clasen Date: Fri Mar 10 23:25:09 2017 -0500 Also don't save the shopping page on the back stack Currently, there is no way to leave the shopping page (other than going back), but that will change soon, so prevent the save stack from recording it. M src/gr-window.c commit 7f766711efc2518da9609ebe680a116b1f2a4ab5 Author: Matthias Clasen Date: Fri Mar 10 23:29:27 2017 -0500 Add a transient list page This is just like the regular list page, but you can't go back to it since we don't save a back stack entry for it. M src/gr-window.c M src/gr-window.ui commit 001df2db4e8466b2522e82c3d5a8bf410b449e39 Author: Matthias Clasen Date: Fri Mar 10 23:20:18 2017 -0500 shopping: Add an API to get the recipes We _can_ get this information from the recipe store via a search, but it will be more convenient to get it as a list, synchronously, and the shopping page already has the information anyway. M src/gr-shopping-page.c M src/gr-shopping-page.h commit 80477ee6cc2162d07503e05f128ae3265c617120 Author: Ekta Nandwani Date: Sat Mar 11 03:34:39 2017 +0530 Make Save sensitive when ingredients' title changes Fix: GSpell keeps emitting GtkEntry::changed by making save button sensitive even when not needed. So replaced it with notify::text https://bugzilla.gnome.org/show_bug.cgi?id=778200 M src/gr-edit-page.c commit ee8da533115df98de0edfe3623786bb7c5b60b94 Author: Matthias Clasen Date: Fri Mar 10 22:28:18 2017 -0500 Revert some unintentional changes These snuck in with the previous change, unintentionally. M src/gr-edit-page.c commit 21d4534802706edcaf5938d099938bd498a7a5de Author: Matthias Clasen Date: Fri Mar 10 18:36:38 2017 -0500 Add a confirmation dialog for leaving cooking mode When there's timers running, we offer the user a choice whether to stay in cooking mode, keeping the timers running or stopping the timers. M src/gr-cooking-page.c M src/gr-cooking-page.ui M src/gr-cooking-view.c M src/gr-cooking-view.h M src/gr-edit-page.c M src/recipes.css commit fa4395fcb5c33b793f9c575e143c07aba1d5a0cf Author: Ekta Nandwani Date: Thu Mar 9 02:21:46 2017 +0530 Make save button sensitive or insensitive as needed Opening edit page for the recipe makes save insensitive and Changing any field in gr-edit-page makes it sensitive https://bugzilla.gnome.org/show_bug.cgi?id=778200 M src/gr-edit-page.c M src/gr-edit-page.ui M src/gr-window.c M src/gr-window.ui commit 1d7e55b04a7a90a5dc97d8df08d9cccd3c7bebdb Author: Matthias Clasen Date: Fri Mar 10 07:55:17 2017 -0500 Improve wording in the export dialog Instead of 'Close', say 'Add More' on the button, to help people discover the multi-recipe export. https://bugzilla.gnome.org/show_bug.cgi?id=779818 M src/recipe-export-dialog.ui commit 6a9ab9afac8cdad51bc391bcee0711e7ed33b862 Author: Matthias Clasen Date: Thu Mar 9 12:23:43 2017 -0500 Compile the GSettings schema For the meson build, we need to add this to the post install script. This showed up in the flatpak build, where we already use meson. M tools/meson_post_install.py commit 5403d65b1e9428c72b047a420a8b46081064920a Author: Matthias Clasen Date: Thu Mar 9 12:16:33 2017 -0500 Update appdata M data/appdata/org.gnome.Recipes.appdata.xml.in commit 97c22cfe917caa75c139bc41f5f009035c1a90b4 Author: Matthias Clasen Date: Thu Mar 9 12:01:52 2017 -0500 Add a comment about recipe fields This just caused two bugs that I needed to fix. M src/gr-recipe.c commit acd019d00d251d575ebf847fd29fe19b41669c32 Author: Matthias Clasen Date: Thu Mar 9 11:59:40 2017 -0500 Import all recipe fields as well Same error as the previous commit, on the import side. M src/gr-recipe-importer.c commit 7b361e5abd88f2dbe4f2f3419e08db643e6af753 Author: Matthias Clasen Date: Thu Mar 9 11:50:07 2017 -0500 Make sure to export all recipe data We were not exporting spiciness and the default image. Thanks to Adelia for uncovering this bug. M src/gr-recipe-exporter.c commit 72f6761c92b9ebfc5d5214f37a8a2d6f6959252c Author: Matthias Clasen Date: Thu Mar 9 11:43:45 2017 -0500 Set default images for Adelia's recipes We omit the DefaultImage key when exporting recipes :-( Thanks to early testers like Adelia, this bug will soon be fixed. M data/recipes.db commit 8ba87a2f1734304df309d03d955b95fbea6859de Author: Jiri Grönroos Date: Wed Mar 8 19:29:07 2017 +0000 Update Finnish translation M po/fi.po commit 2572798a0a7e12e5092521f68ad7d91e402a4088 Author: Piotr Drąg Date: Wed Mar 8 12:52:27 2017 +0100 Update POTFILES.in and POTFILES.skip M po-data/POTFILES.skip M po/POTFILES.in commit 34eb99c643621014cbfd399202283f63fe81d763 Author: Matthias Clasen Date: Wed Mar 8 06:23:24 2017 -0500 gsettings: Make schema id == app id It seems an open question currently if gsettings schemas should be exported from flatpak apps or not. If we end up deciding that they should, then having the schema ID already identical to the app ID will make things easy, so lets do that while we still have the chance. M data/Makefile.am R096 data/org.gnome.recipes.gschema.xml data/org.gnome.Recipes.gschema.xml M src/gr-cooking-page.c M src/gr-recipe-store.c commit 198b8192fd1005bdf661588fba673f776e4c457e Author: Matthias Clasen Date: Wed Mar 8 06:06:04 2017 -0500 Add a warning to the appdata M data/appdata/org.gnome.Recipes.appdata.xml.in commit 25a4d2f20894e781eb1c8755ada59fa26490630a Author: Matthias Clasen Date: Tue Mar 7 22:13:11 2017 -0500 Update appdata M data/appdata/org.gnome.Recipes.appdata.xml.in commit 8308edd2a97f7e157d15a00bcdd5b9597e060a51 Author: Matthias Clasen Date: Tue Mar 7 22:09:11 2017 -0500 Update storage docs M src/gr-recipe-store.c commit 759150ef43bfa9d2ad16c6645e0793d5a02ea03c Author: Matthias Clasen Date: Tue Mar 7 22:07:28 2017 -0500 Clear removed ingredients when appropriate When the shopping list is empty, clear out the removed ingredients list too. M src/gr-recipe-store.c M src/gr-recipe-store.h M src/gr-shopping-page.c commit 6769e76da6b3d62b5e01fc9ba8e4e0b0b813b099 Author: Matthias Clasen Date: Tue Mar 7 21:57:00 2017 -0500 Persist the removed ingredients on the shopping list This was just an oversight; we need to be able to restore the same shopping list the next time the application is opened. M data/org.gnome.recipes.gschema.xml M src/gr-recipe-store.c M src/gr-recipe-store.h M src/gr-shopping-page.c commit a0de2713c1c71541bab269c48b18f10e8537df73 Author: Matthias Clasen Date: Tue Mar 7 21:10:30 2017 -0500 Store the shopping list in gsettings This is a little more complicated than the favorites list, since we have the servings count to take into account. M data/org.gnome.recipes.gschema.xml M src/gr-recipe-store.c commit b8fe85d181247245f53a470f69c7116f09aab792 Author: Matthias Clasen Date: Tue Mar 7 20:01:56 2017 -0500 Store favorites in gsettings Another piece of data we don't need to store in its own file anymore. M data/org.gnome.recipes.gschema.xml M src/gr-recipe-store.c commit 2d5d4ec68819e390b5659d0aa026345fc2a7e01f Author: Matthias Clasen Date: Tue Mar 7 19:49:48 2017 -0500 Drop the compatibility code for the rename It's been a while, and we will make incompatible changes to the way some of this data is stored. M src/gr-recipe-store.c commit 8b33faee7905fc539aea5610961a98b5b7adac5d Author: Matthias Clasen Date: Tue Mar 7 17:44:35 2017 -0500 Store the cooking count in gsettings No need to write a file for this tiny amount of data. M data/org.gnome.recipes.gschema.xml M src/gr-cooking-page.c M src/gr-recipe-store.c commit d12b62941f2a913624b12291a2858c6f98fcf090 Author: Matthias Clasen Date: Tue Mar 7 16:20:53 2017 -0500 Store the user id in gsettings No need to write a file for this tiny amount of data. M data/org.gnome.recipes.gschema.xml M src/gr-recipe-store.c commit da9ea1d905ffee59d4d1e4eff180bee3d9826b4c Author: Matthias Clasen Date: Tue Mar 7 15:08:15 2017 -0500 Add gsettings infrastructure Add a gsettings schema and install it. We are not using any settings yet, this is just the infrastructure. M data/Makefile.am M data/meson.build A data/org.gnome.recipes.gschema.xml M meson.build commit b7aecccfeeb40a404edde0afc7ddedbaba192d9a Author: Matthias Clasen Date: Tue Mar 7 18:16:43 2017 -0500 Set all app menus explicitly It is a bit weird to rely on the heuristics in one case, but not the other, so just explicitly set either a menubar or an app menu. M src/gr-app.c D src/menus-appmenu.ui R061 src/menus-traditional.ui src/menus.ui M src/recipes-ui.gresource.xml commit bc3ffbf475e68101aa6b274b423daa98c5e80b64 Author: Anders Jonsson Date: Tue Mar 7 19:18:58 2017 +0000 Update Swedish translation M po/sv.po commit 58c6ba707d15ccb40b65354fb19d7b41500da730 Author: Ekta Nandwani Date: Tue Mar 7 21:06:20 2017 +0530 Make recipe printer respect default image gr-recipe-printer prints the default image instead of the first image uploaded https://bugzilla.gnome.org/show_bug.cgi?id=779637 M src/gr-recipe-printer.c commit 6511d84af3b08c684efb42f475a136555d3a5f9b Author: Mario Blättermann Date: Tue Mar 7 17:53:47 2017 +0000 Update German translation M po/de.po commit a559e10a3c28f799afe87ae3ee3f058c40119095 Author: Rafael Fontenelle Date: Tue Mar 7 12:29:00 2017 +0000 Update Brazilian Portuguese translation M po/pt_BR.po commit 066da3d2341610a07d9458a5e60098e5648e0bcd Author: Piotr Drąg Date: Tue Mar 7 11:06:05 2017 +0100 Update POTFILES.in and POTFILES.skip M po-data/POTFILES.skip M po/POTFILES.in commit e82b0a4332f4e2ade3f0584174ed0f50d023e2d5 Author: Matthias Clasen Date: Mon Mar 6 22:44:43 2017 -0500 Update appdata M data/appdata/org.gnome.Recipes.appdata.xml.in commit e3ef993d19c837e79617a6c89f4e7b68374bc0d1 Author: Matthias Clasen Date: Mon Mar 6 22:14:28 2017 -0500 Fix markup handling in instructions Commit 9fadd101a0ed3099005fdbb022e7b7efea31d826 had a thinko - of course, we still use markup in the instruction label, for the image and timer display. So, instead of turning off markup, we need to escape the markup in the text. M src/gr-details-page.c M src/gr-details-page.ui commit 8dc18a917b40ec96251b71a3975e032e02449f07 Author: Matthias Clasen Date: Mon Mar 6 21:32:15 2017 -0500 Implement copy and paste actions for OS X Make Copy and Paste actions available from the Edit menu on OS X. M src/gr-app.c M src/gr-window.c commit 3eadd703c11739a46d7539e662a47b66f5ca7def Author: Matthias Clasen Date: Mon Mar 6 20:54:36 2017 -0500 Explicitly set an app menu when not on OS X Sadly, the prefer-app-menu heuristics don't quite work right in all cases for windows with headerbars, which never display a menubar. There are cases where the heuristics expect a menubar to be displayed inside the window, and don't provide an app menu. But with our header bar, we always want our app menu, _except_ for the OS X case, where we want our menubar with the platform-provided app mnenu. M src/gr-app.c commit 9c0aa4de7eb2ef3bd376e1eb44599e92b45bae04 Author: Matthias Clasen Date: Mon Mar 6 18:13:57 2017 -0500 Add a more traditional menubar on OS X GtkApplication has relatively good support for setting this up in a way that does not interfere with the app menu in GNOME, so lets try this. M src/gr-app.c R100 src/menus.ui src/menus-appmenu.ui A src/menus-traditional.ui M src/recipes-ui.gresource.xml commit c5b4df6f9b94a074680aa3c5820eb6473d51e647 Author: Fabio Tomat Date: Mon Mar 6 20:15:35 2017 +0000 Add Friulian translation M po-data/LINGUAS A po-data/fur.po commit 60f4bb336b68ceda8523da0dfb35deeb9e4b74cd Author: Matthias Clasen Date: Mon Mar 6 08:36:39 2017 -0500 Another contributed recipe Henry's goulash, by Sylvia. M data/Makefile.am A data/images/20160205-beef-goulash-hungarian-recipe-food-lab-18.jpg M data/meson.build M data/recipes.db M data/recipes.db.h commit 9fadd101a0ed3099005fdbb022e7b7efea31d826 Author: Matthias Clasen Date: Mon Mar 6 08:35:54 2017 -0500 Avoid problems with & in instructions We are not using markup for links in the instructions anymore, so don't set use-markup on the label. It causes things to fall apart if there's an unescaped & in the text. M src/gr-details-page.ui commit f1ed3254ccf5015222647a5c80d37867efcedf52 Author: Matthias Clasen Date: Sun Mar 5 22:43:16 2017 -0500 Make dialogs non-resizable on OS X On platforms where we use traditional window decorations for dialogs, we need to convince the wm to now make dialogs minimizable and maximizable. M src/gr-about-dialog.c M src/gr-chef-dialog.c M src/gr-window.c commit b53b19edf94a086472302fda6c5f2819d932ecb8 Author: Matthias Clasen Date: Sun Mar 5 21:12:03 2017 -0500 Make the recipe printer work with our markup We neglected to update the recipe printer to our new markdown-like markup for timers and images. Fix this oversight. https://bugzilla.gnome.org/show_bug.cgi?id=779638 M src/gr-recipe-printer.c commit c799f58ba30c6f57fc71b4d0566a26233b59d83d Author: Josef Andersson Date: Sun Mar 5 22:37:14 2017 +0000 Add Swedish translation M po/LINGUAS A po/sv.po commit 6332dd70f67e28dbdd4bb0fc30445469198218f2 Author: Matthias Clasen Date: Sun Mar 5 11:09:12 2017 -0500 about dialog: Don't hardcode the recipe authors We can get this information from the recipe database. Doing so is a small step towards decoupling the recipe and chef data from the application, so they can eventually be updated independently. Since the list returned from the database is unordered, we now sort the list of recipe contributors alphabetically. M src/gr-about-dialog.c commit 8e2346224b048b2901876cba56dbac7f91e3619c Author: Matthias Clasen Date: Sun Mar 5 11:07:52 2017 -0500 Add API to get all contributors This returns an array with the names of all chefs which have contributed recipes in the database. M src/gr-recipe-store.c M src/gr-recipe-store.h commit 67248efed73b14c0825c0102c12a3055349aec57 Author: Matthias Clasen Date: Sun Mar 5 10:40:11 2017 -0500 Some chef db updates M data/chefs.db commit 98a665e382eba660e745dd1b2158420808cb9d67 Author: Matthias Clasen Date: Sun Mar 5 10:23:03 2017 -0500 Remove unimplemented functions These used to exist, but we don't have the 'cooked n times' functionality anymore. M src/gr-recipe-store.h commit 4477ba2fbc1aa92cc09b480b60e7e1192a984eb5 Author: Mario Blättermann Date: Sun Mar 5 16:53:15 2017 +0100 Updated German translation M po-data/de.po commit 64891414c7e56cea6dde3509e7df7911b083bad2 Author: Matthias Clasen Date: Sun Mar 5 10:17:26 2017 -0500 Really make the OS X wrapper script executable I failed to include this in the last commit. M osx/gnome-recipes.sh commit 769a6a24bcd5b6ab1f682ef2fed2faa4a9579f2f Author: Matthias Clasen Date: Sun Mar 5 09:57:38 2017 -0500 Some updates to README.md Among other things, point out the recipes.dmg that is now available. M README.md commit ccf7e93f671258eba29c2ebb9fdc0f76ee734527 Author: Matthias Clasen Date: Sun Mar 5 09:39:08 2017 -0500 Add some notes on building a dmg Since I won't remember in a few months... A osx/README.md commit b1d991f8fae9ae60c3834f05e1851c2dcd437c70 Author: Matthias Clasen Date: Sun Mar 5 09:17:04 2017 -0500 Resize the template It needs to be bigger... M osx/template.dmg.gz commit 3f542df81f2aea9abd017ad892a64ef5de981c56 Author: Matthias Clasen Date: Sun Mar 5 09:11:58 2017 -0500 Fix the OS X wrapper script to work It needs to be executable for the app to run. M osx/gnome-recipes.sh commit 3e1128cb9428bf9d83d7ddc46ca7b32298c8d649 Author: Piotr Drąg Date: Sun Mar 5 09:18:47 2017 +0100 Update Polish translation M po/pl.po commit c6302175a50be2493b916bb1194597f3f5d69ebf Author: Matthias Clasen Date: Sun Mar 5 00:41:54 2017 -0500 Support a --verbose option This enables debug output for our log domain only. M src/gr-app.c commit 5684191f03745fa447a8d084e36822e61af5db5f Author: Matthias Clasen Date: Sat Mar 4 23:32:39 2017 -0500 Support a --version option This is expected behavior, and not hard to support. M src/gr-app.c commit 7184a7900870f8469ccff5eb177d417c49a27dac Author: Matthias Clasen Date: Sat Mar 4 23:10:47 2017 -0500 Reduce message levels Reduce all the messages that are expected to occur during normal operation from g_message to g_info, so they don't show up unless explicitly requested. M src/gr-account.c M src/gr-app.c M src/gr-appdata.c M src/gr-details-page.c M src/gr-mail.c M src/gr-recipe-exporter.c M src/gr-recipe-importer.c M src/gr-recipe-store.c M src/gr-shopping-page.c M src/gr-utils.c commit 4e24f0434464a90fc57f957ccdc0f01bd6bace5f Author: Matthias Clasen Date: Sat Mar 4 22:57:36 2017 -0500 Use the new GLib logging This will arrange for our logs to end up in the systemd journal when appropriate. M meson.build M src/Makefile.am commit f55e42f094dd5c3de03d994b4491a2949189c924 Author: Matthias Clasen Date: Sat Mar 4 22:47:34 2017 -0500 Stop forcing debug builds No need to hardcode -O0 -ggdb here. M src/Makefile.am commit 1cc3795077231742cb045bed556ef5347e002338 Author: Matthias Clasen Date: Sat Mar 4 22:45:47 2017 -0500 Make the git describe hack work with meson This was quitely skipped in the meson build, because MICRO_VERSION was never defined. Change things around to parse the version at runtime. M meson.build M src/Makefile.am M src/gr-about-dialog.c commit fec53445588b087c79a4767fe3fe17c93b94f048 Author: Matthias Clasen Date: Sat Mar 4 22:27:40 2017 -0500 Add feaneron to recipe credits Somehow I forgot to do this earlier. M src/gr-about-dialog.c commit 197234d663be78436507243df5e2573252389635 Author: Matthias Clasen Date: Sat Mar 4 22:21:28 2017 -0500 store: Plug another small memory leak We forgot to clear parts of the shopping list on finalize. M src/gr-recipe-store.c commit 18076f9383a1c29caa97384791c2a1fde4001fc3 Author: Matthias Clasen Date: Sat Mar 4 22:20:55 2017 -0500 edit page: Plug another small memory leak We were leaking the author name in some places. M src/gr-edit-page.c commit 0e9e382b08a0b3f95309690c34487d5532e52141 Author: Matthias Clasen Date: Sat Mar 4 22:11:44 2017 -0500 edit page: Plug a memory leak populate_ingredients was leaking some strings. M src/gr-edit-page.c commit c9c5f9eb1b4249ebb39dc0255699f616b6bc0880 Author: Matthias Clasen Date: Sat Mar 4 22:07:55 2017 -0500 recipe: Plug a memory leak I overlooked this small leak when I reviewed the previous patch. At the same time, fix some formatting glitches. M src/gr-recipe.c commit 26d81c0deaf99bcc89e0c1fa3aa65f19942a1302 Author: Paxana Amanda Xander Date: Sat Mar 4 14:12:18 2017 -0800 Bug 778996 - match chef names when searching Added a get_chef_fullname function to pull the name of the chef for the recipe, added that fullname to the list of things the search function checks against. M src/gr-recipe.c commit 01aab2c3e7efad42f4976e5fbc9bd21010206b66 Author: Ekta Nandwani Date: Sat Mar 4 23:00:57 2017 +0530 Update header bar in shopping list Update the count of recipes in header bar after removing the recipes from the shopping list one by one https://bugzilla.gnome.org/show_bug.cgi?id=779521 M src/gr-shopping-page.c commit e3387233711daa48df4db6d474e48b3540b5f250 Author: Matthias Clasen Date: Sat Mar 4 12:21:19 2017 -0500 Cosmetic rewording "Data" seems a bit dry. Lets say "information" instead. M src/gr-chef-dialog.ui commit a2c3bb9bbf90e18d55516d1b31d7130077f3e75a Author: Matthias Clasen Date: Sat Mar 4 12:32:04 2017 -0500 Back to a development version M configure.ac M meson.build