Ticket #122: 0001-Add-localization-support-to-avahi-ui-and-avahi-disco.patch

File 0001-Add-localization-support-to-avahi-ui-and-avahi-disco.patch, 13.3 KB (added by tedp, 4 years ago)

Updated patch against git master

  • avahi-python/avahi-discover/Makefile.am

    From 1b4394bd15c39569ba8d8e7b7ebb9c391c1857bf Mon Sep 17 00:00:00 2001
    From: Takao Fujiwara <takao.fujiwara@sun.com>
    Date: Sun, 7 Sep 2008 15:54:20 +1000
    Subject: [PATCH] Add localization support to avahi-ui and avahi-discover
    
    Closes #122
    
    Signed-off-by: Ted Percival <ted@midg3t.net>
    ---
     avahi-python/avahi-discover/Makefile.am            |    8 +++-
     .../avahi-discover/avahi-discover.desktop.in       |   12 -------
     .../avahi-discover/avahi-discover.desktop.in.in    |   12 +++++++
     avahi-python/avahi-discover/avahi-discover.in      |    5 ++-
     avahi-ui/Makefile.am                               |    3 +-
     avahi-ui/avahi-ui.c                                |   35 ++++++++++---------
     avahi-ui/bssh.c                                    |    5 +++
     po/POTFILES.in                                     |    3 +-
     8 files changed, 49 insertions(+), 34 deletions(-)
     delete mode 100644 avahi-python/avahi-discover/avahi-discover.desktop.in
     create mode 100644 avahi-python/avahi-discover/avahi-discover.desktop.in.in
    
    diff --git a/avahi-python/avahi-discover/Makefile.am b/avahi-python/avahi-discover/Makefile.am
    index c1d6cab..e9c5583 100644
    a b  
    2323    __init__.py \ 
    2424    SimpleGladeApp.py \ 
    2525    avahi-discover.in \ 
    26     avahi-discover.desktop.in 
     26    avahi-discover.desktop.in.in 
    2727 
    2828if HAVE_PYTHON 
    2929if HAVE_PYTHON_DBUS 
     
    4141pythonscripts += \ 
    4242    avahi-discover 
    4343desktop_DATA += avahi-discover.desktop 
     44@INTLTOOL_DESKTOP_RULE@ 
    4445avahi_discover_PYTHON += __init__.py SimpleGladeApp.py 
    4546endif 
    4647 
     
    4849pythonscripts += \ 
    4950    avahi-discover 
    5051desktop_DATA += avahi-discover.desktop 
     52@INTLTOOL_DESKTOP_RULE@ 
    5153avahi_discover_PYTHON += __init__.py SimpleGladeApp.py 
    5254endif 
    5355 
    54 avahi-discover.desktop: avahi-discover.desktop.in 
     56avahi-discover.desktop.in: avahi-discover.desktop.in.in 
    5557    sed -e 's,@bindir\@,$(bindir),g' $< > $@ 
    5658 
    5759avahi-discover: avahi-discover.in 
    5860    sed -e 's,@PYTHON\@,$(PYTHON),g' \ 
     61        -e 's,@GETTEXT_PACKAGE\@,"$(GETTEXT_PACKAGE)",g' \ 
     62        -e 's,@LOCALEDIR\@,"$(datadir)/locale",g' \ 
    5963        -e 's,@interfacesdir\@,$(interfacesdir),g' $< > $@ 
    6064    chmod +x $@ 
    6165 
  • (a) a/avahi-python/avahi-discover/avahi-discover.desktop.in vs. (b) /dev/null

    diff --git a/avahi-python/avahi-discover/avahi-discover.desktop.in b/avahi-python/avahi-discover/avahi-discover.desktop.in
    deleted file mode 100644
    index e896192..0000000
    a b  
    1 [Desktop Entry] 
    2 Version=1.0 
    3 Encoding=UTF-8 
    4 Name=Avahi Zeroconf Browser 
    5 Comment=Browse for Zeroconf services available on your network 
    6 Exec=@bindir@/avahi-discover 
    7 Terminal=false 
    8 Type=Application 
    9 Icon=network-wired 
    10 Categories=GNOME;Application;System; 
    11 StartupNotify=false 
    12 GenericName= 
  • (a) /dev/null vs. (b) b/avahi-python/avahi-discover/avahi-discover.desktop.in.in

    diff --git a/avahi-python/avahi-discover/avahi-discover.desktop.in.in b/avahi-python/avahi-discover/avahi-discover.desktop.in.in
    new file mode 100644
    index 0000000..031024c
    a b  
     1[Desktop Entry] 
     2Version=1.0 
     3Encoding=UTF-8 
     4_Name=Avahi Zeroconf Browser 
     5_Comment=Browse for Zeroconf services available on your network 
     6Exec=@bindir@/avahi-discover 
     7Terminal=false 
     8Type=Application 
     9Icon=network-wired 
     10Categories=GNOME;Application;System; 
     11StartupNotify=false 
     12GenericName= 
  • avahi-python/avahi-discover/avahi-discover.in

    diff --git a/avahi-python/avahi-discover/avahi-discover.in b/avahi-python/avahi-discover/avahi-discover.in
    index 229c7bd..da80322 100755
    a b  
    2222import os, sys 
    2323 
    2424try: 
    25     import avahi, gtk, gobject, dbus, avahi.ServiceTypeDatabase 
     25    import avahi, gettext, gtk, gobject, dbus, avahi.ServiceTypeDatabase 
    2626    from avahi_discover.SimpleGladeApp import SimpleGladeApp 
     27    gtk.glade.bindtextdomain(@GETTEXT_PACKAGE@, @LOCALEDIR@) 
     28    gtk.glade.textdomain(@GETTEXT_PACKAGE@) 
     29    _ = gettext.gettext 
    2730except ImportError, e: 
    2831    print "Sorry, to use this tool you need to install Avahi, pygtk and python-dbus.\n Error: %s" % e 
    2932    sys.exit(1) 
  • avahi-ui/Makefile.am

    diff --git a/avahi-ui/Makefile.am b/avahi-ui/Makefile.am
    index 910dc6b..6dbbd24 100644
    a b  
    2929 
    3030EXTRA_DIST = $(desktop_DATA_in_in) 
    3131 
    32  
    3332if HAVE_GTK 
     33AM_CFLAGS += -DGNOMELOCALEDIR=\"$(datadir)/locale\" 
    3434if HAVE_DBUS 
    3535if HAVE_GLIB 
    3636 
     
    6161 
    6262bin_PROGRAMS = bssh 
    6363desktop_DATA += bssh.desktop bvnc.desktop 
     64@INTLTOOL_DESKTOP_RULE@ 
    6465 
    6566bssh_SOURCES = bssh.c 
    6667bssh_CFLAGS = $(AM_CFLAGS) $(GTK20_CFLAGS) 
  • avahi-ui/avahi-ui.c

    diff --git a/avahi-ui/avahi-ui.c b/avahi-ui/avahi-ui.c
    index a54cbe9..bd2b3cc 100644
    a b  
    3030#include <net/if.h> 
    3131 
    3232#include <gtk/gtk.h> 
     33#include <glib/gi18n.h> 
    3334 
    3435#include <avahi-glib/glib-watch.h> 
    3536#include <avahi-client/client.h> 
     
    184185    g_object_class_install_property( 
    185186            object_class, 
    186187            PROP_BROWSE_SERVICE_TYPES, 
    187             g_param_spec_pointer("browse_service_types", "Browse Service Types", "A NULL terminated list of service types to browse for", 
     188            g_param_spec_pointer("browse_service_types", _("Browse Service Types"), _("A NULL terminated list of service types to browse for"), 
    188189                                G_PARAM_READABLE | G_PARAM_WRITABLE)); 
    189190    g_object_class_install_property( 
    190191            object_class, 
    191192            PROP_DOMAIN, 
    192             g_param_spec_string("domain", "Domain", "The domain to browse in, or NULL for the default domain", 
     193            g_param_spec_string("domain", _("Domain"), _("The domain to browse in, or NULL for the default domain"), 
    193194                                NULL, 
    194195                                G_PARAM_READABLE | G_PARAM_WRITABLE)); 
    195196    g_object_class_install_property( 
    196197            object_class, 
    197198            PROP_SERVICE_TYPE, 
    198             g_param_spec_string("service_type", "Service Type", "The service type of the selected service", 
     199            g_param_spec_string("service_type", _("Service Type"), _("The service type of the selected service"), 
    199200                                NULL, 
    200201                                G_PARAM_READABLE | G_PARAM_WRITABLE)); 
    201202    g_object_class_install_property( 
    202203            object_class, 
    203204            PROP_SERVICE_NAME, 
    204             g_param_spec_string("service_name", "Service Name", "The service name of the selected service", 
     205            g_param_spec_string("service_name", _("Service Name"), _("The service name of the selected service"), 
    205206                                NULL, 
    206207                                G_PARAM_READABLE | G_PARAM_WRITABLE)); 
    207208    g_object_class_install_property( 
    208209            object_class, 
    209210            PROP_ADDRESS, 
    210             g_param_spec_pointer("address", "Address", "The address of the resolved service", 
     211            g_param_spec_pointer("address", _("Address"), _("The address of the resolved service"), 
    211212                                G_PARAM_READABLE)); 
    212213    g_object_class_install_property( 
    213214            object_class, 
    214215            PROP_PORT, 
    215             g_param_spec_uint("port", "Port", "The IP port number of the resolved service", 
     216            g_param_spec_uint("port", _("Port"), _("The IP port number of the resolved service"), 
    216217                             0, 0xFFFF, 0, 
    217218                             G_PARAM_READABLE)); 
    218219    g_object_class_install_property( 
    219220            object_class, 
    220221            PROP_HOST_NAME, 
    221             g_param_spec_string("host_name", "Host Name", "The host name of the resolved service", 
     222            g_param_spec_string("host_name", _("Host Name"), _("The host name of the resolved service"), 
    222223                                NULL, 
    223224                                G_PARAM_READABLE)); 
    224225    g_object_class_install_property( 
    225226            object_class, 
    226227            PROP_TXT_DATA, 
    227             g_param_spec_pointer("txt_data", "TXT Data", "The TXT data of the resolved service", 
     228            g_param_spec_pointer("txt_data", _("TXT Data"), _("The TXT data of the resolved service"), 
    228229                                G_PARAM_READABLE)); 
    229230    g_object_class_install_property( 
    230231            object_class, 
    231232            PROP_RESOLVE_SERVICE, 
    232             g_param_spec_boolean("resolve_service", "Resolve service", "Resolve service", 
     233            g_param_spec_boolean("resolve_service", _("Resolve service"), _("Resolve service"), 
    233234                                 TRUE, 
    234235                                 G_PARAM_READABLE | G_PARAM_WRITABLE)); 
    235236    g_object_class_install_property( 
    236237            object_class, 
    237238            PROP_RESOLVE_HOST_NAME, 
    238             g_param_spec_boolean("resolve_host_name", "Resolve service host name", "Resolve service host name", 
     239            g_param_spec_boolean("resolve_host_name", _("Resolve service host name"), _("Resolve service host name"), 
    239240                                 TRUE, 
    240241                                 G_PARAM_READABLE | G_PARAM_WRITABLE)); 
    241242    g_object_class_install_property( 
    242243            object_class, 
    243244            PROP_ADDRESS_FAMILY, 
    244             g_param_spec_int("address_family", "Address family", "The address family for host name resolution", 
     245            g_param_spec_int("address_family", _("Address family"), _("The address family for host name resolution"), 
    245246                             AVAHI_PROTO_UNSPEC, AVAHI_PROTO_INET6, AVAHI_PROTO_UNSPEC, 
    246247                             G_PARAM_READABLE | G_PARAM_WRITABLE)); 
    247248} 
     
    703704    d->priv->start_idle = 0; 
    704705 
    705706    if (!d->priv->browse_service_types || !*d->priv->browse_service_types) { 
    706         g_warning("Browse service type list is empty!"); 
     707        g_warning(_("Browse service type list is empty!")); 
    707708        return FALSE; 
    708709    } 
    709710 
     
    10261027    gtk_container_add(GTK_CONTAINER(scrolled_window), p->domain_tree_view); 
    10271028 
    10281029    p->domain_progress_bar = gtk_progress_bar_new(); 
    1029     gtk_progress_bar_set_text(GTK_PROGRESS_BAR(p->domain_progress_bar), _("Browsing ...")); 
     1030    gtk_progress_bar_set_text(GTK_PROGRESS_BAR(p->domain_progress_bar), _("Browsing...")); 
    10301031    gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(p->domain_progress_bar), 0.1); 
    10311032    gtk_box_pack_end(GTK_BOX(vbox2), p->domain_progress_bar, FALSE, FALSE, 0); 
    10321033 
     
    11391140    g_signal_connect(selection, "changed", G_CALLBACK(service_selection_changed_callback), d); 
    11401141 
    11411142    renderer = gtk_cell_renderer_text_new(); 
    1142     column = gtk_tree_view_column_new_with_attributes("Location", renderer, "text", SERVICE_COLUMN_PRETTY_IFACE, NULL); 
     1143    column = gtk_tree_view_column_new_with_attributes(_("Location"), renderer, "text", SERVICE_COLUMN_PRETTY_IFACE, NULL); 
    11431144    gtk_tree_view_column_set_visible(column, FALSE); 
    11441145    gtk_tree_view_append_column(GTK_TREE_VIEW(p->service_tree_view), column); 
    11451146 
    11461147    renderer = gtk_cell_renderer_text_new(); 
    1147     column = gtk_tree_view_column_new_with_attributes("Name", renderer, "text", SERVICE_COLUMN_NAME, NULL); 
     1148    column = gtk_tree_view_column_new_with_attributes(_("Name"), renderer, "text", SERVICE_COLUMN_NAME, NULL); 
    11481149    gtk_tree_view_column_set_expand(column, TRUE); 
    11491150    gtk_tree_view_append_column(GTK_TREE_VIEW(p->service_tree_view), column); 
    11501151 
    11511152    renderer = gtk_cell_renderer_text_new(); 
    1152     column = gtk_tree_view_column_new_with_attributes("Type", renderer, "text", SERVICE_COLUMN_PRETTY_TYPE, NULL); 
     1153    column = gtk_tree_view_column_new_with_attributes(_("Type"), renderer, "text", SERVICE_COLUMN_PRETTY_TYPE, NULL); 
    11531154    gtk_tree_view_column_set_visible(column, FALSE); 
    11541155    gtk_tree_view_append_column(GTK_TREE_VIEW(p->service_tree_view), column); 
    11551156 
     
    11571158    gtk_container_add(GTK_CONTAINER(scrolled_window), p->service_tree_view); 
    11581159 
    11591160    p->service_progress_bar = gtk_progress_bar_new(); 
    1160     gtk_progress_bar_set_text(GTK_PROGRESS_BAR(p->service_progress_bar), _("Browsing ...")); 
     1161    gtk_progress_bar_set_text(GTK_PROGRESS_BAR(p->service_progress_bar), _("Browsing...")); 
    11611162    gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(p->service_progress_bar), 0.1); 
    11621163    gtk_box_pack_end(GTK_BOX(vbox2), p->service_progress_bar, FALSE, FALSE, 0); 
    11631164 
  • avahi-ui/bssh.c

    diff --git a/avahi-ui/bssh.c b/avahi-ui/bssh.c
    index fea1071..e4a190b 100644
    a b  
    3131#include <getopt.h> 
    3232 
    3333#include <gtk/gtk.h> 
     34#include <glib/gi18n.h> 
    3435 
    3536#include <avahi-client/client.h> 
    3637#include <avahi-common/strlst.h> 
     
    135136        return 1; 
    136137    } 
    137138 
     139    bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); 
     140    bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); 
     141    textdomain (GETTEXT_PACKAGE); 
     142 
    138143    gtk_init(&argc, &argv); 
    139144 
    140145    switch (config.command) { 
  • po/POTFILES.in

    diff --git a/po/POTFILES.in b/po/POTFILES.in
    index 80b5a29..f3e48de 100644
    a b  
    11# List of source files which contain translatable strings. 
    22avahi-common/error.c 
     3avahi-discover-standalone/avahi-discover.glade 
     4avahi-python/avahi-discover/avahi-discover.desktop.in.in 
    35avahi-ui/avahi-ui.c 
    46avahi-ui/bssh.c 
    57avahi-ui/bssh.desktop.in.in 
     
    810avahi-utils/avahi-publish.c 
    911avahi-utils/avahi-resolve.c 
    1012avahi-utils/avahi-set-host-name.c 
    11