From 644e3ad91250c0cb7b291b48e3b5cef401bffd90 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Mon, 30 May 2011 13:08:47 -0400
Subject: [PATCH] - Fix setting language for spellchecker on spellcheck_before_send

---
 program/js/app.js |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index ea54b0b..5f5473a 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -890,12 +890,14 @@
         self.clearTimeout(this.save_timer);
 
         // all checks passed, send message
-        var form = this.gui_objects.messageform,
+        var lang = this.spellcheck_lang(),
+          form = this.gui_objects.messageform,
           msgid = this.set_busy(true, 'sendingmessage');
 
         form.target = 'savetarget';
         form._draft.value = '';
         form.action = this.add_url(form.action, '_unlock', msgid);
+        form.action = this.add_url(form.action, '_lang', lang);
         form.submit();
 
         // clear timeout (sending could take longer)
@@ -3004,6 +3006,18 @@
     this.enable_command('spellcheck', this.spellcheck_ready);
   };
 
+  // get selected language
+  this.spellcheck_lang = function()
+  {
+    var ed;
+    if (window.tinyMCE && (ed = tinyMCE.get(this.env.composebody)) && ed.plugins.spellchecker) {
+      return ed.plugins.spellchecker.selectedLang;
+    }
+    else if (this.env.spellcheck) {
+      return GOOGIE_CUR_LANG;
+    }
+  };
+
   this.set_draft_id = function(id)
   {
     $("input[name='_draft_saveid']").val(id);

--
Gitblit v1.9.1