From 9630cf6a2322f13b9ebfd8327999d3f165d3e850 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Sun, 04 Dec 2011 12:39:34 +0000 Subject: Switch to Apertium --- diff --git a/bin/optionsgen.py b/bin/optionsgen.py index 5df1871..8881d41 100644 --- a/bin/optionsgen.py +++ b/bin/optionsgen.py @@ -2,5 +2,5 @@ import config import qwebirc.util.qjson as json def get_options(): - options = dict(networkName=config.NETWORK_NAME, networkServices=[config.AUTH_SERVICE], loginRegex=config. AUTH_OK_REGEX, appTitle=config.APP_TITLE, baseURL=config.BASE_URL, staticBaseURL=config.STATIC_BASE_URL, dynamicBaseURL=config.DYNAMIC_BASE_URL, channels=config.CHANNELS, languages=config.LANGUAGES, lingva_bot=config.LINGVA_BOT, header_height=config.HEADER_HEIGHT, ssl_url=config.SSL_URL) + options = dict(tailHtml=config.TAIL_HTML, networkName=config.NETWORK_NAME, networkServices=[config.AUTH_SERVICE], loginRegex=config. AUTH_OK_REGEX, appTitle=config.APP_TITLE, baseURL=config.BASE_URL, staticBaseURL=config.STATIC_BASE_URL, dynamicBaseURL=config.DYNAMIC_BASE_URL, channels=config.CHANNELS, languages=config.LANGUAGES, lingva_bot=config.LINGVA_BOT, header_height=config.HEADER_HEIGHT, ssl_url=config.SSL_URL) return json.dumps(options) diff --git a/config.py b/config.py index be3d643..c1f7cd3 100644 --- a/config.py +++ b/config.py @@ -90,6 +90,9 @@ NETWORK_NAME = "Sugar" # The title of the application in the web browser. APP_TITLE = "Sugar Web Chat" +# OPTION: TAIL_HTML +# HTML code to output on the main page +TAIL_HTML = 'Transition powered by Apertium' # FEEDBACK OPTIONS # --------------------------------------------------------------------- diff --git a/js/ui/baseui.js b/js/ui/baseui.js index c44fe99..d51d752 100644 --- a/js/ui/baseui.js +++ b/js/ui/baseui.js @@ -174,7 +174,7 @@ qwebirc.ui.BaseUI = new Class({ tricked into getting themselves glined */ loginBox: function(callback, initialNickname, initialChannels, autoConnect, autoNick) { - qwebirc.ui.GenericLoginBox(this.parentElement, callback, initialNickname, initialChannels, autoConnect, autoNick, this.options.networkName); + qwebirc.ui.GenericLoginBox(this.parentElement, callback, initialNickname, initialChannels, autoConnect, autoNick, this.options.networkName, this.options.tailHtml); }, focusChange: function(newValue) { var window_ = this.getActiveWindow(); @@ -395,7 +395,7 @@ qwebirc.ui.NewLoginUI = new Class({ callbackfn(args); }; - qwebirc.ui.GenericLoginBox(w.lines, callback, initialNickname, initialChannels, autoConnect, autoNick, this.options.networkName); + qwebirc.ui.GenericLoginBox(w.lines, callback, initialNickname, initialChannels, autoConnect, autoNick, this.options.networkName, this.options.tailHtml); } }); diff --git a/js/ui/panes/connect.js b/js/ui/panes/connect.js index d3caebb..4923f18 100644 --- a/js/ui/panes/connect.js +++ b/js/ui/panes/connect.js @@ -1,8 +1,8 @@ -qwebirc.ui.GenericLoginBox = function(parentElement, callback, initialNickname, initialChannels, autoConnect, autoNick, networkName) { +qwebirc.ui.GenericLoginBox = function(parentElement, callback, initialNickname, initialChannels, autoConnect, autoNick, networkName, tailHtml) { if(autoConnect) { qwebirc.ui.ConfirmBox(parentElement, callback, initialNickname, initialChannels, autoNick, networkName); } else { - qwebirc.ui.LoginBox(parentElement, callback, initialNickname, initialChannels, networkName); + qwebirc.ui.LoginBox(parentElement, callback, initialNickname, initialChannels, networkName, tailHtml); } } @@ -88,7 +88,7 @@ qwebirc.ui.ConfirmBox = function(parentElement, callback, initialNickname, initi yes.focus(); } -qwebirc.ui.LoginBox = function(parentElement, callback, initialNickname, initialChannels, networkName) { +qwebirc.ui.LoginBox = function(parentElement, callback, initialNickname, initialChannels, networkName, tailHtml) { var outerbox = new Element("table"); outerbox.addClass("qwebirc-centrebox"); parentElement.appendChild(outerbox); @@ -212,6 +212,11 @@ qwebirc.ui.LoginBox = function(parentElement, callback, initialNickname, initial auth.addEvent("click", qwebirc.ui.AuthLogin); } + var r = createRow(undefined); + var tail = new Element("p", {"styles": {"text-align": "right"}}); + tail.set("html", tailHtml); + r.appendChild(tail); + form.addEvent("submit", function(e) { new Event(e).stop(); var nickname = nick.value; diff --git a/lingva_bot.py b/lingva_bot.py index 1cfed60..4c2770a 100644 --- a/lingva_bot.py +++ b/lingva_bot.py @@ -17,58 +17,11 @@ CHANNELS = [ ('en', '#etoys', 'Etoys project'), ('en', '#squeak', 'Squeak Smalltalk'), ('en', '#ubuntu-us-dc', 'Washington DC Ubuntu local team'), + ('', '', 'Misc'), + ('en', '#meeting-test', 'For testing purpose'), ] LANGUAGES = [ - ('af', 'Afrikaans', ""), - ('ar', 'عربي', ""), - ('be', 'Беларуская', ""), - ('bg', 'Български', ""), - ('ca', 'català', ""), - ('cs', 'Čeština', ""), - ('cy', 'Cymraeg', ""), - ('da', 'Dansk', ""), - ('de', 'Deutsch', ""), - ('el', 'Ελληνικά', ""), ('en', 'English', "This is a mirror of %(src_channel)s. What you write in %(dst_lang)s here, will be translated into %(src_lang)s, then posted to %(src_channel)s, and vice versa. %(docs)s"), ('es', 'Español', "Este es un espejo de %(src_channel)s. Lo que usted escribe en %(dst_lang)s aquí, se traducirá en %(src_lang)s, a continuación, envió a %(src_channel)s, y viceversa. %(docs)s"), - ('et', 'Eesti keel', ""), - ('fa', 'فارسی', ""), - ('fi', 'suomi', ""), - ('fr', 'Français', ""), - ('ga', 'Gaeilge', ""), - ('gl', 'Galego', ""), - ('hi', 'हिन्दी', ""), - ('hr', 'Hrvatski', ""), - ('ht', 'Kreyòl ayisyen', ""), - ('hu', 'Magyar', ""), - ('id', 'Bahasa Indonesia', ""), - ('is', 'íslenska', ""), - ('it', 'Italiano', ""), - ('iw', 'עברית', ""), - ('ja', '日本語', ""), - ('ko', '한국어', ""), - ('lt', 'lietuvių kalba', ""), - ('lv', 'Latviešu', ""), - ('mk', 'Македонски', ""), - ('ms', 'بهاس ملايو', ""), - ('mt', 'Malti', ""), - ('nl', 'Nederlands', ""), - ('no', 'Norsk', ""), - ('pl', 'Polski', ""), - ('pt', 'Português (do Brasil)', ""), - ('pt-PT', 'Português (Europeu)', ""), - ('ro', 'română', ""), - ('ru', 'Русский', "Это зеркало автоматического перевода для %(src_channel)s. Всё, что вы пишите здесь по-русски, будет переведено на %(src_lang)s и отправлено в %(src_channel)s. Тоже самое в обратном направлении. %(docs)s"), - ('sk', 'slovenčina', ""), - ('sl', 'slovensko', ""), - ('sq', 'Shqip', ""), - ('sr', 'Српски', ""), - ('sv', 'Svenska', ""), - ('sw', 'Swahili', ""), - ('th', 'ไทย', ""), - ('tl', 'Tagalog', ""), - ('tr', 'Türkçe', ""), - ('uk', 'Українська', ""), - ('vi', 'Tiếng Việt', ""), ] -- cgit v0.9.1