Updated Spanish translation
e-file-helpers: remove ephy_file_add_recent_item

It's a two-line save, and there are no users of this API.

https://bugzilla.gnome.org/show_bug.cgi?id=673337
e-file-helpers: prevent invalid enumerator and return value

Invalid enumerators can be returned even when no GError is set.

Check if the enumerator is non-NULL before proceeding, and adjust the
default return value so it is not TRUE when g_file_enumerate_children
fails.

https://bugzilla.gnome.org/show_bug.cgi?id=673337
Updated Spanish translation
ephy-embed-single: do not handle ephy-embed-prefs

ephy-embed-prefs acts like a singleton.

Instead of calling init and shutdown in EphyEmbedSingle instances handle
it in ephy-main as a true init/shutdown API like ephy-file-helpers.

https://bugzilla.gnome.org/show_bug.cgi?id=673273
ephy-embed-single-test: unref the created EphyShell

https://bugzilla.gnome.org/show_bug.cgi?id=673273
[l10n] Fixes on Catalan translation
[l10n]Updated Catalan (Valencian) translation
Updated Traditional Chinese translation(Hong Kong and Taiwan)
ephy-shell: respect the lockdown quit setting

https://bugzilla.gnome.org/show_bug.cgi?id=673649
web-apps: s/StartupNotification/StartupNotify/ in desktop files

That's the correct name for the entry.

https://bugzilla.gnome.org/show_bug.cgi?id=673865
tests: use EPHY_EMBED_SHELL_MODE_PRIVATE not FALSE

https://bugzilla.gnome.org/show_bug.cgi?id=673684
e-file-helpers: remove old dirs from ephy_file

https://bugzilla.gnome.org/show_bug.cgi?id=673665
e-file-helpers: catch GErrors in switch_temp_file

The GFile API provides useful error messages, print them when any
operation fails to aid debugging.

https://bugzilla.gnome.org/show_bug.cgi?id=673666
ephy-session: remove unused variable
Add a setting to control whether the session is automatically restored

We add a new gsettings key, 'restore-session-policy', with two valid
values: 'always' and 'never'. A brief explanation of our session state
mechanism follows.

There are three ways to exit Epiphany:

1) Activate 'Quit' in the application menu
2) Close the last application window
3) Kill the process manually, SIGSEGV, or other similar unexpected
event.

For 1) and 2), we'll now do the same thing:

a) Call ephy_session_close
b) Exit the application manually

ephy_session_close will check the new restore-session-policy setting,
and only save the session state if it's set to 'always'. Before it
used to manually destroy all present windows. We now let EphyShell or
EphyWindow do this, EphySession only manages the session state saving.

For 3), the process will die with the state saved up to that point,
there's nothing we can do. For that reason, on startup also check the
new setting; if it's set to 'never' ignore the session state, open a
window in the homepage, and delete the old state file.

https://bugzilla.gnome.org/show_bug.cgi?id=673453
ephy-prefs: use new coding style
Add a 'crashed' option to the session restore policy

With this policy the session will only be restored if the application
has exited unexpectedly, but not if the user manually closes it.

There are no code changes needed for this to work, having a (valid)
different value than always/never in the setting makes things just
work.
Updated Aragonese translation
Remove Epiphany manual

The current manual is quite obsolete and uses and outdated technology,
so it really just needs a full rewrite at this point. Hopefully this
will motivate someone to do it, meanwhile we stop shipping misguiding
documentation.

https://bugzilla.gnome.org/show_bug.cgi?id=674047