diff --git a/src/js/dao/email-dao.js b/src/js/dao/email-dao.js index 0e0f045..de872e6 100644 --- a/src/js/dao/email-dao.js +++ b/src/js/dao/email-dao.js @@ -52,7 +52,7 @@ app.dao.EmailDAO = function(_, crypto, devicestorage, cloudstorage) { * @param num [Number] The number of items to fetch (null means fetch all) */ this.listItems = function(folderName, offset, num, callback) { - var model, collection, folder, self = this; + var collection, folder, self = this; // check if items are in memory already (account.folders model) folder = this.account.get('folders').where({name: folderName})[0]; diff --git a/src/js/model/email-model.js b/src/js/model/email-model.js index c884535..20f4cd5 100644 --- a/src/js/model/email-model.js +++ b/src/js/model/email-model.js @@ -14,6 +14,13 @@ app.model.Email = Backbone.Model.extend({ }, initialize: function () { + // decode body + try { + var decodedBody = window.atob(this.get('body')); + this.set('body', decodedBody); + } catch (ex) { + console.log(ex); + } } }); diff --git a/src/js/view/read-view.js b/src/js/view/read-view.js index 25f6b70..b48bbca 100644 --- a/src/js/view/read-view.js +++ b/src/js/view/read-view.js @@ -22,6 +22,7 @@ app.view.ReadView = Backbone.View.extend({ var newheight = iframeDoc.body.scrollHeight; var newwidth = iframeDoc.body.scrollWidth; iframe[0].height = (newheight) + 'px'; + iframe[0].width = (newwidth) + 'px'; }); iframeDoc.write(emailBody); diff --git a/src/tpl/folderlist.html b/src/tpl/folderlist.html index 647e33f..8fe96fd 100644 --- a/src/tpl/folderlist.html +++ b/src/tpl/folderlist.html @@ -1,31 +1,31 @@
-

<%= account %>

+

<%- account %>