New Upstream Release - gnome-session

Ready changes

Summary

Merged new upstream version: 44.0 (was: 43.0).

Diff

diff --git a/NEWS b/NEWS
index 36bc1d18..8caa63d8 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,18 @@
+============
+Version 44.0
+============
+
+	No updates
+
+=============
+Version 44.rc
+=============
+
+	Code clean ups
+	Better handling when dbus-daemon dies
+	Improved log output
+	Translation updates
+
 ============
 Version 43.0
 ============
diff --git a/debian/changelog b/debian/changelog
index c950d1b0..4f61e464 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+gnome-session (44.0-1) UNRELEASED; urgency=low
+
+  * New upstream release.
+
+ -- Debian Janitor <janitor@jelmer.uk>  Fri, 24 Mar 2023 15:01:18 -0000
+
 gnome-session (43.0-1) unstable; urgency=medium
 
   [ Nathan Pratta Teodosio ]
diff --git a/debian/patches/debian/Revert-main-Remove-GNOME_DESKTOP_SESSION_ID-envvar.patch b/debian/patches/debian/Revert-main-Remove-GNOME_DESKTOP_SESSION_ID-envvar.patch
index ffdf3ecb..4f313278 100644
--- a/debian/patches/debian/Revert-main-Remove-GNOME_DESKTOP_SESSION_ID-envvar.patch
+++ b/debian/patches/debian/Revert-main-Remove-GNOME_DESKTOP_SESSION_ID-envvar.patch
@@ -14,11 +14,11 @@ Forwarded: not-needed
  gnome-session/main.c | 5 +++++
  1 file changed, 5 insertions(+)
 
-diff --git a/gnome-session/main.c b/gnome-session/main.c
-index a460a84..2a25d86 100644
---- a/gnome-session/main.c
-+++ b/gnome-session/main.c
-@@ -609,6 +609,11 @@ main (int argc, char **argv)
+Index: gnome-session.git/gnome-session/main.c
+===================================================================
+--- gnome-session.git.orig/gnome-session/main.c
++++ gnome-session.git/gnome-session/main.c
+@@ -611,6 +611,11 @@ main (int argc, char **argv)
                  g_free (ibus_path);
          }
  
diff --git a/gnome-session/gsm-autostart-app.c b/gnome-session/gsm-autostart-app.c
index 8204d4f1..306196c7 100644
--- a/gnome-session/gsm-autostart-app.c
+++ b/gnome-session/gsm-autostart-app.c
@@ -1364,7 +1364,9 @@ gsm_autostart_app_initable_init (GInitable *initable,
         priv->app_info = g_desktop_app_info_new_from_filename (priv->desktop_filename);
         if (priv->app_info == NULL) {
                 g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
-                             "Could not parse desktop file %s or it references a not found TryExec binary", priv->desktop_id);
+                             "Desktop file %s for application %s could not be parsed or references a missing TryExec binary",
+                             priv->desktop_filename,
+                             priv->desktop_id);
                 return FALSE;
         }
 
diff --git a/gnome-session/gsm-dbus-client.c b/gnome-session/gsm-dbus-client.c
index cf3b1f15..7f79232d 100644
--- a/gnome-session/gsm-dbus-client.c
+++ b/gnome-session/gsm-dbus-client.c
@@ -49,10 +49,11 @@ struct _GsmDBusClient
         guint                 watch_id;
 };
 
-enum {
-        PROP_0,
-        PROP_BUS_NAME
-};
+typedef enum {
+        PROP_BUS_NAME = 1,
+} GsmDBusClientProperty;
+
+static GParamSpec *props[PROP_BUS_NAME + 1] = { NULL, };
 
 G_DEFINE_TYPE (GsmDBusClient, gsm_dbus_client, GSM_TYPE_CLIENT)
 
