/*
 *    Copyright 2019 Frederic Thevenet
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

package eu.binjr.core.data.adapters;

import eu.binjr.common.preferences.ObservablePreference;
import eu.binjr.common.preferences.ObservablePreferenceFactory;
import eu.binjr.core.preferences.UserPreferences;

public class DataAdapterPreferences extends ObservablePreferenceFactory {

    public final ObservablePreference<Boolean> enabled = booleanPreference("adapterEnabled", true);

    public DataAdapterPreferences(Class<? extends DataAdapter<?>> dataAdapterClass){
        super(UserPreferences.BINJR_GLOBAL + "/adapters/" + dataAdapterClass.getName());
    }
}

@@ -969,53 +969,130 @@
 bled
- = booleanPreference(%22adapterEnabled%22
+;%0A%0A    public DataAdapterPreferences(Class%3C? extends DataAdapter%3E dataAdapterClass)%7B%0A        this(dataAdapterClass
 , true);
 %0A%0A  
@@ -1087,16 +1087,22 @@
 , true);
+%0A    %7D
 %0A%0A    pu
@@ -1160,11 +1160,8 @@
 pter
-%3C?%3E
 %3E da
@@ -1166,33 +1166,60 @@
 dataAdapterClass
-)
+, boolean enabledByDefault) 
 %7B%0A        super(
@@ -1293,16 +1293,89 @@
 ame());%0A
+        enabled = booleanPreference(%22adapterEnabled%22, enabledByDefault);%0A
     %7D%0A%7D%0A

Revert "Reverted unused constructor to initialize enabled on DataAdapterPreferences"