[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][TOP]

my gettextizing of gnome-ssh-askpass (Re: anoncvs.jp.gnome.org is stopped?)


ほそのです。ご無沙汰しておりました。

To: gnome-devel@xxxxxxxxxxx
From: tach@xxxxxxxxxxxx (Taku YASUI)
Subject: anoncvs.jp.gnome.org is stopped?
Date: Fri, 05 Jan 2001 21:19:32 +0900

> 自分の作ってるソフトを gettext 化したいなーと思って,gettext を
> いろいろ調べていたら,ja.po の作成はおもしろそうだなーとか思い
> 始めて,http://www.gnome.gr.jp/ を見て,「gnome に手をつけてみるか」
> と思って gnome-devel と gnome-translation に subscribe しました.

を読んで思い出したのですが、昔、
Kondara向けにOpenSSH附属のSSHパスフレーズ入力用ダイアログである
gnome-ssh-askpassを、バグフィクスも兼ねて、意味もなく
(何故意味がないのかは、
gnome-ssh-askpassを使ってみれば分かります;-))
gettextizeしたパッチをつくったことがあったのでした。

Kondara MNU/Linux JiraiのOpenSSH以外には含んでいないはずなので
思い出しついでに投げておきます。
「こんなことしてまっせ」程度以外の意味くらいしかないですが…。

## 以前、OpenSSHの開発者の方に投げたが無視された…。

なお、gnome-ssh-askpassはOpenSSHのtarballのcontribの中にあります。
コンパイル方法もgnome-ssh-askpass.cの中に書いてあります。

--HOSONO Hidetomo
--- contrib/gnome-ssh-askpass.c.orig	Wed Jun  7 19:08:19 2000
+++ contrib/gnome-ssh-askpass.c	Sun Jul  2 01:42:06 2000
@@ -42,6 +42,11 @@
 **
 */
 
+#define ENABLE_NLS 1
+#define PACKAGE "gnome-ssh-askpass"
+#define VERSION "0.1"
+#define GNOMELOCALEDIR "/usr/share/locale"
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -54,8 +59,8 @@
 {
 	GtkWidget *err;
 
-	err = gnome_message_box_new("Could not grab keyboard or mouse.\n"
-		"A malicious client may be eavesdropping on your session.",
+	err = gnome_message_box_new(_("Could not grab keyboard or mouse.\n"
+		"A malicious client may be eavesdropping on your session."),
 				    GNOME_MESSAGE_BOX_ERROR, "EXIT", NULL);
 	gtk_window_set_position(GTK_WINDOW(err), GTK_WIN_POS_CENTER);
 	gtk_object_set(GTK_OBJECT(err), "type", GTK_WINDOW_POPUP, NULL);
@@ -71,7 +76,7 @@
 	
 	GtkWidget *dialog, *entry, *label;
 
-	dialog = gnome_dialog_new("OpenSSH", GNOME_STOCK_BUTTON_OK, 
+	dialog = gnome_dialog_new(_("OpenSSH"), GNOME_STOCK_BUTTON_OK, 
 									  GNOME_STOCK_BUTTON_CANCEL, NULL);
 
 	label = gtk_label_new(message);
@@ -94,7 +99,6 @@
 	gtk_widget_show_all(dialog);
 
 	/* Grab focus */
-	XGrabServer(GDK_DISPLAY());
 	if (gdk_pointer_grab(dialog->window, TRUE, 0,
 			     NULL, NULL, GDK_CURRENT_TIME))
 		goto nograb;
@@ -108,7 +112,6 @@
 	result = gnome_dialog_run(GNOME_DIALOG(dialog));
 
 	/* Ungrab */
-	XUngrabServer(GDK_DISPLAY());
 	gdk_pointer_ungrab(GDK_CURRENT_TIME);
 	gdk_keyboard_ungrab(GDK_CURRENT_TIME);
 	gdk_flush();
@@ -141,13 +144,16 @@
 main(int argc, char **argv)
 {
 	char *message;
-	
-	gnome_init("GNOME ssh-askpass", "0.1", argc, argv);
+
+	bindtextdomain(PACKAGE, GNOMELOCALEDIR);
+	textdomain(PACKAGE);
+
+	gnome_init(PACKAGE, VERSION, argc, argv);
 
 	if (argc == 2)
 		message = argv[1];
 	else
-		message = "Enter your OpenSSH passphrase:";
+		message = _("Enter your OpenSSH passphrase:");
 
 	setvbuf(stdout, 0, _IONBF, 0);
 	passphrase_dialog(message);
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2000 Free Software Foundation, Inc.
# Hidetomo Hosono <h@xxxxxxxxxxx>, 2000.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: gnome-ssh-askpass 0.1\n"
"POT-Creation-Date: 2000-06-26 12:26+0900\n"
"PO-Revision-Date: 2000-06-26 12:38+0900\n"
"Last-Translator: Hidetomo Hosono <h@xxxxxxxxxxx>\n"
"Language-Team: Japanese <translation@xxxxxxxxxxx>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=euc-jp\n"
"Content-Transfer-Encoding: 8bit\n"

#: gnome-ssh-askpass.c:62
msgid ""
"Could not grab keyboard or mouse.\n"
"A malicious client may be eavesdropping on your session."
msgstr ""
"キーボードまたはマウスをつかむことが出来ませんでした。\n"
"悪意のあるクライアントがセッションを盗聴している恐れがあります。"

#: gnome-ssh-askpass.c:79
msgid "OpenSSH"
msgstr "OpenSSH"

#: gnome-ssh-askpass.c:153
msgid "Enter your OpenSSH passphrase:"
msgstr "あなたのOpenSSHパスフレーズを入力してください:"