@@ -230,7 +231,7 @@ gsm_dbus_client_set_bus_name (GsmDBusClient  *client,
         g_free (client->bus_name);
 
         client->bus_name = g_strdup (bus_name);
-        g_object_notify (G_OBJECT (client), "bus-name");
+        g_object_notify_by_pspec (G_OBJECT (client), props[PROP_BUS_NAME]);
 
         if (!get_caller_info (client, bus_name, NULL, &client->caller_pid)) {
                 client->caller_pid = 0;
@@ -259,11 +260,9 @@ gsm_dbus_client_set_property (GObject       *object,
                               const GValue  *value,
                               GParamSpec    *pspec)
 {
-        GsmDBusClient *self;
-
-        self = GSM_DBUS_CLIENT (object);
+        GsmDBusClient *self = GSM_DBUS_CLIENT (object);
 
-        switch (prop_id) {
+        switch ((GsmDBusClientProperty) prop_id) {
         case PROP_BUS_NAME:
                 gsm_dbus_client_set_bus_name (self, g_value_get_string (value));
                 break;
@@ -279,11 +278,9 @@ gsm_dbus_client_get_property (GObject    *object,
                               GValue     *value,
                               GParamSpec *pspec)
 {
-        GsmDBusClient *self;
+        GsmDBusClient *self = GSM_DBUS_CLIENT (object);
 
-        self = GSM_DBUS_CLIENT (object);
-
-        switch (prop_id) {
+        switch ((GsmDBusClientProperty) prop_id) {
         case PROP_BUS_NAME:
                 g_value_set_string (value, self->bus_name);
                 break;
@@ -417,13 +414,14 @@ gsm_dbus_client_class_init (GsmDBusClientClass *klass)
         client_class->impl_get_restart_style_hint = dbus_client_get_restart_style_hint;
         client_class->impl_get_unix_process_id    = dbus_client_get_unix_process_id;
 
-        g_object_class_install_property (object_class,
-                                         PROP_BUS_NAME,
-                                         g_param_spec_string ("bus-name",
-                                                              "bus-name",
-                                                              "bus-name",
-                                                              NULL,
-                                                              G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
+        props[PROP_BUS_NAME] =
+                g_param_spec_string ("bus-name",
+                                     "bus-name",
+                                     "bus-name",
+                                     NULL,
+                                     G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY);
+
+        g_object_class_install_properties (object_class, G_N_ELEMENTS (props), props);
 }
 
 GsmClient *
diff --git a/gnome-session/gsm-manager.c b/gnome-session/gsm-manager.c
index 1b88b266..05e0d8d5 100644
--- a/gnome-session/gsm-manager.c
+++ b/gnome-session/gsm-manager.c
@@ -1849,6 +1849,16 @@ gsm_manager_set_failsafe (GsmManager *manager,
         priv->failsafe = enabled;
 }
 
+gboolean
+gsm_manager_get_dbus_disconnected (GsmManager *manager)
+{
+        GsmManagerPrivate *priv = gsm_manager_get_instance_private (manager);
+
+        g_return_val_if_fail (GSM_IS_MANAGER (manager), FALSE);
+
+        return priv->dbus_disconnected;
+}
+
 gboolean
 gsm_manager_get_failsafe (GsmManager *manager)
 {
diff --git a/gnome-session/gsm-manager.h b/gnome-session/gsm-manager.h
index 7cd5cc47..ef43b7f2 100644
--- a/gnome-session/gsm-manager.h
+++ b/gnome-session/gsm-manager.h
@@ -86,7 +86,9 @@ GsmManager *        gsm_manager_new                            (GsmStore       *
                                                                 gboolean        systemd_managed);
 GsmManager *        gsm_manager_get                            (void);
 
+
 gboolean            gsm_manager_get_failsafe                   (GsmManager     *manager);
+gboolean            gsm_manager_get_dbus_disconnected          (GsmManager *manager);
 gboolean            gsm_manager_get_systemd_managed            (GsmManager     *manager);
 
 gboolean            gsm_manager_add_autostart_app              (GsmManager     *manager,
diff --git a/gnome-session/gsm-util.c b/gnome-session/gsm-util.c
index f1e6489d..f2752573 100644
--- a/gnome-session/gsm-util.c
+++ b/gnome-session/gsm-util.c
@@ -324,7 +324,7 @@ gsm_util_get_desktop_dirs (gboolean include_saved_session,
         size = 0;
         for (i = 0; apps[i] != NULL; i++) { size++; }
         for (i = 0; autostart[i] != NULL; i++) { size++; }
-        if (autostart_dirs != NULL)
+        if (standard_autostart != NULL)
                 for (i = 0; standard_autostart[i] != NULL; i++) { size++; }
         if (include_saved_session)
                 size += 1;
diff --git a/gnome-session/main.c b/gnome-session/main.c
index 6f033246..3ae85225 100644
--- a/gnome-session/main.c
+++ b/gnome-session/main.c
@@ -83,8 +83,12 @@ on_name_lost (GDBusConnection *connection,
               gpointer    data)
 {
         if (connection == NULL) {
-                g_warning ("Lost name on bus: %s", name);
-                gsm_fail_whale_dialog_we_failed (TRUE, TRUE, NULL);
+                if (gsm_manager_get_dbus_disconnected (manager))
+                        gsm_quit ();
+                else {
+                        g_warning ("Lost name on bus: %s", name);
+                        gsm_fail_whale_dialog_we_failed (TRUE, TRUE, NULL);
+                }
         } else {
                 g_debug ("Calling name lost callback function");
 
diff --git a/meson.build b/meson.build
index 4eebcfdd..5121dc69 100644
--- a/meson.build
+++ b/meson.build
@@ -1,6 +1,6 @@
 project(
   'gnome-session', 'c',
-  version: '43.0',
+  version: '44.0',
   license: 'GPL2+',
   default_options: 'buildtype=debugoptimized',
   meson_version: '>= 0.53.0'
@@ -124,9 +124,12 @@ if enable_systemd or enable_consolekit
 
   # Check for systemd
   if enable_systemd
-    systemd_dep = dependency('systemd', version: '>= 242', required: true)
-    systemd_userunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir',
-                                                             define_variable: ['prefix', prefix])
+    systemd_userunitdir = get_option('systemduserunitdir')
+    if systemd_userunitdir == ''
+      systemd_dep = dependency('systemd', version: '>= 242', required: true)
+      systemd_userunitdir = systemd_dep.get_pkgconfig_variable('systemduserunitdir',
+                                                               define_variable: ['prefix', prefix])
+    endif
 
     libsystemd_dep = dependency('libsystemd', version: '>= 209', required: false)
     session_bin_deps += libsystemd_dep
diff --git a/meson_options.txt b/meson_options.txt
index 4c05dc6e..d3bd3838 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -3,6 +3,7 @@ option('session_selector', type: 'boolean', value: false, description: 'enable b
 option('systemd', type: 'boolean', value: true, description: 'Use systemd')
 option('systemd_session', type: 'combo', choices: ['disable', 'enable', 'default'], value: 'default', description: 'Whether to include systemd session support and use it by default')
 option('systemd_journal', type: 'boolean', value:'true', description: 'Send log to systemd-journal')
+option('systemduserunitdir', type: 'string', description: 'Directory for systemd user service files')
 option('consolekit', type: 'boolean', value: false, description: 'Use consolekit')
 option('docbook', type: 'boolean', value: true, description: 'build documentation')
 option('man', type: 'boolean', value: true, description: 'build documentation (requires xmlto)')
diff --git a/po/LINGUAS b/po/LINGUAS
index e848d3b2..81bd399b 100644
--- a/po/LINGUAS
+++ b/po/LINGUAS
@@ -49,6 +49,7 @@ hr
 hu
 hy
 id
+ie
 ig
 is
 it
diff --git a/po/be.po b/po/be.po
index 2ee467a7..47a86474 100644
--- a/po/be.po
+++ b/po/be.po
@@ -6,8 +6,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: gnome-session.master\n"
 "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-session/issues\n"
-"POT-Creation-Date: 2021-07-10 20:45+0000\n"
-"PO-Revision-Date: 2021-08-16 17:00+0300\n"
+"POT-Creation-Date: 2022-07-31 09:17+0000\n"
+"PO-Revision-Date: 2022-10-19 19:15+0300\n"
 "Last-Translator: Launchpad translators\n"
 "Language-Team: Belarusian <i18n-bel-gnome@googlegroups.com>\n"
 "Language: be\n"
@@ -26,7 +26,6 @@ msgid "This entry lets you select a saved session"
 msgstr "Гэты пункт дазваляе выбраць раней захаваны сеанс"
 
 #: data/gnome.desktop.in.in:3 data/gnome.session.desktop.in.in:3
-#: data/gnome-wayland.desktop.in.in:3
 msgid "GNOME"
 msgstr "GNOME"
 
@@ -39,6 +38,10 @@ msgstr "Сеанс уваходу ў GNOME"
 msgid "GNOME dummy"
 msgstr "GNOME-пустышка"
 
+#: data/gnome-wayland.desktop.in.in:3
+msgid "GNOME on Wayland"
+msgstr "GNOME на Wayland"
+
 #: data/gnome-xorg.desktop.in.in:3
 msgid "GNOME on Xorg"
 msgstr "GNOME на Xorg"
@@ -141,7 +144,7 @@ msgstr ""
 msgid "_Log Out"
 msgstr "_Завяршыць сеанс"
 
-#: gnome-session/gsm-fail-whale-dialog.c:412 gnome-session/main.c:404
+#: gnome-session/gsm-fail-whale-dialog.c:412 gnome-session/main.c:408
 msgid "Enable debugging code"
 msgstr "Уключыць код адладкі"
 
@@ -153,7 +156,7 @@ msgstr "Дазволіць завяршэнне сеанса"
 msgid "Show extension warning"
 msgstr "Паказваць папярэджанне пра пашырэнні"
 
-#: gnome-session/gsm-manager.c:1289 gnome-session/gsm-manager.c:1999
+#: gnome-session/gsm-manager.c:1317 gnome-session/gsm-manager.c:2058
 msgid "Not responding"
 msgstr "Не адказвае"
 
@@ -173,63 +176,63 @@ msgstr "Праграма запомнена"
 msgid "This program is blocking logout."
 msgstr "Гэта праграма замінае завяршэнню сеанса."
 
-#: gnome-session/gsm-xsmp-server.c:338
+#: gnome-session/gsm-xsmp-server.c:340
 msgid ""
 "Refusing new client connection because the session is currently being shut "
 "down\n"
 msgstr "Адмова ў новым кліенцкім злучэнні, бо сеанс зараз завершыцца\n"
 
-#: gnome-session/gsm-xsmp-server.c:605
+#: gnome-session/gsm-xsmp-server.c:607
 #, c-format
 msgid "Could not create ICE listening socket: %s"
 msgstr "Не ўдалося стварыць ICE-сокет праслухоўвання: %s"
 
-#: gnome-session/main.c:398
+#: gnome-session/main.c:402
 msgid "Running as systemd service"
 msgstr "Выконваецца як сэрвіс systemd"
 
-#: gnome-session/main.c:399
+#: gnome-session/main.c:403
 msgid "Use systemd session management"
 msgstr "Выкарыстоўваць кіраванне сеансамі systemd"
 
-#: gnome-session/main.c:401
+#: gnome-session/main.c:405
 msgid "Use builtin session management (rather than the systemd based one)"
 msgstr "Выкарыстоўваць убудаванае кіраванне сеансамі"
 
-#: gnome-session/main.c:402
+#: gnome-session/main.c:406
 msgid "Override standard autostart directories"
 msgstr "Перавызначаць стандартныя каталогі аўтазапуску"
 
-#: gnome-session/main.c:402
+#: gnome-session/main.c:406
 msgid "AUTOSTART_DIR"
 msgstr "КАТАЛОГ_АЎТАЗАПУСКУ"
 
-#: gnome-session/main.c:403
+#: gnome-session/main.c:407
 msgid "Session to use"
 msgstr "Выкарыстоўваць сеанс"
 
-#: gnome-session/main.c:403
+#: gnome-session/main.c:407
 msgid "SESSION_NAME"
 msgstr "НАЗВА_СЕАНСА"
 
-#: gnome-session/main.c:405
+#: gnome-session/main.c:409
 msgid "Do not load user-specified applications"
 msgstr "Не запускаць вызначаных карыстальнікам праграм"
 
-#: gnome-session/main.c:406
+#: gnome-session/main.c:410
 msgid "Version of this application"
 msgstr "Версія гэтай праграмы"
 
 #. Translators: the 'fail whale' is the black dialog we show when something goes seriously wrong
-#: gnome-session/main.c:408
+#: gnome-session/main.c:412
 msgid "Show the fail whale dialog for testing"
 msgstr "Паказаць для праверкі дыялогавае акно з памылкай"
 
-#: gnome-session/main.c:409
+#: gnome-session/main.c:413
 msgid "Disable hardware acceleration check"
 msgstr "Адключыць праверку апаратнага паскарэння"
 
-#: gnome-session/main.c:441
+#: gnome-session/main.c:445
 msgid " — the GNOME session manager"
 msgstr " - кіраўнік сеансаў GNOME"
 
diff --git a/po/ie.po b/po/ie.po
new file mode 100644
index 00000000..68603c1e
--- /dev/null
+++ b/po/ie.po
@@ -0,0 +1,368 @@
+# Interlingue translation file for gnome-session.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: gnome-session master\n"
+"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-session/issues\n"
+"POT-Creation-Date: 2022-12-12 07:26+0700\n"
+"PO-Revision-Date: 2022-12-12 07:28+0700\n"
+"Last-Translator: OIS <mistresssilvara@hotmail.com>\n"
+"Language-Team: Interlingue\n"
+"Language: ie\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2016-10-09 23:49+0000\n"
+"X-Generator: Poedit 1.8.12\n"
+
+#: data/gnome-custom-session.desktop.in.in:3
+msgid "Custom"
+msgstr "Personal"
+
+#: data/gnome-custom-session.desktop.in.in:4
+msgid "This entry lets you select a saved session"
+msgstr ""
+
+#: data/gnome.desktop.in.in:3 data/gnome.session.desktop.in.in:3
+msgid "GNOME"
+msgstr "GNOME"
+
+#: data/gnome.desktop.in.in:4 data/gnome-wayland.desktop.in.in:4
+#: data/gnome-xorg.desktop.in.in:4
+msgid "This session logs you into GNOME"
+msgstr "Ti es li session de GNOME"
+
+#: data/gnome-dummy.session.desktop.in.in:3
+#, fuzzy
+msgid "GNOME dummy"
+msgstr "_Simular scrition"
+
+#: data/gnome-wayland.desktop.in.in:3
+msgid "GNOME on Wayland"
+msgstr "GNOME in Wayland"
+
+#: data/gnome-xorg.desktop.in.in:3
+#, fuzzy
+#| msgid "GNOME on Wayland"
+msgid "GNOME on Xorg"
+msgstr "GNOME"
+
+#: data/org.gnome.SessionManager.gschema.xml.in:5
+#, fuzzy
+#| msgid "_Remove Session"
+msgid "Save sessions"
+msgstr "Salvar sessiones"
+
+#: data/org.gnome.SessionManager.gschema.xml.in:6
+#, fuzzy
+msgid "If enabled, gnome-session will save the session automatically."
+msgstr "Automaticmen gardar li session per mate-session."
+
+#: data/org.gnome.SessionManager.gschema.xml.in:10
+#, fuzzy
+msgid "Save this session"
+msgstr "Ne successat gardar li session"
+
+#: data/org.gnome.SessionManager.gschema.xml.in:11
+msgid ""
+"When enabled, gnome-session will automatically save the next session at log "
+"out even if auto saving is disabled."
+msgstr ""
+
+#: data/org.gnome.SessionManager.gschema.xml.in:15
+#, fuzzy
+msgid "Logout prompt"
+msgstr "Confirmar clusura del session"
+
+#: data/org.gnome.SessionManager.gschema.xml.in:16
+#, fuzzy
+msgid "If enabled, gnome-session will prompt the user before ending a session."
+msgstr "Questionar li usator ante que cluder un session."
+
+#: data/org.gnome.SessionManager.gschema.xml.in:20
+#, fuzzy
+msgid "Show the fallback warning"
+msgstr "Monstrar un avise"
+
+#: data/org.gnome.SessionManager.gschema.xml.in:21
+msgid ""
+"If enabled, gnome-session will display a warning dialog after login if the "
+"session was automatically fallen back."
+msgstr ""
+
+#: data/session-selector.ui:15
+#, fuzzy
+msgid "Custom Session"
+msgstr "Personal:"
+
+#: data/session-selector.ui:50 tools/gnome-session-selector.c:102
+msgid "Please select a custom session to run"
+msgstr ""
+
+#: data/session-selector.ui:105
+msgid "_New Session"
+msgstr "_Nov session"
+
+#: data/session-selector.ui:119
+msgid "_Remove Session"
+msgstr "_Remover li session"
+
+#: data/session-selector.ui:133
+msgid "Rena_me Session"
+msgstr "Reno_minar li session"
+
+#: data/session-selector.ui:168
+msgid "_Continue"
+msgstr "_Continuar"
+
+#: gnome-session/gsm-fail-whale-dialog.c:318
+msgid "Oh no!  Something has gone wrong."
+msgstr ""
+
+#: gnome-session/gsm-fail-whale-dialog.c:325
+msgid ""
+"A problem has occurred and the system can’t recover. Please contact a system "
+"administrator"
+msgstr ""
+
+#: gnome-session/gsm-fail-whale-dialog.c:327
+msgid ""
+"A problem has occurred and the system can’t recover. All extensions have "
+"been disabled as a precaution."
+msgstr ""
+
+#: gnome-session/gsm-fail-whale-dialog.c:329
+msgid ""
+"A problem has occurred and the system can’t recover.\n"
+"Please log out and try again."
+msgstr ""
+
+#: gnome-session/gsm-fail-whale-dialog.c:344
+msgid "_Log Out"
+msgstr "C_luder li session"
+
+#: gnome-session/gsm-fail-whale-dialog.c:412 gnome-session/main.c:408
+#, fuzzy
+msgid "Enable debugging code"
+msgstr "Activar li code de debug"
+
+#: gnome-session/gsm-fail-whale-dialog.c:413
+#, fuzzy
+msgid "Allow logout"
+msgstr "_Cluder li session..."
+
+#: gnome-session/gsm-fail-whale-dialog.c:414
+#, fuzzy
+msgid "Show extension warning"
+msgstr "Monstrar un avise"
+
+#: gnome-session/gsm-manager.c:1317 gnome-session/gsm-manager.c:2058
+msgid "Not responding"
+msgstr "Ínresponsiv"
+
+#: gnome-session/gsm-util.c:431
+msgid "_Log out"
+msgstr "C_luder li session"
+
+#. It'd be really surprising to reach this code: if we're here,
+#. * then the XSMP client already has set several XSMP
+#. * properties. But it could still be that SmProgram is not set.
+#.
+#: gnome-session/gsm-xsmp-client.c:557
+#, fuzzy
+msgid "Remembered Application"
+msgstr "Memorisat application"
+
+#: gnome-session/gsm-xsmp-client.c:1216
+#, fuzzy
+msgid "This program is blocking logout."
+msgstr "Ti-ci programma impedi clusion del session."
+
+#: gnome-session/gsm-xsmp-server.c:340
+#, fuzzy
+msgid ""
+"Refusing new client connection because the session is currently being shut "
+"down\n"
+msgstr ""
+"Refusante un nov conexion de client pro que li session bentost ea terminat\n"
+
+#: gnome-session/gsm-xsmp-server.c:607
+#, fuzzy, c-format
+msgid "Could not create ICE listening socket: %s"
+msgstr "Ne successat crear un socket ICE por escutar: %s"
+
+#: gnome-session/main.c:402
+#, fuzzy
+msgid "Running as systemd service"
+msgstr ""
+"Li servicie de notificationes ne es lansat. Notificationes ne va esser "
+"monstrat."
+
+#: gnome-session/main.c:403
+#, fuzzy
+msgid "Use systemd session management"
+msgstr "Monstrar ID de gerentie de session"
+
+#: gnome-session/main.c:405
+msgid "Use builtin session management (rather than the systemd based one)"
+msgstr ""
+
+#: gnome-session/main.c:406
+#, fuzzy
+msgid "Override standard autostart directories"
+msgstr "Redefinir standard directorias de auto-lansament"
+
+#: gnome-session/main.c:406
+#, fuzzy
+msgid "AUTOSTART_DIR"
+msgstr "AUTOSTART_DIR"
+
+#: gnome-session/main.c:407
+msgid "Session to use"
+msgstr "Session por usar"
+
+#: gnome-session/main.c:407
+msgid "SESSION_NAME"
+msgstr "SESSION-NOMINE"
+
+#: gnome-session/main.c:409
+#, fuzzy
+msgid "Do not load user-specified applications"
+msgstr "Ne lansar applicationes providet per usator"
+
+#: gnome-session/main.c:410
+msgid "Version of this application"
+msgstr "Version del application"
+
+# Der Kommentar im Quelltext lautet: »/* Translators: the 'fail whale' is the black dialog we show when something goes seriously wrong */«
+#. Translators: the 'fail whale' is the black dialog we show when something goes seriously wrong
+#: gnome-session/main.c:412
+msgid "Show the fail whale dialog for testing"
+msgstr ""
+
+#: gnome-session/main.c:413
+#, fuzzy
+msgid "Disable hardware acceleration check"
+msgstr "(Des)activar li control de ortografie"
+
+#: gnome-session/main.c:445
+msgid " — the GNOME session manager"
+msgstr " — li gerente de session de GNOME"
+
+#: tools/gnome-session-ctl.c:245
+#, fuzzy
+msgid "Start gnome-session-shutdown.target"
+msgstr "Ti es li session de GNOME"
+
+#: tools/gnome-session-ctl.c:246
+msgid ""
+"Start gnome-session-shutdown.target when receiving EOF or a single byte on "
+"stdin"
+msgstr ""
+
+#: tools/gnome-session-ctl.c:247
+msgid "Signal initialization done to gnome-session"
+msgstr ""
+
+#: tools/gnome-session-ctl.c:248
+#, fuzzy
+msgid "Restart dbus.service if it is running"
+msgstr "Restartar li executent instantie de panel"
+
+#: tools/gnome-session-ctl.c:249
+msgid ""
+"Run from ExecStopPost to start gnome-session-failed.target on service failure"
+msgstr ""
+
+#: tools/gnome-session-ctl.c:279
+msgid "Program needs exactly one parameter"
+msgstr ""
+
+#: tools/gnome-session-inhibit.c:108
+#, c-format
+msgid ""
+"%s [OPTION…] COMMAND\n"
+"\n"
+"Execute COMMAND while inhibiting some session functionality.\n"
+"\n"
+"  -h, --help        Show this help\n"
+"  --version         Show program version\n"
+"  --app-id ID       The application id to use\n"
+"                    when inhibiting (optional)\n"
+"  --reason REASON   The reason for inhibiting (optional)\n"
+"  --inhibit ARG     Things to inhibit, colon-separated list of:\n"
+"                    logout, switch-user, suspend, idle, automount\n"
+"  --inhibit-only    Do not launch COMMAND and wait forever instead\n"
+"  -l, --list        List the existing inhibitions, and exit\n"
+"\n"
+"If no --inhibit option is specified, idle is assumed.\n"
+msgstr ""
+
+#: tools/gnome-session-inhibit.c:288
+#, c-format
+msgid "Failed to execute %s\n"
+msgstr "Ne successat executer %s\n"
+
+#: tools/gnome-session-inhibit.c:352 tools/gnome-session-inhibit.c:362
+#: tools/gnome-session-inhibit.c:372
+#, c-format
+msgid "%s requires an argument\n"
+msgstr "%s besona un argument\n"
+
+#: tools/gnome-session-quit.c:50
+msgid "Log out"
+msgstr "Cluder li session"
+
+#: tools/gnome-session-quit.c:51
+msgid "Power off"
+msgstr "Extinter"
+
+#: tools/gnome-session-quit.c:52
+msgid "Reboot"
+msgstr "Reiniciar"
+
+#: tools/gnome-session-quit.c:53
+msgid "Ignoring any existing inhibitors"
+msgstr "Ignorar omni existent inhibitores"
+
+#: tools/gnome-session-quit.c:54
+#, fuzzy
+msgid "Don’t prompt for user confirmation"
+msgstr "Ne demandar li confirmation per li usator"
+
+#: tools/gnome-session-quit.c:88 tools/gnome-session-quit.c:102
+#, fuzzy
+msgid "Could not connect to the session manager"
+msgstr "Ne successat conexer al gerente de session"
+
+#: tools/gnome-session-quit.c:198
+#, fuzzy
+msgid "Program called with conflicting options"
+msgstr "Programma esset invocat con conflictente optiones"
+
+#: tools/gnome-session-selector.c:61
+#, c-format
+msgid "Session %d"
+msgstr "Session %d"
+
+#: tools/gnome-session-selector.c:107
+msgid ""
+"Session names are not allowed to start with “.” or contain “/” characters"
+msgstr ""
+
+#: tools/gnome-session-selector.c:111
+#, fuzzy
+msgid "Session names are not allowed to start with “.”"
+msgstr "Aperter un existent session."
+
+#: tools/gnome-session-selector.c:115
+msgid "Session names are not allowed to contain “/” characters"
+msgstr ""
+
+#: tools/gnome-session-selector.c:123
+#, fuzzy, c-format
+msgid "A session named “%s” already exists"
+msgstr ""
+"Un file nominat \"%s\" ja existe.\n"
+"\n"
+"%s"
diff --git a/po/nb.po b/po/nb.po
index 27a18855..2ef0b428 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -1,14 +1,14 @@
 # Norwegian bokmål translation of gnome-session.
 # Copyright (C) 1998-2004 Free Software Foundation, Inc.
-# Kjartan Maraas <kmaraas@gnome.org>, 1998-2021.
+# Kjartan Maraas <kmaraas@gnome.org>, 1998-2023.
 # Torstein Adolf Winterseth <kvikende@fsfe.org>, 2010.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: gnome-session 3.40.x\n"
+"Project-Id-Version: gnome-session 4.4\n"
 "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-session/issues\n"
-"POT-Creation-Date: 2020-11-30 13:10+0000\n"
-"PO-Revision-Date: 2021-03-13 17:40+0100\n"
+"POT-Creation-Date: 2023-01-25 19:26+0000\n"
+"PO-Revision-Date: 2023-02-14 14:21+0100\n"
 "Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
 "Language-Team: Norwegian bokmål <i18n-nb@lister.ping.uio.no>\n"
 "Language: nb\n"
@@ -26,7 +26,6 @@ msgid "This entry lets you select a saved session"
 msgstr "Denne oppføringen lar deg velge en lagret økt"
 
 #: data/gnome.desktop.in.in:3 data/gnome.session.desktop.in.in:3
-#: data/gnome-wayland.desktop.in.in:3
 msgid "GNOME"
 msgstr "GNOME"
 
@@ -39,6 +38,10 @@ msgstr "Denne økten logger inn i GNOME"
 msgid "GNOME dummy"
 msgstr "GNOME dummy"
 
+#: data/gnome-wayland.desktop.in.in:3
+msgid "GNOME on Wayland"
+msgstr "GNOME på Wayland"
+
 #: data/gnome-xorg.desktop.in.in:3
 msgid "GNOME on Xorg"
 msgstr "GNOME på Xorg"
@@ -135,7 +138,7 @@ msgstr ""
 msgid "_Log Out"
 msgstr "_Logg ut"
 
-#: gnome-session/gsm-fail-whale-dialog.c:412 gnome-session/main.c:404
+#: gnome-session/gsm-fail-whale-dialog.c:412 gnome-session/main.c:408
 msgid "Enable debugging code"
 msgstr "Aktiver feilsøkingskode"
 
@@ -147,11 +150,11 @@ msgstr "Tillat utlogging"
 msgid "Show extension warning"
 msgstr "Vis advarsel om utvidelser"
 
-#: gnome-session/gsm-manager.c:1289 gnome-session/gsm-manager.c:1999
+#: gnome-session/gsm-manager.c:1317 gnome-session/gsm-manager.c:2058
 msgid "Not responding"
 msgstr "Svarer ikke"
 
-#: gnome-session/gsm-util.c:415
+#: gnome-session/gsm-util.c:431
 msgid "_Log out"
 msgstr "_Logg ut"
 
@@ -167,63 +170,63 @@ msgstr "Husket program"
 msgid "This program is blocking logout."
 msgstr "Dette programmet hindrer utlogging."
 
-#: gnome-session/gsm-xsmp-server.c:338
+#: gnome-session/gsm-xsmp-server.c:340
 msgid ""
 "Refusing new client connection because the session is currently being shut "
 "down\n"
 msgstr "Nekter ny klient tilgang fordi økten er i ferd med å avsluttes\n"
 
-#: gnome-session/gsm-xsmp-server.c:605
+#: gnome-session/gsm-xsmp-server.c:607
 #, c-format
 msgid "Could not create ICE listening socket: %s"
 msgstr "Kunne ikke opprette plugg for ICE-lytting: %s"
 
-#: gnome-session/main.c:398
+#: gnome-session/main.c:402
 msgid "Running as systemd service"
 msgstr "Kjører som systemd tjeneste"
 
-#: gnome-session/main.c:399
+#: gnome-session/main.c:403
 msgid "Use systemd session management"
 msgstr "Bruk systemd økthåndterer"
 
-#: gnome-session/main.c:401
+#: gnome-session/main.c:405
 msgid "Use builtin session management (rather than the systemd based one)"
 msgstr "Bruk innebygget økthåndterer (i stedet for systemd sin)"
 
-#: gnome-session/main.c:402
+#: gnome-session/main.c:406
 msgid "Override standard autostart directories"
 msgstr "Overstyr forvalgte kataloger for autostart"
 
-#: gnome-session/main.c:402
+#: gnome-session/main.c:406
 msgid "AUTOSTART_DIR"
 msgstr "AUTOSTART_DIR"
 
-#: gnome-session/main.c:403
+#: gnome-session/main.c:407
 msgid "Session to use"
 msgstr "Økt som skal brukes"
 
-#: gnome-session/main.c:403
+#: gnome-session/main.c:407
 msgid "SESSION_NAME"
 msgstr "SESSION_NAME"
 
-#: gnome-session/main.c:405
+#: gnome-session/main.c:409
 msgid "Do not load user-specified applications"
 msgstr "Ikke last brukerdefinerte programmer"
 
-#: gnome-session/main.c:406
+#: gnome-session/main.c:410
 msgid "Version of this application"
 msgstr "Versjon av dette programmet"
 
 #. Translators: the 'fail whale' is the black dialog we show when something goes seriously wrong
-#: gnome-session/main.c:408
+#: gnome-session/main.c:412
 msgid "Show the fail whale dialog for testing"
 msgstr "Vis feildialog for testing"
 
-#: gnome-session/main.c:409
+#: gnome-session/main.c:413
 msgid "Disable hardware acceleration check"
 msgstr "Slå av sjekk for maskinvareaksellerasjon"
 
-#: gnome-session/main.c:441
+#: gnome-session/main.c:445
 msgid " — the GNOME session manager"
 msgstr "– GNOME økthåndterer"
 
diff --git a/po/sl.po b/po/sl.po
index e42437ea..39bf6c7d 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -3,24 +3,24 @@
 # This file is distributed under the same license as the gnome-session package.
 #
 # Andraž Tori <andraz.tori1@guest.arnes.si> 2000.
-# Matej Urbančič <mateju@src.gnome.org>, 2007–2022.
+# Matej Urbančič <mateju@src.gnome.org>, 2007–2023.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: gnome-session master\n"
 "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-session/issues\n"
-"POT-Creation-Date: 2020-08-18 21:08+0000\n"
-"PO-Revision-Date: 2022-02-07 20:40+0100\n"
+"POT-Creation-Date: 2023-02-14 13:22+0000\n"
+"PO-Revision-Date: 2023-02-27 22:14+0100\n"
 "Last-Translator: Matej Urbančič <mateju@src.gnome.org>\n"
 "Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
 "Language: sl_SI\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n"
-"%100==4 ? 3 : 0);\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || "
+"n%100==4 ? 3 : 0);\n"
 "X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: Poedit 3.0\n"
+"X-Generator: Poedit 3.0.1\n"
 
 #: data/gnome-custom-session.desktop.in.in:3
 msgid "Custom"
@@ -31,7 +31,6 @@ msgid "This entry lets you select a saved session"
 msgstr "Možnost omogoča izbor shranjene seje"
 
 #: data/gnome.desktop.in.in:3 data/gnome.session.desktop.in.in:3
-#: data/gnome-wayland.desktop.in.in:3
 msgid "GNOME"
 msgstr "GNOME"
 
@@ -44,6 +43,10 @@ msgstr "Seja omogoča prijavo v namizje GNOME."
 msgid "GNOME dummy"
 msgstr "Poskusni GNOME"
 
+#: data/gnome-wayland.desktop.in.in:3
+msgid "GNOME on Wayland"
+msgstr "GNOME na sistemu Wayland"
+
 #: data/gnome-xorg.desktop.in.in:3
 msgid "GNOME on Xorg"
 msgstr "GNOME na sistemu Xorg"
@@ -144,7 +147,7 @@ msgstr ""
 msgid "_Log Out"
 msgstr "_Odjava"
 
-#: gnome-session/gsm-fail-whale-dialog.c:412 gnome-session/main.c:404
+#: gnome-session/gsm-fail-whale-dialog.c:412 gnome-session/main.c:408
 msgid "Enable debugging code"
 msgstr "Omogoči razhroščevanje kode"
 
@@ -156,11 +159,11 @@ msgstr "Dovoli odjavo"
 msgid "Show extension warning"
 msgstr "Pokaži opozorila razširitev"
 
-#: gnome-session/gsm-manager.c:1289 gnome-session/gsm-manager.c:1999
+#: gnome-session/gsm-manager.c:1317 gnome-session/gsm-manager.c:2058
 msgid "Not responding"
 msgstr "Ni odziva"
 
-#: gnome-session/gsm-util.c:415
+#: gnome-session/gsm-util.c:431
 msgid "_Log out"
 msgstr "_Odjavi"
 
@@ -176,63 +179,63 @@ msgstr "Zapomnjeni programi"
 msgid "This program is blocking logout."
 msgstr "Program zavira postopek odjave."
 
-#: gnome-session/gsm-xsmp-server.c:338
+#: gnome-session/gsm-xsmp-server.c:340
 msgid ""
 "Refusing new client connection because the session is currently being shut "
 "down\n"
 msgstr "Povezave z odjemalci bodo zavrnjene, ker se trenutna seja izklaplja.\n"
 
-#: gnome-session/gsm-xsmp-server.c:605
+#: gnome-session/gsm-xsmp-server.c:607
 #, c-format
 msgid "Could not create ICE listening socket: %s"
 msgstr "Ni mogoče ustvariti vtiča za prisluh ICE: %s"
 
-#: gnome-session/main.c:398
+#: gnome-session/main.c:402
 msgid "Running as systemd service"
 msgstr "Zagnano kot storitev systemd"
 
-#: gnome-session/main.c:399
+#: gnome-session/main.c:403
 msgid "Use systemd session management"
 msgstr "Uporabi upravljalnik seje systemd"
 
-#: gnome-session/main.c:401
+#: gnome-session/main.c:405
 msgid "Use builtin session management (rather than the systemd based one)"
 msgstr "Uporabi vgrajen upravljalnik seje (namesto storitev systemd)"
 
-#: gnome-session/main.c:402
+#: gnome-session/main.c:406
 msgid "Override standard autostart directories"
 msgstr "Preskoči običajne mape samodejnega zagona"
 
-#: gnome-session/main.c:402
+#: gnome-session/main.c:406
 msgid "AUTOSTART_DIR"
 msgstr "ZAČETNA_MAPA"
 
-#: gnome-session/main.c:403
+#: gnome-session/main.c:407
 msgid "Session to use"
 msgstr "Seja za uporabo"
 
-#: gnome-session/main.c:403
+#: gnome-session/main.c:407
 msgid "SESSION_NAME"
 msgstr "IME_SEJE"
 
-#: gnome-session/main.c:405
+#: gnome-session/main.c:409
 msgid "Do not load user-specified applications"
 msgstr "Ne naloži uporabniško določenih programov"
 
-#: gnome-session/main.c:406
+#: gnome-session/main.c:410
 msgid "Version of this application"
 msgstr "Različica programa"
 
 #. Translators: the 'fail whale' is the black dialog we show when something goes seriously wrong
-#: gnome-session/main.c:408
+#: gnome-session/main.c:412
 msgid "Show the fail whale dialog for testing"
 msgstr "Pokaži pogovorno okno napak med preizkušanjem."
 
-#: gnome-session/main.c:409
+#: gnome-session/main.c:413
 msgid "Disable hardware acceleration check"
 msgstr "Onemogoči strojno pospeševanje"
 
-#: gnome-session/main.c:441
+#: gnome-session/main.c:445
 msgid " — the GNOME session manager"
 msgstr "– upravljalnik seje GNOME"
 
@@ -367,9 +370,6 @@ msgstr "Imena seje ne smejo vsebovati poševnice » / «."
 msgid "A session named “%s” already exists"
 msgstr "Seja z imenom »%s« že obstaja"
 
-#~ msgid "GNOME on Wayland"
-#~ msgstr "GNOME na sistemu Wayland"
-
 #~ msgid "Additional startup _programs:"
 #~ msgstr "Dodatni _začetni programi:"
 

More details

Full run details

Historical runs