merged nijaba's localization changes

This commit is contained in:
Dustin Kirkland 2009-01-14 16:56:13 -06:00
commit 8b1be3bca5
3 changed files with 187 additions and 35 deletions

3
debian/changelog vendored
View file

@ -1,6 +1,7 @@
screen-profiles (1.9) UNRELEASED; urgency=low
*
[Nicolas Barcet]
* use gettext in screen-profiles-helper (LP: #317245)
-- Dustin Kirkland <kirkland@ubuntu.com> Mon, 12 Jan 2009 09:11:30 -0600

146
po/messages.pot Normal file
View file

@ -0,0 +1,146 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR ORGANIZATION
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2009-01-14 22:15+GMT\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: ENCODING\n"
"Generated-By: pygettext.py 1.5\n"
#: screen-profiles-helper:58
msgid "Remove screen by default at login"
msgstr ""
#: screen-profiles-helper:60
msgid "Install screen by default at login"
msgstr ""
#: screen-profiles-helper:64
msgid "Help"
msgstr ""
#: screen-profiles-helper:65
msgid "Change screen profile"
msgstr ""
#: screen-profiles-helper:66
msgid "Create new window(s)"
msgstr ""
#: screen-profiles-helper:67
msgid "Manage default windows"
msgstr ""
#: screen-profiles-helper:69 screen-profiles-helper:82
#: screen-profiles-helper:158 screen-profiles-helper:300
#: screen-profiles-helper:311
msgid "Ok"
msgstr ""
#: screen-profiles-helper:69 screen-profiles-helper:98
#: screen-profiles-helper:158 screen-profiles-helper:300
#: screen-profiles-helper:311
msgid "Exit"
msgstr ""
#: screen-profiles-helper:71
msgid "GNU Screen Profiles Menu"
msgstr ""
#: screen-profiles-helper:82 screen-profiles-helper:149
#: screen-profiles-helper:186 screen-profiles-helper:275
msgid "Cancel"
msgstr ""
#: screen-profiles-helper:98
msgid "Menu"
msgstr ""
#: screen-profiles-helper:108
msgid "Display this help on startup"
msgstr ""
#: screen-profiles-helper:110
msgid "GNU Screen Profiles Help"
msgstr ""
#: screen-profiles-helper:144
msgid " <-- recommended"
msgstr ""
#: screen-profiles-helper:149
msgid "Apply"
msgstr ""
#: screen-profiles-helper:151
msgid "Which profile would you like to use?"
msgstr ""
#: screen-profiles-helper:157
msgid "Restart screen to apply the new profile"
msgstr ""
#: screen-profiles-helper:157 screen-profiles-helper:310
msgid "Message"
msgstr ""
#: screen-profiles-helper:166
msgid "Title: "
msgstr ""
#: screen-profiles-helper:168
msgid "Command: "
msgstr ""
#: screen-profiles-helper:170
msgid "Presets: "
msgstr ""
#: screen-profiles-helper:184
msgid "Add to default windows"
msgstr ""
#: screen-profiles-helper:186
msgid "Create"
msgstr ""
#: screen-profiles-helper:187
msgid "Create new window(s):"
msgstr ""
#: screen-profiles-helper:267
msgid "Windows:"
msgstr ""
#: screen-profiles-helper:275
msgid "Save"
msgstr ""
#: screen-profiles-helper:277
msgid "Select window(s) to create by default:"
msgstr ""
#: screen-profiles-helper:297
msgid "Screen will be launched automatically next time you login."
msgstr ""
#: screen-profiles-helper:308
msgid "Screen will not be used next time you login."
msgstr ""
#: screen-profiles-helper:327
msgid "GNU Screen Profiles Helper"
msgstr ""
#: screen-profiles-helper:328
msgid "<Tab>/<Alt-Tab> between elements | <Return> Validates"
msgstr ""

View file

@ -19,10 +19,14 @@
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
import sys, os, os.path, time, string, commands
import sys, os, os.path, time, string, commands, gettext
from ConfigParser import SafeConfigParser
from snack import *
gettext.bindtextdomain('screen-profiles-helper', '/usr/share/screen-profiles/po')
gettext.textdomain('screen-profiles-helper')
_ = gettext.gettext
# Command presets for windows creation
cmd=( ("System activity", "top", "top"),
("System log", "log", "watch -n 10 tail -n 5 /var/log/syslog /var/log/auth.log /var/log/dmesg"),
@ -55,20 +59,20 @@ def terminal_size(): ### decide on *some* terminal size
def menu(screen, size, isInstalled):
if isInstalled:
installtext="Remove screen by default at login"
installtext=_("Remove screen by default at login")
else:
installtext="Install screen by default at login"
installtext=_("Install screen by default at login")
li = Listbox(height = 5, width = 60, returnExit = 1)
li.append("Help", 1)
li.append("Change screen profile", 2)
li.append("Create new window(s)", 3)
li.append("Manage default windows", 4)
li.append(_("Help"), 1)
li.append(_("Change screen profile"), 2)
li.append(_("Create new window(s)"), 3)
li.append(_("Manage default windows"), 4)
li.append(installtext, 5)
bb = ButtonBar(screen, (("Ok", "ok"), ("Exit", "exit")), compact = 1)
bb = ButtonBar(screen, ((_("Ok"), "ok"), (_("Exit"), "exit")), compact = 1)
g = GridForm(screen, "GNU Screen Profiles Menu", 1, 2)
g = GridForm(screen, _("GNU Screen Profiles Menu"), 1, 2)
g.add(li, 0, 0, padding=(4,2,4,2))
g.add(bb, 0, 1, padding=(1,1,0,0))
@ -79,7 +83,7 @@ def menu(screen, size, isInstalled):
def messagebox(screen, width, height, title, text, \
scroll=0, \
buttons=(("Ok", "ok"),("Cancel", "cancel")) ):
buttons=((_("Ok"), "ok"),(_("Cancel"), "cancel")) ):
t = Textbox(width, height, text, scroll=scroll )
bb = ButtonBar(screen, buttons, compact = 1)
@ -95,7 +99,7 @@ def help(screen, size, config):
f.close()
t = Textbox(74, 19, text, scroll=1)
bb = ButtonBar(screen, (("Menu", "menu"), ("Exit", "exit")), compact = 1)
bb = ButtonBar(screen, ((_("Menu"), "menu"), (_("Exit"), "exit")), compact = 1)
try:
if (config.get('Defaults', 'help') == "on"):
@ -105,9 +109,9 @@ def help(screen, size, config):
except:
cbOn = 1
cb=Checkbox("Display this help on startup", isOn=cbOn)
cb=Checkbox(_("Display this help on startup"), isOn=cbOn)
g = GridForm(screen, "GNU Screen Profiles Help", 1, 3)
g = GridForm(screen, _("GNU Screen Profiles Help"), 1, 3)
g.add(t, 0, 0, padding=(0,0,0,0))
g.add(cb, 0, 1, padding=(1,0,0,0))
g.add(bb, 0, 2, padding=(1,1,0,0))
@ -141,21 +145,21 @@ def profile(screen, size):
for choice in commands.getoutput('select-screen-profile -l').splitlines():
if choice.startswith("ubuntu"):
li.append(choice+" <-- recommended", choice)
li.append(choice+_(" <-- recommended"), choice)
li.setCurrent(choice)
else:
li.append(choice, choice)
bb = ButtonBar(screen, (("Apply", "apply"), ("Cancel", "cancel")), compact = 1)
bb = ButtonBar(screen, ((_("Apply"), "apply"), (_("Cancel"), "cancel")), compact = 1)
g = GridForm(screen, "Which profile would you like to use?", 1, 2)
g = GridForm(screen, _("Which profile would you like to use?"), 1, 2)
g.add(li, 0, 0, padding=(4,2,4,2))
g.add(bb, 0, 1, padding=(1,1,0,0))
if bb.buttonPressed(g.runOnce()) != "cancel":
commands.getoutput('select-screen-profile --set %s' % li.current())
button = messagebox(screen, 60, 2, "Message", "Restart screen to apply the new profile", \
buttons=(("Ok","ok"), ("Exit", "exit")) )
button = messagebox(screen, 60, 2, _("Message"), _("Restart screen to apply the new profile"), \
buttons=((_("Ok"),"ok"), (_("Exit"), "exit")) )
if button == "exit":
return 0
@ -163,11 +167,11 @@ def profile(screen, size):
def newwindow(screen, size):
title=Entry(8, text="bash", returnExit=1)
titlel=Label("Title: ")
titlel=Label(_("Title: "))
command=Entry(20, text="/bin/bash", returnExit=1)
commandl=Label("Command: ")
commandl=Label(_("Command: "))
rl=Label("Presets: ")
rl=Label(_("Presets: "))
if len(cmd) > 10:
scroll=1
size=10
@ -181,10 +185,10 @@ def newwindow(screen, size):
r.append(cur[0], count)
count=count+1
cb=Checkbox("Add to default windows")
cb=Checkbox(_("Add to default windows"))
bb = ButtonBar(screen, (("Create", "create"), ("Cancel", "cancel")), compact = 1)
g = GridForm(screen, "Create new window(s):", 2, 5 )
bb = ButtonBar(screen, ((_("Create"), "create"), (_("Cancel"), "cancel")), compact = 1)
g = GridForm(screen, _("Create new window(s):"), 2, 5 )
g.add(titlel, 0, 0, anchorLeft=1,padding=(4,1,0,1))
g.add(title, 1, 0, anchorLeft=1)
g.add(commandl, 0, 1, anchorLeft=1, anchorTop=1,padding=(4,0,0,1))
@ -264,7 +268,7 @@ def writewindows(winlist):
def defaultwindows(screen, size):
winlist=readwindows()
rl=Label("Windows:")
rl=Label(_("Windows:"))
r=CheckboxTree(10, scroll=1)
count=0
for win in winlist:
@ -272,9 +276,9 @@ def defaultwindows(screen, size):
r.append(win[1],count,selected=win[0])
count=count+1
bb = ButtonBar(screen, (("Save", "save"), ("Cancel", "cancel")), compact = 1)
bb = ButtonBar(screen, ((_("Save"), "save"), (_("Cancel"), "cancel")), compact = 1)
g = GridForm(screen, "Select window(s) to create by default:", 2, 4 )
g = GridForm(screen, _("Select window(s) to create by default:"), 2, 4 )
g.add(rl, 0, 0, anchorLeft=1, anchorTop=1, padding=(4,0,0,1))
g.add(r, 1, 0)
g.add(bb, 1, 1, padding=(4,1,0,0))
@ -294,10 +298,10 @@ def install(screen, size, isInstalled):
if not isInstalled:
out = commands.getoutput("bash /usr/share/screen-profiles/screen-launcher-install")
if out == "":
out = "Screen will be launched automatically next time you login."
out = _("Screen will be launched automatically next time you login.")
button = messagebox(screen, 60, 2, "Message", out, \
buttons=(("Ok","ok"), ("Exit", "exit")) )
buttons=((_("Ok"),"ok"), (_("Exit"), "exit")) )
if button == "exit":
return 0
@ -305,10 +309,10 @@ def install(screen, size, isInstalled):
else:
out = commands.getoutput("bash /usr/share/screen-profiles/screen-launcher-uninstall")
if out == "":
out = "Screen will not be used next time you login."
out = _("Screen will not be used next time you login.")
button = messagebox(screen, 60, 2, "Message", out, \
buttons=(("Ok","ok"), ("Exit", "exit")) )
button = messagebox(screen, 60, 2, _("Message"), out, \
buttons=((_("Ok"),"ok"), (_("Exit"), "exit")) )
if button == "exit":
return 0
@ -318,10 +322,11 @@ def install(screen, size, isInstalled):
def main():
"""This is the main loop of our screen helper.
"""
size = terminal_size()
screen = SnackScreen()
screen.drawRootText(1,0,"GNU Screen Profiles Helper")
screen.pushHelpLine("<Tab>/<Alt-Tab> between elements | <Return> Validates")
screen.drawRootText(1,0,_('GNU Screen Profiles Helper'))
screen.pushHelpLine(_('<Tab>/<Alt-Tab> between elements | <Return> Validates'))
config = SafeConfigParser()
try: