store subscriber list upon subscription

pull/9/head
Zlatin Balevsky 2019-07-02 20:53:29 +01:00
parent 14857cb5ad
commit 44c880d911
3 changed files with 3 additions and 3 deletions

View File

@ -98,7 +98,7 @@ class MuWireSettings {
if (!trustSubscriptions.isEmpty()) {
String encoded = trustSubscriptions.stream().
map(it.toBase64()).
map({it.toBase64()}).
collect(Collectors.joining(","))
props.setProperty("trustSubscriptions", encoded)
}

View File

@ -46,10 +46,8 @@ class TrustSubscriber {
void onTrustSubscriptionEvent(TrustSubscriptionEvent e) {
if (!e.subscribe) {
settings.trustSubscriptions.remove(e.persona)
remoteTrustLists.remove(e.persona.destination)
} else {
settings.trustSubscriptions.add(e.persona)
RemoteTrustList trustList = remoteTrustLists.putIfAbsent(e.persona.destination, new RemoteTrustList(e.persona))
trustList?.timestamp = 0
synchronized(waitLock) {

View File

@ -218,6 +218,8 @@ class MainFrameController {
if (row < 0)
return
Persona p = model.trusted[row]
core.muOptions.trustSubscriptions.add(p)
saveMuWireSettings()
core.eventBus.publish(new TrustSubscriptionEvent(persona : p, subscribe : true))
}