code: package freed.cam.apis.camera2.parameters.modes;
  
  import android.annotation.TargetApi;
  import android.os.Build;
  
  import freed.cam.apis.basecamera.CameraThreadHandler;
  import freed.cam.apis.camera2.Camera2;
  import freed.settings.SettingKeys;
  
  public class SecondarySensorSizeModeApi2 extends BaseModeApi2 {
  
      private String size = "1920x1080";
      public SecondarySensorSizeModeApi2(Camera2 cameraUiWrapper) {
          super(cameraUiWrapper, SettingKeys.SECONDARY_SENSOR_SIZE);
          setViewState(ViewState.Visible);
      }
  
      @Override
      public void setStringValue(String valueToSet, boolean setToCamera)
      {
          fireStringValueChanged(valueToSet);
          settingsManager.get(SettingKeys.SECONDARY_SENSOR_SIZE).set(valueToSet);
          size = valueToSet;
          if (setToCamera)
          {
              CameraThreadHandler.restartPreviewAsync();
          }
      }
  
      @Override
      public String getStringValue()
      {
          return size;
      }
  
      @TargetApi(Build.VERSION_CODES.LOLLIPOP)
      @Override
      public String[] getStringValues()
      {
          return settingsManager.get(SettingKeys.SECONDARY_SENSOR_SIZE).getValues();
      }
  }
  