Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gtkgreet for openSUSE:Factory checked in at 2024-01-17 22:19:14 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gtkgreet (Old) and /work/SRC/openSUSE:Factory/.gtkgreet.new.16006 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gtkgreet" Wed Jan 17 22:19:14 2024 rev:4 rq:1139533 version:0.8 Changes: -------- --- /work/SRC/openSUSE:Factory/gtkgreet/gtkgreet.changes 2022-10-26 16:41:44.804991604 +0200 +++ /work/SRC/openSUSE:Factory/.gtkgreet.new.16006/gtkgreet.changes 2024-01-17 22:19:45.116811182 +0100 @@ -1,0 +2,19 @@ +Wed Jan 17 18:40:57 UTC 2024 - Denys Kondratenko <std...@opensuse.org> + +- gtkgreet 0.8 + * This release makes some changes to customization and adds French, + Russian and Spanish translations. + * Update reference to deprecated constant + * Added support for i18n and spanish translation + * proto: Fix signed-ness error + * meson: Update version properly + * man: Elaborate on stylesheets a bit + * readme: Add discuss section + * Added french translation strings + * Made the greeter more customizable + * proto: use uint32_t offsets and message lengths + * feat: russian translation added, unnecessary translation removed + * fix: get translations to work +- remove gtkgreet-glib-2.74.patch as it is fixed upsteam + +------------------------------------------------------------------- Old: ---- gtkgreet-0.7.obscpio gtkgreet-glib-2.74.patch New: ---- gtkgreet-0.8.obscpio BETA DEBUG BEGIN: Old: * fix: get translations to work - remove gtkgreet-glib-2.74.patch as it is fixed upsteam BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gtkgreet.spec ++++++ --- /var/tmp/diff_new_pack.Dufhtd/_old 2024-01-17 22:19:45.904840138 +0100 +++ /var/tmp/diff_new_pack.Dufhtd/_new 2024-01-17 22:19:45.908840285 +0100 @@ -1,7 +1,7 @@ # # spec file for package gtkgreet # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,13 +17,12 @@ Name: gtkgreet -Version: 0.7 +Version: 0.8 Release: 0 Summary: GTK based greeter for greetd License: GPL-3.0-only URL: https://git.sr.ht/~kennylevinsen/gtkgreet Source: %{name}-%{version}.tar.gz -Patch0: gtkgreet-glib-2.74.patch BuildRequires: cmake BuildRequires: gtk-layer-shell-devel BuildRequires: libjson-c-devel @@ -39,20 +38,26 @@ %description GTK based greeter for greetd, to be run under cage or similar. +%lang_package + %prep -%autosetup -p1 +%setup -q %build export CFLAGS="-Wno-sign-compare" -%meson -Dlayershell=enabled +%meson %meson_build %install %meson_install +%find_lang %{name} %{?no_lang_C} + %files %license LICENSE %doc README.md %{_bindir}/%{name} %{_mandir}/man?/%{name}* +%files lang -f %{name}.lang + ++++++ _service ++++++ --- /var/tmp/diff_new_pack.Dufhtd/_old 2024-01-17 22:19:45.932841167 +0100 +++ /var/tmp/diff_new_pack.Dufhtd/_new 2024-01-17 22:19:45.936841314 +0100 @@ -2,7 +2,7 @@ <service name="obs_scm" mode="disabled"> <param name="url">https://git.sr.ht/~kennylevinsen/gtkgreet</param> <param name="scm">git</param> - <param name="revision">0.7</param> + <param name="revision">0.8</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> </service> ++++++ gtkgreet-0.7.obscpio -> gtkgreet-0.8.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/README.md new/gtkgreet-0.8/README.md --- old/gtkgreet-0.7/README.md 2020-12-22 12:37:52.000000000 +0100 +++ new/gtkgreet-0.8/README.md 2023-10-24 12:09:24.000000000 +0200 @@ -24,4 +24,8 @@ ``` meson build -Dlayershell=disabled ninja -C build -``` \ No newline at end of file +``` + +# How to discuss + +Go to #kennylevinsen @ irc.libera.chat to discuss, or use [~kennylevinsen/greetd-de...@lists.sr.ht](https://lists.sr.ht/~kennylevinsen/greetd-devel). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/gtkgreet/actions.c new/gtkgreet-0.8/gtkgreet/actions.c --- old/gtkgreet-0.7/gtkgreet/actions.c 2020-12-22 12:37:52.000000000 +0100 +++ new/gtkgreet-0.8/gtkgreet/actions.c 2023-10-24 12:09:24.000000000 +0200 @@ -3,6 +3,8 @@ #include <time.h> #include <assert.h> +#include <glib/gi18n.h> + #include <gtk/gtk.h> #include "actions.h" @@ -30,8 +32,8 @@ }; roundtrip(req); - char *error = "Unexpected auth question"; - gtkgreet_setup_question(gtkgreet, QuestionTypeInitial, INITIAL_QUESTION, error); + char *error = _("Unexpected auth question"); + gtkgreet_setup_question(gtkgreet, QuestionTypeInitial, gtkgreet_get_initial_question(), error); break; } @@ -51,11 +53,11 @@ char* error = NULL; if (resp.response_type == response_type_error && resp.body.response_error.error_type == error_type_auth) { - error = "Login failed"; + error = _("Login failed"); } else { error = resp.body.response_error.description; } - gtkgreet_setup_question(gtkgreet, QuestionTypeInitial, INITIAL_QUESTION, error); + gtkgreet_setup_question(gtkgreet, QuestionTypeInitial, gtkgreet_get_initial_question(), error); break; } } @@ -112,5 +114,5 @@ exit(1); } - gtkgreet_setup_question(gtkgreet, QuestionTypeInitial, INITIAL_QUESTION, NULL); + gtkgreet_setup_question(gtkgreet, QuestionTypeInitial, gtkgreet_get_initial_question(), NULL); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/gtkgreet/gtkgreet.c new/gtkgreet-0.8/gtkgreet/gtkgreet.c --- old/gtkgreet-0.7/gtkgreet/gtkgreet.c 2020-12-22 12:37:52.000000000 +0100 +++ new/gtkgreet-0.8/gtkgreet/gtkgreet.c 2023-10-24 12:09:24.000000000 +0200 @@ -2,6 +2,8 @@ #include <gtk/gtk.h> +#include <glib/gi18n.h> + #include "window.h" #include "gtkgreet.h" @@ -91,7 +93,7 @@ struct GtkGreet* create_gtkgreet() { gtkgreet = calloc(1, sizeof(struct GtkGreet)); - gtkgreet->app = gtk_application_new("wtf.kl.gtkgreet", G_APPLICATION_FLAGS_NONE); + gtkgreet->app = gtk_application_new("wtf.kl.gtkgreet", G_APPLICATION_DEFAULT_FLAGS); gtkgreet->windows = g_array_new(FALSE, TRUE, sizeof(struct Window*)); gtkgreet->question_cnt = 1; return gtkgreet; @@ -99,7 +101,7 @@ void gtkgreet_activate(struct GtkGreet *gtkgreet) { gtkgreet->draw_clock_source = g_timeout_add_seconds(5, gtkgreet_update_clocks_handler, gtkgreet); - gtkgreet_setup_question(gtkgreet, QuestionTypeInitial, INITIAL_QUESTION, NULL); + gtkgreet_setup_question(gtkgreet, QuestionTypeInitial, gtkgreet_get_initial_question(), NULL); gtkgreet_update_clocks(gtkgreet); } @@ -121,4 +123,8 @@ gtkgreet->draw_clock_source = 0; } free(gtkgreet); -} \ No newline at end of file +} + +char* gtkgreet_get_initial_question() { + return _("Username:"); +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/gtkgreet/gtkgreet.h new/gtkgreet-0.8/gtkgreet/gtkgreet.h --- old/gtkgreet-0.7/gtkgreet/gtkgreet.h 2020-12-22 12:37:52.000000000 +0100 +++ new/gtkgreet-0.8/gtkgreet/gtkgreet.h 2023-10-24 12:09:24.000000000 +0200 @@ -3,7 +3,6 @@ #include <gtk/gtk.h> -#define INITIAL_QUESTION "Username:" enum QuestionType { QuestionTypeInitial = 0, @@ -48,5 +47,6 @@ struct GtkGreet* create_gtkgreet(); void gtkgreet_activate(struct GtkGreet *gtkgreet); void gtkgreet_destroy(struct GtkGreet *gtkgreet); +char* gtkgreet_get_initial_question(); #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/gtkgreet/main.c new/gtkgreet-0.8/gtkgreet/main.c --- old/gtkgreet-0.7/gtkgreet/main.c 2020-12-22 12:37:52.000000000 +0100 +++ new/gtkgreet-0.8/gtkgreet/main.c 2023-10-24 12:09:24.000000000 +0200 @@ -6,6 +6,9 @@ #include "window.h" #include "gtkgreet.h" +#include <glib/gi18n.h> +#include <locale.h> + struct GtkGreet *gtkgreet = NULL; static char* command = NULL; @@ -119,6 +122,11 @@ } int main (int argc, char **argv) { + setlocale(LC_ALL, ""); + bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); + bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); + textdomain(GETTEXT_PACKAGE); + GError *error = NULL; GOptionContext *option_context = g_option_context_new("- GTK-based greeter for greetd"); g_option_context_add_main_entries(option_context, entries, NULL); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/gtkgreet/proto.c new/gtkgreet-0.8/gtkgreet/proto.c --- old/gtkgreet-0.7/gtkgreet/proto.c 2020-12-22 12:37:52.000000000 +0100 +++ new/gtkgreet-0.8/gtkgreet/proto.c 2023-10-24 12:09:24.000000000 +0200 @@ -10,6 +10,8 @@ #include <stdio.h> #include <errno.h> +#include <glib/gi18n.h> + #include "proto.h" #include "window.h" @@ -21,9 +23,13 @@ static int write_req(int fd, struct json_object* req) { const char* reqstr = json_object_get_string(req); - uint32_t len = strlen(reqstr); - char* headerp = (char*)&len; - ssize_t off = 0; + size_t len = strlen(reqstr); + if (len > 0xFFFFFFFF) { + goto error; + } + uint32_t header = len; + char* headerp = (char*)&header; + uint32_t off = 0; while (off < 4) { ssize_t n = write(fd, &headerp[off], 4-off); @@ -51,7 +57,7 @@ struct json_object* resp = NULL; char *respstr = NULL; uint32_t len; - ssize_t off = 0; + uint32_t off = 0; while (off < 4) { char* headerp = (char*)&len; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/gtkgreet/window.c new/gtkgreet-0.8/gtkgreet/window.c --- old/gtkgreet-0.7/gtkgreet/window.c 2020-12-22 12:37:52.000000000 +0100 +++ new/gtkgreet-0.8/gtkgreet/window.c 2023-10-24 12:09:24.000000000 +0200 @@ -3,6 +3,8 @@ #include <time.h> #include <assert.h> +#include <glib/gi18n.h> + #include <gtk/gtk.h> #include "proto.h" @@ -88,6 +90,7 @@ gtk_container_add(GTK_CONTAINER(question_box), label); ctx->input_field = gtk_entry_new(); + gtk_widget_set_name(ctx->input_field, "input-field"); if (type == QuestionTypeSecret) { gtk_entry_set_input_purpose((GtkEntry*)ctx->input_field, GTK_INPUT_PURPOSE_PASSWORD); gtk_entry_set_visibility((GtkEntry*)ctx->input_field, FALSE); @@ -111,13 +114,14 @@ if (type == QuestionTypeInitial) { ctx->command_selector = gtk_combo_box_text_new_with_entry(); + gtk_widget_set_name(ctx->command_selector, "command-selector"); gtk_widget_set_size_request(ctx->command_selector, 384, -1); config_update_command_selector(ctx->command_selector); gtk_widget_set_halign(ctx->command_selector, GTK_ALIGN_END); gtk_combo_box_set_active((GtkComboBox*)ctx->command_selector, 0); GtkWidget *selector_entry = gtk_bin_get_child((GtkBin*)ctx->command_selector); - gtk_entry_set_placeholder_text((GtkEntry*)selector_entry, "Command to run on login"); + gtk_entry_set_placeholder_text((GtkEntry*)selector_entry, _("Command to run on login")); g_signal_connect(selector_entry, "activate", G_CALLBACK(action_answer_question), ctx); gtk_container_add(GTK_CONTAINER(ctx->input_box), ctx->command_selector); @@ -143,7 +147,7 @@ case QuestionTypeSecret: case QuestionTypeInfo: case QuestionTypeError: { - GtkWidget *cancel_button = gtk_button_new_with_label("Cancel"); + GtkWidget *cancel_button = gtk_button_new_with_label(_("Cancel")); gtk_widget_set_halign(cancel_button, GTK_ALIGN_END); gtk_container_add(GTK_CONTAINER(button_box), cancel_button); g_signal_connect(cancel_button, "clicked", G_CALLBACK(action_cancel_question), ctx); @@ -153,7 +157,7 @@ break; } - GtkWidget *continue_button = gtk_button_new_with_label("Log in"); + GtkWidget *continue_button = gtk_button_new_with_label(_("Log in")); g_signal_connect(continue_button, "clicked", G_CALLBACK(action_answer_question), ctx); GtkStyleContext *continue_button_style = gtk_widget_get_style_context(continue_button); gtk_style_context_add_class(continue_button_style, "suggested-action"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/man/gtkgreet.1.scd new/gtkgreet-0.8/man/gtkgreet.1.scd --- old/gtkgreet-0.7/man/gtkgreet.1.scd 2020-12-22 12:37:52.000000000 +0100 +++ new/gtkgreet-0.8/man/gtkgreet.1.scd 2023-10-24 12:09:24.000000000 +0200 @@ -26,11 +26,18 @@ to work. The image will be anchored to the upper left corner, and is rendered 1:1 when DPI scaling is 1. + *Note:* This does not handle scaling values other than 1 correctly. Use + a stylesheet for more flexible and correct background rendition. + *-s, --style <file.css>* Specifies a custom CSS stylesheet with additional styles for the gtkgreet window. See https://developer.gnome.org/gtk3/stable/theming.html for the description of CSS subset supported in GTK. + *Note:* This is not able to load Gtk theme stylesheets, and is only for + application-level modifications. To select a theme, use the regular Gtk + theme selection mechanisms. + # DESCRIPTION gtkgreet is a Gtk-based, graphical greeter for *greetd*(1). @@ -59,6 +66,27 @@ documentation of your chosen compositor for information on how to use it correctly. +# STYLING + +The stylesheet can be used to modify styling of gtkgreet elements, such as the +window background, fonts, login prompt container and others. + +An example stylesheet can be seen here: + +``` +window { + background-image: url("file:///etc/greetd/gtkgreet-background.jpg"); + background-size: cover; + background-position: center; +} + +box#body { + background-color: rgba(50, 50, 50, 0.5); + border-radius: 10px; + padding: 50px; +} +``` + # ENVIRONMENTS gtkgreet populates the user options for applications to start at login using diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/meson.build new/gtkgreet-0.8/meson.build --- old/gtkgreet-0.7/meson.build 2020-12-22 12:37:52.000000000 +0100 +++ new/gtkgreet-0.8/meson.build 2023-10-24 12:09:24.000000000 +0200 @@ -1,7 +1,7 @@ project( 'gtkgreet', 'c', - version: '0.5', + version: '0.8', license: 'GPL3', meson_version: '>=0.47.0', default_options: [ @@ -14,6 +14,10 @@ add_project_arguments('-Wno-unused-parameter', language: 'c') add_project_arguments('-Wno-missing-braces', language: 'c') +prefix = get_option('prefix') +localedir = join_paths(prefix, get_option('localedir')) + +subdir('po') subdir('gtkgreet') scdoc = dependency('scdoc', required: get_option('man-pages'), version: '>= 1.9.7') @@ -41,4 +45,4 @@ install_dir: '@0@/man@1@'.format(mandir, section) ) endforeach -endif \ No newline at end of file +endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/po/LINGUAS new/gtkgreet-0.8/po/LINGUAS --- old/gtkgreet-0.7/po/LINGUAS 1970-01-01 01:00:00.000000000 +0100 +++ new/gtkgreet-0.8/po/LINGUAS 2023-10-24 12:09:24.000000000 +0200 @@ -0,0 +1,3 @@ +es +fr +ru diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/po/POTFILES.in new/gtkgreet-0.8/po/POTFILES.in --- old/gtkgreet-0.7/po/POTFILES.in 1970-01-01 01:00:00.000000000 +0100 +++ new/gtkgreet-0.8/po/POTFILES.in 2023-10-24 12:09:24.000000000 +0200 @@ -0,0 +1,4 @@ +gtkgreet/actions.c +gtkgreet/gtkgreet.c +gtkgreet/proto.c +gtkgreet/window.c diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/po/es.po new/gtkgreet-0.8/po/es.po --- old/gtkgreet-0.7/po/es.po 1970-01-01 01:00:00.000000000 +0100 +++ new/gtkgreet-0.8/po/es.po 2023-10-24 12:09:24.000000000 +0200 @@ -0,0 +1,43 @@ +# Spanish translations for gtkgreet package. +# Copyright (C) 2021 THE gtkgreet'S COPYRIGHT HOLDER +# This file is distributed under the same license as the gtkgreet package. +# Automatically generated, 2021. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: gtkgreet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-12-14 14:12-0300\n" +"PO-Revision-Date: 2021-12-14 14:12-0300\n" +"Last-Translator: Javier Steinaker <jsteina...@gmail.com>\n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gtkgreet/actions.c:35 +msgid "Unexpected auth question" +msgstr "Pregunta de autenticación inesperada" + +#: gtkgreet/actions.c:56 +msgid "Login failed" +msgstr "Inicio de sesión fallido" + +#: gtkgreet/gtkgreet.c:129 +msgid "Username:" +msgstr "Nombre de usuario" + +#: gtkgreet/window.c:122 +msgid "Command to run on login" +msgstr "Comando a ejecutar al iniciar sesión" + +#: gtkgreet/window.c:148 +msgid "Cancel" +msgstr "Cancelar" + +#: gtkgreet/window.c:158 +msgid "Log in" +msgstr "Iniciar sesión" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/po/fr.po new/gtkgreet-0.8/po/fr.po --- old/gtkgreet-0.7/po/fr.po 1970-01-01 01:00:00.000000000 +0100 +++ new/gtkgreet-0.8/po/fr.po 2023-10-24 12:09:24.000000000 +0200 @@ -0,0 +1,43 @@ +# French translations for gtkgreet package. +# Copyright (C) 2023 THE gtkgreet'S COPYRIGHT HOLDER +# This file is distributed under the same license as the gtkgreet package. +# Automatically generated, 2021. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: gtkgreet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-12-14 14:12-0300\n" +"PO-Revision-Date: 2023-07-11 09:04-0300\n" +"Last-Translator: LeJun <le...@gmx.fr>\n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: gtkgreet/actions.c:35 +msgid "Unexpected auth question" +msgstr "Question de connexion inattendue" + +#: gtkgreet/actions.c:56 +msgid "Login failed" +msgstr "Erreur de connexion" + +#: gtkgreet/gtkgreet.c:129 +msgid "Username:" +msgstr "Nomâ¯:" + +#: gtkgreet/window.c:122 +msgid "Command to run on login" +msgstr "Commandes à exécuter à la connexion" + +#: gtkgreet/window.c:148 +msgid "Cancel" +msgstr "Annuler" + +#: gtkgreet/window.c:158 +msgid "Log in" +msgstr "Connexion" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/po/gtkgreet.pot new/gtkgreet-0.8/po/gtkgreet.pot --- old/gtkgreet-0.7/po/gtkgreet.pot 1970-01-01 01:00:00.000000000 +0100 +++ new/gtkgreet-0.8/po/gtkgreet.pot 2023-10-24 12:09:24.000000000 +0200 @@ -0,0 +1,42 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the gtkgreet package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: gtkgreet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-12-14 14:12-0300\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: LANGUAGE <l...@li.org>\n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: gtkgreet/actions.c:35 +msgid "Unexpected auth question" +msgstr "" + +#: gtkgreet/actions.c:56 +msgid "Login failed" +msgstr "" + +#: gtkgreet/gtkgreet.c:129 +msgid "Username:" +msgstr "" + +#: gtkgreet/window.c:122 +msgid "Command to run on login" +msgstr "" + +#: gtkgreet/window.c:148 +msgid "Cancel" +msgstr "" + +#: gtkgreet/window.c:158 +msgid "Log in" +msgstr "" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/po/meson.build new/gtkgreet-0.8/po/meson.build --- old/gtkgreet-0.7/po/meson.build 1970-01-01 01:00:00.000000000 +0100 +++ new/gtkgreet-0.8/po/meson.build 2023-10-24 12:09:24.000000000 +0200 @@ -0,0 +1,7 @@ +i18n = import('i18n') +# define GETTEXT_PACKAGE +add_project_arguments('-DGETTEXT_PACKAGE="'+meson.project_name()+'"', '-DLOCALEDIR="'+localedir+'"', language:'c') +i18n.gettext(meson.project_name(), + args: '--directory=' + meson.source_root(), + preset: 'glib' +) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gtkgreet-0.7/po/ru.po new/gtkgreet-0.8/po/ru.po --- old/gtkgreet-0.7/po/ru.po 1970-01-01 01:00:00.000000000 +0100 +++ new/gtkgreet-0.8/po/ru.po 2023-10-24 12:09:24.000000000 +0200 @@ -0,0 +1,42 @@ +# Russian translations for gtkgreet package. +# Copyright (C) 2023 THE gtkgreet'S COPYRIGHT HOLDER +# This file is distributed under the same license as the gtkgreet package. +# Savely Krasovsky <sav...@krasovs.ky>, 2023. +# +msgid "" +msgstr "" +"Project-Id-Version: gtkgreet\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-12-14 14:12-0300\n" +"PO-Revision-Date: 2023-05-09 12:40+0300\n" +"Last-Translator: Savely Krasovsky <sav...@krasovs.ky>\n" +"Language-Team: none\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" + +#: gtkgreet/actions.c:35 +msgid "Unexpected auth question" +msgstr "ÐепÑедвиденнÑй auth question" + +#: gtkgreet/actions.c:56 +msgid "Login failed" +msgstr "ÐÑибка Ð²Ñ Ð¾Ð´Ð°" + +#: gtkgreet/gtkgreet.c:129 +msgid "Username:" +msgstr "ÐÐ¼Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ:" + +#: gtkgreet/window.c:122 +msgid "Command to run on login" +msgstr "Ðоманда Ð´Ð»Ñ Ð·Ð°Ð¿ÑÑка пÑи Ð²Ñ Ð¾Ð´Ðµ" + +#: gtkgreet/window.c:148 +msgid "Cancel" +msgstr "ÐÑмена" + +#: gtkgreet/window.c:158 +msgid "Log in" +msgstr "ÐÑ Ð¾Ð´" ++++++ gtkgreet.obsinfo ++++++ --- /var/tmp/diff_new_pack.Dufhtd/_old 2024-01-17 22:19:46.032844842 +0100 +++ /var/tmp/diff_new_pack.Dufhtd/_new 2024-01-17 22:19:46.032844842 +0100 @@ -1,5 +1,5 @@ name: gtkgreet -version: 0.7 -mtime: 1608637072 -commit: a90223c6b9c1d33a0f5d9b48d24d336300b5fe6b +version: 0.8 +mtime: 1698142164 +commit: 7202ba6ec2334d64e1449e5f8310a63bd818d448