Search in sources :

Example 1 with Auto

use of com.xabber.xmpp.archive.Auto in project xabber-android by redsolution.

the class MessageArchiveManager method onPreferencesResponce.

private void onPreferencesResponce(String account, Pref pref) {
    defaults.remove(account);
    for (Map<String, ArchivePreference> map : items.get(account).values()) map.clear();
    sessionSaves.clear(account);
    checkForDefaults(account, pref.getDefault());
    Boolean autoSave = pref.getAutoSave();
    if (autoSave != null) {
        if (autoSave) {
        // TODO: check whether record can be disabled.
        } else if (AccountManager.getInstance().getArchiveMode(account) == ArchiveMode.server) {
            Auto auto = new Auto();
            auto.setSave(true);
            auto.setType(Type.set);
            try {
                ConnectionManager.getInstance().sendStanza(account, auto);
            } catch (NetworkException e) {
            }
            // TODO: track results.
            saves.put(account, true);
        }
    }
    onPreferenceReceived(account, pref);
}
Also used : Auto(com.xabber.xmpp.archive.Auto) NetworkException(com.xabber.android.data.NetworkException)

Aggregations

NetworkException (com.xabber.android.data.NetworkException)1 Auto (com.xabber.xmpp.archive.Auto)1