Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2011-12-04 12:39:34 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2012-06-02 20:30:06 (GMT)
commit9630cf6a2322f13b9ebfd8327999d3f165d3e850 (patch)
treea32a4ebeb30d2248753b66f8e9bed3f6cc776a6c
parent2c868d9202272b148980348671f93bfc86e6132f (diff)
Switch to Apertium
-rw-r--r--bin/optionsgen.py2
-rw-r--r--config.py3
-rw-r--r--js/ui/baseui.js4
-rw-r--r--js/ui/panes/connect.js11
-rw-r--r--lingva_bot.py51
5 files changed, 16 insertions, 55 deletions
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 <a href="http://apertium.org">Apertium</a>'
# 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', ""),
]