Search in sources :

Example 1 with RemoteIgnoredDevice

use of com.nutomic.syncthingandroid.model.RemoteIgnoredDevice in project syncthing-android by syncthing.

the class RestApi method ignoreDevice.

/**
 * Permanently ignore a device when it tries to connect.
 * Ignored devices will not trigger the "DeviceRejected" event
 * in {@link EventProcessor#onEvent}.
 */
public void ignoreDevice(String deviceId, String deviceName, String deviceAddress) {
    synchronized (mConfigLock) {
        // Check if the device has already been ignored.
        for (RemoteIgnoredDevice remoteIgnoredDevice : mConfig.remoteIgnoredDevices) {
            if (deviceId.equals(remoteIgnoredDevice.deviceID)) {
                // Device already ignored.
                Log.d(TAG, "Device already ignored [" + deviceId + "]");
                return;
            }
        }
        RemoteIgnoredDevice remoteIgnoredDevice = new RemoteIgnoredDevice();
        remoteIgnoredDevice.deviceID = deviceId;
        remoteIgnoredDevice.address = deviceAddress;
        remoteIgnoredDevice.name = deviceName;
        remoteIgnoredDevice.time = dateString(new Date());
        mConfig.remoteIgnoredDevices.add(remoteIgnoredDevice);
        sendConfig();
        Log.d(TAG, "Ignored device [" + deviceId + "]");
    }
}
Also used : RemoteIgnoredDevice(com.nutomic.syncthingandroid.model.RemoteIgnoredDevice) Date(java.util.Date)

Aggregations

RemoteIgnoredDevice (com.nutomic.syncthingandroid.model.RemoteIgnoredDevice)1 Date (java.util.Date)1