Ticket #122: avahi-xx-g11n-i18n-ui-head.diff
| File avahi-xx-g11n-i18n-ui-head.diff, 23.2 KB (added by fujiwara, 5 years ago) |
|---|
-
avahi-0.6.21/avahi-python/avahi-discover/Makefile.am
old new 23 23 __init__.py \ 24 24 SimpleGladeApp.py \ 25 25 avahi-discover.in \ 26 avahi-discover.desktop.in 26 avahi-discover.desktop.in.in 27 27 28 28 if HAVE_PYTHON 29 29 if HAVE_PYTHON_DBUS … … 41 41 pythonscripts += \ 42 42 avahi-discover 43 43 desktop_DATA += avahi-discover.desktop 44 @INTLTOOL_DESKTOP_RULE@ 44 45 avahi_discover_PYTHON += __init__.py SimpleGladeApp.py 45 46 endif 46 47 … … 48 49 pythonscripts += \ 49 50 avahi-discover 50 51 desktop_DATA += avahi-discover.desktop 52 @INTLTOOL_DESKTOP_RULE@ 51 53 avahi_discover_PYTHON += __init__.py SimpleGladeApp.py 52 54 endif 53 55 54 avahi-discover.desktop : avahi-discover.desktop.in56 avahi-discover.desktop.in: avahi-discover.desktop.in.in 55 57 sed -e 's,@bindir\@,$(bindir),g' $< > $@ 56 58 57 59 avahi-discover: avahi-discover.in 58 60 sed -e 's,@PYTHON\@,$(PYTHON),g' \ 61 -e 's,@GETTEXT_PACKAGE\@,"$(GETTEXT_PACKAGE)",g' \ 62 -e 's,@LOCALEDIR\@,"$(datadir)/locale",g' \ 59 63 -e 's,@interfacesdir\@,$(interfacesdir),g' $< > $@ 60 64 chmod +x $@ 61 65 -
avahi-0.6.21/avahi-python/avahi-discover/avahi-discover.desktop.in.in
old new 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= -
avahi-0.6.21/avahi-python/avahi-discover/avahi-discover.in
old new 22 22 import os, sys 23 23 24 24 try: 25 import avahi, g tk, gobject, dbus, avahi.ServiceTypeDatabase25 import avahi, gettext, gtk, gobject, dbus, avahi.ServiceTypeDatabase 26 26 from avahi_discover.SimpleGladeApp import SimpleGladeApp 27 gtk.glade.bindtextdomain(@GETTEXT_PACKAGE@, @LOCALEDIR@) 28 gtk.glade.textdomain(@GETTEXT_PACKAGE@) 29 _ = gettext.gettext 27 30 except ImportError, e: 28 31 print "Sorry, to use this tool you need to install Avahi, pygtk and python-dbus.\n Error: %s" % e 29 32 sys.exit(1) -
avahi-0.6.21/avahi-ui/Makefile.am
old new 25 25 desktopdir = $(datadir)/applications 26 26 desktop_DATA = 27 27 28 EXTRA_DIST = bssh.desktop.in bvnc.desktop.in28 EXTRA_DIST = bssh.desktop.in.in bvnc.desktop.in.in 29 29 30 30 31 31 if HAVE_GTK 32 AM_CFLAGS += -DGNOMELOCALEDIR=\"$(datadir)/locale\" 32 33 if HAVE_DBUS 33 34 34 35 avahiincludedir=$(includedir)/avahi-ui … … 58 59 59 60 bin_PROGRAMS = bssh 60 61 desktop_DATA += bssh.desktop bvnc.desktop 62 @INTLTOOL_DESKTOP_RULE@ 61 63 62 64 bssh_SOURCES = bssh.c 63 65 bssh_CFLAGS = $(AM_CFLAGS) $(GTK20_CFLAGS) … … 68 70 rm -f bvnc && \ 69 71 $(LN_S) bssh bvnc 70 72 71 bssh.desktop : bssh.desktop.in73 bssh.desktop.in: bssh.desktop.in.in 72 74 sed -e 's,@bindir\@,$(bindir),g' $< > $@ 73 75 74 bvnc.desktop : bvnc.desktop.in76 bvnc.desktop.in: bvnc.desktop.in.in 75 77 sed -e 's,@bindir\@,$(bindir),g' $< > $@ 76 78 77 79 endif -
avahi-0.6.21/avahi-ui/avahi-ui.c
old new 30 30 #include <net/if.h> 31 31 32 32 #include <gtk/gtk.h> 33 #include <glib/gi18n.h> 33 34 34 35 #include <avahi-glib/glib-watch.h> 35 36 #include <avahi-client/client.h> … … 180 181 g_object_class_install_property( 181 182 object_class, 182 183 PROP_BROWSE_SERVICE_TYPES, 183 g_param_spec_pointer("browse_service_types", "Browse Service Types", "A NULL terminated list of service types to browse for",184 g_param_spec_pointer("browse_service_types", _("Browse Service Types"), _("A NULL terminated list of service types to browse for"), 184 185 G_PARAM_READABLE | G_PARAM_WRITABLE)); 185 186 g_object_class_install_property( 186 187 object_class, 187 188 PROP_DOMAIN, 188 g_param_spec_string("domain", "Domain", "The domain to browse in, or NULL for the default domain",189 g_param_spec_string("domain", _("Domain"), _("The domain to browse in, or NULL for the default domain"), 189 190 NULL, 190 191 G_PARAM_READABLE | G_PARAM_WRITABLE)); 191 192 g_object_class_install_property( 192 193 object_class, 193 194 PROP_SERVICE_TYPE, 194 g_param_spec_string("service_type", "Service Type", "The service type of the selected service",195 g_param_spec_string("service_type", _("Service Type"), _("The service type of the selected service"), 195 196 NULL, 196 197 G_PARAM_READABLE | G_PARAM_WRITABLE)); 197 198 g_object_class_install_property( 198 199 object_class, 199 200 PROP_SERVICE_NAME, 200 g_param_spec_string("service_name", "Service Name", "The service name of the selected service",201 g_param_spec_string("service_name", _("Service Name"), _("The service name of the selected service"), 201 202 NULL, 202 203 G_PARAM_READABLE | G_PARAM_WRITABLE)); 203 204 g_object_class_install_property( 204 205 object_class, 205 206 PROP_ADDRESS, 206 g_param_spec_pointer("address", "Address", "The address of the resolved service",207 g_param_spec_pointer("address", _("Address"), _("The address of the resolved service"), 207 208 G_PARAM_READABLE)); 208 209 g_object_class_install_property( 209 210 object_class, 210 211 PROP_PORT, 211 g_param_spec_uint("port", "Port", "The IP port number of the resolved service",212 g_param_spec_uint("port", _("Port"), _("The IP port number of the resolved service"), 212 213 0, 0xFFFF, 0, 213 214 G_PARAM_READABLE)); 214 215 g_object_class_install_property( 215 216 object_class, 216 217 PROP_HOST_NAME, 217 g_param_spec_string("host_name", "Host Name", "The host name of the resolved service",218 g_param_spec_string("host_name", _("Host Name"), _("The host name of the resolved service"), 218 219 NULL, 219 220 G_PARAM_READABLE)); 220 221 g_object_class_install_property( 221 222 object_class, 222 223 PROP_TXT_DATA, 223 g_param_spec_pointer("txt_data", "TXT Data", "The TXT data of the resolved service",224 g_param_spec_pointer("txt_data", _("TXT Data"), _("The TXT data of the resolved service"), 224 225 G_PARAM_READABLE)); 225 226 g_object_class_install_property( 226 227 object_class, 227 228 PROP_RESOLVE_SERVICE, 228 g_param_spec_boolean("resolve_service", "Resolve service", "Resolve service",229 g_param_spec_boolean("resolve_service", _("Resolve service"), _("Resolve service"), 229 230 TRUE, 230 231 G_PARAM_READABLE | G_PARAM_WRITABLE)); 231 232 g_object_class_install_property( 232 233 object_class, 233 234 PROP_RESOLVE_HOST_NAME, 234 g_param_spec_boolean("resolve_host_name", "Resolve service host name", "Resolve service host name",235 g_param_spec_boolean("resolve_host_name", _("Resolve service host name"), _("Resolve service host name"), 235 236 TRUE, 236 237 G_PARAM_READABLE | G_PARAM_WRITABLE)); 237 238 g_object_class_install_property( 238 239 object_class, 239 240 PROP_ADDRESS_FAMILY, 240 g_param_spec_int("address_family", "Address family", "The address family for host name resolution",241 g_param_spec_int("address_family", _("Address family"), _("The address family for host name resolution"), 241 242 AVAHI_PROTO_UNSPEC, AVAHI_PROTO_INET6, AVAHI_PROTO_UNSPEC, 242 243 G_PARAM_READABLE | G_PARAM_WRITABLE)); 243 244 } … … 319 320 GTK_DIALOG_DESTROY_WITH_PARENT, 320 321 GTK_MESSAGE_ERROR, 321 322 GTK_BUTTONS_CLOSE, 322 "Avahi client failure: %s",323 _("Avahi client failure: %s"), 323 324 avahi_strerror(avahi_client_errno(c))); 324 325 gtk_dialog_run(GTK_DIALOG(m)); 325 326 gtk_widget_destroy(m); … … 381 382 GTK_DIALOG_DESTROY_WITH_PARENT, 382 383 GTK_MESSAGE_ERROR, 383 384 GTK_BUTTONS_CLOSE, 384 "Avahi resolver failure: %s",385 _("Avahi resolver failure: %s"), 385 386 avahi_strerror(avahi_client_errno(d->priv->client))); 386 387 gtk_dialog_run(GTK_DIALOG(m)); 387 388 gtk_widget_destroy(m); … … 506 507 GTK_DIALOG_DESTROY_WITH_PARENT, 507 508 GTK_MESSAGE_ERROR, 508 509 GTK_BUTTONS_CLOSE, 509 "Browsing for service type %s in domain %s failed: %s",510 _("Browsing for service type %s in domain %s failed: %s"), 510 511 type, domain ? domain : "n/a", 511 512 avahi_strerror(avahi_client_errno(d->priv->client))); 512 513 gtk_dialog_run(GTK_DIALOG(m)); … … 637 638 GTK_DIALOG_DESTROY_WITH_PARENT, 638 639 GTK_MESSAGE_ERROR, 639 640 GTK_BUTTONS_CLOSE, 640 "Avahi domain browser failure: %s",641 _("Avahi domain browser failure: %s"), 641 642 avahi_strerror(avahi_client_errno(d->priv->client))); 642 643 gtk_dialog_run(GTK_DIALOG(m)); 643 644 gtk_widget_destroy(m); … … 672 673 GTK_DIALOG_DESTROY_WITH_PARENT, 673 674 GTK_MESSAGE_ERROR, 674 675 GTK_BUTTONS_CLOSE, 675 "Failed to read Avahi domain : %s",676 _("Failed to read Avahi domain : %s"), 676 677 avahi_strerror(avahi_client_errno(d->priv->client))); 677 678 gtk_dialog_run(GTK_DIALOG(m)); 678 679 gtk_widget_destroy(m); … … 694 695 d->priv->start_idle = 0; 695 696 696 697 if (!d->priv->browse_service_types || !*d->priv->browse_service_types) { 697 g_warning( "Browse service type list is empty!");698 g_warning(_("Browse service type list is empty!")); 698 699 return FALSE; 699 700 } 700 701 … … 705 706 GTK_DIALOG_DESTROY_WITH_PARENT, 706 707 GTK_MESSAGE_ERROR, 707 708 GTK_BUTTONS_CLOSE, 708 "Failed to connect to Avahi server: %s",709 _("Failed to connect to Avahi server: %s"), 709 710 avahi_strerror(error)); 710 711 gtk_dialog_run(GTK_DIALOG(m)); 711 712 gtk_widget_destroy(m); … … 723 724 g_assert(domain); 724 725 725 726 if (avahi_domain_equal(domain, "local.")) 726 gtk_label_set_markup(GTK_LABEL(d->priv->domain_label), "Browsing for services on <b>local network</b>:");727 gtk_label_set_markup(GTK_LABEL(d->priv->domain_label), _("Browsing for services on <b>local network</b>:")); 727 728 else { 728 gchar *t = g_strdup_printf( "Browsing for services in domain <b>%s</b>:", domain);729 gchar *t = g_strdup_printf(_("Browsing for services in domain <b>%s</b>:"), domain); 729 730 gtk_label_set_markup(GTK_LABEL(d->priv->domain_label), t); 730 731 g_free(t); 731 732 } … … 761 762 GTK_DIALOG_DESTROY_WITH_PARENT, 762 763 GTK_MESSAGE_ERROR, 763 764 GTK_BUTTONS_CLOSE, 764 "Failed to create browser for %s: %s",765 _("Failed to create browser for %s: %s"), 765 766 *st, 766 767 avahi_strerror(avahi_client_errno(d->priv->client))); 767 768 gtk_dialog_run(GTK_DIALOG(m)); … … 884 885 GTK_DIALOG_DESTROY_WITH_PARENT, 885 886 GTK_MESSAGE_ERROR, 886 887 GTK_BUTTONS_CLOSE, 887 "Failed to create resolver for %s of type %s in domain %s: %s",888 _("Failed to create resolver for %s of type %s in domain %s: %s"), 888 889 name, type, d->priv->domain, 889 890 avahi_strerror(avahi_client_errno(d->priv->client))); 890 891 gtk_dialog_run(GTK_DIALOG(m)); … … 959 960 GTK_DIALOG_DESTROY_WITH_PARENT, 960 961 GTK_MESSAGE_ERROR, 961 962 GTK_BUTTONS_CLOSE, 962 "Failed to create domain browser: %s",963 _("Failed to create domain browser: %s"), 963 964 avahi_strerror(avahi_client_errno(p->client))); 964 965 gtk_dialog_run(GTK_DIALOG(m)); 965 966 gtk_widget_destroy(m); … … 970 971 971 972 p->domain_dialog = gtk_dialog_new(); 972 973 gtk_container_set_border_width(GTK_CONTAINER(p->domain_dialog), 5); 973 gtk_window_set_title(GTK_WINDOW(p->domain_dialog), "Change domain");974 gtk_window_set_title(GTK_WINDOW(p->domain_dialog), _("Change domain")); 974 975 gtk_dialog_set_has_separator(GTK_DIALOG(p->domain_dialog), FALSE); 975 976 976 977 vbox = gtk_vbox_new(FALSE, 8); … … 1001 1002 g_signal_connect(selection, "changed", G_CALLBACK(domain_selection_changed_callback), d); 1002 1003 1003 1004 renderer = gtk_cell_renderer_text_new(); 1004 column = gtk_tree_view_column_new_with_attributes( "Service Name", renderer, "text", DOMAIN_COLUMN_NAME, NULL);1005 column = gtk_tree_view_column_new_with_attributes(_("Service Name"), renderer, "text", DOMAIN_COLUMN_NAME, NULL); 1005 1006 gtk_tree_view_column_set_expand(column, TRUE); 1006 1007 gtk_tree_view_append_column(GTK_TREE_VIEW(p->domain_tree_view), column); 1007 1008 … … 1009 1010 gtk_container_add(GTK_CONTAINER(scrolled_window), p->domain_tree_view); 1010 1011 1011 1012 p->domain_progress_bar = gtk_progress_bar_new(); 1012 gtk_progress_bar_set_text(GTK_PROGRESS_BAR(p->domain_progress_bar), "Browsing ...");1013 gtk_progress_bar_set_text(GTK_PROGRESS_BAR(p->domain_progress_bar), _("Browsing...")); 1013 1014 gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(p->domain_progress_bar), 0.1); 1014 1015 gtk_box_pack_end(GTK_BOX(vbox2), p->domain_progress_bar, FALSE, FALSE, 0); 1015 1016 … … 1097 1098 gtk_container_set_border_width(GTK_CONTAINER(vbox), 8); 1098 1099 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->vbox), vbox, TRUE, TRUE, 0); 1099 1100 1100 p->domain_label = gtk_label_new( "Initializing...");1101 p->domain_label = gtk_label_new(_("Initializing...")); 1101 1102 gtk_label_set_ellipsize(GTK_LABEL(p->domain_label), TRUE); 1102 1103 gtk_misc_set_alignment(GTK_MISC(p->domain_label), 0, 0.5); 1103 1104 gtk_box_pack_start(GTK_BOX(vbox), p->domain_label, FALSE, FALSE, 0); … … 1121 1122 g_signal_connect(selection, "changed", G_CALLBACK(service_selection_changed_callback), d); 1122 1123 1123 1124 renderer = gtk_cell_renderer_text_new(); 1124 column = gtk_tree_view_column_new_with_attributes( "Location", renderer, "text", SERVICE_COLUMN_PRETTY_IFACE, NULL);1125 column = gtk_tree_view_column_new_with_attributes(_("Location"), renderer, "text", SERVICE_COLUMN_PRETTY_IFACE, NULL); 1125 1126 gtk_tree_view_column_set_visible(column, FALSE); 1126 1127 gtk_tree_view_append_column(GTK_TREE_VIEW(p->service_tree_view), column); 1127 1128 1128 1129 renderer = gtk_cell_renderer_text_new(); 1129 column = gtk_tree_view_column_new_with_attributes( "Name", renderer, "text", SERVICE_COLUMN_NAME, NULL);1130 column = gtk_tree_view_column_new_with_attributes(_("Name"), renderer, "text", SERVICE_COLUMN_NAME, NULL); 1130 1131 gtk_tree_view_column_set_expand(column, TRUE); 1131 1132 gtk_tree_view_append_column(GTK_TREE_VIEW(p->service_tree_view), column); 1132 1133 1133 1134 renderer = gtk_cell_renderer_text_new(); 1134 column = gtk_tree_view_column_new_with_attributes( "Type", renderer, "text", SERVICE_COLUMN_PRETTY_TYPE, NULL);1135 column = gtk_tree_view_column_new_with_attributes(_("Type"), renderer, "text", SERVICE_COLUMN_PRETTY_TYPE, NULL); 1135 1136 gtk_tree_view_column_set_visible(column, FALSE); 1136 1137 gtk_tree_view_append_column(GTK_TREE_VIEW(p->service_tree_view), column); 1137 1138 … … 1139 1140 gtk_container_add(GTK_CONTAINER(scrolled_window), p->service_tree_view); 1140 1141 1141 1142 p->service_progress_bar = gtk_progress_bar_new(); 1142 gtk_progress_bar_set_text(GTK_PROGRESS_BAR(p->service_progress_bar), "Browsing ...");1143 gtk_progress_bar_set_text(GTK_PROGRESS_BAR(p->service_progress_bar), _("Browsing...")); 1143 1144 gtk_progress_bar_set_pulse_step(GTK_PROGRESS_BAR(p->service_progress_bar), 0.1); 1144 1145 gtk_box_pack_end(GTK_BOX(vbox2), p->service_progress_bar, FALSE, FALSE, 0); 1145 1146 1146 p->domain_button = gtk_button_new_with_mnemonic( "_Domain...");1147 p->domain_button = gtk_button_new_with_mnemonic(_("_Domain...")); 1147 1148 gtk_button_set_image(GTK_BUTTON(p->domain_button), gtk_image_new_from_stock(GTK_STOCK_NETWORK, GTK_ICON_SIZE_BUTTON)); 1148 1149 g_signal_connect(p->domain_button, "clicked", G_CALLBACK(domain_button_clicked), d); 1149 1150 gtk_box_pack_start(GTK_BOX(GTK_DIALOG(d)->action_area), p->domain_button, FALSE, TRUE, 0); -
avahi-0.6.21/avahi-ui/bssh.c
old new 29 29 #include <stdlib.h> 30 30 31 31 #include <gtk/gtk.h> 32 #include <glib/gi18n.h> 32 33 33 34 #include <avahi-client/client.h> 34 35 #include <avahi-common/strlst.h> … … 40 41 int main(int argc, char*argv[]) { 41 42 GtkWidget *d; 42 43 44 bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR); 45 bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); 46 textdomain (GETTEXT_PACKAGE); 47 43 48 gtk_init(&argc, &argv); 44 49 45 50 if (g_str_has_suffix(argv[0], "bvnc")) { 46 d = aui_service_dialog_new( "Choose VNC server", NULL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_CONNECT, GTK_RESPONSE_ACCEPT, NULL);51 d = aui_service_dialog_new(_("Choose VNC server"), NULL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_CONNECT, GTK_RESPONSE_ACCEPT, NULL); 47 52 aui_service_dialog_set_browse_service_types(AUI_SERVICE_DIALOG(d), "_rfb._tcp", NULL); 48 53 } else { 49 d = aui_service_dialog_new( "Choose SSH server", NULL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_CONNECT, GTK_RESPONSE_ACCEPT, NULL);54 d = aui_service_dialog_new(_("Choose SSH server"), NULL, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_CONNECT, GTK_RESPONSE_ACCEPT, NULL); 50 55 aui_service_dialog_set_browse_service_types(AUI_SERVICE_DIALOG(d), "_ssh._tcp", NULL); 51 56 } 52 57 … … 68 73 else 69 74 h = g_strdup(avahi_address_snprint(a, sizeof(a), aui_service_dialog_get_address(AUI_SERVICE_DIALOG(d)))); 70 75 71 g_print( "Connecting to '%s' ...\n", n);76 g_print(_("Connecting to '%s' ...\n"), n); 72 77 73 78 if (avahi_domain_equal(t, "_rfb._tcp")) { 74 79 char p[AVAHI_DOMAIN_NAME_MAX+16]; … … 122 127 } 123 128 } 124 129 125 g_warning( "execlp() failed: %s\n", strerror(errno));130 g_warning(_("execlp() failed: %s\n"), strerror(errno)); 126 131 127 132 g_free(h); 128 133 g_free(u); … … 132 137 } else { 133 138 gtk_widget_destroy(d); 134 139 135 g_print( "Canceled.\n");140 g_print(_("Canceled.\n")); 136 141 } 137 142 138 143 return 1; -
avahi-0.6.21/avahi-ui/bssh.desktop.in.in
old new 1 [Desktop Entry] 2 Version=1.0 3 Encoding=UTF-8 4 _Name=Avahi SSH Server Browser 5 _Comment=Browse for Zeroconf-enabled SSH Servers 6 Exec=@bindir@/bssh 7 Terminal=false 8 Type=Application 9 Icon=network-wired 10 Categories=GNOME;Application;Network; 11 StartupNotify=false 12 GenericName= -
avahi-0.6.21/avahi-ui/bvnc.desktop.in.in
old new 1 [Desktop Entry] 2 Version=1.0 3 Encoding=UTF-8 4 _Name=Avahi VNC Server Browser 5 _Comment=Browse for Zeroconf-enabled VNC Servers 6 Exec=@bindir@/bvnc 7 Terminal=false 8 Type=Application 9 Icon=network-wired 10 Categories=GNOME;Application;Network; 11 StartupNotify=false 12 GenericName= -
avahi-0.6.21/configure.ac
old new 55 55 AC_PROG_LN_S 56 56 AC_PROG_MAKE_SET 57 57 AC_PROG_GCC_TRADITIONAL 58 IT_PROG_INTLTOOL([0.35.0]) 59 60 dnl gettext 61 GETTEXT_PACKAGE=avahi 62 AC_SUBST(GETTEXT_PACKAGE) 63 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package]) 64 AM_GLIB_GNU_GETTEXT 58 65 59 66 # -fstack-protector 60 67 AC_ARG_ENABLE([stack-protector], -
avahi-0.6.21/po/POTFILES.in
old new 1 avahi-discover-standalone/avahi-discover.glade 2 avahi-python/avahi-discover.desktop.in.in 3 avahi-ui/avahi-ui.c 4 avahi-ui/bssh.c 5 avahi-ui/bssh.desktop.in.in 6 avahi-ui/bvnc.desktop.in.in
