Load all inbox convos before rendering
This is a better alternative to the fix in 0434c4b
, which causes
problems when creating a new conversation from entering a phone number.
// FREEBIE
This commit is contained in:
parent
57ac7c4fd7
commit
7fb4d3d8aa
4 changed files with 18 additions and 20 deletions
|
@ -35,9 +35,6 @@
|
|||
// start a background worker for ecc
|
||||
textsecure.protocol_wrapper.startWorker();
|
||||
|
||||
// load the initial set of conversations into memory
|
||||
ConversationController.updateInbox();
|
||||
|
||||
extension.onLaunched(function() {
|
||||
console.log('extension launched');
|
||||
storage.onready(function() {
|
||||
|
|
|
@ -74,7 +74,7 @@
|
|||
});
|
||||
},
|
||||
updateInbox: function() {
|
||||
conversations.fetchActive();
|
||||
return conversations.fetchActive();
|
||||
}
|
||||
};
|
||||
})();
|
||||
|
|
31
js/index.js
31
js/index.js
|
@ -20,21 +20,22 @@
|
|||
function render() {
|
||||
extension.windows.getBackground(function(bg) {
|
||||
extension.windows.getCurrent(function(appWindow) {
|
||||
try {
|
||||
if (view) { view.remove(); }
|
||||
var $body = bg.$('body',document).empty();
|
||||
view = new bg.Whisper.InboxView({appWindow: appWindow});
|
||||
view.$el.prependTo($body);
|
||||
window.openConversation = function(conversation) {
|
||||
if (conversation) {
|
||||
view.openConversation(null, conversation);
|
||||
}
|
||||
};
|
||||
openConversation(bg.getOpenConversation());
|
||||
} catch (e) {
|
||||
logError(e);
|
||||
}
|
||||
|
||||
bg.ConversationController.updateInbox().then(function() {
|
||||
try {
|
||||
if (view) { view.remove(); }
|
||||
var $body = bg.$('body',document).empty();
|
||||
view = new bg.Whisper.InboxView({appWindow: appWindow});
|
||||
view.$el.prependTo($body);
|
||||
window.openConversation = function(conversation) {
|
||||
if (conversation) {
|
||||
view.openConversation(null, conversation);
|
||||
}
|
||||
};
|
||||
openConversation(bg.getOpenConversation());
|
||||
} catch (e) {
|
||||
logError(e);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
|
|
@ -74,7 +74,7 @@
|
|||
}).render();
|
||||
|
||||
this.inboxListView.listenTo(inboxCollection,
|
||||
'change:active_at',
|
||||
'add change:active_at',
|
||||
this.inboxListView.onChangeActiveAt);
|
||||
|
||||
this.searchView = new Whisper.ConversationSearchView({
|
||||
|
|
Loading…
Reference in a new issue